/* Sanctum Portal v326: independent private-application design language. No inherited Hub templates. */
:root{color-scheme:dark;--night:#080b0e;--night-2:#0e1317;--velvet:#151a1e;--velvet-2:#1e252a;--bone:#f5f0e8;--bone-2:#ded4c8;--ash:#b3a89c;--brass:#d9b78d;--brass-hi:#f0d9ad;--brass-lo:#2c241d;--crimson:#992d40;--crimson-hi:#bf435b;--crimson-lo:#33141e;--seam:rgba(215,187,147,.15);--seam-strong:rgba(217,183,141,.34);--candle:rgba(148,44,68,.09);--r-s:8px;--r-m:11px;--r-l:16px;--shadow:0 28px 65px -42px #000;--focus:#f7c8a7}
html{background:#080b0e}body{background:linear-gradient(130deg,#090c0f 0%,#0f1418 45%,#090b0e 100%);color:var(--bone);font-feature-settings:'tnum' 1;letter-spacing:.004em}body::before{background:none!important}body::after{pointer-events:none}*{scroll-margin-top:90px}h1,h2,h3{letter-spacing:-.01em}p{line-height:1.68}a:not(.btn){text-underline-offset:4px}a,button,summary,select{cursor:pointer}:focus-visible{outline:3px solid #f0caa5!important;outline-offset:3px!important}
/* Consistent, deliberate surfaces; no fake forms or random ornamental borders. */
.panel,.item,.card,.notice{background:#141a1e;border:1px solid var(--seam);border-radius:13px;box-shadow:none}.panel{padding:clamp(19px,2.4vw,30px);position:relative}.panel::before{display:none}.panel.inset{background:#0e1417}.panel:hover{border-color:rgba(217,183,141,.27)}.item{padding:17px 20px;transition:background .18s,border-color .18s,transform .18s}.item:hover{background:#1d2429;border-color:rgba(217,183,141,.3);transform:translateY(-1px)}.item h4{font-size:16px;line-height:1.35}.notice{padding:16px 18px}.notice.good{border-left:3px solid #81b49d}.notice.warn,.notice.wait{border-left:3px solid #d4b078}.notice.bad{border-left:3px solid #d4747e}.panel+.panel{margin-top:16px}
/* Buttons have obvious shape and predictable height. */
.btn,.icon-btn{border-radius:9px}.btn{display:inline-flex;min-height:46px;max-width:100%;white-space:normal;padding:11px 18px;font-size:14px;font-weight:750;background:#263038;border:1px solid #6b7980;color:#f5f0e8;box-shadow:0 7px 16px rgba(0,0,0,.17);transition:background .18s,transform .18s,border-color .18s;line-height:1.3;text-align:center}.btn:hover{background:#33404a;border-color:#a6a5a0;transform:translateY(-1px)}.btn.primary{background:linear-gradient(130deg,#b83f56,#872b42);border-color:#cf6474;color:#fff;box-shadow:0 8px 22px rgba(110,25,50,.25)}.btn.primary:hover{background:linear-gradient(130deg,#d14d66,#98374f)}.btn.quiet{background:transparent;border-color:transparent;box-shadow:none;color:#e0cdb8}.btn.small{min-height:40px}.btn:disabled{opacity:.48}.btn.danger{border-color:#a26464;color:#ffd0cb}.actions{gap:11px}.actions .btn{min-width:0}button,[role='button']{touch-action:manipulation}input,select,textarea{color-scheme:dark}.input,select.input,textarea.input{min-height:47px;background:#0a1013;border-color:#5e6263;color:#faf1eb;border-radius:9px;font-size:16px}.input:focus{box-shadow:0 0 0 3px rgba(236,192,154,.17);border-color:#e7bb8e}.field label{color:#e8d9cb}.hint,.small.muted{color:#c0b1a4}
/* Navigation: the user is in an application. Dense, predictable, unambiguously clickable. */
.app{display:grid;grid-template-columns:264px minmax(0,1fr);background:#090d10;min-height:100dvh}.rail{position:sticky;top:0;height:100dvh;overflow-y:auto;background:#0d1115;border-right:1px solid #2c3031;box-shadow:none;padding:22px 14px}.rail::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a72f48,#b59876 64%,#232629)}.rail .portal-brand{padding:5px 6px 19px;margin:0 0 12px;border-bottom:1px solid #303331;align-items:center}.portal-brand{gap:10px!important;color:#f4e6d7!important}.portal-brand img{border-radius:0!important;filter:drop-shadow(0 8px 15px #000)!important;box-shadow:none!important}.brand-copy b{font:400 18px/1.05 var(--display);letter-spacing:.07em;color:#f3eadf}.brand-copy small{display:block;margin-top:5px;font-size:10px;font-weight:800;color:#d9b78d;letter-spacing:.15em}.rail .me{background:#181b1d;border:1px solid #41403b;border-radius:11px;padding:14px}.rail-nav{display:grid;gap:2px;padding:8px 0}.rail-nav a{min-height:46px;display:flex;align-items:center;gap:12px;text-decoration:none;padding:11px 13px;margin:1px 0;border-radius:8px;font-weight:650;font-size:14px;color:#d6cbc1;border:1px solid transparent}.rail-nav a .ico{color:#b49f8b}.rail-nav a:hover{background:#23282b;color:white}.rail-nav a[aria-current=page]{color:#fff;border-color:#675b50;background:#2b2626;box-shadow:inset 3px 0 0 #d4a57a}.rail-nav a[aria-current=page] .ico{color:#e5c399}.rail .group{margin:15px 0 5px;color:#aa9687;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.foot-links{border-top:1px solid #303331;padding-top:12px}.switch-space{background:#151a1d!important;border-color:#4c4a44!important}.rail .count{background:#b74158;color:white}
.main{padding:clamp(24px,4vw,48px) clamp(18px,4vw,55px);max-width:none}.view{max-width:1240px}.view-head,.home-head{margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid #303438}.view-head h1,.home-head h1{font:400 clamp(31px,3.2vw,44px)/1.15 var(--display);letter-spacing:-.02em}.view-head p,.home-head p{max-width:65ch;color:#c7b7ad;margin-top:9px;line-height:1.56}.view-head::before,.home-head::before{content:'MEMBER PORTAL / SANCTUM EROS';display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.24em;color:#d3a87f}.mobilebar{background:#0b1014;border-bottom:1px solid #393633;backdrop-filter:blur(16px)}.appnav{background:rgba(10,15,19,.98);border-top:1px solid #4a433e;backdrop-filter:blur(16px)}.appnav a{min-height:59px;gap:5px}.appnav a[aria-current=page]{color:#f3c99f}.appnav a[aria-current=page] .ico{color:#f3c99f}
/* Home: event pass is the hero, not a decorative arch. Clear next action first. */
.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.88fr);gap:22px;align-items:start}.home-main{min-width:0}.home-side{min-width:0;display:grid;gap:15px}.arch{position:relative;text-align:left!important;min-height:300px;padding:clamp(28px,4vw,50px)!important;overflow:hidden!important;background:radial-gradient(circle at 93% -5%,rgba(203,156,115,.14),transparent 44%),linear-gradient(120deg,#252321,#171d1e 64%,#11181b)!important;border:1px solid #766451!important;border-radius:13px!important;box-shadow:0 22px 48px rgba(0,0,0,.24)!important}.arch::before{content:''!important;position:absolute!important;inset:10px!important;height:auto!important;border:1px solid rgba(222,187,145,.2)!important;border-radius:7px!important;pointer-events:none}.arch::after{content:'';position:absolute;right:-50px;bottom:-150px;width:400px;height:450px;background:url('/assets/portal-v326-mark.svg') center/contain no-repeat;opacity:.23;pointer-events:none}.arch .keyhole{display:none!important}.arch .label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#e8c7a6!important;font-weight:800}.arch h2{font-size:clamp(30px,3vw,46px)!important;max-width:23ch;margin:12px 0 14px;line-height:1.13}.arch .when{color:#e2c9b4;margin:8px 0 18px;max-width:50ch}.arch>p,.arch>div{position:relative;z-index:2}.arch .actions{justify-content:flex-start;margin-top:30px}.arch .btn{min-height:46px}.home-section{margin-top:32px}.home-section h2{font-size:24px;margin-bottom:12px}.home-section .list{display:grid;gap:9px}.home-section .item{margin-bottom:0}.count-chip{border:1px solid #ab8b69;background:#392d23;color:#f3d4ac;border-radius:999px;font-size:12px;padding:2px 9px}
/* Member identity becomes a true pass, less generic card. */
.member-card{position:relative;display:flex;flex-direction:column;min-height:238px;padding:25px!important;background:linear-gradient(145deg,#252827,#141a1d)!important;border:1px solid #786957!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,0,0,.2)}.member-card::before{content:'';position:absolute;right:-70px;top:-42px;width:240px;height:275px;opacity:.12;background:url('/assets/portal-v326-mark.svg') center/contain no-repeat;pointer-events:none}.member-card .mono{background:#45352b!important;color:#f5d7b4!important;border:1px solid #9c7a5d!important}.member-card .mc-name{font:400 26px var(--display);color:#fff}.member-card .mc-id{color:#c8b9ab;font-size:12px;letter-spacing:.08em}.member-card .mc-tags{gap:6px}.member-card .mc-meter{margin-top:auto}.member-card .meter{background:#333938}.member-card .meter i{background:#d6b086}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick a{min-height:97px;padding:20px 13px;align-items:flex-start!important;flex-direction:column;justify-content:space-between;text-decoration:none;border-radius:10px;background:#171f23;border:1px solid #384348;transition:background .18s,transform .18s}.quick a:hover{background:#263036;transform:translateY(-2px)}.quick a .ico{color:#e1bb8f}.quick a span{font-size:13px;font-weight:700;color:#f3e8dd}.msg-home{background:#171f23;border:1px solid #384348;border-radius:10px;padding:17px}.msg-home small{color:#c6b7aa}.todo .item{border-left:3px solid #ba865e}.todo .item.warn{border-left-color:#d6ae6d}.todo .item.bad{border-left-color:#d07c7c}.todo .item.wait{border-left-color:#8c9fab}
/* Calendar, payment and status visibility. */
.datebox{background:#30251d;border:1px solid #705942;border-radius:10px;color:#f5ddbc;min-width:62px}.datebox span{font-size:11px;letter-spacing:.08em}.datebox b{font-family:var(--display)}.meta-pills{gap:7px;display:flex;flex-wrap:wrap}.pill,.status-pill{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750}.section-head{align-items:center}.section-head h2{font-size:24px}.section-head a{font-weight:700;color:#e0b68e}.steps li{padding-block:14px}.steps li::marker{color:#c9a57b}.steps li.done{color:#d6e5d6}.kv dt{color:#c4aa97}.kv dd{color:#fff}.seg{background:#11181b;border:1px solid #344045;padding:5px;border-radius:10px}.seg a{min-height:41px;border-radius:7px}.seg a[aria-current=page]{background:#342a27;border-color:#88705c;color:#f6e6d2}.status-line.ok{color:#a6dac2}.status-line.err{color:#f0abb0}
/* Sign in: split composition for a private application, compact on phones. */
.portal-auth-page{background:#090d10}.portal-auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.portal-auth-art{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100dvh;background:linear-gradient(125deg,#171c20,#0d1115 75%);border-right:1px solid #35322f}.portal-auth-art::before{content:'';position:absolute;inset:0;opacity:.42;background:url('/assets/portal-v326-mark.svg') center/contain no-repeat;animation:portal-v326-glide 28s ease-in-out infinite alternate}.portal-auth-art::after{content:'';position:absolute;inset:7%;border:1px solid rgba(208,173,131,.16);pointer-events:none}.portal-auth-mark{position:relative;z-index:2;text-align:center;display:grid;place-items:center}.portal-auth-mark img{width:82px!important;height:auto;margin-bottom:18px}.portal-auth-mark p{font:400 clamp(30px,5vw,56px)/1.15 var(--display);letter-spacing:.1em}.portal-auth-mark span{font-size:12px;color:#deb88b;letter-spacing:.22em;font-weight:800;margin-top:12px}.portal-auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,5vw,85px);background:#0d1216}.portal-auth-home{text-decoration:none;font:400 20px var(--display);margin-bottom:32px;color:#e5d4c3}.portal-login-panel{max-width:535px;border:1px solid #5d554a;padding:clamp(22px,3vw,38px);box-shadow:0 20px 45px rgba(0,0,0,.17)}.portal-login-panel h1,.portal-login-panel h2{font-size:clamp(28px,3vw,38px)}.portal-domain{color:#b29e88;letter-spacing:.08em;font-size:12px;text-transform:uppercase;margin-top:20px}
/* Public Portal is account entry, never a clone of Hub's marketing site. */
body:not(.has-appnav):not(.portal-auth-page){background:#0b1014}.fp-hero{position:relative;padding:80px 0 75px;border-bottom:1px solid #3e3632;background:radial-gradient(ellipse 60% 80% at 90% 15%,#352424,transparent 70%),#0c1216}.fp-hero::after{content:'';position:absolute;right:0;top:0;bottom:0;width:40%;background:url('/assets/portal-v326-mark.svg') center right/contain no-repeat;opacity:.11;pointer-events:none}.fp-hero-grid{position:relative;z-index:1;gap:clamp(28px,5vw,80px);align-items:center}.fp-intro{max-width:620px}.fp-intro h1{font:400 clamp(36px,5vw,67px)/1.06 var(--display)}.fp-intro .lede{max-width:52ch}.fp-intro .actions{margin-top:28px}.fp-door{background:#181d20;border:1px solid #847056;border-radius:13px;box-shadow:0 22px 50px rgba(0,0,0,.27);min-height:330px;position:relative;overflow:hidden}.fp-door::before{content:'';position:absolute;right:-30px;bottom:-70px;width:280px;height:320px;background:url('/assets/portal-v326-mark.svg') center/contain no-repeat;opacity:.2}.fp-door-inner{position:relative;z-index:1}.fp-door-label{color:#dec29a;letter-spacing:.16em;font-size:11px;font-weight:800}.fp-door-title{font-family:var(--display);font-size:29px}.fp-season,.fp-coming,.fp-elig,.fp-values,.fp-member{background:#0b1014}.fp-elig-box{background:#141b20;border:1px solid #3a4448;border-radius:15px;padding:clamp(24px,4vw,50px)}.fp-elig-form .choice label{border-color:#526067;background:#0e1519}.fp-elig-form .choice label:has(input:checked){background:#322b24;border-color:#bc9874}.fp-three>div{border-top:2px solid #967b5a;padding-top:20px}.fp-member-band{border:1px solid #50453a;border-radius:12px;background:linear-gradient(120deg,#24221e,#151b1e);padding:25px}.fp-member-band p{color:#c9b8a8}
/* Admin/staff operational distinction without separate template debt. */
body:has(#app) .main .panel h2{line-height:1.2}.data-table,.table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:#806e5a #101418}.data-table th,table th{color:#e2c5a6;background:#242a2d}table td{border-color:#414448}.bulk-bar{background:#232b30;border:1px solid #766652}.sheet,.modal,.dialog{background:#151c20;color:#f5eee6}.popover,.dropdown{background:#1a2226;border-color:#72604e}
@keyframes portal-v326-glide{to{transform:translateY(-12px) scale(1.025)}}
@media(min-width:901px){.home-side{position:sticky;top:20px}}
@media(max-width:1000px){.app{grid-template-columns:245px minmax(0,1fr)}.home-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,.9fr)}.rail{padding:18px 11px}.main{padding:30px 20px}}
@media(max-width:900px){.app{grid-template-columns:1fr}.rail{display:none}.mobilebar{display:flex;min-height:64px;padding:9px 16px;background:#10151a}.main{padding:24px 18px calc(110px + env(safe-area-inset-bottom))}.home-grid{grid-template-columns:1fr}.home-side{grid-template-columns:1fr}.portal-auth-shell{grid-template-columns:1fr}.portal-auth-art{min-height:230px;border-right:0;border-bottom:1px solid #42382e}.portal-auth-art::before{background-size:420px}.portal-auth-art::after{inset:15px}.portal-auth-mark p{font-size:28px}.portal-auth-mark img{width:54px!important;margin-bottom:10px}.portal-auth-mark span{font-size:9px}.portal-auth-card{padding:25px 18px 40px}.portal-auth-home{margin-bottom:18px}.fp-hero{padding:60px 0}.fp-hero::after{opacity:.22}.fp-hero-grid{grid-template-columns:1fr}.fp-door{min-height:230px}.fp-elig-box{padding:23px}}
@media(max-width:580px){.view-head,.home-head{padding-bottom:15px;margin-bottom:20px}.view-head h1,.home-head h1{font-size:31px}.arch{padding:25px!important;min-height:280px}.arch h2{font-size:30px!important}.arch::after{right:-125px;bottom:-200px;opacity:.15}.arch .actions{display:grid;grid-template-columns:1fr}.arch .btn{width:100%}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{min-height:48px}.actions:not(.end)>.btn{max-width:100%}.fp-intro h1{font-size:39px}.fp-intro .actions{display:grid}.fp-intro .btn{width:100%}.fp-door-inner{padding:22px}.portal-auth-card{padding-top:25px}.portal-login-panel{padding:23px}.mobilebar .brand-copy b{font-size:15px}.mobilebar .brand-copy small{font-size:9px}.appnav a{min-height:56px}.member-card{min-height:225px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v327: polished action-first mobile owner/member surfaces */
html,body{min-width:320px}.main,.view,.panel,.item,.home-grid,.grid-2,.home-side,.home-main{min-width:0}.view-head,.home-head{gap:15px;flex-wrap:wrap}.view-head .btn,.home-head .btn{flex-shrink:0}.item .grow,.panel-head h2{min-width:0;overflow-wrap:anywhere}.item .grow h4{overflow-wrap:anywhere;line-height:1.35}.owner-work-panel{padding:clamp(18px,2.3vw,28px)!important}.owner-work-list{display:grid;gap:8px}.owner-work-item{display:grid!important;grid-template-columns:43px minmax(0,1fr) 23px;align-items:center;gap:13px!important;min-height:66px!important;padding:12px 14px!important;border-radius:11px!important;background:#131c21!important;border:1px solid #3b454a!important;text-decoration:none}.owner-work-count{font:400 27px/1 var(--display);color:#e6c196;text-align:center}.owner-work-name h4{font:650 14px/1.38 system-ui,-apple-system,sans-serif;margin:0;overflow-wrap:anywhere}.owner-work-item svg{width:18px;height:18px;justify-self:end;color:#d9b68e}.owner-work-item:hover{border-color:#937a61!important;background:#202b30!important}.owner-work-panel .panel-head{gap:12px;flex-wrap:wrap}.owner-work-panel .panel-head h2{margin:0}.notice.wait{border-left:3px solid #cba16d!important;background:#28241e!important;border-radius:10px!important}.view-head p,.home-head p{max-width:53ch}.panel h3{overflow-wrap:anywhere}.appnav{z-index:50}.appnav a{min-width:0}.appnav a .label{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.panel,.item{overflow-wrap:anywhere}.mobilebar{z-index:50}
@media(max-width:900px){.grid-2:has(.owner-work-panel){grid-template-columns:1fr!important}.owner-work-item{min-height:62px!important}.view-head:has(h1),.home-head{align-items:flex-start}.main{padding-left:clamp(15px,4vw,22px);padding-right:clamp(15px,4vw,22px)}.panel{padding:clamp(18px,4.5vw,25px)}.view-head h1{font-size:clamp(30px,9vw,40px)}.owner-work-panel .panel-head h2{font-size:24px!important}}
@media(max-width:420px){.owner-work-item{grid-template-columns:34px minmax(0,1fr) 19px;gap:10px!important;padding:11px 12px!important}.owner-work-count{font-size:25px}.owner-work-name h4{font-size:13px}.view-head>.btn{max-width:100%}.view-head .btn{min-height:45px}.mobilebar{padding:8px 13px}.appnav a{font-size:11px}.appnav a .ico{max-width:22px}.main{padding-top:20px}.panel-head h2{line-height:1.15}}
@media(prefers-reduced-motion:reduce){.owner-work-item,.btn{animation:none!important;transition:none!important}}

/* v328: fix duplicate owner labels, phone door layout, and front-page event card. */
.me .who{min-width:0}.me .who b,.me .who small{display:block;overflow-wrap:anywhere}.me .who small:empty{display:none}
.mobilebar .brand-copy{min-width:0}.mobilebar .brand-copy b{white-space:normal;line-height:1.1}.mobilebar .brand-copy small{letter-spacing:.11em}
.fp-hero-grid{min-width:0}.fp-intro,.fp-door{min-width:0}
.fp-door{display:flex;align-items:center;justify-content:center;aspect-ratio:auto!important;width:100%;max-width:480px;min-height:270px;height:auto;overflow:hidden}
.fp-door-inner{position:relative!important;inset:auto!important;display:flex;gap:8px;justify-content:center;align-items:center;min-width:0;width:100%;padding:26px!important}
.fp-door-title{font-size:clamp(25px,3.5vw,37px);line-height:1.13;max-width:100%;overflow-wrap:break-word;text-wrap:balance}
.fp-door-date{margin:0}.fp-door-date b{font-size:clamp(38px,5vw,52px)}.fp-door-meta{line-height:1.35}.fp-door-pills{gap:7px}
.fp-door-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #aa8668;border-radius:8px;background:#2b3439;color:#fff;margin-top:10px;font-weight:750}
.scan2{min-width:0}.scan2-cam{max-height:min(48dvh,370px);aspect-ratio:4/3;min-height:190px;margin-bottom:14px}.scan2-code{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px!important;align-items:stretch;min-width:0}
.scan2-search-label{grid-column:1/-1;display:block;color:var(--bone-2);font-size:14px;font-weight:700;margin-bottom:1px}
.scan2-code .input{min-width:0!important;width:100%;font-size:16px!important;letter-spacing:0!important;text-overflow:ellipsis;padding-inline:12px}
.scan2-code .btn{min-width:82px!important;min-height:49px;align-self:stretch}.scan2-bar{gap:10px;margin-top:12px}.scan2-bar .btn{max-width:100%}
@media(max-width:580px){.fp-hero{padding:38px 0 42px}.fp-hero-grid{gap:22px}.fp-intro .actions{gap:10px}.fp-intro .btn{min-height:48px}.fp-door{max-width:none;min-height:250px;margin-inline:auto}.fp-door-inner{padding:22px!important}.fp-door-title{font-size:clamp(25px,7vw,34px)}.fp-door::before{inset:8px}.scan2-cam{max-height:min(38dvh,285px);aspect-ratio:5/3;min-height:170px}.scan2-hint{font-size:14px}.scan2-code .btn{min-width:80px!important}.mobilebar .brand-copy b{font-size:16px}.main{padding-inline:16px}.appnav{padding-bottom:max(0px,env(safe-area-inset-bottom))}}
@media(max-width:420px){.scan2-code{gap:8px!important}.scan2-code .input{font-size:16px!important}.view-head::before,.home-head::before{letter-spacing:.15em;font-size:10px}}
@supports selector(:has(*)){@media(max-width:580px){.scan2:has(.scan2-code input:focus) .scan2-cam{max-height:180px;min-height:140px}}}
@media(prefers-reduced-motion:reduce){.fp-door,.btn,.item{transition:none!important}}
