:root{--ink:#0b1026;--deep:#04060f;--night2:#101a3d;--lake:#2aa8a0;--lake2:#3ec6c0;--gold:#f5b942;--gold2:#ffd97a;--cream:#faf7f0;--paper:#fff;--text:#2a3143;--muted:#6b7387;--line:#e6e2d8;--shadow:0 18px 50px -18px rgba(11,16,38,.25);--rad:18px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Outfit',system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',serif;color:var(--ink);line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.4vw,4rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:.6rem}
h3{font-size:1.25rem;margin-bottom:.5rem}
img{max-width:100%;display:block}
a{color:var(--lake)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.muted{color:var(--muted)}
.opt{color:var(--muted);font-weight:400;font-size:.82em}
/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(4,6,15,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.35)}
.nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-family:'Fraunces',serif;font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem}
.brand em{color:var(--gold);font-style:normal}
.nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none}
.nav-links a{color:#dfe4f2;text-decoration:none;font-size:.94rem;font-weight:500;position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);border-radius:2px;transition:width .25s}
.nav-links a:hover::after,.nav-links a[aria-current]::after{width:100%}
.nav-cta{background:var(--gold);color:var(--ink)!important;padding:.5rem 1.05rem!important;border-radius:999px;font-weight:600}
.nav-cta::after{display:none}
.dropdown{position:relative}
.dropdown>a{cursor:pointer}
.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);background:#0d1430;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.5rem;min-width:220px;opacity:0;visibility:hidden;transition:.22s;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{display:block;padding:.55rem .8rem;border-radius:9px;white-space:nowrap}
.dropdown-menu a:hover{background:rgba(255,255,255,.07)}
.dropdown-menu a::after{display:none}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:860px){.burger{display:block}.nav-links{position:fixed;inset:66px 0 auto 0;background:#080c1e;flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.5rem;gap:.2rem;display:none;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.open{display:flex}.nav-links a{padding:.7rem 0}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;background:transparent;padding:0 0 0 1rem}}
/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(180deg,#04060f 0%,#0b1026 42%,#132247 62%,#0d3a4d 78%,#0a4a55 100%)}
#stars{position:absolute;inset:0;width:100%;height:100%}
.hero-glow{position:absolute;left:50%;top:18%;width:340px;height:340px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,238,200,.16),transparent 65%);pointer-events:none}
.hero-silhouette{position:absolute;bottom:0;left:0;width:100%;height:150px;opacity:.9}
.hero-content{position:relative;z-index:2;padding:120px 24px 160px;max-width:820px}
.hero-content h1{color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.grad{background:linear-gradient(90deg,var(--gold2),var(--lake2));-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:600;margin-bottom:1rem}
.lede{color:#c4cde4;font-size:clamp(1rem,1.6vw,1.18rem);max-width:640px;margin:1.2rem auto 0;font-weight:300}
.hero-cta{margin-top:2.2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:24px;height:40px;border:2px solid rgba(255,255,255,.4);border-radius:14px;z-index:2}
.scroll-hint span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;background:var(--gold);border-radius:3px;animation:drop 1.8s infinite}
@keyframes drop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-family:'Outfit';font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.btn:active{transform:scale(.97)}
.btn-gold{background:linear-gradient(120deg,var(--gold),#f0a532);color:var(--ink);box-shadow:0 10px 26px -8px rgba(245,185,66,.55)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(245,185,66,.6)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn-ghost-dark{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost-dark:hover{background:var(--ink);color:#fff}
.btn.wide{width:100%}
.btn.sm{padding:.5rem 1.1rem;font-size:.86rem}
.btn[disabled]{opacity:.55;pointer-events:none}
/* EVENTS BANNER */
.events-banner{background:linear-gradient(100deg,#0a4a55,#123a63);color:#fff;padding:1rem 0;position:relative;overflow:hidden}
.events-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 12% 50%,rgba(245,185,66,.18),transparent)}
.event-item{max-width:1120px;margin:0 auto;padding:.6rem 24px;display:flex;gap:1.1rem;align-items:center;position:relative;animation:slideIn .6s ease both}
@keyframes slideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.event-item img{width:88px;height:88px;object-fit:cover;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.4);flex:none}
.live-pill{background:#e5484d;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.28rem .7rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase}
.live-pill i{width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.event-item h3{color:#fff;margin:.35rem 0 .1rem}
.event-item p{color:#cfe3ea;font-size:.92rem}
.event-time{color:var(--gold2);font-size:.8rem;font-weight:600}
/* SECTIONS */
.section{padding:96px 0}
.section-alt{background:#f1ede2}
.eyebrow{color:var(--lake);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:700;margin-bottom:.7rem}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:start}
@media(max-width:860px){.grid-2{grid-template-columns:1fr}.section{padding:64px 0}}
.checks{list-style:none;margin-top:1.1rem}
.checks li{padding:.42rem 0 .42rem 2rem;position:relative}
.checks li::before{content:"✦";position:absolute;left:.3rem;color:var(--gold);font-size:.9rem}
.intro-art{display:grid;gap:1rem}
.art-card{border-radius:var(--rad);padding:1.5rem 1.6rem;color:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .9rem;align-items:center;transition:transform .25s}
.art-card:hover{transform:translateX(6px)}
.art-card span{grid-row:1/3;font-size:1.9rem}
.art-card b{font-family:'Fraunces';font-size:1.15rem}
.art-card i{font-style:normal;opacity:.85;font-size:.9rem}
.art-lake{background:linear-gradient(120deg,#0d5c6b,#2aa8a0)}
.art-fire{background:linear-gradient(120deg,#8a3d1e,#e08a3c)}
.art-sky{background:linear-gradient(120deg,#101a3d,#37478f)}
/* AMENITY CARDS */
.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
@media(max-width:900px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.amenity-grid{grid-template-columns:1fr}}
.am-card{background:var(--paper);border-radius:var(--rad);padding:1.8rem 1.6rem;text-decoration:none;color:var(--text);box-shadow:0 4px 20px -10px rgba(11,16,38,.15);border:1px solid var(--line);transition:transform .25s,box-shadow .25s;display:block}
.am-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.am-card .ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;margin-bottom:1rem;background:linear-gradient(135deg,#e9f6f4,#d6efe9)}
.am-card h3{margin-bottom:.3rem}
.am-card p{font-size:.92rem;color:var(--muted)}
.am-card .go{color:var(--lake);font-weight:600;font-size:.88rem;display:inline-block;margin-top:.8rem}
/* GALLERY */
.row-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.gallery-grid.preview{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.g-item{border-radius:14px;overflow:hidden;position:relative;aspect-ratio:4/3;cursor:zoom-in;background:#dcd7c9;border:0;padding:0}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.g-item:hover img{transform:scale(1.06)}
.g-item figcaption,.g-item .cap{position:absolute;inset:auto 0 0 0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(4,6,15,.75));color:#fff;font-size:.85rem;opacity:0;transition:opacity .3s}
.g-item:hover .cap{opacity:1}
.g-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--rad)}
/* LIGHTBOX */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(4,6,15,.92);display:flex;align-items:center;justify-content:center;animation:fade .25s}
@keyframes fade{from{opacity:0}}
.lightbox figure{max-width:min(1000px,88vw);text-align:center}
.lightbox img{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.7);margin:0 auto}
.lightbox figcaption{color:#cfd6e8;margin-top:.8rem;font-size:.92rem}
.lb-close,.lb-prev,.lb-next{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:background .2s;display:grid;place-items:center}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.25)}
.lb-close{top:20px;right:20px}
.lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.lb-next{right:16px;top:50%;transform:translateY(-50%)}
/* OWNERSHIP BANNER */
.own-banner{display:block;position:relative;overflow:hidden;text-decoration:none;max-height:120px}
.own-banner img{width:100%;height:120px;object-fit:cover;object-position:center}
.own-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,15,.5),rgba(4,6,15,.64))}
.own-banner-text{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.12rem;padding:0 1rem;color:#fff}
.own-pill{background:var(--gold);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.2rem .65rem;border-radius:999px;width:max-content;margin-bottom:.15rem}
.own-banner-text b{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.15rem,2.8vw,1.65rem);letter-spacing:.01em;background:linear-gradient(90deg,#fff,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
@media(max-width:640px){.own-banner{max-height:96px!important}.own-banner img{height:96px!important}}
.own-banner-text i{font-style:normal;color:#ffe9bd;font-size:clamp(.8rem,1.6vw,1rem)}
@media(max-width:640px){.own-banner,.own-banner img{max-height:150px;height:150px}}
/* FACEBOOK */
.fb-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:1.1rem;overflow-x:auto;padding:1.6rem 4px 1rem;scroll-snap-type:x mandatory}
.fb-card{background:#fff;border-radius:var(--rad);border:1px solid var(--line);box-shadow:0 4px 18px -8px rgba(11,16,38,.12);overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:transform .25s}
.fb-card:hover{transform:translateY(-5px)}
.fb-card img{height:170px;object-fit:cover;width:100%}
.fb-card .fb-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.fb-card time{color:var(--muted);font-size:.78rem}
.fb-card p{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* FORMS */
.card{background:var(--paper);border-radius:var(--rad);border:1px solid var(--line);box-shadow:var(--shadow);padding:2rem}
.form label{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:.9rem}
.form input,.form textarea{width:100%;margin-top:.35rem;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;background:#fdfcf9;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--lake);box-shadow:0 0 0 3px rgba(42,168,160,.15)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.field-row{grid-template-columns:1fr}}
.stars-input{display:flex;gap:.2rem;margin:-.3rem 0 1rem}
.stars-input button{background:none;border:0;font-size:1.8rem;color:#d8d3c4;cursor:pointer;transition:transform .15s,color .15s;line-height:1}
.stars-input button:hover{transform:scale(1.18)}
.stars-input button.on{color:var(--gold)}
.form-status{margin-top:.8rem;font-size:.9rem;min-height:1.3em}
.form-status.ok{color:#1a7f4e}
.form-status.err{color:#c92a2a}
.quote-card{margin-top:2rem;background:#fff;border-left:4px solid var(--gold);border-radius:12px;padding:1.4rem 1.5rem;font-family:'Fraunces';font-size:1.1rem;color:var(--ink);box-shadow:0 4px 18px -10px rgba(11,16,38,.15)}
.quote-card b{display:block;margin-top:.7rem;font-family:'Outfit';font-size:.82rem;color:var(--muted);font-weight:600}
/* PAGE HERO */
.page-hero{background:linear-gradient(160deg,var(--deep),var(--night2) 55%,#0d3a4d);color:#fff;padding:110px 0 70px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 30% 60%,#ffffffcc,transparent),radial-gradient(1.6px 1.6px at 52% 24%,#fff,transparent),radial-gradient(1px 1px at 68% 70%,#ffffffaa,transparent),radial-gradient(1.4px 1.4px at 84% 38%,#fff,transparent),radial-gradient(1px 1px at 92% 14%,#ffffffbb,transparent);pointer-events:none}
.page-hero h1{color:#fff}
.page-hero .lede{margin:1rem 0 0}
.am-body p{margin-bottom:1.1rem}
.am-facts{position:sticky;top:90px}
/* FOOTER */
.footer{background:var(--deep);color:#9aa3bd;padding:64px 0 32px;margin-top:0}
.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
@media(max-width:760px){.footer .wrap{grid-template-columns:1fr}}
.footer h4{color:#fff;font-family:'Fraunces';margin-bottom:.8rem}
.footer a{color:#9aa3bd;text-decoration:none;display:block;padding:.22rem 0;transition:color .2s}
.footer a:hover{color:var(--gold2)}
.footer .fin{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);margin-top:1.6rem;padding-top:1.4rem;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
/* LOADER */
.loader{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--lake);border-radius:50%;animation:spin .8s linear infinite;margin:2.4rem auto}
@keyframes spin{to{transform:rotate(360deg)}}
/* ===== ADMIN ===== */
.admin-body{background:#eef0f6}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--deep),var(--night2) 60%,#0d3a4d)}
.login-card{width:min(400px,100%);text-align:center}
.login-logo{font-size:2.4rem}
.login-card h1{font-size:1.7rem;margin:.3rem 0 .2rem}
.login-card label{text-align:left;margin-top:1.4rem}
.login-card .btn{margin-top:1.1rem}
.back-link{display:inline-block;margin-top:1.2rem;font-size:.85rem;color:var(--muted);text-decoration:none}
.admin-top{background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 22px;position:sticky;top:0;z-index:40;flex-wrap:wrap}
.admin-brand{font-size:1.05rem}
.admin-brand b{font-family:'Fraunces'}
.admin-tabs{display:flex;gap:.4rem;background:rgba(255,255,255,.07);border-radius:999px;padding:.3rem}
.admin-tabs button{border:0;background:transparent;color:#c6cde0;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;font-size:.88rem;transition:.2s}
.admin-tabs button.active{background:var(--gold);color:var(--ink)}
.admin-actions{display:flex;align-items:center;gap:1rem}
.admin-actions .btn-ghost-dark{border-color:#3a4569;color:#c6cde0}
.admin-actions .btn-ghost-dark:hover{background:#1a2344;color:#fff}
.muted-link{color:#8e98b8;font-size:.85rem;text-decoration:none}
.admin-main{max-width:1080px;margin:0 auto;padding:32px 22px 80px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}
.tab-panel>.card{margin:1.2rem 0}
.btn-row{display:flex;gap:.7rem;flex-wrap:wrap}
.ev-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;display:flex;gap:1rem;align-items:center;margin-bottom:.8rem;flex-wrap:wrap}
.ev-row img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}
.ev-row .grow{flex:1;min-width:200px}
.ev-row .when{font-size:.8rem;color:var(--muted)}
.badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.22rem .6rem;border-radius:999px;text-transform:uppercase}
.badge.live{background:#e5484d;color:#fff}
.badge.soon{background:#e8f1ff;color:#1c5fbf}
.badge.past{background:#eee;color:#888}
.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.4rem}
.admin-gallery .g-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#ddd}
.admin-gallery img{width:100%;height:100%;object-fit:cover}
.admin-gallery .del{position:absolute;top:8px;right:8px;background:rgba(4,6,15,.75);color:#fff;border:0;border-radius:8px;padding:.35rem .6rem;cursor:pointer;font-size:.78rem}
.admin-gallery .del:hover{background:#c92a2a}
.crm-layout{display:grid;grid-template-columns:340px 1fr;gap:1.2rem;margin-top:1.2rem}
@media(max-width:820px){.crm-layout{grid-template-columns:1fr}}
.crm-list{display:flex;flex-direction:column;gap:.6rem;max-height:70vh;overflow:auto}
.contact-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;cursor:pointer;transition:.2s;text-align:left;font:inherit}
.contact-row:hover,.contact-row.sel{border-color:var(--lake);box-shadow:0 6px 18px -8px rgba(42,168,160,.35)}
.contact-row b{display:block;color:var(--ink)}
.contact-row small{color:var(--muted)}
.tag{display:inline-block;background:#e6f5f3;color:#177d76;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700;margin:.15rem .2rem 0 0}
.crm-detail{min-height:300px}
.timeline{margin-top:1.2rem;display:flex;flex-direction:column;gap:.7rem;max-height:40vh;overflow:auto;padding-right:4px}
.comm{border-radius:12px;padding:.8rem 1rem;font-size:.9rem;border:1px solid var(--line)}
.comm.in{background:#f4f9f8;border-left:4px solid var(--lake)}
.comm.out{background:#fdf7ea;border-left:4px solid var(--gold)}
.comm small{color:var(--muted);display:block;margin-bottom:.2rem}
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.8rem 1.5rem;border-radius:999px;font-size:.92rem;box-shadow:0 14px 40px rgba(0,0,0,.4);z-index:200;animation:slideIn .35s}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
