:root{--color-void:#08080a;--color-charcoal:#111115;--color-charcoal-elevated:#1a1a20;--color-charcoal-hover:#22222a;--color-ivory:#f5f0e6;--color-ivory-muted:#d4cfc2;--color-ivory-subtle:#a8a398;--color-cream:#fdf9f0;--color-cream-elevated:#f5f0e6;--color-gold:#c9a227;--color-gold-light:#e8d48a;--color-gold-dark:#9d7f1e;--color-gold-glow:rgba(201,162,39,.4);--color-env-luxury-hospitality:#c9a227;--color-env-business-commerce:#4f7cff;--color-env-intellectual-knowledge:#2e9e6b;--color-env-creative:#c96ba4;--color-env-civic:#7a7a72;--color-env-local:#d97b2e;--color-env-nightlife:#8b5cf6;--color-env-architecture:#3fa7c4;--color-env-transit:#5b8c5a;--color-env-hidden-unusual:#e05252;--color-success:#2e9e6b;--color-warning:#b7791f;--color-error:#c44536;--color-focus:#c9a227;--color-live:#2e9e6b;--color-curated:#4f7cff;--color-editorial:#c96ba4;--color-unverified:#d97b2e;--color-overlay:rgba(8,8,10,.85);--color-overlay-strong:rgba(8,8,10,.95);--font-display:"ITC Lubalin Graph","Lubalin Graph","Rockwell",Georgia,serif;--font-display-alt:"Didot","Bodoni","Didot LT","Bodoni MT",Georgia,serif;--font-editorial:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif;--font-mono:ui-monospace,"SF Mono","Monaco","Inconsolata","Fira Mono",monospace;--font-label:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif;--size-xs:clamp(0.7rem,0.65rem + 0.25vw,0.8rem);--size-sm:clamp(0.8rem,0.75rem + 0.25vw,0.9rem);--size-base:clamp(1rem,0.95rem + 0.25vw,1.05rem);--size-lg:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--size-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--size-2xl:clamp(1.5rem,1.35rem + 0.75vw,2rem);--size-3xl:clamp(2rem,1.7rem + 1.5vw,3rem);--size-4xl:clamp(3rem,2.5rem + 2.5vw,5rem);--size-5xl:clamp(4rem,3rem + 5vw,8rem);--size-6xl:clamp(6rem,4rem + 10vw,12rem);--leading-tight:1.0;--leading-snug:1.1;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:6px;--radius-base:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow-base:0 4px 16px rgba(0,0,0,.4);--shadow-md:0 8px 32px rgba(0,0,0,.45);--shadow-lg:0 16px 48px rgba(0,0,0,.5);--shadow-xl:0 24px 64px rgba(0,0,0,.55);--shadow-glow:0 0 32px rgba(201,162,39,.25);--shadow-glow-strong:0 0 64px rgba(201,162,39,.4);--shadow-inner:inset 0 1px 2px hsla(0,0%,100%,.05);--shadow-card:0 2px 12px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.03);--shadow-card-hover:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,39,.15);--shadow-elevated:0 20px 60px rgba(0,0,0,.6);--duration-instant:0ms;--duration-fast:120ms;--duration-base:200ms;--duration-slow:350ms;--duration-slower:500ms;--duration-slowest:800ms;--duration-page:1000ms;--ease-linear:linear;--ease-ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-cinematic:cubic-bezier(0.16,1,0.3,1);--ease-cinematic-out:cubic-bezier(0,0.5,0.2,1);--ease-reveal:cubic-bezier(0.05,0.7,0.1,1);--stagger-base:60ms;--stagger-tight:30ms;--stagger-loose:100ms;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--border-hairline:0.5px;--border-thin:1px;--border-base:1.5px;--border-thick:2px;--border-heavy:3px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);background:var(--color-charcoal);color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal);text-rendering:optimizeLegibility}::selection{background:var(--color-gold);color:var(--color-void)}::-moz-selection{background:var(--color-gold);color:var(--color-void)}:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-charcoal-hover);border-radius:var(--radius-full);border:2px solid var(--color-charcoal)}::-webkit-scrollbar-thumb:hover{background:var(--color-ivory-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;background:var(--color-gold);color:var(--color-void);padding:var(--space-3) var(--space-4);border-radius:var(--radius-base);font-weight:600;font-size:var(--size-sm);z-index:var(--z-toast)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1 1}.wrap{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}@media (max-width:768px){.wrap{padding:var(--space-6) var(--space-4) var(--space-16)}}.seed-strip{background:#181818;color:var(--color-gold-light);border-bottom:var(--border-hairline) solid rgba(201,162,39,.2);font-size:var(--size-xs);text-align:center;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);letter-spacing:.05em}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:rgba(17,17,21,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-hairline) solid hsla(0,0%,100%,.04)}.topbar-inner{max-width:1400px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-6);height:72px}@media (max-width:768px){.topbar-inner{height:64px;padding:0 var(--space-4)}}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.brand-mark{width:36px;height:36px;border-radius:var(--radius-base);background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);color:var(--color-void);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:var(--size-lg);box-shadow:var(--shadow-glow)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-display);font-size:var(--size-xl);font-weight:600;letter-spacing:-.01em}.brand-tag{font-size:var(--size-xs);color:var(--color-ivory-subtle);letter-spacing:.12em;text-transform:uppercase;margin-top:-2px}.nav{display:flex;gap:var(--space-1);margin-left:auto;flex-wrap:wrap}.nav a{text-decoration:none;font-size:var(--size-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);color:var(--color-ivory-muted);border:var(--border-thin) solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav a:focus-visible,.nav a:hover{color:var(--color-ivory);border-color:hsla(0,0%,100%,.08);background:var(--color-charcoal-elevated)}.nav a.active{color:var(--color-void);background:var(--color-gold);border-color:var(--color-gold)}.cta-btn{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%)!important;color:var(--color-void)!important;font-weight:600!important;border-radius:var(--radius-full)!important;padding:var(--space-3) var(--space-6)!important;box-shadow:var(--shadow-glow);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cta-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-strong)}.cta-btn:active{transform:translateY(0)}.nav-toggle{display:none}@media (max-width:768px){.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer}.nav-toggle span{width:24px;height:2px;background:var(--color-ivory);border-radius:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}.nav{position:absolute;top:100%;left:0;right:0;background:var(--color-charcoal);border-bottom:var(--border-hairline) solid hsla(0,0%,100%,.04);padding:var(--space-4);flex-direction:column;gap:var(--space-2);display:none}.nav.open{display:flex}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.footer{border-top:var(--border-hairline) solid hsla(0,0%,100%,.04);padding:var(--space-10) var(--space-6) var(--space-12);color:var(--color-ivory-subtle);font-size:var(--size-sm)}.footer-inner{max-width:1400px;margin:0 auto;gap:var(--space-8);justify-content:space-between}.breadcrumb,.footer-inner{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb{font-size:var(--size-sm);color:var(--color-ivory-subtle);margin-bottom:var(--space-4);gap:var(--space-2)}.breadcrumb a{color:var(--color-gold-light);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb-sep{color:var(--color-ivory-subtle);opacity:.5}.hero{padding:var(--space-12) 0 var(--space-8)}.hero--minimal{padding:var(--space-8) 0 var(--space-6)}.hero--full{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-20) 0}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light);border:var(--border-hairline) solid rgba(201,162,39,.2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(201,162,39,.05)}.hero h1{font-family:var(--font-display);font-size:var(--size-5xl);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-3);font-weight:500;letter-spacing:-.02em}@media (max-width:768px){.hero h1{font-size:var(--size-4xl)}}.hero h1 em{color:var(--color-gold-light);font-style:italic;font-weight:400}.lede{font-size:var(--size-xl);color:var(--color-ivory-muted);max-width:42ch;line-height:var(--leading-relaxed)}.hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.where-box{display:flex;flex-direction:column}.where-label{font-family:var(--font-display-alt);font-weight:400;letter-spacing:.02em}.where-search{display:flex;gap:var(--space-3);flex-wrap:wrap}.where-search input{min-width:0;flex:1 1}.where-search .btn{white-space:nowrap;flex-shrink:0}.stats-row{display:flex;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat b{font-family:var(--font-display);font-size:var(--size-3xl);line-height:var(--leading-tight);color:var(--color-ivory)}.stat span{font-size:var(--size-xs);color:var(--color-ivory-subtle);letter-spacing:.05em;text-transform:uppercase}.paper{background:var(--color-charcoal-elevated);color:var(--color-ivory);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-10);border:var(--border-thin) solid hsla(0,0%,100%,.04);box-shadow:var(--shadow-card)}.paper h2{font-family:var(--font-display);font-size:var(--size-3xl);margin:0 0 var(--space-2);font-weight:500}.paper .sub{color:var(--color-ivory-subtle);margin:0 0 var(--space-6);max-width:42ch;line-height:var(--leading-relaxed)}.section-head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-head .more{margin-left:auto;font-size:var(--size-sm);font-weight:500;color:var(--color-gold-light)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}@media (max-width:768px){.grid{grid-template-columns:1fr;gap:var(--space-4)}}.grid--tight{gap:var(--space-3)}.grid--loose{gap:var(--space-6)}.card{background:var(--color-charcoal-elevated);border:var(--border-thin) solid hsla(0,0%,100%,.04);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-ivory);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}a.card:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.3);box-shadow:var(--shadow-card-hover)}a.card:hover:before{opacity:1}.card-top{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.card h3{font-family:var(--font-display);font-size:var(--size-xl);margin:0;line-height:var(--leading-snug);font-weight:500}.card .venue{font-size:var(--size-sm);color:var(--color-ivory-subtle)}.card p.desc{font-size:var(--size-base);color:var(--color-ivory-muted);margin:0;line-height:var(--leading-relaxed)}.meta-row{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--size-sm);color:var(--color-ivory-subtle);font-family:var(--font-mono)}.pill{font-size:var(--size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid hsla(0,0%,100%,.06);color:var(--color-ivory-muted);background:var(--color-charcoal);transition:all var(--duration-fast) var(--ease-out)}.pill:hover{border-color:hsla(0,0%,100%,.12);color:var(--color-ivory)}.pill-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:var(--space-1);vertical-align:middle}.pill--env:focus-visible,.pill--env:hover{border-color:var(--pill-env,var(--color-gold))!important;color:var(--pill-env,var(--color-gold))!important}.tier{font-size:var(--size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.tier-strong{background:rgba(46,158,107,.15);color:var(--color-success);border:var(--border-hairline) solid rgba(46,158,107,.3)}.tier-partial{background:rgba(183,121,31,.15);color:var(--color-warning);border:var(--border-hairline) solid rgba(183,121,31,.3)}.tier-stretch{background:rgba(196,69,54,.15);color:var(--color-error);border:var(--border-hairline) solid rgba(196,69,54,.3)}.verify{font-size:var(--size-xs);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);display:inline-flex;align-items:center;gap:var(--space-1)}.verify-seed-unverified{background:rgba(217,123,46,.12);color:var(--color-unverified);border:var(--border-hairline) dashed rgba(217,123,46,.3)}.verify-partially-verified{background:rgba(79,124,255,.12);color:var(--color-curated);border:var(--border-hairline) solid rgba(79,124,255,.3)}.verify-verified{background:rgba(46,158,107,.12);color:var(--color-live);border:var(--border-hairline) solid rgba(46,158,107,.3)}.verify-editorial{background:rgba(201,107,164,.12);color:var(--color-editorial);border:var(--border-hairline) solid rgba(201,107,164,.3)}.verify-curated{background:rgba(79,124,255,.12);color:var(--color-curated);border:var(--border-hairline) solid rgba(79,124,255,.3)}.reasons{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reasons li{font-size:var(--size-sm);background:var(--color-charcoal);border:var(--border-hairline) solid hsla(0,0%,100%,.04);border-radius:var(--radius-base);padding:var(--space-2) var(--space-3);line-height:var(--leading-relaxed)}.reasons li.why:before{content:"✦ ";font-weight:700;color:var(--color-success)}.reasons li.caution{background:rgba(183,121,31,.08)}.reasons li.caution:before{content:"⚠ ";font-weight:700;color:var(--color-warning)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field label{font-size:var(--size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory-subtle)}.field input,.field select,.field textarea{font-size:var(--size-base);padding:var(--space-3) var(--space-4);border-radius:var(--radius-base);border:var(--border-thin) solid hsla(0,0%,100%,.06);background:var(--color-charcoal);color:var(--color-ivory);width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(201,162,39,.15);background:var(--color-charcoal-hover)}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--color-ivory-subtle);opacity:.5}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A8A398' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.check-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.check{border:var(--border-thin) solid hsla(0,0%,100%,.06);background:var(--color-charcoal);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--size-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--color-ivory-muted)}.check:hover{border-color:hsla(0,0%,100%,.12);color:var(--color-ivory)}.check[aria-pressed=true]{background:var(--color-gold);color:var(--color-void);border-color:var(--color-gold)}.check:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-thin) solid hsla(0,0%,100%,.06);background:var(--color-charcoal-elevated);color:var(--color-ivory);border-radius:var(--radius-base);padding:var(--space-3) var(--space-5);font-size:var(--size-base);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn:hover{border-color:rgba(201,162,39,.4);background:var(--color-charcoal-hover)}.btn:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);border-color:transparent;color:var(--color-void);font-weight:600;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.06)}.btn-ghost:hover{background:var(--color-charcoal)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--size-lg)}.btn-full{width:100%}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8)}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr}}.fact-table{width:100%;border-collapse:collapse;font-size:var(--size-base)}.fact-table dt{font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory-subtle);font-weight:600;margin-top:var(--space-4)}.fact-table dd{margin:var(--space-1) 0 0;color:var(--color-ivory);line-height:var(--leading-relaxed)}.side-box{background:var(--color-charcoal);border:var(--border-thin) solid hsla(0,0%,100%,.04);border-radius:var(--radius-lg);padding:var(--space-6);align-self:start}.side-box h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--size-xl);font-weight:500}.price{font-family:var(--font-mono);font-size:var(--size-sm)}.map-shell{border:var(--border-thin) solid hsla(0,0%,100%,.04);border-radius:var(--radius-lg);overflow:hidden}.map-canvas,.map-shell{background:var(--color-charcoal)}.map-canvas{min-height:420px;position:relative}.map-note{padding:var(--space-3) var(--space-4);font-size:var(--size-sm);border-top:var(--border-hairline) solid hsla(0,0%,100%,.04);font-family:var(--font-mono)}.empty,.loading,.map-note{color:var(--color-ivory-subtle)}.empty,.loading{border:var(--border-thin) dashed hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;margin-top:var(--space-6)}.loading{background:linear-gradient(90deg,var(--color-charcoal) 25%,var(--color-charcoal-hover) 50%,var(--color-charcoal) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}.quest-steps{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--size-base);line-height:var(--leading-relaxed)}.quest-steps li{margin-bottom:var(--space-2)}.circuit{border-left:var(--border-base) solid var(--color-gold);padding-left:var(--space-6);margin-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.circuit li{font-size:var(--size-base);line-height:var(--leading-relaxed)}.cat-legend{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.reveal{background:linear-gradient(180deg,#0d0d10 0,var(--color-charcoal) 100%);color:var(--color-ivory);border:var(--border-thin) solid var(--color-gold);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-6) 0 var(--space-4);animation:rise-in var(--duration-slower) var(--ease-reveal) both}.reveal-seat{font-family:var(--font-display);font-size:var(--size-4xl);margin:var(--space-3) 0 var(--space-1);line-height:var(--leading-tight)}.reveal-venue{color:var(--color-gold-light);font-size:var(--size-base);letter-spacing:.02em}.reveal-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.reveal-row{display:grid;grid-template-columns:80px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;border-top:var(--border-hairline) solid hsla(0,0%,100%,.04);padding-top:var(--space-3);animation:rise-in var(--duration-slow) var(--ease-reveal) both}.reveal-row dt{font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:.1em;color:var(--color-gold-light)}.reveal-row dd{margin:0;color:var(--color-ivory-muted)}.reveal-row dd,.reveal-why{font-size:var(--size-base);line-height:var(--leading-relaxed)}.reveal-why{color:var(--color-ivory-subtle);max-width:50ch}.alt-head{font-family:var(--font-display);font-size:var(--size-2xl);margin:var(--space-8) 0 var(--space-4);font-weight:500}.nl-box{background:var(--color-charcoal);border:var(--border-thin) solid hsla(0,0%,100%,.04);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.nl-box label{font-size:var(--size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory-subtle);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.nl-box input{border-color:hsla(0,0%,100%,.06)!important;background:var(--color-charcoal-elevated)!important;color:var(--color-ivory)!important}.heard{font-size:var(--size-sm);color:var(--color-ivory-subtle);margin:var(--space-3) 0 0}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 48px 4px rgba(201,162,39,.35)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.page-enter>*{animation:rise-in var(--duration-page) var(--ease-reveal) both}.page-enter>:first-child{animation-delay:0ms}.page-enter>:nth-child(2){animation-delay:calc(var(--stagger-base) * 1)}.page-enter>:nth-child(3){animation-delay:calc(var(--stagger-base) * 2)}.page-enter>:nth-child(4){animation-delay:calc(var(--stagger-base) * 3)}.page-enter>:nth-child(5){animation-delay:calc(var(--stagger-base) * 4)}.page-enter>:nth-child(6){animation-delay:calc(var(--stagger-base) * 5)}.grid>*{animation:rise-in var(--duration-slower) var(--ease-reveal) both}.grid>:first-child{animation-delay:0ms}.grid>:nth-child(2){animation-delay:calc(var(--stagger-tight) * 1)}.grid>:nth-child(3){animation-delay:calc(var(--stagger-tight) * 2)}.grid>:nth-child(4){animation-delay:calc(var(--stagger-tight) * 3)}.grid>:nth-child(5){animation-delay:calc(var(--stagger-tight) * 4)}.grid>:nth-child(6){animation-delay:calc(var(--stagger-tight) * 5)}.grid>:nth-child(7){animation-delay:calc(var(--stagger-tight) * 6)}.grid>:nth-child(8){animation-delay:calc(var(--stagger-tight) * 7)}a.card{transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}a.card:hover{transform:translateY(-6px)}a.card:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px}.btn{transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary:hover{animation:glow-pulse 2s var(--ease-out) infinite}.check{transition:all var(--duration-fast) var(--ease-out)}.check:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grid>*,.page-enter>*{animation:none!important}}