@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/OpenSauceSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nova Flat;src:url(/fonts/NovaFlat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--umbral-cream: #FAEDCB;--umbral-gold: #ECD15F;--umbral-terracota: #CB5334;--umbral-brick: #BD2E22;--umbral-ink: #1A1208;--umbral-flame: #DB4725;--umbral-sun: #F0CF45;--umbral-fire: #EC1B24;--umbral-cobalt: #3E58A4;--umbral-electric: #FCFC01;--umbral-mint: #E8FD71;--umbral-clay: #E25D1C;--umbral-rose: #EC507C;--umbral-sky: #94CCF0;--umbral-deep: #3051D1;--umbral-cream-50: #FFF9E6;--umbral-cream-100: #FAEDCB;--umbral-cream-200: #F2DFAA;--umbral-cream-300: #E8CB85;--umbral-brick-700: #971C12;--umbral-brick-800: #6E140C;--umbral-brick-900: #3D0B07;--umbral-brick-950: #220603;--umbral-walnut: #2A0F0A;--umbral-walnut-2: #3A1812;--bg: var(--umbral-walnut);--bg-elevated: var(--umbral-walnut-2);--bg-surface: var(--umbral-brick-900);--bg-inverse: var(--umbral-cream);--bg-accent: var(--umbral-terracota);--fg: var(--umbral-cream);--fg-strong: var(--umbral-cream-50);--fg-muted: color-mix(in oklab, var(--umbral-cream) 60%, var(--umbral-walnut));--fg-on-inverse: var(--umbral-brick);--fg-on-accent: var(--umbral-cream);--line: color-mix(in oklab, var(--umbral-cream) 14%, transparent);--line-strong: color-mix(in oklab, var(--umbral-cream) 28%, transparent);--accent: var(--umbral-terracota);--accent-strong: var(--umbral-gold);--highlight: var(--umbral-gold);--focus-ring: 0 0 0 3px var(--umbral-walnut), 0 0 0 6px var(--umbral-gold);--font-display: "Garet", "Bricolage Grotesque", system-ui, sans-serif;--font-heading: "Bricolage Grotesque", "Garet", system-ui, sans-serif;--font-body: "Open Sauce Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-eyebrow: "Oswald", "Open Sauce Sans", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-decor: "Nova Flat", "Garet", serif;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-64: 4rem;--fs-80: 5rem;--fs-112: 7rem;--fs-160: 10rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--r-arch-sm: 9999px 9999px 0 0;--r-arch: 9999px 9999px var(--r-sm) var(--r-sm);--r-pill: 9999px;--shadow-sm: 0 1px 0 0 rgba(0, 0, 0, .3);--shadow-md: 0 8px 22px -10px rgba(0, 0, 0, .55), 0 1px 0 0 rgba(0, 0, 0, .35);--shadow-lg: 0 22px 50px -22px rgba(0, 0, 0, .65), 0 2px 0 0 rgba(0, 0, 0, .4);--shadow-poster: 6px 6px 0 0 var(--umbral-terracota);--shadow-poster-sm: 3px 3px 0 0 var(--umbral-terracota);--shadow-poster-gold: 6px 6px 0 0 var(--umbral-gold);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .14s;--t-normal: .24s;--t-slow: .42s;--container-sm: 640px;--container-md: 860px;--container-lg: 1120px;--container-xl: 1320px;--container-2xl: 1440px;--gutter: clamp(16px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-16);font-weight:400;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-eyebrow{font-family:var(--font-eyebrow);font-weight:600;font-size:var(--fs-14);line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.u-h1,h1.u{font-family:var(--font-display);font-weight:900;font-size:clamp(var(--fs-48),8vw,var(--fs-112));line-height:.92;letter-spacing:-.025em;color:var(--fg-strong);margin:0 0 var(--sp-4);text-wrap:balance}.u-h2,h2.u{font-family:var(--font-display);font-weight:900;font-size:clamp(var(--fs-30),4vw,var(--fs-64));line-height:.96;letter-spacing:-.02em;color:var(--fg-strong);margin:0 0 var(--sp-3);text-wrap:balance}.u-h3,h3.u{font-family:var(--font-heading);font-weight:700;font-size:clamp(var(--fs-24),2.4vw,var(--fs-36));line-height:1.08;letter-spacing:-.015em;color:var(--fg-strong);margin:0 0 var(--sp-3)}.u-h4,h4.u{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-20);line-height:1.2;letter-spacing:-.01em;color:var(--fg-strong);margin:0 0 var(--sp-2)}.u-display{font-family:var(--font-display);font-weight:900;font-size:clamp(var(--fs-80),16vw,var(--fs-160));line-height:.84;letter-spacing:-.04em;text-transform:uppercase}.u-lead{font-family:var(--font-body);font-weight:400;font-size:clamp(var(--fs-18),1.6vw,var(--fs-24));line-height:1.45;color:var(--fg);text-wrap:pretty}p.u,.u-p{font-family:var(--font-body);font-size:var(--fs-16);line-height:1.6;color:var(--fg);text-wrap:pretty;margin:0 0 var(--sp-4)}.u-small{font-size:var(--fs-14);line-height:1.5;color:var(--fg-muted)}.u-meta{font-family:var(--font-eyebrow);font-weight:500;font-size:var(--fs-12);line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.u-verse{font-family:var(--font-decor);font-weight:400;font-size:clamp(var(--fs-20),2vw,var(--fs-30));line-height:1.35;letter-spacing:0;color:var(--accent-strong);font-style:normal}.on-brick{color:var(--fg-on-inverse)}.on-brick .u-eyebrow,.on-brick .u-meta{color:var(--umbral-gold)}.on-brick .u-h1,.on-brick .u-h2,.on-brick .u-h3,.on-brick .u-h4{color:var(--umbral-cream)}.on-brick .u-verse{color:var(--umbral-gold)}::selection{background:var(--umbral-gold);color:var(--umbral-brick-800)}.app-shell{min-height:100vh}.route-placeholder{min-height:100vh;display:grid;place-items:center;padding:clamp(28px,6vw,72px);position:relative;overflow:hidden}.route-placeholder:before{content:"";position:fixed;inset:-18% -8% auto auto;width:min(68vw,760px);aspect-ratio:1;background:radial-gradient(closest-side,#ecd15f1f,#ecd15f00 70%);pointer-events:none}.route-placeholder:after{content:"";position:fixed;inset:auto auto -24% -10%;width:min(56vw,620px);aspect-ratio:1;background:radial-gradient(closest-side,#cb533429,#cb533400 70%);pointer-events:none}.route-placeholder-card{width:min(100%,720px);position:relative;z-index:1;text-align:center;display:grid;gap:20px;justify-items:center}.route-placeholder-card img{width:min(100%,420px)}.route-placeholder-card .eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);margin:0}.route-placeholder-card h1{font-family:var(--font-display);font-weight:900;font-size:clamp(42px,7vw,84px);line-height:.94;letter-spacing:-.025em;color:var(--umbral-cream);margin:0;text-wrap:balance}.route-placeholder-card p{max-width:54ch;font-family:var(--font-body);font-size:clamp(15px,2vw,18px);line-height:1.55;color:#faedcbc7;margin:0}.route-placeholder-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:var(--umbral-gold);color:var(--umbral-brick-900);font-family:var(--font-body);font-size:14px;font-weight:700}body{min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:-10% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,#ecd15f1a,#ecd15f00 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:auto auto -20% -10%;width:60vw;height:60vw;max-width:720px;max-height:720px;background:radial-gradient(closest-side,#cb533429,#cb533400 70%);pointer-events:none;z-index:0}.countdown-wrap{min-height:100vh;width:100%;max-width:880px;margin-inline:auto;padding:clamp(28px,6vw,64px);position:relative;z-index:1;text-align:center;display:grid;gap:clamp(28px,5vw,44px);justify-items:center;align-content:center}.countdown-wrap .eyebrow{font-family:var(--font-eyebrow);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);display:inline-flex;align-items:center;gap:10px;margin:0}.countdown-wrap .eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--umbral-gold)}.countdown-wrap .wordmark{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.countdown-wrap .tagline{font-family:var(--font-eyebrow);font-weight:500;font-size:clamp(8px,2.4vw,14px);letter-spacing:clamp(.12em,.6vw,.32em);text-transform:uppercase;color:var(--umbral-cream);opacity:.88;margin:clamp(-32px,-3vw,-18px) 0 0;line-height:1.4;white-space:nowrap}.countdown-wrap .verse{font-family:var(--font-decor);font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:var(--umbral-cream);max-width:28ch;margin:0 auto;text-wrap:balance}.countdown-wrap .verse cite{display:block;font-style:normal;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin-top:12px}.countdown-wrap .countdown{width:100%;max-width:720px;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:20px;box-shadow:6px 6px 0 0 var(--umbral-gold)}.countdown-wrap .countdown-label{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 18px}.countdown-wrap .countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.5vw,18px)}.countdown-wrap .cd-unit{background:#00000047;border:1px solid rgba(250,237,203,.1);border-radius:12px;padding:16px 6px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.countdown-wrap .cd-unit:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--umbral-gold);border-radius:12px 12px 0 0}.countdown-wrap .cd-n{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,60px);color:var(--umbral-cream);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.countdown-wrap .cd-u{font-family:var(--font-eyebrow);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.countdown-wrap .meta{display:inline-flex;align-items:center;gap:14px;padding:12px 22px;background:#00000047;border:1px solid rgba(250,237,203,.14);border-radius:999px;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-cream)}.countdown-wrap .meta .yr{color:var(--umbral-gold)}.countdown-wrap .meta .sep{width:5px;height:5px;border-radius:999px;background:var(--umbral-gold);display:inline-block}.countdown-wrap .foot-note{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#faedcb8c;margin:0}.door-mini{position:fixed;width:56px;height:auto;pointer-events:auto;cursor:pointer;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out),filter .24s var(--ease-out);z-index:1;filter:drop-shadow(0 0 10px rgba(236,209,95,.15));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform,opacity}.door-mini.in{opacity:.6;transform:translateY(0) scale(1);animation:door-mini-breathe 3.8s ease-in-out infinite}@media(hover:hover){.door-mini:hover{opacity:.95;filter:drop-shadow(0 0 18px rgba(236,209,95,.55));transform:translateY(-2px) scale(1.08)}}.door-mini:active{opacity:.95;filter:drop-shadow(0 0 22px rgba(236,209,95,.7))}@keyframes door-mini-breathe{0%,to{filter:drop-shadow(0 0 10px rgba(236,209,95,.15))}50%{filter:drop-shadow(0 0 18px rgba(236,209,95,.4))}}.door-mini.opened{animation:door-mini-open .72s var(--ease-out) forwards}@keyframes door-mini-open{0%{opacity:.95;transform:scale(1.12);filter:drop-shadow(0 0 26px rgba(236,209,95,.85))}60%{opacity:.6;transform:scale(.9) rotate(2deg)}to{opacity:0;transform:scale(.5) rotate(-3deg)}}.door-mini.door-starter.in{opacity:.9;animation:door-starter-pulse 1.6s ease-in-out infinite}@keyframes door-starter-pulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 12px rgba(236,209,95,.35))}50%{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 0 22px rgba(236,209,95,.75))}}.start-hint{position:fixed;z-index:2;pointer-events:none;display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px 8px;background:#0d0402b3;border:1px solid rgba(236,209,95,.35);border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-cream);white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);animation:hint-bob 2.4s ease-in-out infinite}.start-hint.visible{opacity:1;transform:translateY(0)}.start-hint:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#0d0402b3;border-right:1px solid rgba(236,209,95,.35);border-bottom:1px solid rgba(236,209,95,.35)}.start-hint-close{pointer-events:auto;position:absolute;top:-9px;right:-9px;width:22px;height:22px;padding:0;border-radius:999px;background:var(--umbral-walnut-2);border:1px solid rgba(236,209,95,.45);color:var(--umbral-cream);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.game-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,8px);padding:10px 18px;background:#0d0402b3;border:1px solid rgba(236,209,95,.32);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-cream);pointer-events:none;z-index:3;opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);white-space:nowrap;max-width:calc(100vw - 32px);text-align:center}.game-toast.visible{opacity:1;transform:translate(-50%)}.hud{position:fixed;top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-cream);background:#0d04028c;border:1px solid rgba(236,209,95,.22);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.hud.visible{opacity:1;transform:translateY(0)}.hud .num{color:var(--umbral-gold);font-weight:700;font-variant-numeric:tabular-nums}.hud .sep{width:1px;height:14px;background:#faedcb38}.hud .lives{display:inline-flex;gap:4px}.hud .heart{width:10px;height:10px;border-radius:50%;background:var(--umbral-brick);box-shadow:0 0 6px #bd2e2299}.hud .heart.lost{background:transparent;border:1px solid rgba(250,237,203,.22);box-shadow:none;transform:scale(.85)}.hud .mute{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;background:transparent;border:1px solid rgba(250,237,203,.22);border-radius:50%;color:#faedcbb3;cursor:pointer}.hud .mute .on-icon{display:none}.hud .mute.muted .on-icon{display:block}.hud .mute.muted .off-icon{display:none}.door-mini.missed{animation:door-mini-miss .5s var(--ease-out) forwards}@keyframes door-mini-miss{0%{opacity:.6;filter:drop-shadow(0 0 18px rgba(189,46,34,.55))}to{opacity:0;transform:translateY(8px) scale(.86);filter:drop-shadow(0 0 4px rgba(189,46,34,0))}}.hud.flash-miss{animation:hud-flash-miss .6s var(--ease-out)}@keyframes hud-flash-miss{0%{box-shadow:0 0 #bd2e2266}40%{box-shadow:0 0 0 6px #bd2e2200}to{box-shadow:0 0 #bd2e2200}}.game-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,40px);background:#0d0402b8;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility .35s}.game-over.visible{opacity:1;visibility:visible}.game-over-card{max-width:420px;width:100%;padding:30px clamp(22px,3vw,36px) 28px;background:var(--umbral-walnut-2);border:1px solid rgba(236,209,95,.25);border-radius:18px;box-shadow:0 32px 80px -20px #000000a6;text-align:center}.game-over-face{color:var(--umbral-brick);margin:0 auto 14px;display:block;filter:drop-shadow(0 6px 18px rgba(189,46,34,.35))}.game-over-title{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4.2vw,44px);line-height:1;letter-spacing:-.02em;color:var(--umbral-cream);margin:0 0 18px;text-transform:uppercase}.game-over-score{margin:0 0 24px;padding:14px 18px;background:#00000047;border:1px solid rgba(236,209,95,.22);border-radius:14px;display:grid;gap:4px}.game-over-score .label{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold)}.game-over-score .value{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,56px);line-height:1;color:var(--umbral-cream)}.game-over-btn{font-family:var(--font-body);font-weight:600;font-size:14px;padding:11px 22px;background:var(--umbral-gold);color:var(--umbral-brick-900);border:0;border-radius:999px;cursor:pointer}.ripple{position:fixed;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,#ecd15f8c,#ecd15f26 40%,#ecd15f00 70%);animation:ripple-out .9s var(--ease-out) forwards;mix-blend-mode:screen}@keyframes ripple-out{0%{opacity:.9;transform:scale(.4)}60%{opacity:.55}to{opacity:0;transform:scale(28)}}.countdown-wrap>*{animation:rise .9s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media(max-width:600px){.door-mini{width:44px}}@media(max-width:560px){.countdown-wrap .countdown-grid{grid-template-columns:repeat(2,1fr)}.countdown-wrap .meta{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 18px}.game-toast{font-size:10px;letter-spacing:.18em;white-space:normal;text-wrap:balance}}@media(prefers-reduced-motion:reduce){.ripple{animation-duration:1ms}.door-mini{transition:opacity .2s linear;animation:none!important}.door-mini.opened{animation:none;opacity:0}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}section{padding-block:clamp(56px,9vw,120px);position:relative}.nav-wrap{position:sticky;top:14px;z-index:50;padding-top:14px}.nav-inner{display:flex;align-items:center;gap:22px;padding:10px 12px 10px 18px;background:#220603c7;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-radius:999px;border:1px solid rgba(250,237,203,.16);box-shadow:0 12px 32px -16px #0009}.nav-brand{display:flex;align-items:center;gap:8px}.nav-brand img{height:22px;width:auto;display:block;transition:opacity .14s}.nav-brand:hover img{opacity:.85}.nav-links{display:flex;gap:22px;flex:1;margin-left:22px}.nav-links a{font-family:var(--font-body);font-weight:500;font-size:14px;color:#faedcbd9;position:relative;padding:6px 0;transition:color .14s}.nav-links a:hover{color:var(--umbral-gold)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--umbral-gold);transition:width .2s var(--ease-out);border-radius:2px}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-family:var(--font-body);font-weight:600;font-size:13px;padding:9px 14px 9px 12px;background:var(--umbral-gold);color:var(--umbral-brick-900);border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .14s,transform .14s,box-shadow .2s;box-shadow:0 2px #0000002e}.nav-cta:hover{background:var(--umbral-cream);transform:translateY(-1px);box-shadow:0 6px 14px -4px #ecd15f73}.nav-cta:active{transform:translateY(0)}.nav-cta svg{display:block}@media(max-width:780px){.nav-links{display:none}.nav-cta{padding:8px 12px;font-size:12px}}.hero{padding-top:32px;padding-bottom:clamp(210px,28vw,340px);margin-bottom:calc(-1*clamp(132px,17vw,220px));overflow:visible;position:relative;z-index:1;background:linear-gradient(180deg,var(--umbral-walnut) 0%,var(--umbral-walnut) 56%,color-mix(in oklab,var(--umbral-walnut) 72%,var(--umbral-brick-900)) 76%,var(--umbral-brick-900) 100%)}.hero:before{content:"";position:absolute;inset:-10% -10% auto auto;width:60vw;height:60vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,#ecd15f1a,#ecd15f00 70%);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;left:-2vw;right:-2vw;bottom:calc(-1*clamp(140px,18vw,240px));height:clamp(420px,54vw,680px);background:radial-gradient(80% 75% at 50% 44%,#cb533424,#cb533400 76%),linear-gradient(180deg,#2a0f0a00,#3d0b07b8 34%,#3d0b07a3 62%,#3d0b0700);filter:blur(26px);pointer-events:none;z-index:0}.hero-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:end;position:relative;z-index:1}.hero .eyebrow{font-family:var(--font-eyebrow);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 18px;display:inline-flex;align-items:center;gap:10px}.hero .eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--umbral-gold)}.hero .display{font-family:var(--font-display);font-weight:900;font-size:clamp(74px,14vw,200px);line-height:.82;letter-spacing:-.045em;color:var(--umbral-cream);margin:0;text-transform:uppercase}.hero .hero-wordmark{display:block;width:100%;max-width:760px;height:auto;margin:0}.hero .verse{font-family:var(--font-decor);font-size:clamp(20px,2.4vw,30px);line-height:1.35;color:var(--umbral-cream);margin:28px 0 0;max-width:22ch;text-wrap:balance}.hero .verse cite{font-style:normal;display:block;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold);margin-top:10px}.hero .cta-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;align-items:center}.hero .scroll-hint{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#faedcb8c;margin-top:60px;display:inline-flex;align-items:center;gap:10px}.hero .scroll-hint:before{content:"";width:28px;height:1px;background:#faedcb66;display:inline-block}.hero-art{position:relative;aspect-ratio:.78 / 1}.hero-art img.doorway{position:absolute;inset:auto 0 0 0;margin-inline:auto;width:100%;max-height:110%;object-fit:contain;object-position:bottom}.hero-art .burst{position:absolute;right:-120px;top:-60px;width:320px;opacity:.32;pointer-events:none;mix-blend-mode:screen}.hero-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px 22px;align-items:center;margin-top:56px;padding:22px 28px;background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:9999px 9999px 18px 18px;box-shadow:6px 6px 0 0 var(--umbral-gold);position:relative;z-index:1}.hero-meta .k{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.hero-meta .v{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2.4vw,30px);color:var(--umbral-cream);letter-spacing:-.025em;line-height:1}.hero-meta .sep{width:1px;height:38px;background:#faedcb2e}.hero-countdown{margin-top:clamp(40px,6vw,64px);padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:20px;box-shadow:6px 6px 0 0 var(--umbral-gold);position:relative;z-index:1;text-align:center}.hero-countdown .hc-label{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 16px}.hero-countdown .hc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.5vw,18px);max-width:720px;margin-inline:auto}.hero-countdown .hc-unit{background:#00000047;border:1px solid rgba(250,237,203,.1);border-radius:12px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.hero-countdown .hc-unit:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--umbral-gold);border-radius:12px 12px 0 0}.hero-countdown .hc-n{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5.5vw,56px);color:var(--umbral-cream);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.hero-countdown .hc-u{font-family:var(--font-eyebrow);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.hero-countdown .hc-foot{font-family:var(--font-body);font-size:14px;color:#faedcbb8;margin:18px 0 0;letter-spacing:.02em}@media(max-width:560px){.hero-countdown .hc-grid{grid-template-columns:repeat(2,1fr);max-width:360px}}@media(max-width:880px){.hero-inner{grid-template-columns:1fr;gap:24px}.hero-art{aspect-ratio:1 / 1.05;max-width:360px;margin-inline:auto}.hero-meta{grid-template-columns:1fr 1fr;padding:18px 22px;border-radius:28px}.hero-meta .sep{display:none}}.theme{background:radial-gradient(70% 90% at 84% 46%,#ecd15f12,#ecd15f00 60%),radial-gradient(80% 100% at 12% 70%,#cb533424,#cb533400 66%),linear-gradient(180deg,var(--umbral-brick-900) 0%,var(--umbral-brick-900) 20%,color-mix(in oklab,var(--umbral-brick-900) 78%,var(--umbral-walnut)) 48%,var(--umbral-walnut) 100%);color:var(--umbral-cream);padding:calc(clamp(72px,11vw,140px) + clamp(132px,17vw,220px)) 0 clamp(72px,11vw,140px);position:relative;overflow:hidden;z-index:0}.theme:before{content:"";position:absolute;top:clamp(120px,16vw,210px);right:-180px;bottom:-80px;width:620px;background:url(/assets/burst-gold.png) no-repeat center / contain;opacity:.18;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side at 58% 52%,#000 0%,#000 52%,transparent 78%);mask-image:radial-gradient(closest-side at 58% 52%,#000 0%,#000 52%,transparent 78%);z-index:0}.theme-inner{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start;position:relative;z-index:1}.theme-eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 18px}.theme h2{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,64px);line-height:.95;letter-spacing:-.025em;color:var(--umbral-cream);margin:0 0 24px;text-wrap:balance}.theme p{font-family:var(--font-body);font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:#faedcbc7;max-width:60ch;margin:0 0 14px}.theme p strong{color:var(--umbral-gold);font-weight:600}.theme-verse{font-family:var(--font-decor);font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--umbral-cream);border-left:3px solid var(--umbral-gold);padding:6px 0 6px 20px;margin:0 0 24px;max-width:60ch;text-wrap:pretty;font-style:normal}.theme-verse cite{display:block;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold);margin-top:10px;font-style:normal}.theme-facts{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;max-width:60ch}.theme-facts li{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:12px 0;border-top:1px dashed rgba(250,237,203,.18)}.theme-facts li:first-child{border-top:1px dashed rgba(250,237,203,.28)}.theme-facts .k{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold);align-self:center}.theme-facts .v{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--umbral-cream)}@media(max-width:560px){.theme-facts li{grid-template-columns:1fr;gap:4px}}.theme-mark{width:130px;flex:none}.theme-mark img{width:100%}@media(max-width:720px){.theme-inner{grid-template-columns:1fr;gap:24px}.theme-mark{width:80px}}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:40px}.section-head .eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 10px}.section-head h2{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,64px);line-height:.95;letter-spacing:-.025em;color:var(--umbral-cream);margin:0;text-wrap:balance;max-width:16ch}.section-head p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:#faedcbc7;max-width:36ch;margin:0}.disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.disc{position:relative;background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:20px;padding:28px 24px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out);overflow:hidden;text-align:center}.disc:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--accent-color, var(--umbral-terracota))}.disc:hover{transform:translateY(-4px);box-shadow:6px 6px 0 0 var(--accent-color, var(--umbral-terracota))}.disc .icon-wrap{height:76px;display:flex;align-items:center;justify-content:center;margin-top:8px;color:var(--accent-color, var(--umbral-gold))}.disc .icon-wrap svg{width:56px;height:56px}.disc .tag{display:inline-block;font-family:var(--font-eyebrow);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color, var(--umbral-terracota));align-self:center}.disc h3{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.05;letter-spacing:-.015em;color:var(--umbral-cream);margin:0}.disc p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:#faedcbc7;margin:0}.disc ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.disc li{line-height:1}.chip-btn{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px 4px 10px;border-radius:999px;background:#ecd15f24;color:var(--umbral-gold);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s,color .14s,border-color .14s,transform .14s}.chip-btn svg{opacity:.65;transition:transform .2s var(--ease-out),opacity .14s}.chip-btn:hover{background:var(--umbral-gold);color:var(--umbral-brick-900);border-color:var(--umbral-gold)}.chip-btn:hover svg{transform:translate(2px);opacity:1}.chip-btn:active{transform:translateY(1px)}.chip-btn:focus-visible{outline:2px solid var(--umbral-gold);outline-offset:2px}@media(max-width:820px){.disciplines{grid-template-columns:1fr}}.schedule-bg{background:linear-gradient(180deg,var(--umbral-walnut) 0%,color-mix(in oklab,var(--umbral-walnut) 74%,var(--umbral-brick-950)) 20%,var(--umbral-brick-950) 50%,color-mix(in oklab,var(--umbral-brick-950) 82%,var(--umbral-walnut)) 100%)}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day{background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.12);border-radius:20px;padding:22px 22px 24px;display:grid;gap:12px}.day-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;border-bottom:1px dashed rgba(250,237,203,.18)}.day .label{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.day .num{font-family:var(--font-display);font-weight:900;font-size:42px;color:var(--umbral-cream);letter-spacing:-.03em;line-height:1}.day .name{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--umbral-cream);margin:0}.day .items{display:grid;gap:10px}.day .item{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:baseline}.day .item .time{font-family:var(--font-mono);font-size:12px;color:var(--umbral-gold)}.day .item .t{font-family:var(--font-body);font-size:13px;line-height:1.4;color:#faedcbd1}.day .item .t strong{font-weight:600;color:var(--umbral-cream)}@media(max-width:820px){.schedule{grid-template-columns:1fr}}.sede{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.sede .image-wrap{background:var(--umbral-brick);border-radius:9999px 9999px 18px 18px;position:relative;overflow:hidden;aspect-ratio:4 / 5;min-height:320px;display:flex;align-items:end;justify-content:center;padding:28px;color:var(--umbral-cream)}.sede .image-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/doorway-light-gold.png) no-repeat center bottom / 90%;opacity:.9}.sede .image-wrap .placeholder-tag{position:absolute;top:20px;left:20px;font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.sede .image-wrap .stamp{position:relative;z-index:1;text-align:center;padding:18px 26px 16px;background:#0d04028c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(250,237,203,.18);border-radius:14px}.sede .image-wrap .stamp h3{font-family:var(--font-display);font-weight:900;font-size:40px;letter-spacing:-.02em;margin:0;color:var(--umbral-cream);line-height:1}.sede .image-wrap .stamp small{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);display:block;margin-top:6px}.sede-body{display:flex;flex-direction:column;justify-content:center;gap:18px}.sede-body .eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin:0}.sede-body h2{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,4.5vw,52px);line-height:.96;letter-spacing:-.025em;color:var(--umbral-cream);margin:0}.sede-body p{font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;color:#faedcbd1;max-width:42ch}.sede-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fact{padding:14px 16px;border-radius:14px;background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14)}.fact .k{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.fact .v{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--umbral-cream);margin-top:4px;line-height:1.2}@media(max-width:820px){.sede{grid-template-columns:1fr}.sede .image-wrap{aspect-ratio:4/3;min-height:280px}}.notify-bg{background:linear-gradient(180deg,var(--umbral-walnut) 0%,color-mix(in oklab,var(--umbral-walnut) 70%,var(--umbral-brick-950)) 22%,var(--umbral-brick-950) 58%,color-mix(in oklab,var(--umbral-brick-950) 86%,var(--umbral-walnut)) 100%);position:relative;overflow:hidden}.notify-bg:before{content:"";position:absolute;right:-160px;top:-40px;bottom:-40px;width:480px;background:url(/assets/doorway-side-light-gold.png) no-repeat center / contain;opacity:.2;pointer-events:none}.opens-soon{text-align:center;max-width:880px;margin-inline:auto;position:relative;z-index:1}.opens-soon .eyebrow{font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 14px}.opens-soon h2{font-family:var(--font-display);font-weight:900;font-size:clamp(38px,5.5vw,64px);line-height:.96;letter-spacing:-.025em;color:var(--umbral-cream);margin:0 0 18px;text-wrap:balance}.opens-soon .lede{font-family:var(--font-body);font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:#faedcbc7;max-width:56ch;margin:0 auto}.countdown{margin-top:clamp(40px,5vw,64px)}.countdown-label{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 18px}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.5vw,16px);max-width:640px;margin-inline:auto}.cd-unit{background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:9999px 9999px 12px 12px;padding:18px 8px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;box-shadow:0 8px 22px -14px #0009}.cd-unit:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--umbral-gold);border-radius:9999px 9999px 0 0}.cd-n{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,64px);color:var(--umbral-cream);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.cd-u{font-family:var(--font-eyebrow);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.countdown-foot{font-family:var(--font-body);font-size:13px;color:#faedcb99;margin:22px 0 0}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,18px);max-width:880px;margin:clamp(40px,5vw,56px) auto 0;text-align:left}.phase{background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.14);border-radius:16px;padding:22px 22px 20px;display:grid;gap:8px;position:relative}.phase:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--umbral-gold);border-radius:16px 16px 0 0}.phase-when{font-family:var(--font-mono);font-size:11px;color:var(--umbral-gold);letter-spacing:.05em}.phase-name{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--umbral-cream);line-height:1.1}.phase-cost{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0;border-top:1px dashed rgba(250,237,203,.18)}.phase-cost span{font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--umbral-cream);letter-spacing:-.025em;line-height:1}.phase-cost small{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#faedcb99}.phase-cost.alt span{color:var(--umbral-gold);font-size:20px}.deadline{margin:clamp(36px,4vw,48px) auto 0;display:inline-flex;align-items:baseline;gap:12px;padding:12px 22px;background:var(--umbral-gold);color:var(--umbral-brick-900);border-radius:999px}.deadline .dl-k{font-family:var(--font-eyebrow);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.deadline .dl-v{font-family:var(--font-heading);font-weight:800;font-size:16px;letter-spacing:-.01em}@media(max-width:720px){.phases{grid-template-columns:1fr}.deadline{flex-direction:column;align-items:center;gap:4px;padding:14px 22px;text-align:center}}.faq{display:grid;gap:10px;max-width:880px;margin-inline:auto}.faq details{background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.12);border-radius:16px;padding:0;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--umbral-cream)}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{width:26px;height:26px;border-radius:999px;background:var(--umbral-gold);color:var(--umbral-brick-900);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:800;transition:transform .2s var(--ease-out);flex:none}.faq details[open] summary .chev{transform:rotate(45deg)}.faq .answer{padding:0 22px 20px;font-family:var(--font-body);font-size:15px;line-height:1.6;color:#faedcbc7}.foot{background:linear-gradient(180deg,color-mix(in oklab,var(--umbral-walnut) 36%,var(--umbral-brick-950)) 0%,var(--umbral-brick-950) 42%,#160302 100%);color:var(--umbral-cream);padding:56px 0 32px;border-top:1px solid rgba(250,237,203,.06)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot-brand{font-family:var(--font-display);font-weight:900;font-size:36px;letter-spacing:-.025em;line-height:1;color:var(--umbral-cream)}.foot-brand small{display:block;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin-top:10px}.foot-col h4{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 14px}.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.foot-col li a{font-family:var(--font-body);font-size:14px;color:#faedcbc7;transition:color .14s}.foot-col li a:hover{color:var(--umbral-gold)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid rgba(250,237,203,.14);font-family:var(--font-body);font-size:12px;color:#faedcb8c}.foot-bottom .verse{font-family:var(--font-decor);font-size:14px;color:var(--umbral-gold)}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-bottom{flex-direction:column;gap:10px;align-items:flex-start}}.rules-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0402b8;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);animation:rules-fade .2s var(--ease-out)}@keyframes rules-fade{0%{opacity:0}to{opacity:1}}.rules-modal{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--umbral-walnut-2);border:1px solid rgba(250,237,203,.18);border-radius:18px;padding:32px clamp(24px,3vw,40px) 36px;box-shadow:0 32px 80px -20px #000000a6,0 0 0 1px #ecd15f1a;animation:rules-pop .28s var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--umbral-gold) transparent}.rules-modal:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent-color, var(--umbral-gold));border-radius:18px 18px 0 0}@keyframes rules-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rules-modal::-webkit-scrollbar{width:6px}.rules-modal::-webkit-scrollbar-thumb{background:var(--umbral-gold);border-radius:3px}.rules-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#faedcbb3;border:1px solid rgba(250,237,203,.18);border-radius:999px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.rules-close:hover{color:var(--umbral-gold);border-color:var(--umbral-gold);background:#ecd15f14}.rules-eyebrow{font-family:var(--font-eyebrow);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-color, var(--umbral-gold));margin:0 0 8px}.rules-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--umbral-cream);margin:0 0 22px;text-wrap:balance}.rules-meta{display:grid;grid-template-columns:110px 1fr;gap:8px 18px;padding:16px 0;border-top:1px dashed rgba(250,237,203,.18);border-bottom:1px dashed rgba(250,237,203,.18);margin:0 0 22px}.rules-meta dt{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-gold);align-self:center}.rules-meta dd{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--umbral-cream);margin:0}.rules-section-label{font-family:var(--font-eyebrow);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold);margin:0 0 14px}.rules-list{list-style:none;counter-reset:rules;padding:0;margin:0 0 24px;display:grid;gap:12px}.rules-list li{counter-increment:rules;display:grid;grid-template-columns:30px 1fr;gap:14px;font-family:var(--font-body);font-size:14px;line-height:1.55;color:#faedcbe0;padding-bottom:12px;border-bottom:1px solid rgba(250,237,203,.08)}.rules-list li:last-child{border-bottom:0;padding-bottom:0}.rules-list li:before{content:counter(rules,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;color:var(--accent-color, var(--umbral-gold));padding-top:2px;letter-spacing:0}.rules-source{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#faedcb73;margin:0}@media(max-width:560px){.rules-meta{grid-template-columns:1fr;gap:4px 0}.rules-meta dt{margin-top:6px}}.register-page{min-height:100vh;padding:22px clamp(16px,3vw,34px) 48px;overflow-x:hidden;background:radial-gradient(70% 60% at 88% 10%,#ecd15f1a,#ecd15f00 62%),radial-gradient(60% 70% at 8% 82%,#cb53342e,#cb533400 68%),linear-gradient(180deg,var(--umbral-walnut),var(--umbral-brick-950));color:var(--umbral-cream)}.register-hero{max-width:1320px;margin:0 auto 22px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(18px,3vw,34px)}.register-brand{display:inline-flex;align-items:center;min-height:48px}.register-brand img{width:clamp(150px,18vw,250px)}.register-hero p{margin:0 0 8px;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold)}.register-hero h1{margin:0;max-width:780px;font-family:var(--font-display);font-size:clamp(36px,5.6vw,72px);line-height:.94;letter-spacing:-.025em;text-wrap:balance}.register-hero span{display:block;margin-top:10px;max-width:62ch;color:#faedcbb8}.register-progress{max-width:1320px;height:6px;margin:0 auto 18px;background:#faedcb1a;border-radius:999px;overflow:hidden}.register-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--umbral-terracota),var(--umbral-gold));border-radius:inherit;transition:width .24s var(--ease-out)}.register-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:170px minmax(0,1fr) 290px;gap:18px;align-items:start}.step-rail,.register-form-shell,.reg-summary{background:#3a1812c7;border:1px solid rgba(250,237,203,.14);box-shadow:0 18px 44px -28px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-rail{position:sticky;top:18px;display:grid;gap:6px;padding:10px;border-radius:18px}.step-rail button{min-height:42px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#faedcbb3;font-family:var(--font-body);font-size:13px;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.step-rail button span{font-family:var(--font-mono);font-size:11px;color:var(--umbral-gold)}.step-rail button.active{background:var(--umbral-gold);color:var(--umbral-brick-900)}.step-rail button.active span{color:var(--umbral-brick-900)}.register-form-shell{min-height:620px;border-radius:20px;padding:clamp(20px,3vw,34px)}.reg-section{display:grid;gap:24px}.reg-section-head{display:grid;gap:8px}.reg-section-head p,.panel-label,.summary-label{margin:0;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-gold)}.reg-section-head h2{margin:0;max-width:14ch;font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.025em}.reg-section-head span{max-width:62ch;color:#faedcbb8}.reg-grid{display:grid;gap:14px}.reg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field{display:grid;gap:7px;min-width:0}.reg-field>span{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-gold)}.reg-field input,.custom-select-trigger{width:100%;min-height:46px;border:1px solid rgba(250,237,203,.16);border-radius:12px;background:#0d040247;color:var(--umbral-cream);padding:0 13px;font:inherit;outline:none}.custom-select{position:relative;min-width:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.custom-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--umbral-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.custom-select.open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 8px);max-height:260px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid rgba(236,209,95,.3);background:#2c0f0afa;box-shadow:0 18px 36px -18px #000000d9}.custom-select-menu button{width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#faedcbd1;font:inherit;text-align:left;cursor:pointer}.custom-select-menu button:hover,.custom-select-menu button:focus,.custom-select-menu button[aria-selected=true]{background:#ecd15f24;color:var(--umbral-gold);outline:none}.reg-field input.uppercase-input{text-transform:uppercase}.reg-field input.uppercase-input::placeholder{text-transform:none}.reg-field input:focus,.custom-select-trigger:focus{border-color:var(--umbral-gold);box-shadow:0 0 0 3px #ecd15f21}.reg-field small{color:#faedcb8f}.reg-note,.reg-checks,.bank-box,.team-panel{padding:18px;border-radius:16px;background:#0d04023d;border:1px solid rgba(250,237,203,.12)}.reg-note{display:grid;gap:4px}.reg-note strong{color:var(--umbral-gold)}.reg-note span,.team-panel p,.bank-box span,.bank-box small,.payment-dropzone em{color:#faedcbb3}.reg-checks{display:grid;gap:12px}.reg-checks label{display:flex;align-items:center;gap:10px;color:#faedcbd1}.rate-grid,.discipline-pickers,.team-workbench,.payment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rate-card{display:grid;gap:14px;padding:20px;border-radius:18px;border:1px solid rgba(250,237,203,.14);background:#0d04023d}.rate-card-main{display:grid;gap:8px;cursor:pointer}.rate-card.selected{border-color:var(--umbral-gold);box-shadow:5px 5px 0 0 var(--umbral-gold)}.rate-card input{width:18px;height:18px}.rate-card span,.team-choice strong,.team-panel h3{font-family:var(--font-heading);font-weight:800;color:var(--umbral-cream)}.rate-card strong{font-family:var(--font-display);font-size:46px;line-height:1;letter-spacing:-.03em}.rate-card small,.rate-card em{color:#faedcba8;font-style:normal}.transport-option{min-height:44px;padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(250,237,203,.14);background:#0d040233;color:#faedcbd6;cursor:pointer}.transport-option input{width:16px;height:16px;accent-color:var(--umbral-gold)}.transport-option span{font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.35}.discipline-pickers h3{margin:0 0 12px;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.pill-list,.team-choice-list,.upload-list{display:grid;gap:10px}.pill-list label{min-height:42px;padding:10px 13px;display:flex;align-items:center;gap:10px;border-radius:999px;background:#0d04023d;border:1px solid rgba(250,237,203,.12)}.pill-list label.active{border-color:#ecd15f8c;color:var(--umbral-gold)}.team-choice,.upload-row,.single-discipline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#0d04023d;border:1px solid rgba(250,237,203,.12)}.team-choice label{display:flex;align-items:center;gap:10px;min-width:0}.team-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--umbral-gold)}.single-discipline{grid-template-columns:auto 1fr;padding:22px;border-color:#ecd15f73;background:linear-gradient(135deg,#ecd15f24,#cb53341a),#0d04023d}.single-discipline input{width:22px;height:22px;accent-color:var(--umbral-gold)}.team-choice div,.upload-row div,.single-discipline div{display:grid;gap:3px}.team-choice span,.upload-row span,.single-discipline span{color:#faedcb9e;font-size:13px}.single-discipline strong{font-family:var(--font-heading);color:var(--umbral-gold);font-size:20px}.team-meter{height:9px;border-radius:999px;background:#faedcb1f;overflow:hidden}.team-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--umbral-terracota),var(--umbral-gold))}.team-panel{display:grid;gap:12px}.team-panel.muted{opacity:.82}.team-panel button,.upload-row button,.upload-row .upload-button,.reg-actions button,.bank-box{font-family:var(--font-body)}.team-panel button,.upload-row button,.upload-row .upload-button,.reg-actions button{min-height:40px;padding:9px 14px;border:0;border-radius:999px;background:var(--umbral-gold);color:var(--umbral-brick-900);font-weight:800;cursor:pointer}.upload-row input[type=file],.payment-dropzone input[type=file]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.upload-row button,.upload-row .upload-button{background:transparent;color:var(--umbral-gold);border:1px solid rgba(236,209,95,.45);display:inline-flex;align-items:center;justify-content:center}.payment-dropzone{min-height:190px;padding:24px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;border-radius:18px;border:1px dashed rgba(236,209,95,.58);background:linear-gradient(135deg,#ecd15f1f,#cb53341a),#0d04023d;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-dropzone:hover{border-color:var(--umbral-gold);background:linear-gradient(135deg,#ecd15f2e,#cb533421),#0d04024d;transform:translateY(-1px)}.payment-dropzone span{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.payment-dropzone strong{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-heading);color:var(--umbral-cream);font-size:20px;line-height:1.15}.payment-dropzone em{font-size:13px;font-style:normal}.bank-box{display:grid;gap:8px}.bank-box p{margin:0;font-family:var(--font-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.bank-box strong{font-family:var(--font-heading);font-size:22px;line-height:1.1}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-grid div{padding:16px;border-radius:14px;background:#0d04023d;border:1px solid rgba(250,237,203,.12);display:grid;gap:4px}.review-grid span{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-gold)}.review-grid strong{font-family:var(--font-heading)}.reg-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(250,237,203,.1)}.submit-status{margin-top:24px;padding:14px 16px;border-radius:14px;border:1px solid rgba(250,237,203,.14);background:#0d040247;color:#faedcbd1;font-weight:800}.submit-status.success{border-color:#ecd15f73;color:var(--umbral-gold)}.submit-status.error{border-color:#cb533499;color:#ffb69f}.reg-actions button:first-child{background:transparent;color:var(--umbral-cream);border:1px solid rgba(250,237,203,.18)}.reg-actions button:disabled{opacity:.45;cursor:not-allowed}.reg-summary{position:sticky;top:18px;border-radius:18px;padding:20px;display:grid;gap:16px}.reg-summary img{width:64px}.reg-summary h2{margin:0;font-family:var(--font-display);font-size:32px;line-height:.95;letter-spacing:-.02em}.reg-summary dl{display:grid;gap:10px;margin:0}.reg-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed rgba(250,237,203,.14)}.reg-summary dt{color:#faedcb94}.reg-summary dd{margin:0;color:var(--umbral-cream);font-weight:800}.summary-status{padding:14px;border-radius:14px;background:#ecd15f1f;display:grid;gap:4px}.summary-status span{color:var(--umbral-gold);font-family:var(--font-mono);font-size:12px}@media(max-width:1080px){.register-layout{grid-template-columns:1fr}.step-rail,.reg-summary{position:static}.step-rail{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none}.step-rail::-webkit-scrollbar{display:none}.step-rail button{flex:0 0 auto}.reg-summary{display:none}}@media(max-width:720px){.register-page{padding-top:16px}.register-hero{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.register-hero h1{font-size:clamp(34px,10vw,48px)}.register-form-shell{min-height:auto;padding:18px}.reg-grid.two,.rate-grid,.discipline-pickers,.team-workbench,.payment-layout,.review-grid,.team-choice,.upload-row{grid-template-columns:1fr}}.admin-page{min-height:100vh;padding:26px clamp(16px,3vw,36px) 48px;background:radial-gradient(70% 58% at 88% 6%,rgba(236,209,95,.1),transparent 62%),linear-gradient(180deg,var(--umbral-walnut),var(--umbral-brick-950));color:var(--umbral-cream)}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-page.compact{display:grid;place-items:center;padding:clamp(20px,5vw,48px)}.admin-header{max-width:1380px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-header p,.admin-auth p,.admin-metric span,.admin-filters label,.admin-table th{margin:0;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-gold)}.admin-header h1,.admin-auth h1{margin:0;font-family:var(--font-display);font-size:clamp(42px,6vw,82px);line-height:.92;letter-spacing:-.025em}.admin-header span,.admin-auth span{display:block;margin-top:8px;color:#faedcbb8}.admin-header button,.admin-auth button{min-height:42px;padding:10px 15px;border:0;border-radius:999px;background:var(--umbral-gold);color:var(--umbral-brick-900);font:inherit;font-weight:900;cursor:pointer}.admin-auth{width:min(100%,430px);padding:clamp(22px,4vw,30px);border-radius:18px;border:1px solid rgba(250,237,203,.12);background:#3a1812c2;box-shadow:0 24px 60px -34px #000000d1;display:grid;gap:14px}.admin-auth img{width:52px}.admin-auth h1{max-width:8.5em;font-size:clamp(34px,7vw,46px);line-height:.98;letter-spacing:-.015em}.admin-auth span{max-width:33ch;margin-top:0;font-size:15px;line-height:1.5}.admin-auth form{display:grid;gap:12px;margin-top:2px}.admin-auth label,.admin-filters label{display:grid;gap:7px}.admin-auth input,.admin-filters input,.admin-filters select{width:100%;min-height:44px;border:1px solid rgba(250,237,203,.16);border-radius:12px;background:#0d040247;color:var(--umbral-cream);padding:0 12px;font:inherit;outline:none}.admin-auth button{width:100%;margin-top:2px}.admin-auth input:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:var(--umbral-gold);box-shadow:0 0 0 3px #ecd15f21}.admin-metrics,.admin-filters,.admin-table-wrap,.admin-empty{max-width:1380px;margin-inline:auto}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-metric,.admin-filters,.admin-table-wrap,.admin-empty{border:1px solid rgba(250,237,203,.14);background:#3a1812c7;box-shadow:0 18px 44px -28px #000000b3}.admin-metric{padding:18px;border-radius:16px;display:grid;gap:8px}.admin-metric strong{font-family:var(--font-display);font-size:42px;line-height:.9}.admin-filters{padding:16px;border-radius:18px;display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.admin-table-wrap{border-radius:18px;overflow:auto}.admin-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 13px;border-bottom:1px solid rgba(250,237,203,.1);text-align:left;vertical-align:top}.admin-table td{color:#faedcbdb}.admin-table td strong{display:block;color:var(--umbral-cream);font-weight:900}.admin-table td span{display:block;margin-top:3px;color:#faedcb94;font-size:13px}.admin-pill{width:fit-content;padding:5px 9px;border-radius:999px;background:#faedcb1a;color:var(--umbral-cream)!important;font-weight:900}.admin-pill.approved{background:#ecd15f2e;color:var(--umbral-gold)!important}.admin-pill.rejected,.admin-status.error{background:#cb533429;color:#ffb69f}.admin-status,.admin-empty{padding:15px 16px;border-radius:14px;border:1px solid rgba(250,237,203,.14);font-weight:800}.admin-status.success{background:#ecd15f24;color:var(--umbral-gold)}.admin-empty{display:grid;gap:4px}.admin-empty span{color:#faedcba8}@media(max-width:1040px){.admin-header{align-items:start;flex-direction:column}.admin-metrics,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-metrics,.admin-filters{grid-template-columns:1fr}}
