@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}@font-face{font-family:Yellowtail;src:url(/fonts/Yellowtail-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-purple: #5B2C8F;--umbral-purple-d: #35175A;--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-purple);--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;--font-script: "Yellowtail", "Brush Script MT", cursive;--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;background:radial-gradient(rgba(255,255,255,.12) 24%,transparent 27%) 0 0 / 18px 18px,repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,255,255,.06) 0 7.5deg,transparent 7.5deg 15deg),var(--umbral-purple);color:var(--umbral-ink)}.route-placeholder-card{width:min(100%,720px);position:relative;z-index:1;text-align:center;display:grid;gap:20px;justify-items:center;padding:clamp(32px,6vw,56px) clamp(22px,5vw,48px);background:var(--umbral-cream-50);border-radius:3px;box-shadow:0 0 0 6px #fff,14px 16px 0 6px var(--umbral-ink)}.route-placeholder-card:before{content:"";position:absolute;top:-15px;left:50%;width:130px;height:30px;translate:-50% 0;rotate:-3deg;background:#f0cf45d9;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.route-placeholder-card img{width:min(100%,320px)}.route-placeholder-card .eyebrow{font-family:var(--font-eyebrow);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--umbral-rose);padding:5px 11px 4px;box-shadow:3px 4px 0 var(--umbral-ink);rotate:-2deg;margin:0}.route-placeholder-card h1{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.025em;color:var(--umbral-ink);background:var(--umbral-sun);padding:.08em .3em .14em;box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--umbral-ink);rotate:-1.5deg;margin:6px 0 10px;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:#1a1208d9;margin:0}.route-placeholder-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:4px;background:var(--umbral-fire);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 3px var(--umbral-ink),5px 6px 0 3px var(--umbral-ink);transition:transform .14s var(--ease-out),box-shadow .14s,background .14s}.route-placeholder-card a:hover{background:var(--umbral-rose);transform:translate(-1px,-2px);box-shadow:0 0 0 3px var(--umbral-ink),7px 9px 0 3px var(--umbral-ink)}@media(max-width:560px){.route-placeholder-card{box-shadow:0 0 0 5px #fff,8px 9px 0 5px var(--umbral-ink)}.route-placeholder-card h1{box-shadow:0 0 0 4px #fff,6px 7px 0 4px var(--umbral-ink)}}body{min-height:100vh;position:relative;overflow-x:hidden}body:has(.countdown-wrap):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:has(.countdown-wrap):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)}.landing-page{overflow-x:clip}:where(.landing-page) section{padding-block:clamp(48px,7vw,96px);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;position:relative}.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}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(250,237,203,.18);border-radius:999px;background:#faedcb0f;color:var(--umbral-cream);cursor:pointer}@media(max-width:780px){.nav-inner{gap:10px;padding:10px 10px 10px 16px}.nav-toggle{display:inline-flex}.nav-cta{margin-left:auto;padding:8px 12px;font-size:12px;white-space:nowrap;flex:0 0 auto}.nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex:none;margin:0;flex-direction:column;gap:2px;padding:10px;background:#220603f7;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border:1px solid rgba(250,237,203,.16);border-radius:18px;box-shadow:0 22px 48px -22px #000c;z-index:60}.nav-links.open{display:flex}.nav-links a{padding:11px 14px;font-size:15px;border-radius:12px}.nav-links a:hover{background:#faedcb0f}.nav-links a:after{display:none}}.hero{padding-top:32px;padding-bottom:clamp(56px,7vw,104px);margin-bottom:calc(-1*clamp(28px,4vw,56px));overflow:visible;position:relative;z-index:1;background:transparent}.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:none}.hero-marquee{overflow:hidden;border-radius:999px;background:#ecd15f0f;border:1px solid rgba(236,209,95,.16);margin-bottom:clamp(20px,3vw,34px)}.hero-marquee-track{display:inline-flex;align-items:center;white-space:nowrap;padding-block:8px;animation:hero-marquee-scroll 45s linear infinite;will-change:transform}.hero-marquee-track span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--font-eyebrow);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ecd15fb8}.hero-marquee-sep{width:4px;height:4px;border-radius:999px;background:#ecd15f80;flex:0 0 auto}@keyframes hero-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-marquee-track{animation:none}}.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:transparent;color:var(--umbral-cream);padding:clamp(64px,8vw,116px) 0 clamp(64px,8vw,116px);position:relative;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:1.05;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}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.section-head p{max-width:48ch}}.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:transparent}.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:auto;min-height:0;height:clamp(240px,62vw,300px);width:100%}}.notify-bg{background:transparent;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}.opens-cta-row{margin-top:clamp(28px,3.5vw,40px);display:flex;justify-content:center}.opens-cta-row .btn-arch-cta{font-size:17px;padding:16px 30px}.foot-place{color:#faedcbb3}@media(max-width:720px){.phases{grid-template-columns:1fr}.deadline{flex-direction:column;align-items:center;gap:4px;padding:14px 22px;text-align:center}}.resources-section{background:transparent}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{min-height:190px;padding:20px;border-radius:16px;border:1px solid rgba(250,237,203,.14);background:var(--umbral-walnut-2);display:grid;align-content:start;gap:10px;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .22s var(--ease-out)}.resource-card:hover{transform:translateY(-2px);border-color:#ecd15f8a;box-shadow:5px 5px 0 0 var(--umbral-gold)}.resource-card span{width:fit-content;padding:5px 8px;border-radius:999px;background:#ecd15f24;color:var(--umbral-gold);font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.resource-card strong{font-family:var(--font-heading);font-size:20px;line-height:1.08;color:var(--umbral-cream)}.resource-card p{margin:0;color:#faedcbb3;font-size:14px;line-height:1.45}.resource-card em{margin-top:auto;color:var(--umbral-gold);font-style:normal;font-weight:800}@media(max-width:920px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.resource-grid{grid-template-columns:1fr}}.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-contact a,.foot-contact .foot-place{display:inline-flex;align-items:center;gap:9px}.foot-contact svg{flex-shrink:0;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}}@media(prefers-reduced-motion:no-preference){.landing-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.landing-page .reveal.in{opacity:1;transform:none}.hero .eyebrow,.hero .hero-wordmark,.hero .verse,.hero .cta-row,.hero-countdown{animation:hero-rise .85s var(--ease-out) both}.hero .hero-wordmark{animation-delay:.06s}.hero .verse{animation-delay:.14s}.hero .cta-row{animation-delay:.22s}.hero-countdown{animation-delay:.3s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .eyebrow .dot{animation:dot-pulse 2.6s var(--ease-in-out) infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 #ecd15f80}50%{box-shadow:0 0 0 6px #ecd15f00}}}.disc,.schedule-card,.resource-card,.fact{transition:transform var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out)}@media(hover:hover){.disc:hover,.schedule-card:hover,.resource-card:hover{transform:translateY(-4px);border-color:#ecd15f59}.fact:hover{transform:translateY(-2px);border-color:#ecd15f4d}}.landing-page{--lc-ink: var(--umbral-ink);--lc-outline: 0 0 0 5px #fff;--lc-card-shadow: 0 0 0 5px #fff, 10px 12px 0 5px var(--umbral-ink);--lc-card-shadow-hover: 0 0 0 5px #fff, 14px 17px 0 5px var(--umbral-ink);background:var(--umbral-purple)}body:has(.landing-page){background:var(--umbral-purple-d)}.landing-page section>.container,.landing-page .foot>.container{position:relative;z-index:2}.landing-page .lc-decos{z-index:1}.landing-page{--lc-nav-h: 76px}.landing-page .hero{margin-top:calc(-1 * var(--lc-nav-h));padding-top:calc(var(--lc-nav-h) + 32px)}.landing-page .theme,.landing-page .hero{z-index:auto;isolation:auto}.landing-page .cl-torn-top{--torn-h: 30px}.landing-page section.cl-torn-top{padding-block:clamp(100px,10vw,140px) clamp(96px,9vw,128px)}.landing-page .lc-decos{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landing-page .lc-decos .cl-sticker{position:absolute}.landing-page .section-head .eyebrow,.landing-page .sede-body .eyebrow,.landing-page .opens-soon .eyebrow,.landing-page .theme .theme-eyebrow{display:inline-block;width:fit-content;padding:6px 12px 5px;background:var(--lc-strip-bg, var(--umbral-sun));color:var(--lc-strip-fg, var(--lc-ink));font-size:12px;font-weight:600;letter-spacing:.2em;rotate:-2deg;box-shadow:0 0 0 4px #fff,5px 6px 0 4px var(--lc-ink);margin:0 0 26px 6px}.landing-page .section-head>p,.landing-page .opens-soon .lede,.landing-page .sede-body p:not(.eyebrow){position:relative;background:var(--umbral-cream-50);color:var(--lc-ink);font-size:16px;line-height:1.6;padding:18px 22px;box-shadow:0 0 0 4px #fff,7px 8px 0 4px var(--lc-ink);rotate:.8deg}.landing-page .section-head>p:before,.landing-page .opens-soon .lede:before,.landing-page .sede-body p:not(.eyebrow):before{content:"";position:absolute;top:-13px;left:50%;width:88px;height:26px;translate:-50% 0;rotate:-3deg;background:var(--lc-tape, rgba(236, 80, 124, .72));clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .section-head{align-items:center;gap:32px 48px;margin-bottom:56px}.landing-page .nav-inner{background:var(--umbral-cream-50);border:0;border-radius:3px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 4px #fff,8px 9px 0 4px var(--lc-ink);rotate:-.6deg}.landing-page .nav-inner:before,.landing-page .nav-inner:after{content:"";position:absolute;top:-12px;width:74px;height:24px;pointer-events:none;background:#f0cf45cc;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .nav-inner:before{left:22px;rotate:-8deg}.landing-page .nav-inner:after{right:22px;rotate:6deg;background:#ec507cb3}.landing-page .nav-brand img{height:24px;filter:drop-shadow(2px 3px 0 rgba(26,18,8,.25))}.landing-page .nav-links{gap:8px}.landing-page .nav-links a{color:var(--lc-ink);font-family:var(--font-display);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.02em;padding:7px 10px 6px;transition:background .14s,color .14s,rotate .25s var(--cl-ease-spring),box-shadow .14s}.landing-page .nav-links a:after{content:none}.landing-page .nav-links a:hover{color:var(--lc-ink);background:var(--umbral-sun);rotate:-3deg;box-shadow:3px 4px 0 var(--lc-ink)}.landing-page .nav-links a:nth-child(2):hover{background:var(--umbral-rose);color:#fff;rotate:2.5deg}.landing-page .nav-links a:nth-child(3):hover{background:var(--umbral-sky);rotate:-2deg}.landing-page .nav-links a:nth-child(4):hover{background:var(--umbral-purple);color:#fff;rotate:3deg}.landing-page .nav-links a:nth-child(5):hover{background:var(--umbral-fire);color:#fff;rotate:-2.5deg}.landing-page .nav-cta{background:var(--umbral-fire);color:var(--umbral-cream);font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;box-shadow:0 0 0 3px var(--lc-ink),4px 5px 0 3px var(--lc-ink);rotate:1.5deg}.landing-page .nav-cta:hover{background:var(--umbral-rose);color:#fff;box-shadow:0 0 0 3px var(--lc-ink),6px 8px 0 3px var(--lc-ink)}.landing-page .nav-toggle{border:3px solid var(--lc-ink);background:var(--umbral-sun);color:var(--lc-ink);border-radius:4px;box-shadow:3px 3px 0 var(--lc-ink)}@media(max-width:780px){.landing-page .nav-inner:before,.landing-page .nav-inner:after{width:54px}.landing-page .nav-links{background:var(--umbral-cream-50);border:0;border-radius:3px;box-shadow:0 0 0 4px #fff,8px 9px 0 4px var(--lc-ink);gap:6px;padding:14px}.landing-page .nav-links a{font-size:16px;padding:11px 14px}.landing-page .nav-links a:hover{rotate:0deg}}.landing-page .hero{background:var(--umbral-purple);margin-bottom:0;padding-bottom:clamp(96px,10vw,136px)}.landing-page .hero:before{content:none}.landing-page .hero>.container{position:relative;z-index:1}.landing-page .hero-marquee{background:var(--umbral-sun);border:0;border-radius:0;margin-inline:calc(-1*clamp(20px,4vw,40px) - 30px);rotate:-1.6deg;box-shadow:0 0 0 4px #fff,0 10px 0 4px var(--lc-ink);margin-bottom:clamp(34px,4vw,52px)}.landing-page .hero-marquee-track{padding-block:11px;animation-duration:38s}.landing-page .hero-marquee-track span{font-family:var(--font-display);font-weight:900;font-size:clamp(14px,1.6vw,19px);letter-spacing:.04em;color:var(--lc-ink);gap:26px;padding-right:26px}.landing-page .hero-marquee-sep{width:18px;height:18px;border-radius:0;background:var(--umbral-fire);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.landing-page .hero .eyebrow{padding:7px 14px 6px;background:var(--umbral-rose);color:#fff;rotate:-2.5deg;box-shadow:0 0 0 4px #fff,6px 7px 0 4px var(--lc-ink);margin-bottom:26px}.landing-page .hero .eyebrow .dot{background:var(--umbral-sun);box-shadow:0 0 0 2px var(--lc-ink)}.landing-page .hero .hero-wordmark{rotate:-2deg;filter:drop-shadow(8px 10px 0 rgba(26,18,8,.85))}.landing-page .hero .verse{font-family:var(--font-script);font-size:clamp(32px,3.8vw,50px);line-height:1.1;color:var(--umbral-cream);text-shadow:4px 5px 0 var(--lc-ink);rotate:-2deg;max-width:17ch}.landing-page .hero .verse cite{display:inline-block;margin-top:16px;padding:4px 10px 3px;background:var(--umbral-sun);color:var(--lc-ink);text-shadow:none;font-weight:600;box-shadow:0 0 0 3px #fff,4px 5px 0 3px var(--lc-ink);rotate:2deg}.landing-page .hero .cta-row{gap:22px;margin-top:40px}.landing-page .btn-arch-cta{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;background:var(--umbral-fire);color:var(--umbral-cream);border-radius:6px;box-shadow:0 0 0 4px #fff,8px 9px 0 4px var(--lc-ink);transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background .14s}.landing-page .btn-arch-cta:hover{background:var(--umbral-rose);transform:translate(-2px,-3px) rotate(-1.5deg);box-shadow:0 0 0 4px #fff,11px 13px 0 4px var(--lc-ink)}.landing-page .btn-arch-cta:active{transform:translate(5px,6px);box-shadow:0 0 0 4px #fff,2px 2px 0 4px var(--lc-ink)}.landing-page .btn-arch-cta:focus-visible{outline:3px solid var(--umbral-sun);outline-offset:8px}.landing-page .btn-arch-cta--hero{animation:lc-cta-bob 2.6s var(--ease-in-out) infinite}.landing-page .btn-ghost-link{background:var(--umbral-cream);color:var(--lc-ink);border:0;border-radius:6px;box-shadow:0 0 0 3px var(--lc-ink),5px 6px 0 3px var(--lc-ink);font-weight:700}.landing-page .btn-ghost-link:hover{background:var(--umbral-sun);color:var(--lc-ink);transform:translate(-1px,-2px) rotate(1deg);box-shadow:0 0 0 3px var(--lc-ink),7px 9px 0 3px var(--lc-ink)}.landing-page .hero-art{z-index:1}.landing-page .hero-art .doorway{filter:drop-shadow(6px 0 0 #fff) drop-shadow(-6px 0 0 #fff) drop-shadow(0 -6px 0 #fff) drop-shadow(10px 12px 0 rgba(26,18,8,.9));animation:lc-door-glow 3.4s var(--ease-in-out) infinite}.landing-page .hero-art .burst{opacity:.55;mix-blend-mode:normal;animation:cl-spin 30s linear infinite}.landing-page .hero-art .cl-sticker{position:absolute;z-index:2}.landing-page .hero .cl-sticker.is-in{animation-delay:calc(var(--intro-delay, 0s) + var(--delay, 0s))}.landing-page .hero-ph--1{left:-8%;top:2%;width:40%;aspect-ratio:9 / 10}.landing-page .hero-ph--2{right:-10%;top:26%;width:50%;aspect-ratio:4 / 3}.landing-page .hero-ph--3{left:-2%;bottom:3%;width:50%;aspect-ratio:4 / 3}.landing-page .hero-ic--ball{right:2%;bottom:20%;width:17%}.landing-page .hero-ic--bible{right:14%;top:0;width:15%}.landing-page .hero-ic--burst{left:38%;top:44%;width:13%}.landing-page .hero-ic--spark{left:4%;top:50%;width:10%}.landing-page .hero-ic--ball .cl-sticker-inner{animation:lc-bounce 1.3s cubic-bezier(.5,0,.5,1) infinite}.landing-page .hero-ic--burst .cl-icon{animation:cl-spin 9s linear infinite}.landing-page .hero-ic--spark .cl-icon{animation:lc-twinkle 1.8s var(--ease-in-out) infinite}.landing-page .hero-countdown{background:var(--umbral-sun);border:0;border-radius:4px;box-shadow:0 0 0 5px #fff,12px 14px 0 5px var(--lc-ink);rotate:-1deg}.landing-page .hero-countdown:before,.landing-page .hero-countdown:after{content:"";position:absolute;top:-16px;width:110px;height:30px;background:#faedcbcc;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .hero-countdown:before{left:8%;rotate:-6deg}.landing-page .hero-countdown:after{right:8%;rotate:5deg}.landing-page .hero-countdown .hc-label{font-family:var(--font-display);font-weight:900;font-size:clamp(15px,1.8vw,20px);letter-spacing:.06em;color:var(--lc-ink)}.landing-page .hero-countdown .hc-unit{background:var(--umbral-cream-50);border:0;border-radius:3px;box-shadow:0 0 0 3px var(--lc-ink),5px 6px 0 3px var(--lc-ink);padding:16px 6px 12px;rotate:-1.5deg;overflow:hidden}.landing-page .hero-countdown .hc-unit:nth-child(2n){rotate:1.8deg}.landing-page .hero-countdown .hc-unit:before{height:6px;border-radius:0;background:var(--umbral-fire)}.landing-page .hero-countdown .hc-unit:nth-child(2):before{background:var(--umbral-rose)}.landing-page .hero-countdown .hc-unit:nth-child(3):before{background:var(--umbral-cobalt)}.landing-page .hero-countdown .hc-unit:nth-child(4):before{background:var(--umbral-purple)}.landing-page .hero-countdown .hc-n{color:var(--lc-ink)}.landing-page .hero-countdown .hc-u{color:var(--umbral-brick);font-weight:600}.landing-page .hero-countdown .hc-foot{color:var(--lc-ink);font-weight:700;font-size:15px}@media(max-width:880px){.landing-page .hero-art{max-width:420px;width:100%;margin-top:12px}.landing-page .hero-ph--1{left:-2%}.landing-page .hero-ph--2{right:-2%}}.landing-page .theme{background:var(--umbral-cream);color:var(--lc-ink);--torn-color: var(--umbral-cream);--lc-strip-bg: var(--umbral-purple);--lc-strip-fg: #fff}.landing-page .theme .cl-dots{opacity:.18}.landing-page .theme-title{line-height:1.25;margin-bottom:30px}.landing-page .theme-title span{display:inline-block}.landing-page .theme-l1{padding:2px 14px 6px;background:var(--umbral-sun);color:var(--lc-ink);rotate:-2deg;box-shadow:0 0 0 5px #fff,7px 8px 0 5px var(--lc-ink)}.landing-page .theme-l2{font-family:var(--font-script);font-weight:400;font-size:1.28em;color:var(--umbral-purple);text-shadow:4px 4px 0 var(--umbral-sun);rotate:-4deg;padding-inline:8px}.landing-page .theme-l3{padding:2px 14px 6px;background:var(--umbral-rose);color:#fff;rotate:1.5deg;box-shadow:0 0 0 5px #fff,7px 8px 0 5px var(--lc-ink)}.landing-page .theme p{color:var(--lc-ink);font-size:clamp(16px,1.4vw,18px)}.landing-page .theme p strong{color:var(--umbral-brick);font-weight:700}.landing-page .theme-verse{position:relative;font-family:var(--font-heading);font-weight:600;color:var(--lc-ink);border-left:0;padding:26px 26px 22px 58px;background:linear-gradient(90deg,transparent 38px,rgba(236,80,124,.55) 38px 40px,transparent 40px),repeating-linear-gradient(transparent 0 31px,#3e58a438 31px,#3e58a438 32px),#fff;box-shadow:8px 9px 0 var(--lc-ink);rotate:-1deg;margin-bottom:30px}.landing-page .theme-verse:before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:28px;translate:-50% 0;rotate:3deg;background:#f0cf45bf;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .theme-verse cite{color:var(--umbral-brick);font-weight:600}.landing-page .theme-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;max-width:none;margin-top:44px}.landing-page .theme-facts li,.landing-page .theme-facts li:first-child{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 20px 20px;border:0;background:#fff;box-shadow:0 0 0 4px #fff,7px 8px 0 4px var(--lc-ink);rotate:-1.2deg;transition:rotate .3s var(--cl-ease-spring),translate .3s var(--cl-ease-spring)}.landing-page .theme-facts li:nth-child(2){rotate:1.2deg}.landing-page .theme-facts li:nth-child(3){rotate:-.6deg}.landing-page .theme-facts li:before{content:"";position:absolute;top:-13px;left:50%;width:88px;height:26px;translate:-50% 0;rotate:-3deg;background:#ec507cb8;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .theme-facts li:nth-child(2):before{background:#f0cf45d9;rotate:3deg}.landing-page .theme-facts li:nth-child(3):before{background:#3e58a4b3}.landing-page .theme-facts li:after{content:none}.landing-page .theme-facts .k{align-self:flex-start;color:var(--umbral-brick);font-weight:600;font-size:11px}.landing-page .theme-facts .v{color:var(--lc-ink);font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:1.3}@media(hover:hover){.landing-page .theme-facts li:hover{rotate:0deg;translate:0 -5px}}@media(max-width:900px){.landing-page .theme-facts{grid-template-columns:1fr;max-width:520px;gap:30px}.landing-page .theme-facts li,.landing-page .theme-facts li:first-child{margin-right:10px}}.landing-page .theme-mark{width:230px;position:relative;display:grid;gap:0;justify-items:center}.landing-page .theme-mark>img{width:130px;filter:drop-shadow(5px 0 0 #fff) drop-shadow(-5px 0 0 #fff) drop-shadow(0 5px 0 #fff) drop-shadow(0 -5px 0 #fff) drop-shadow(7px 9px 0 rgba(26,18,8,.9));animation:lc-sway 5s var(--ease-in-out) infinite;margin-bottom:26px}.landing-page .theme-ph--1{width:210px;aspect-ratio:4 / 3}.landing-page .theme-ph--2{width:190px;aspect-ratio:4 / 3;margin-top:-26px;margin-left:40px}.landing-page .theme-ic{position:absolute;width:74px;right:-18px;top:150px}@media(max-width:720px){.landing-page .theme-mark{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:18px}.landing-page .theme-mark>img{width:84px;margin:0}.landing-page .theme-ph--1{width:min(200px,100%)}.landing-page .theme-ph--2{display:none}.landing-page .theme-ic{width:56px;right:4px;top:-10px}}.landing-page .disc-section{background:var(--umbral-brick);--torn-color: var(--umbral-brick)}.landing-page .disc-section .section-head h2{color:var(--umbral-cream)}.landing-page .disciplines{gap:clamp(26px,3vw,40px);padding-top:30px}.landing-page .disc{background:var(--umbral-cream-50);border:0;border-radius:4px;overflow:visible;padding:0 24px 28px;gap:12px;box-shadow:var(--lc-card-shadow);rotate:var(--tilt, 0deg);transition:rotate .35s var(--cl-ease-spring),translate .35s var(--cl-ease-spring),box-shadow .25s var(--ease-out),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .disc:before{content:none}.landing-page .disc-photo{width:calc(100% + 28px);margin:-34px -14px 0;aspect-ratio:16 / 10}.landing-page .disc .icon-wrap{width:86px;height:86px;margin:-50px auto 0;position:relative;z-index:3;border-radius:50%;background:var(--accent-color);color:var(--umbral-cream)!important;box-shadow:0 0 0 5px #fff,6px 7px 0 5px var(--lc-ink)}.landing-page .disc:nth-child(3) .icon-wrap{color:var(--lc-ink)!important}.landing-page .disc .icon-wrap svg{width:46px;height:46px}.landing-page .disc .tag{padding:4px 10px 3px;background:var(--accent-color);color:#fff;font-weight:600;rotate:-2deg;box-shadow:3px 4px 0 var(--lc-ink)}.landing-page .disc:nth-child(3) .tag{color:var(--lc-ink)}.landing-page .disc h3{color:var(--lc-ink);font-size:28px}.landing-page .disc p{font-size:15px}.landing-page .disc p{color:#1a1208c7}.landing-page .disc ul{gap:10px 8px;margin-top:12px}.landing-page .chip-btn{font-size:11px;font-weight:600;padding:7px 10px 6px 11px;background:#fff;color:var(--lc-ink);border:2px solid var(--lc-ink);border-radius:3px;box-shadow:3px 3px 0 var(--lc-ink);rotate:-1.5deg;transition:rotate .2s var(--cl-ease-spring),transform .14s var(--ease-out),box-shadow .14s,background .14s}.landing-page .disc li:nth-child(2n) .chip-btn{rotate:1.5deg}.landing-page .disc li:nth-child(3n) .chip-btn{rotate:-.5deg}.landing-page .chip-btn:hover{background:var(--umbral-sun);color:var(--lc-ink);border-color:var(--lc-ink);rotate:0deg;transform:translate(-1px,-2px) scale(1.06);box-shadow:5px 6px 0 var(--lc-ink)}.landing-page .chip-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--lc-ink)}.landing-page .chip-btn:focus-visible{outline:3px solid var(--umbral-sun);outline-offset:3px}@media(hover:hover){.landing-page .disc:hover{rotate:0deg;translate:0 -8px;box-shadow:var(--lc-card-shadow-hover)}.landing-page .disc:nth-child(1):hover .icon-wrap{animation:lc-bounce .6s cubic-bezier(.5,0,.5,1) 2}.landing-page .disc:nth-child(2):hover .icon-wrap{animation:lc-wiggle .5s var(--ease-in-out) 2}.landing-page .disc:nth-child(3):hover .icon-wrap{animation:lc-flipbook .9s var(--ease-out)}}.landing-page .disc-deco--1{width:86px;left:2%;bottom:64px}.landing-page .disc-deco--2{width:70px;right:2.5%;bottom:66px}@media(max-width:820px){.landing-page .disciplines{gap:56px}.landing-page .disc-deco--1{width:64px;bottom:56px}.landing-page .disc-deco--2{width:54px;bottom:58px}}.landing-page .sede-section{background:var(--umbral-purple-d);--torn-color: var(--umbral-purple-d)}.landing-page .sede .image-wrap{background:var(--cl-paper);border-radius:3px;padding:14px 14px 64px;box-shadow:0 0 0 4px var(--lc-ink),14px 16px 0 4px var(--lc-ink);rotate:-2deg;margin:8px;overflow:visible}.landing-page .sede .image-wrap:before{content:none}.landing-page .sede-photo{position:absolute;top:14px;right:14px;bottom:64px;left:14px;width:calc(100% - 28px);height:calc(100% - 78px);object-fit:cover;object-position:8% 50%;filter:contrast(1.06) saturate(1.12) sepia(.08);clip-path:var(--cl-jag-2)}.landing-page .sede .image-wrap:after{content:"";position:absolute;top:-15px;left:50%;width:130px;height:30px;translate:-50% 0;rotate:-3deg;background:#f0cf45d1;z-index:3;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .sede-pin{position:absolute;width:15%;left:9%;top:5%;z-index:2}.landing-page .sede-pin.is-in{animation:lc-pin-drop 1s cubic-bezier(.3,1.5,.5,1) var(--delay, 0s) backwards}.landing-page .sede .image-wrap .stamp{position:absolute;left:-18px;bottom:22px;background:var(--umbral-sun);border:4px dashed #fff;border-radius:4px;outline:3px solid var(--lc-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 9px 0 3px var(--lc-ink);padding:12px 20px 10px;rotate:-5deg;z-index:2}.landing-page .sede .image-wrap .stamp h3{color:var(--umbral-brick);font-size:clamp(28px,3vw,38px)}.landing-page .sede .image-wrap .stamp small{color:var(--lc-ink);font-weight:600}@media(max-width:820px){.landing-page .sede{grid-template-columns:minmax(0,1fr)}.landing-page .sede .image-wrap{width:auto;height:clamp(270px,72vw,360px);min-height:0;aspect-ratio:auto;margin:8px 14px 8px 6px;rotate:-1deg;box-shadow:0 0 0 4px var(--lc-ink),8px 9px 0 4px var(--lc-ink)}.landing-page .sede-photo{object-position:50% 50%}.landing-page .sede .image-wrap .stamp{left:-6px;bottom:16px;padding:8px 14px 7px}}.landing-page .sede-section{--lc-strip-bg: var(--umbral-rose);--lc-strip-fg: #fff;--lc-tape: rgba(240, 207, 69, .85)}.landing-page .sede-body{gap:22px}.landing-page .sede-body p:not(.eyebrow){max-width:46ch}@media(max-width:720px){.landing-page .section-head>p,.landing-page .opens-soon .lede,.landing-page .sede-body p:not(.eyebrow){rotate:.4deg;margin-right:12px;font-size:15px}}.landing-page .sede-facts{gap:18px;margin-top:18px}.landing-page .fact{background:var(--umbral-cream-50);border:0;border-radius:3px;box-shadow:0 0 0 4px #fff,7px 8px 0 4px var(--lc-ink);rotate:-1.2deg;transition:rotate .3s var(--cl-ease-spring),translate .3s var(--cl-ease-spring),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .fact:nth-child(2n){rotate:1.4deg}.landing-page .fact .k{color:var(--umbral-brick);font-weight:600}.landing-page .fact .v{color:var(--lc-ink)}@media(hover:hover){.landing-page .fact:hover{rotate:0deg;translate:0 -4px}}.landing-page .notify-bg{background:var(--umbral-sun);--torn-color: var(--umbral-sun);--lc-strip-bg: var(--umbral-fire);--lc-strip-fg: #fff;--lc-tape: rgba(62, 88, 164, .7);overflow:visible}.landing-page .notify-bg:before{opacity:.12;mix-blend-mode:multiply;z-index:0}.landing-page .notify-bg .cl-dots{opacity:.55}.landing-page .opens-soon h2{margin-bottom:40px}.landing-page .opens-soon .lede{max-width:60ch;rotate:-.6deg}.landing-page .phases{gap:clamp(20px,2.4vw,30px)}.landing-page .phase{background:var(--umbral-cream-50);border:0;border-radius:3px;box-shadow:0 0 0 5px #fff,10px 12px 0 5px var(--lc-ink);outline:2px dashed rgba(26,18,8,.35);outline-offset:-10px;padding:26px 24px 22px;rotate:-1.4deg;transition:rotate .35s var(--cl-ease-spring),translate .35s var(--cl-ease-spring),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .phase:nth-child(2){rotate:1.2deg}.landing-page .phase:nth-child(3){rotate:-.6deg}.landing-page .phase:before{left:50%;right:auto;top:-15px;width:96px;height:28px;translate:-50% 0;rotate:-4deg;border-radius:0;background:#ec507cbf;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .phase:nth-child(2):before{background:#3e58a4b3;rotate:3deg}.landing-page .phase:nth-child(3):before{background:#ec1b24b3}.landing-page .phase-when{color:var(--umbral-brick);font-weight:700}.landing-page .phase-name{color:var(--lc-ink)}.landing-page .phase-cost{border-top:2px dashed rgba(26,18,8,.25)}.landing-page .phase-cost span{color:var(--lc-ink)}.landing-page .phase-cost.alt span{color:var(--umbral-brick)}.landing-page .phase-cost small{color:#1a1208a6}@media(hover:hover){.landing-page .phase:hover{rotate:0deg;translate:0 -8px}}.landing-page .deadline{background:var(--umbral-fire);color:var(--umbral-cream);border-radius:4px;box-shadow:0 0 0 4px #fff,8px 9px 0 4px var(--lc-ink);rotate:-1.5deg}.landing-page .notify-ph--1{left:2%;top:30%;width:160px;aspect-ratio:3 / 4}.landing-page .notify-ph--2{right:2%;top:46%;width:180px;aspect-ratio:4 / 3}.landing-page .notify-deco--1{right:3%;bottom:64px;width:92px}.landing-page .notify-deco--2{left:3%;bottom:70px;width:76px}.landing-page .notify-deco--1 .cl-sticker-inner{animation:lc-sway 3s var(--ease-in-out) infinite}.landing-page .notify-deco--2 .cl-icon{animation:cl-spin 12s linear infinite}@media(max-width:1360px){.landing-page .notify-ph--1,.landing-page .notify-ph--2{display:none}}@media(max-width:720px){.landing-page .notify-deco--1{width:60px;bottom:56px}.landing-page .notify-deco--2{width:50px;bottom:60px}}.landing-page .resources-section{background:var(--umbral-cobalt);--torn-color: var(--umbral-cobalt)}.landing-page .resources-section .section-head h2{color:var(--umbral-cream)}.landing-page .resources-section{--lc-strip-bg: var(--umbral-sun);--lc-strip-fg: var(--lc-ink);--lc-tape: rgba(236, 80, 124, .75)}.landing-page .resources-section .cl-dots{opacity:.7}.landing-page .resource-grid{gap:28px 22px;padding-top:12px}.landing-page .resource-card{position:relative;background:var(--umbral-cream-50);border:0;border-radius:3px;padding:30px 20px 20px;box-shadow:0 0 0 5px #fff,9px 11px 0 5px var(--lc-ink);rotate:-1.3deg;transition:rotate .35s var(--cl-ease-spring),translate .35s var(--cl-ease-spring),box-shadow .25s var(--ease-out),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .resource-card:nth-child(2n){rotate:1.4deg}.landing-page .resource-card:nth-child(3n){rotate:-.4deg}.landing-page .resource-card span{position:absolute;top:-14px;left:16px;padding:5px 10px 4px;background:var(--umbral-rose);color:#fff;border-radius:2px;font-weight:600;box-shadow:3px 4px 0 var(--lc-ink);rotate:-4deg}.landing-page .resource-card:nth-child(2n) span{background:var(--umbral-purple)}.landing-page .resource-card strong{color:var(--lc-ink)}.landing-page .resource-card p{color:#1a1208bf}.landing-page .resource-card em{width:fit-content;padding:7px 13px 6px;background:var(--umbral-fire);color:#fff;border-radius:3px;font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 3px #fff,4px 5px 0 3px var(--lc-ink);rotate:-2deg;transition:background .14s,box-shadow .14s,rotate .25s var(--cl-ease-spring)}.landing-page .resource-card em:after{content:" ↓";display:inline-block}@media(hover:hover){.landing-page .resource-card:hover{rotate:0deg;translate:0 -8px;box-shadow:0 0 0 5px #fff,13px 16px 0 5px var(--lc-ink);border-color:transparent}.landing-page .resource-card:hover em{background:var(--umbral-rose);rotate:0deg;box-shadow:0 0 0 3px #fff,6px 7px 0 3px var(--lc-ink)}.landing-page .resource-card:hover em:after{animation:lc-drop-arrow .6s var(--ease-out) infinite}}.landing-page .res-deco--1{width:90px;right:2.5%;bottom:66px}.landing-page .res-deco--2{width:58px;left:3%;bottom:72px}.landing-page .res-deco--2 .cl-icon{animation:lc-twinkle 2.2s var(--ease-in-out) infinite}.landing-page .faq-section{background:var(--umbral-cream);--torn-color: var(--umbral-cream);--lc-strip-bg: var(--umbral-purple);--lc-strip-fg: #fff}.landing-page .faq-section .cl-dots{opacity:.18}.landing-page .faq-section .section-head h2{color:var(--lc-ink)}.landing-page .faq{gap:20px}.landing-page .faq details{background:#fff;border:3px solid var(--lc-ink);border-radius:4px;box-shadow:7px 8px 0 var(--lc-ink);rotate:-.5deg;transition:rotate .3s var(--cl-ease-spring),box-shadow .25s var(--ease-out),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing-page .faq details:nth-child(2n){rotate:.6deg}.landing-page .faq details[open]{rotate:0deg;box-shadow:9px 10px 0 var(--umbral-rose)}.landing-page .faq summary{color:var(--lc-ink)}.landing-page .faq summary .chev{width:34px;height:34px;background:var(--umbral-sun);color:var(--lc-ink);border-radius:0;font-size:18px;clip-path:polygon(50% 0,62% 22%,86% 14%,80% 38%,100% 50%,80% 62%,86% 86%,62% 78%,50% 100%,38% 78%,14% 86%,20% 62%,0 50%,20% 38%,14% 14%,38% 22%);transition:transform .4s var(--cl-ease-spring),background .2s}.landing-page .faq details[open] summary .chev{transform:rotate(135deg);background:var(--umbral-rose);color:#fff}.landing-page .faq summary:hover .chev{transform:rotate(45deg) scale(1.1)}.landing-page .faq details[open] summary:hover .chev{transform:rotate(135deg) scale(1.1)}.landing-page .faq .answer{color:#1a1208d1}.landing-page .faq details[open] .answer{animation:lc-unfold .4s var(--ease-out);transform-origin:top}.landing-page .faq-deco--1{width:76px;left:4%;top:150px}.landing-page .faq-deco--2{width:78px;right:4.5%;top:136px}.landing-page .faq-deco--1 .cl-icon{animation:lc-twinkle 2.4s var(--ease-in-out) infinite}@media(max-width:720px){.landing-page .faq-deco--1,.landing-page .faq-deco--2{display:none}}.landing-page .foot{--torn-color: var(--umbral-purple-d);position:relative;background:var(--umbral-purple-d);border-top:0;padding:84px 0 36px}.landing-page .foot>.container{position:relative;z-index:1}.landing-page .foot-grid{gap:26px;align-items:start}.landing-page .foot-brand{display:inline-block;padding:10px 18px 12px;background:var(--umbral-fire);color:var(--umbral-cream);font-size:40px;box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--lc-ink);rotate:-3deg}.landing-page .foot-brand small{display:table;margin-top:12px;padding:4px 8px 3px;background:var(--umbral-sun);color:var(--lc-ink);font-weight:600;rotate:2deg}.landing-page .foot-col{position:relative;background:var(--umbral-cream-50);padding:26px 20px 20px;box-shadow:0 0 0 4px #fff,8px 9px 0 4px var(--lc-ink);rotate:1.2deg}.landing-page .foot-col:nth-child(3){rotate:-1.4deg}.landing-page .foot-col:nth-child(4){rotate:.8deg}.landing-page .foot-col:before{content:"";position:absolute;top:-13px;left:50%;width:84px;height:26px;translate:-50% 0;rotate:-4deg;background:#94ccf0d9;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.landing-page .foot-col:nth-child(3):before{background:#f0cf45d9;rotate:3deg}.landing-page .foot-col:nth-child(4):before{background:#3e58a4b3}.landing-page .foot-col h4{display:inline-block;padding:5px 10px 4px;background:var(--umbral-rose);color:#fff;font-weight:600;box-shadow:3px 4px 0 var(--lc-ink);rotate:-2deg}.landing-page .foot-col:nth-child(3) h4{background:var(--umbral-cobalt);rotate:1.5deg}.landing-page .foot-col:nth-child(4) h4{background:var(--umbral-sun);color:var(--lc-ink)}.landing-page .foot-col li a,.landing-page .foot-place{color:var(--lc-ink);font-weight:600}.landing-page .foot-col li a:hover{color:var(--umbral-fire)}.landing-page .foot-contact svg{color:var(--umbral-brick)}.landing-page .foot-bottom{border-top:3px dashed rgba(250,237,203,.28);color:#faedcbcc;margin-top:48px}.landing-page .foot-bottom .verse{font-family:var(--font-script);font-size:clamp(20px,2.2vw,26px);color:var(--umbral-sun);text-shadow:3px 3px 0 var(--lc-ink)}@media(max-width:820px){.landing-page .foot-grid{gap:34px 22px}.landing-page .foot-grid>div:first-child{grid-column:1 / -1}}@media(max-width:480px){.landing-page .foot-grid{grid-template-columns:1fr}}.landing-page .lc-cut{display:inline-block;padding:.1em .3em .16em;background:var(--lc-cut-bg, var(--umbral-cream-50));color:var(--lc-cut-fg, var(--lc-ink));box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--lc-ink);text-shadow:none}.landing-page .section-head h2,.landing-page .sede-body h2,.landing-page .opens-soon h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;text-shadow:none;rotate:-1.5deg;max-width:none}.landing-page .section-head h2 .lc-cut,.landing-page .sede-body h2 .lc-cut{max-width:15ch}.landing-page .opens-soon h2{rotate:1deg}.landing-page .faq-section .section-head h2{max-width:none!important}.landing-page .faq-section .section-head h2 .lc-cut{max-width:22ch}@media(max-width:720px){.landing-page .lc-cut{box-shadow:0 0 0 4px #fff,6px 7px 0 4px var(--lc-ink)}.landing-page .section-head h2,.landing-page .sede-body h2,.landing-page .opens-soon h2{margin-right:12px;rotate:-1deg}.landing-page .sede-facts{margin-right:10px;gap:16px}.landing-page .fact{box-shadow:0 0 0 3px #fff,5px 6px 0 3px var(--lc-ink)}}.landing-page .disc-section{--lc-cut-bg: var(--umbral-cream-50);--lc-cut-fg: var(--lc-ink)}.landing-page .sede-section{--lc-cut-bg: var(--umbral-sun);--lc-cut-fg: var(--lc-ink)}.landing-page .notify-bg{--lc-cut-bg: var(--umbral-purple);--lc-cut-fg: #fff}.landing-page .resources-section{--lc-cut-bg: var(--umbral-cream-50);--lc-cut-fg: var(--umbral-cobalt)}.landing-page .faq-section{--lc-cut-bg: var(--umbral-rose);--lc-cut-fg: #fff}.landing-page .rules-backdrop{background:#35175ac7}.landing-page .rules-modal{background:var(--umbral-cream-50);border:0;border-radius:4px;box-shadow:0 0 0 6px #fff,14px 16px 0 6px var(--lc-ink);animation:lc-slap .45s var(--cl-ease-spring)}.landing-page .rules-modal:before{height:8px;border-radius:0}.landing-page .rules-title{color:var(--lc-ink)}.landing-page .rules-eyebrow{display:inline-block;padding:4px 10px 3px;background:var(--accent-color, var(--umbral-sun));color:var(--accent-fg, #fff);rotate:-2deg;box-shadow:3px 4px 0 var(--lc-ink)}.landing-page .rules-meta{border-color:#1a120840}.landing-page .rules-meta dt,.landing-page .rules-section-label{color:var(--umbral-brick)}.landing-page .rules-meta dd{color:var(--lc-ink)}.landing-page .rules-list li{color:#1a1208e0;border-bottom-color:#1a12081f}.landing-page .rules-list li:before{color:var(--umbral-brick);font-weight:700}.landing-page .rules-source{color:#1a12088c}.landing-page .rules-close{color:var(--lc-ink);border:2px solid var(--lc-ink);border-radius:6px}.landing-page .rules-close:hover{background:var(--umbral-sun);color:var(--lc-ink);border-color:var(--lc-ink)}.landing-page .rules-modal::-webkit-scrollbar-thumb{background:var(--umbral-brick)}@media(prefers-reduced-motion:no-preference){.landing-page .hero .eyebrow{animation:lc-drop .7s var(--cl-ease-spring) calc(var(--intro-delay, 0s) + .05s) both}.landing-page .hero .hero-wordmark{animation:lc-slam .7s var(--cl-ease-spring) calc(var(--intro-delay, 0s) + .15s) both}.landing-page .hero .verse{animation:lc-write 1.1s var(--ease-out) calc(var(--intro-delay, 0s) + .5s) both}.landing-page .hero .cta-row{animation:lc-drop .7s var(--cl-ease-spring) calc(var(--intro-delay, 0s) + .75s) both}.landing-page .hero-countdown{animation:lc-rise .9s var(--cl-ease-spring) calc(var(--intro-delay, 0s) + .9s) both}.landing-page .hero-marquee{animation:lc-tape .8s var(--ease-out) var(--intro-delay, 0s) both}.landing-page .reveal{transform:translateY(46px) scale(.92);transition:opacity .6s var(--ease-out),transform .75s var(--cl-ease-spring)}.landing-page .section-head.reveal h2,.landing-page .opens-soon h2{transition:transform .6s var(--cl-ease-spring) .12s,opacity .4s .12s}.landing-page .section-head.reveal:not(.in) h2{transform:scale(1.35) rotate(-4deg);opacity:0}.landing-page .theme-title .reveal{transition:opacity .3s var(--ease-out),transform .55s var(--cl-ease-spring)}.landing-page .theme-title .reveal:not(.in){transform:scale(1.9) rotate(9deg)}.landing-page .theme-title .theme-l2.reveal:not(.in){transform:scale(.3) rotate(-20deg)}.landing-page .theme-title .theme-l2.reveal{transition-delay:.28s!important}.landing-page .theme-title .theme-l3.reveal{transition-delay:.56s!important}}@keyframes lc-drop{0%{opacity:0;transform:translateY(-40px) rotate(-8deg)}}@keyframes lc-slam{0%{opacity:0;transform:scale(1.7) rotate(-6deg)}60%{opacity:1}}@keyframes lc-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10% -20% 0)}}@keyframes lc-rise{0%{opacity:0;transform:translateY(60px) rotate(4deg)}}@keyframes lc-tape{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-20px -20px -20px -20px)}}@keyframes lc-cta-bob{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes lc-door-glow{0%,to{filter:drop-shadow(6px 0 0 #fff) drop-shadow(-6px 0 0 #fff) drop-shadow(0 -6px 0 #fff) drop-shadow(10px 12px 0 rgba(26,18,8,.9))}50%{filter:drop-shadow(6px 0 0 #fff) drop-shadow(-6px 0 0 #fff) drop-shadow(0 -6px 0 #fff) drop-shadow(10px 12px 0 rgba(26,18,8,.9)) drop-shadow(0 0 28px rgba(240,207,69,.75))}}@keyframes lc-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-26%)}55%{transform:translateY(-26%)}90%{transform:translateY(0) scale(1.08,.9)}}@keyframes lc-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(45deg);opacity:.7}}@keyframes lc-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes lc-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes lc-flipbook{0%{transform:perspective(300px) rotateY(0)}to{transform:perspective(300px) rotateY(360deg)}}@keyframes lc-pin-drop{0%{opacity:0;translate:0 -320px;scale:1}60%{opacity:1;translate:0 0;scale:1.1 .85}80%{translate:0 -24px;scale:1}to{opacity:1;translate:0 0;scale:1}}@keyframes lc-unfold{0%{opacity:0;transform:scaleY(.6) translateY(-8px)}}@keyframes lc-drop-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes lc-slap{0%{opacity:0;transform:scale(1.18) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.landing-page .btn-arch-cta--hero,.landing-page .hero-art .doorway,.landing-page .hero-art .burst,.landing-page .hero-ic--ball .cl-sticker-inner,.landing-page .hero-ic--burst .cl-icon,.landing-page .hero-ic--spark .cl-icon,.landing-page .theme-mark>img,.landing-page .notify-deco--1 .cl-sticker-inner,.landing-page .notify-deco--2 .cl-icon,.landing-page .res-deco--2 .cl-icon,.landing-page .faq-deco--1 .cl-icon,.landing-page .rules-modal{animation:none}}:root{--cl-ink: var(--umbral-ink, #1A1208);--cl-paper: #FFFDF5;--cl-shadow: 8px 10px 0 rgba(26, 18, 8, .92);--cl-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--cl-jag-1: polygon(0% .4%, 5% .6%, 10% 1%, 14% 0%, 19% .4%, 23% 1.6%, 28% 1.3%, 33% 1%, 37% 1%, 43% .8%, 48% 1.1%, 52% 1.2%, 57% .5%, 60% 1.4%, 65% 1.2%, 71% 1.1%, 77% .6%, 82% .7%, 88% 1.4%, 92% .2%, 96% 1.5%, 99% 0%, 99.2% 4%, 99.4% 9%, 99.1% 14%, 98.9% 20%, 98.6% 25%, 98.9% 31%, 98.6% 35%, 98.6% 41%, 98.9% 46%, 98.7% 50%, 99.5% 55%, 98.6% 59%, 99.9% 65%, 99.3% 71%, 99.5% 75%, 98.6% 80%, 99% 84%, 98.9% 87%, 98.6% 92%, 99.2% 98%, 100% 99.5%, 96% 99%, 93% 99.7%, 88% 99%, 84% 99.9%, 78% 99.5%, 72% 98.6%, 68% 99.3%, 63% 99%, 58% 99.1%, 53% 98.5%, 48% 99.3%, 43% 99.6%, 38% 98.4%, 34% 99.1%, 30% 99.3%, 25% 100%, 20% 99%, 16% 99%, 11% 98.9%, 7% 98.9%, 2% 100%, 1.1% 100%, .4% 94%, .9% 89%, .6% 85%, .6% 81%, .5% 76%, 1.2% 71%, .9% 67%, .5% 62%, 1.3% 58%, .3% 54%, 1.1% 49%, .5% 45%, 1.3% 41%, 1.4% 36%, .5% 32%, 1.4% 27%, .4% 22%, .8% 19%, 1.3% 14%, .3% 9%, 1.3% 5%);--cl-jag-2: polygon(0% .3%, 5% .2%, 9% .1%, 13% 1.2%, 16% .8%, 20% .5%, 24% .2%, 29% .1%, 32% 0%, 36% .5%, 41% .5%, 44% .3%, 49% .1%, 53% .5%, 57% .4%, 62% .6%, 66% 1.1%, 70% .2%, 73% 1.1%, 77% .2%, 82% .7%, 87% 1.1%, 90% .4%, 95% .2%, 100% .1%, 99.2% 0%, 99% 5%, 99.8% 9%, 99.4% 12%, 99.9% 16%, 99.4% 21%, 99.7% 25%, 100% 29%, 99.7% 33%, 99.5% 36%, 98.9% 41%, 99.5% 44%, 99.2% 48%, 99.8% 53%, 99.6% 57%, 99.1% 60%, 99.8% 64%, 99.7% 68%, 99.5% 72%, 99.3% 76%, 99.9% 79%, 99.9% 82%, 99.6% 86%, 99.4% 91%, 98.8% 95%, 100% 98%, 100% 99.5%, 96% 99.1%, 92% 98.8%, 89% 99%, 86% 98.9%, 83% 98.8%, 78% 98.8%, 74% 99.8%, 69% 99.5%, 66% 99.3%, 62% 99.4%, 59% 99.9%, 54% 99.5%, 51% 99.5%, 47% 99.1%, 43% 99.5%, 39% 99.7%, 36% 99.5%, 32% 99.1%, 28% 99.3%, 25% 99.6%, 21% 99.9%, 16% 99.1%, 12% 99.2%, 9% 99.7%, 5% 99.1%, 0% 100%, 1.1% 100%, 1.1% 96%, .3% 91%, .7% 87%, .4% 82%, 1% 77%, .8% 73%, .9% 68%, 1% 65%, .4% 61%, 1% 56%, .3% 53%, 1% 48%, 1.1% 44%, 1% 40%, .4% 35%, .6% 32%, 1% 27%, .1% 24%, .3% 19%, .1% 16%, .3% 11%, 1% 7%, .3% 3%)}.cl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cl-rays{position:absolute;left:50%;top:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.075) 0 7.5deg,transparent 7.5deg 15deg);animation:cl-spin 140s linear infinite}.cl-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-size:18px 18px}.cl-dots--dark{background-image:radial-gradient(rgba(26,18,8,.2) 24%,transparent 27%)}.cl-dots--light{background-image:radial-gradient(rgba(255,255,255,.13) 24%,transparent 27%)}.cl-grain{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:cl-grain .9s steps(1) infinite}.cl-torn-top{position:relative;--torn-h: 30px;--torn-fringe: 7px;--cl-tear-1: polygon(0% 100%, 0% calc(var(--torn-h) * .63), 1% calc(var(--torn-h) * .5), 2% calc(var(--torn-h) * .38), 3.1% calc(var(--torn-h) * .45), 4.3% calc(var(--torn-h) * .31), 5.1% calc(var(--torn-h) * .3), 6.4% calc(var(--torn-h) * .44), 7% calc(var(--torn-h) * .51), 8.4% calc(var(--torn-h) * .46), 9.5% calc(var(--torn-h) * .38), 10.1% calc(var(--torn-h) * .47), 10.7% calc(var(--torn-h) * .41), 11.5% calc(var(--torn-h) * .39), 12.5% calc(var(--torn-h) * .48), 13.8% calc(var(--torn-h) * .5), 14.9% calc(var(--torn-h) * .48), 16% calc(var(--torn-h) * .44), 16.8% calc(var(--torn-h) * .53), 18.2% calc(var(--torn-h) * .43), 19.4% calc(var(--torn-h) * .27), 20.2% calc(var(--torn-h) * .23), 20.8% calc(var(--torn-h) * .31), 21.8% calc(var(--torn-h) * .29), 22.7% calc(var(--torn-h) * .3), 23.9% calc(var(--torn-h) * .07), 24.7% calc(var(--torn-h) * .27), 25.7% calc(var(--torn-h) * .3), 26.6% calc(var(--torn-h) * .12), 27.7% calc(var(--torn-h) * .31), 28.5% calc(var(--torn-h) * .19), 29.4% calc(var(--torn-h) * .42), 30.6% calc(var(--torn-h) * .29), 31.4% calc(var(--torn-h) * .31), 32% calc(var(--torn-h) * .49), 32.8% calc(var(--torn-h) * .46), 33.7% calc(var(--torn-h) * .4), 34.9% calc(var(--torn-h) * .4), 36% calc(var(--torn-h) * .39), 37% calc(var(--torn-h) * .4), 37.8% calc(var(--torn-h) * .55), 39% calc(var(--torn-h) * .38), 40.3% calc(var(--torn-h) * .33), 41.3% calc(var(--torn-h) * .46), 42.4% calc(var(--torn-h) * .28), 43.8% calc(var(--torn-h) * .3), 44.6% calc(var(--torn-h) * .44), 45.4% calc(var(--torn-h) * .35), 46.1% calc(var(--torn-h) * .33), 47.2% calc(var(--torn-h) * .41), 48.2% calc(var(--torn-h) * .49), 49.2% calc(var(--torn-h) * .67), 50.2% calc(var(--torn-h) * .63), 51.5% calc(var(--torn-h) * .61), 52.2% calc(var(--torn-h) * .8), 53.5% calc(var(--torn-h) * .7), 54.2% calc(var(--torn-h) * .82), 55.6% calc(var(--torn-h) * .71), 56.9% calc(var(--torn-h) * .85), 58% calc(var(--torn-h) * .73), 58.7% calc(var(--torn-h) * .63), 60.1% calc(var(--torn-h) * .64), 61.2% calc(var(--torn-h) * .61), 62.5% calc(var(--torn-h) * .66), 63.3% calc(var(--torn-h) * .55), 64.5% calc(var(--torn-h) * .52), 65.3% calc(var(--torn-h) * .63), 66.6% calc(var(--torn-h) * .67), 67.4% calc(var(--torn-h) * .75), 68.2% calc(var(--torn-h) * .58), 69% calc(var(--torn-h) * .7), 69.6% calc(var(--torn-h) * .66), 70.5% calc(var(--torn-h) * .78), 71.2% calc(var(--torn-h) * .75), 72.5% calc(var(--torn-h) * .92), 73.7% calc(var(--torn-h) * .87), 74.7% calc(var(--torn-h) * .74), 75.4% calc(var(--torn-h) * .71), 76.7% calc(var(--torn-h) * .83), 78% calc(var(--torn-h) * .63), 79.2% calc(var(--torn-h) * .67), 80.3% calc(var(--torn-h) * .58), 81.7% calc(var(--torn-h) * .46), 82.8% calc(var(--torn-h) * .56), 84.1% calc(var(--torn-h) * .52), 85.3% calc(var(--torn-h) * .51), 86.6% calc(var(--torn-h) * .4), 87.7% calc(var(--torn-h) * .53), 89% calc(var(--torn-h) * .45), 90.3% calc(var(--torn-h) * .57), 91.3% calc(var(--torn-h) * .54), 92.2% calc(var(--torn-h) * .54), 93.3% calc(var(--torn-h) * .44), 94.4% calc(var(--torn-h) * .64), 95.7% calc(var(--torn-h) * .56), 96.6% calc(var(--torn-h) * .54), 97.7% calc(var(--torn-h) * .44), 99% calc(var(--torn-h) * .31), 100% calc(var(--torn-h) * .31), 100% 100%);--cl-tear-2: polygon(0% 100%, 0% calc(var(--torn-h) * .63), .8% calc(var(--torn-h) * .52), 1.7% calc(var(--torn-h) * .46), 3.1% calc(var(--torn-h) * .32), 4% calc(var(--torn-h) * .3), 4.9% calc(var(--torn-h) * .43), 5.8% calc(var(--torn-h) * .31), 6.7% calc(var(--torn-h) * .3), 7.7% calc(var(--torn-h) * .16), 8.6% calc(var(--torn-h) * .2), 9.9% calc(var(--torn-h) * .24), 10.6% calc(var(--torn-h) * .27), 11.5% calc(var(--torn-h) * .26), 12.2% calc(var(--torn-h) * .26), 13.5% calc(var(--torn-h) * .32), 14.7% calc(var(--torn-h) * .41), 15.7% calc(var(--torn-h) * .42), 16.6% calc(var(--torn-h) * .43), 17.9% calc(var(--torn-h) * .33), 19.2% calc(var(--torn-h) * .39), 19.9% calc(var(--torn-h) * .33), 20.8% calc(var(--torn-h) * .3), 21.7% calc(var(--torn-h) * .35), 22.8% calc(var(--torn-h) * .33), 24.2% calc(var(--torn-h) * .34), 25.1% calc(var(--torn-h) * .36), 26.2% calc(var(--torn-h) * .36), 27.4% calc(var(--torn-h) * .35), 28.2% calc(var(--torn-h) * .21), 29.5% calc(var(--torn-h) * .17), 30.9% calc(var(--torn-h) * .41), 31.6% calc(var(--torn-h) * .28), 32.9% calc(var(--torn-h) * .52), 34.2% calc(var(--torn-h) * .54), 35.4% calc(var(--torn-h) * .5), 36% calc(var(--torn-h) * .6), 37.3% calc(var(--torn-h) * .72), 38.3% calc(var(--torn-h) * .54), 39.1% calc(var(--torn-h) * .65), 39.9% calc(var(--torn-h) * .56), 40.6% calc(var(--torn-h) * .66), 41.3% calc(var(--torn-h) * .57), 42.1% calc(var(--torn-h) * .54), 43.3% calc(var(--torn-h) * .7), 44% calc(var(--torn-h) * .63), 45.3% calc(var(--torn-h) * .52), 46.2% calc(var(--torn-h) * .65), 47.4% calc(var(--torn-h) * .58), 48.7% calc(var(--torn-h) * .58), 49.5% calc(var(--torn-h) * .61), 50.7% calc(var(--torn-h) * .51), 51.6% calc(var(--torn-h) * .59), 52.9% calc(var(--torn-h) * .64), 54% calc(var(--torn-h) * .72), 54.9% calc(var(--torn-h) * .77), 56.3% calc(var(--torn-h) * .85), 57.2% calc(var(--torn-h) * .77), 58.1% calc(var(--torn-h) * .85), 59.2% calc(var(--torn-h) * .96), 60% calc(var(--torn-h) * .95), 61.4% calc(var(--torn-h) * .81), 62.1% calc(var(--torn-h) * .74), 63.5% calc(var(--torn-h) * .67), 64.6% calc(var(--torn-h) * .73), 65.3% calc(var(--torn-h) * .56), 66.4% calc(var(--torn-h) * .52), 67.5% calc(var(--torn-h) * .69), 68.4% calc(var(--torn-h) * .53), 69.1% calc(var(--torn-h) * .51), 70% calc(var(--torn-h) * .47), 71.1% calc(var(--torn-h) * .58), 72.3% calc(var(--torn-h) * .49), 73.1% calc(var(--torn-h) * .68), 73.7% calc(var(--torn-h) * .58), 75% calc(var(--torn-h) * .57), 75.8% calc(var(--torn-h) * .68), 76.6% calc(var(--torn-h) * .62), 77.5% calc(var(--torn-h) * .62), 78.6% calc(var(--torn-h) * .71), 79.8% calc(var(--torn-h) * .74), 80.5% calc(var(--torn-h) * .56), 81.9% calc(var(--torn-h) * .63), 83.1% calc(var(--torn-h) * .45), 83.8% calc(var(--torn-h) * .42), 85.1% calc(var(--torn-h) * .46), 86% calc(var(--torn-h) * .39), 87.2% calc(var(--torn-h) * .26), 87.9% calc(var(--torn-h) * .35), 89% calc(var(--torn-h) * .33), 90.2% calc(var(--torn-h) * .22), 91.3% calc(var(--torn-h) * .23), 92.7% calc(var(--torn-h) * .2), 93.8% calc(var(--torn-h) * .28), 95.1% calc(var(--torn-h) * .42), 95.9% calc(var(--torn-h) * .26), 96.7% calc(var(--torn-h) * .49), 97.9% calc(var(--torn-h) * .46), 98.7% calc(var(--torn-h) * .36), 99.6% calc(var(--torn-h) * .43), 100% calc(var(--torn-h) * .43), 100% 100%)}.cl-torn-top:before{content:"";position:absolute;left:0;right:0;pointer-events:none;top:calc(-1 * var(--torn-h) - var(--torn-fringe));height:calc(var(--torn-h) + var(--torn-fringe) + 2px);background:var(--cl-paper);z-index:1;clip-path:var(--cl-tear-1)}.cl-torn-top>.cl-backdrop{top:calc(-1 * var(--torn-h));background-color:var(--torn-color, transparent);clip-path:var(--cl-tear-1);z-index:1}.cl-torn-top--alt:before,.cl-torn-top--alt>.cl-backdrop{clip-path:var(--cl-tear-2)}.cl-sticker{display:block;rotate:var(--rot, 0deg);transform:translate(calc(var(--mx, 0) * var(--depth, 0) * 22px),calc(var(--my, 0) * var(--depth, 0) * 22px));transition:transform .45s var(--ease-out, ease-out);opacity:0;scale:.2;pointer-events:none}.cl-sticker.is-in{opacity:1;scale:1;animation:cl-stick .75s var(--cl-ease-spring) var(--delay, 0s) backwards}.cl-sticker-inner{display:block;width:100%;height:100%}.cl-sticker--outline .cl-sticker-inner>*{filter:drop-shadow(4px 0 0 #fff) drop-shadow(-4px 0 0 #fff) drop-shadow(0 4px 0 #fff) drop-shadow(0 -4px 0 #fff) drop-shadow(7px 9px 0 rgba(26,18,8,.9))}.cl-icon{display:block;width:100%;height:auto;overflow:visible}.cl-wobble{animation:cl-wobble 1.6s steps(1) infinite;animation-delay:calc(var(--delay, 0s) * -3)}.cl-photo .cl-sticker-inner{position:relative;filter:drop-shadow(var(--cl-shadow))}.cl-photo{min-height:0;flex:none}.cl-photo-frame{--cl-photo-pad: clamp(6px, .9vw, 10px);position:relative;display:block;width:100%;height:100%;background:var(--cl-paper);clip-path:var(--cl-jag-1)}.cl-photo-frame img{position:absolute;left:var(--cl-photo-pad);top:var(--cl-photo-pad);width:calc(100% - 2 * var(--cl-photo-pad));height:calc(100% - 2 * var(--cl-photo-pad));object-fit:cover;clip-path:var(--cl-jag-2);filter:contrast(1.06) saturate(1.12) sepia(.08)}.cl-tape{position:absolute;top:-13px;left:50%;width:42%;min-width:48px;height:26px;translate:-50% 0;rotate:-4deg;background:#faedcbc7;box-shadow:0 1px #0000001f;clip-path:polygon(0 12%,4% 0,8% 14%,12% 0,16% 12%,100% 0,96% 100%,92% 86%,88% 100%,84% 88%,0 100%)}.cl-strip{display:inline-block;padding:.12em .45em .16em;background:var(--strip-bg, var(--umbral-sun));color:var(--strip-fg, var(--cl-ink));rotate:var(--rot, -2deg);box-shadow:0 0 0 5px #fff,7px 8px 0 5px #1a1208eb;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cl-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-family:var(--font-display);font-weight:900;font-size:17px;letter-spacing:.01em;text-transform:uppercase;color:var(--cl-btn-fg, var(--umbral-cream));background:var(--cl-btn-bg, var(--umbral-fire));border:0;border-radius:6px;cursor:pointer;box-shadow:0 0 0 4px #fff,7px 8px 0 4px var(--cl-ink);transition:transform .14s var(--ease-out, ease-out),box-shadow .14s var(--ease-out, ease-out)}.cl-btn:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:0 0 0 4px #fff,10px 12px 0 4px var(--cl-ink)}.cl-btn:active{transform:translate(4px,5px);box-shadow:0 0 0 4px #fff,2px 2px 0 4px var(--cl-ink)}.cl-btn:focus-visible{outline:3px solid var(--umbral-sun);outline-offset:7px}.cl-flip-wrap{display:inline-block;perspective:420px}.cl-flip{display:inline-block;transform-origin:50% 60%;animation:cl-flip .5s var(--ease-out, ease-out)}.cl-door{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;perspective:1800px;cursor:pointer;animation:cl-door-out .45s ease-in 1.95s forwards}.cl-door-light{position:absolute;top:0;bottom:0;left:50%;width:0;translate:-50% 0;background:radial-gradient(ellipse at center,#fffbe6,#f0cf45 45%,#ec507c);animation:cl-door-light 1.2s var(--ease-out, ease-out) .55s forwards}.cl-door-panel{position:absolute;top:0;bottom:0;width:50.5%;background-size:18px 18px;box-shadow:inset 0 0 0 10px #ffffffe6}.cl-door-panel--left{left:0;transform-origin:left center;background-color:var(--umbral-purple, #5B2C8F);background-image:radial-gradient(rgba(255,255,255,.14) 24%,transparent 27%);animation:cl-door-left 1.05s cubic-bezier(.7,0,.3,1) .8s forwards}.cl-door-panel--right{right:0;transform-origin:right center;background-color:var(--umbral-brick, #BD2E22);background-image:radial-gradient(rgba(26,18,8,.2) 24%,transparent 27%);animation:cl-door-right 1.05s cubic-bezier(.7,0,.3,1) .8s forwards}.cl-door-knob{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:var(--umbral-sun, #F0CF45);box-shadow:0 0 0 4px var(--cl-ink),4px 5px 0 4px var(--cl-ink)}.cl-door-panel--left .cl-door-knob{right:36px}.cl-door-panel--right .cl-door-knob{left:36px}.cl-door-mark{position:absolute;left:50%;top:50%;width:clamp(90px,14vw,150px);translate:-50% -50%;filter:drop-shadow(5px 0 0 #fff) drop-shadow(-5px 0 0 #fff) drop-shadow(0 5px 0 #fff) drop-shadow(0 -5px 0 #fff) drop-shadow(8px 10px 0 rgba(26,18,8,.9));animation:cl-door-mark 1.3s var(--cl-ease-spring) forwards}.cl-confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500;overflow:hidden}.cl-confetti-layer i{position:absolute;width:11px;height:7px;margin:-3px 0 0 -5px;animation:cl-confetti 1.25s cubic-bezier(.15,.7,.3,1) forwards}.cl-confetti-layer i.is-round{width:9px;height:9px;border-radius:50%}@keyframes cl-spin{to{rotate:360deg}}@keyframes cl-grain{0%{translate:0 0}25%{translate:-18px 12px}50%{translate:10px -20px}75%{translate:-26px -8px}}@keyframes cl-stick{0%{opacity:0;scale:.2}60%{opacity:1;scale:1.14}to{opacity:1;scale:1}}@keyframes cl-wobble{0%{transform:rotate(0) translate(0)}25%{transform:rotate(1.4deg) translate(2px,-2px)}50%{transform:rotate(-1deg) translate(-2px,1px)}75%{transform:rotate(.8deg) translate(1px,2px)}}@keyframes cl-flip{0%{transform:rotateX(-95deg);opacity:.2}70%{transform:rotateX(12deg);opacity:1}to{transform:rotateX(0)}}@keyframes cl-door-light{0%{width:0;opacity:1}55%{width:70%;opacity:1}to{width:110%;opacity:0}}@keyframes cl-door-left{to{transform:rotateY(-108deg)}}@keyframes cl-door-right{to{transform:rotateY(108deg)}}@keyframes cl-door-mark{0%{scale:0;rotate:-30deg}35%{scale:1.1;rotate:4deg}55%{scale:1;rotate:0deg;opacity:1}to{scale:3.4;opacity:0}}@keyframes cl-door-out{to{opacity:0;visibility:hidden}}@keyframes cl-confetti{0%{transform:translate(0) rotate(0);opacity:1}55%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * .6));opacity:1}to{transform:translate(calc(var(--dx) * 1.15),calc(var(--dy) + 180px)) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){.cl-rays,.cl-grain,.cl-wobble,.cl-flip{animation:none}.cl-sticker{opacity:1;scale:1;transition:none}.cl-sticker.is-in{animation:none}.cl-door{display:none}}.register-page{min-height:100vh;padding:22px clamp(16px,3vw,34px) 48px;overflow-x:hidden;background:radial-gradient(rgba(255,255,255,.12) 24%,transparent 27%) 0 0 / 18px 18px,repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,255,255,.06) 0 7.5deg,transparent 7.5deg 15deg),var(--umbral-purple);background-attachment:fixed;color:var(--umbral-ink)}.register-hero{max-width:1320px;margin:0 auto 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;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-purple)}.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:#1a1208b8}.registration-guide-trigger{min-height:44px;padding:9px 14px 9px 10px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(26,18,8,.44);border-radius:999px;background:#fff;color:var(--umbral-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.registration-guide-trigger>span{width:26px;height:26px;margin:0;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--umbral-sun);color:var(--umbral-ink);font-family:var(--font-heading);font-size:16px}.registration-guide-trigger:hover,.registration-guide-trigger:focus-visible{border-color:var(--umbral-ink);background:#f0cf453d;outline:none}body.registration-guide-open{overflow:hidden}.registration-guide-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100dvh;padding:clamp(12px,3vw,32px);display:grid;place-items:center;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.registration-guide-modal{width:min(960px,100%);height:min(820px,calc(100vh - 32px));height:min(820px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(26,18,8,.29);border-radius:18px;background:var(--umbral-cream-50);color:var(--umbral-ink);box-shadow:0 30px 80px -30px #000000e6}.registration-guide-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(26,18,8,.2)}.registration-guide-header p,.registration-guide-kicker{margin:0 0 5px;font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-purple)}.registration-guide-header h2{margin:0;font-family:var(--font-heading);font-size:28px;line-height:1}.registration-guide-close{width:42px;height:42px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(26,18,8,.29);border-radius:50%;background:transparent;color:var(--umbral-ink);font:300 28px/1 var(--font-body);cursor:pointer}.registration-guide-close:hover,.registration-guide-close:focus-visible{border-color:var(--umbral-ink);color:var(--umbral-purple);outline:none}.registration-guide-layout{min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.registration-guide-topics{padding:16px;display:grid;align-content:start;gap:6px;border-right:1px solid rgba(26,18,8,.2);background:#fff}.registration-guide-topics button{min-height:42px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#1a1208b8;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.registration-guide-topics button:hover,.registration-guide-topics button:focus-visible{color:var(--umbral-ink);outline:none}.registration-guide-topics button.active{background:var(--umbral-sun);color:var(--umbral-ink)}.registration-guide-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(22px,4vw,42px)}.registration-guide-content>section{display:grid;gap:20px}.registration-guide-content h3{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(34px,5vw,54px);line-height:.96}.registration-guide-content p{margin:0;color:#1a1208b8;line-height:1.55}.registration-guide-steps,.registration-guide-list{margin:0;padding:0;list-style:none}.registration-guide-steps{display:grid}.registration-guide-steps li{padding:14px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(26,18,8,.2)}.registration-guide-steps li>span{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--umbral-purple)}.registration-guide-steps li div{display:grid;gap:4px}.registration-guide-note,.registration-guide-current{padding:15px 16px;border-left:3px solid var(--umbral-ink);background:#f0cf4530;color:#1a1208cc;line-height:1.5}.registration-guide-current{display:grid;gap:4px}.registration-guide-current>span{font-size:12px;color:var(--umbral-purple)}.registration-guide-current strong{font-family:var(--font-heading);font-size:18px}.registration-guide-list{display:grid;gap:11px}.registration-guide-list li{position:relative;padding-left:22px;color:#1a1208c2;line-height:1.5}.registration-guide-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--umbral-sun)}.registration-guide-list.checked li:before{content:"✓";top:0;width:auto;height:auto;background:transparent;color:var(--umbral-purple);font-weight:900}.registration-guide-links{display:flex;flex-wrap:wrap;gap:8px}.registration-guide-links a{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid rgba(26,18,8,.4);border-radius:8px;color:var(--umbral-purple);font-size:13px;font-weight:800;text-decoration:none}.registration-guide-links a:hover,.registration-guide-links a:focus-visible{background:#f0cf453d;outline:none}.registration-guide-team-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.registration-guide-team-flow>div{min-width:0;padding:4px 16px 4px 0;display:grid;align-content:start;gap:7px}.registration-guide-team-flow>div+div{padding-left:16px;border-left:1px solid rgba(26,18,8,.2)}.registration-guide-team-flow span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--umbral-sun);color:var(--umbral-ink);font-family:var(--font-mono);font-size:12px;font-weight:900}.registration-guide-team-flow strong{font-family:var(--font-heading);line-height:1.2}.registration-guide-team-flow p{font-size:13px}.register-progress{max-width:1320px;height:6px;margin:0 auto 18px;background:#1a12081a;border-radius:999px;overflow:hidden}.register-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--umbral-fire),var(--umbral-sun));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:var(--umbral-cream-50);border:1px solid rgba(26,18,8,.22);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:#1a1208b8;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-purple)}.step-rail button.active{background:var(--umbral-sun);color:var(--umbral-ink)}.step-rail button.active span{color:var(--umbral-ink)}.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-purple)}.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:#1a1208b8}.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-purple)}.reg-field input,.custom-select-trigger{width:100%;min-height:46px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 13px;font:inherit;outline:none}.reg-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}.reg-field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.reg-field input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 auto;filter:none;cursor:pointer}.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-purple);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(26,18,8,.4);background:#fff;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:#1a1208d1;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:#f0cf4557;color:var(--umbral-purple);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-ink);box-shadow:0 0 0 3px #5b2c8f42}.reg-field textarea{width:100%;min-height:104px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:12px 13px;font:inherit;line-height:1.5;outline:none;resize:vertical}.reg-field textarea:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.reg-field textarea::placeholder{color:#1a1208b8}.reg-field small{color:#1a1208b8}.reg-note,.reg-checks,.bank-box,.team-panel{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(26,18,8,.2)}.reg-note{display:grid;gap:4px}.reg-note.compact{padding:14px}.reg-note strong{color:var(--umbral-purple)}.reg-note span,.team-panel p,.bank-box span,.bank-box small,.payment-dropzone em{color:#1a1208b8}.reg-checks{display:grid;gap:12px}.reg-checks label{display:flex;align-items:center;gap:10px;color:#1a1208d1}.rate-grid,.discipline-pickers,.team-workbench,.payment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discipline-categories{display:grid;gap:28px}.discipline-category-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(26,18,8,.22);font-family:var(--font-heading);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--umbral-ink)}.rate-card{display:grid;gap:14px;padding:20px;border-radius:18px;border:1px solid rgba(26,18,8,.22);background:#fff}.rate-card-main{display:grid;gap:8px;cursor:pointer}.rate-card.selected{border-color:var(--umbral-ink);box-shadow:5px 5px 0 0 var(--umbral-ink)}.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-ink)}.rate-card strong{font-family:var(--font-display);font-size:46px;line-height:1;letter-spacing:-.03em}.rate-card small,.rate-card em{color:#1a1208b8;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(26,18,8,.22);background:#fff;color:#1a1208d6;cursor:pointer}.transport-option input{width:16px;height:16px;accent-color:var(--umbral-purple)}.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-purple)}.pill-list,.team-choice-list,.upload-list,.flexible-discipline-section,.flexible-discipline-list{display:grid;gap:10px}.flexible-discipline{padding:14px;display:grid;gap:13px;border:1px solid rgba(26,18,8,.2);border-radius:14px;background:#fff}.flexible-discipline.selected{border-color:#1a120873;background:#f0cf452b}.flexible-discipline-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.flexible-discipline-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--umbral-purple)}.flexible-discipline-toggle div{min-width:0;display:grid;gap:3px}.flexible-discipline-toggle strong{font-family:var(--font-heading);color:var(--umbral-ink)}.flexible-discipline-toggle span{color:#1a1208b8;font-size:13px}.participation-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.participation-mode-options label{min-height:40px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(26,18,8,.21);border-radius:8px;color:#1a1208b8;font-size:13px;font-weight:800;cursor:pointer}.participation-mode-options label.active{border-color:var(--umbral-ink);background:var(--umbral-sun);color:var(--umbral-ink)}.participation-mode-options input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--umbral-ink)}.pill-list label{min-height:42px;padding:10px 13px;display:flex;align-items:center;gap:10px;border-radius:999px;background:#fff;border:1px solid rgba(26,18,8,.2)}.pill-list label.active{border-color:#1a120873;color:var(--umbral-purple)}.team-choice,.upload-row,.single-discipline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(26,18,8,.2)}.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-purple)}.single-discipline{grid-template-columns:auto 1fr;padding:22px;border-color:#1a120873;background:linear-gradient(135deg,#f0cf4557,#ec1b241a),#1a12083d}.single-discipline input{width:22px;height:22px;accent-color:var(--umbral-purple)}.team-choice div,.upload-row div,.single-discipline div{display:grid;gap:3px}.team-choice span,.upload-row span,.single-discipline span{color:#1a1208b8;font-size:13px}.discipline-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#f0cf4561;color:var(--umbral-purple);font-family:var(--font-eyebrow);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;vertical-align:middle}.single-discipline strong{font-family:var(--font-heading);color:var(--umbral-purple);font-size:20px}.team-meter{height:9px;border-radius:999px;background:#1a12081f;overflow:hidden}.team-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--umbral-fire),var(--umbral-sun))}.team-panel{display:grid;gap:12px}.team-builder-list{display:grid;gap:14px}.team-builder-card{display:grid;gap:16px;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(26,18,8,.2)}.team-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-builder-head h3{margin:4px 0 0;font-family:var(--font-heading);font-size:20px;line-height:1.08;color:var(--umbral-ink)}.team-builder-head>span{flex:0 0 auto;max-width:150px;padding:7px 10px;border-radius:999px;background:#f0cf454a;color:var(--umbral-purple);font-size:12px;font-weight:800;line-height:1.2;text-align:center}.team-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-action-grid label{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid rgba(26,18,8,.21);background:#fff;color:#1a1208c7;font-size:13px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.team-action-grid label.active{border-color:#1a120873;background:#f0cf454f;color:var(--umbral-purple)}.team-action-grid input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--umbral-purple)}.participation-role-grid{margin-bottom:18px}.participation-role-grid label{justify-content:flex-start;min-height:60px;text-align:left}.participation-role-grid label>span{display:grid;gap:2px}.participation-role-grid label small{color:#1a1208b8;font-size:12px;font-weight:500}.participation-role-grid label.active small{color:var(--umbral-purple)}.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-sun);color:var(--umbral-ink);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 .download-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;color:var(--umbral-purple);background:#f0cf4530;border:1px solid rgba(26,18,8,.35);border-radius:8px;text-decoration:none;transition:all .18s ease}.upload-row .download-link:hover{background:#f0cf455c;border-color:#1a120873;transform:translateY(-1px)}.upload-row button,.upload-row .upload-button{background:transparent;color:var(--umbral-purple);border:1px solid rgba(26,18,8,.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(26,18,8,.45);background:linear-gradient(135deg,#f0cf454a,#ec1b241a),#1a12083d;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-dropzone:hover{border-color:var(--umbral-ink);background:linear-gradient(135deg,#f0cf456e,#ec1b2421),#1a12084d;transform:translateY(-1px)}.payment-price-summary{display:grid;gap:16px;padding:18px;border:1px solid rgba(26,18,8,.22);border-radius:16px;background:#fff}.payment-price-summary>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 16px}.payment-price-summary>div:first-child span,.payment-price-summary>div:first-child small{color:#1a1208b8}.payment-price-summary>div:first-child strong{grid-row:span 2;font-family:var(--font-display);font-size:34px;line-height:1;color:var(--umbral-purple)}.previous-price-option{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(26,18,8,.34);border-radius:12px;background:#f0cf452b;cursor:pointer}.previous-price-option input{width:17px;height:17px;margin-top:2px;flex:0 0 auto;accent-color:var(--umbral-purple)}.previous-price-option span{display:grid;gap:3px}.previous-price-option strong{color:var(--umbral-ink);font-size:14px}.previous-price-option small{color:#1a1208b8;line-height:1.4}.price-request-result{padding:11px 13px;border-left:3px solid var(--umbral-fire);background:#ec1b241a;color:#1a1208c2;font-size:13px;line-height:1.45}.price-request-result.matched{border-left-color:var(--umbral-ink);background:#f0cf4538;color:var(--umbral-purple)}.payment-dropzone span{font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.payment-dropzone strong{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-heading);color:var(--umbral-ink);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-purple)}.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:#fff;border:1px solid rgba(26,18,8,.2);display:grid;gap:4px}.review-grid span{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-purple)}.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(26,18,8,.2)}.submit-status{margin-top:24px;padding:14px 16px;border-radius:14px;border:1px solid rgba(26,18,8,.22);background:#fff;color:#1a1208d1;font-weight:800}.submit-status.success{border-color:#1a120873;color:var(--umbral-purple)}.submit-status.error{border-color:#ec1b2499;color:var(--umbral-brick)}.team-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.team-code-list div{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f0cf454a;border:1px solid rgba(26,18,8,.44)}.team-code-list span{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-purple)}.team-code-list strong{font-family:var(--font-heading);color:var(--umbral-ink)}.team-code-list code{width:fit-content;padding:6px 9px;border-radius:9px;background:#fff;color:var(--umbral-purple);font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:.08em}.reg-actions button:first-child{background:transparent;color:var(--umbral-ink);border:1px solid rgba(26,18,8,.29)}.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(26,18,8,.22)}.reg-summary dd{margin:0;color:var(--umbral-ink);font-weight:800}.summary-status{padding:14px;border-radius:14px;background:#f0cf454a;display:grid;gap:4px}.summary-status span{color:var(--umbral-purple);font-family:var(--font-mono);font-size:12px}.register-page-success{display:grid;place-items:center;padding-block:clamp(24px,5vw,60px)}.registration-success{width:min(100%,880px);display:grid;justify-items:center;gap:22px;padding:clamp(22px,5vw,48px);border-radius:22px;border:1px solid rgba(26,18,8,.26);background:linear-gradient(145deg,#f0cf454f,#ec1b2414),var(--umbral-cream-50);box-shadow:0 24px 54px -32px #000000c7;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-success .register-brand img{width:clamp(150px,22vw,230px)}.success-mark{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--umbral-sun);color:var(--umbral-ink);box-shadow:0 0 0 10px #5b2c8f3d}.success-mark svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.success-copy{display:grid;justify-items:center;gap:10px}.success-copy p{margin:0;font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--umbral-purple)}.success-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(44px,7vw,84px);line-height:.92;letter-spacing:-.025em}.success-copy span{max-width:68ch;color:#1a1208c7;font-size:clamp(16px,2vw,19px);line-height:1.55}.success-details{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.success-details div,.success-team-codes{padding:16px;border-radius:16px;border:1px solid rgba(26,18,8,.21);background:#fff}.success-details div{display:grid;gap:6px;min-width:0;text-align:left}.success-details span{font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-purple)}.success-details strong{overflow-wrap:anywhere;font-family:var(--font-heading);color:var(--umbral-ink)}.success-team-codes{width:100%;display:grid;gap:12px;text-align:left}.success-team-codes h2{margin:0;font-family:var(--font-heading);font-size:22px;line-height:1.1}.success-team-codes .team-code-list{margin-top:0}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.success-actions a,.success-actions button{min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-body);font-weight:800;text-decoration:none}.success-actions a{border:1px solid rgba(26,18,8,.29);color:var(--umbral-ink)}.success-actions button{border:0;background:var(--umbral-sun);color:var(--umbral-ink);cursor:pointer}.register-page{--rg-ink: var(--umbral-ink);--rg-paper-shadow: 0 0 0 5px #fff, 10px 12px 0 5px var(--umbral-ink);--rg-chip-shadow: 4px 5px 0 var(--umbral-ink);--rg-note: color-mix(in oklab, var(--umbral-sun) 42%, #fff)}.register-brand img{filter:drop-shadow(6px 7px 0 rgba(26,18,8,.85));rotate:-2deg}.register-hero p{display:inline-block;width:fit-content;padding:6px 12px 5px;margin-bottom:18px;background:var(--umbral-rose);color:#fff;font-weight:600;box-shadow:0 0 0 4px #fff,5px 6px 0 4px var(--rg-ink);rotate:-2deg}.register-hero h1{display:inline-block;padding:.06em .3em .12em;background:var(--umbral-sun);color:var(--rg-ink);box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--rg-ink);rotate:-1.5deg}.register-hero-copy>span{width:fit-content;margin-top:22px;padding:10px 14px;background:var(--umbral-cream-50);color:var(--rg-ink);box-shadow:0 0 0 3px #fff,5px 6px 0 3px var(--rg-ink);rotate:.6deg}.registration-guide-trigger{border:0;border-radius:4px;background:var(--umbral-cream-50);color:var(--rg-ink);box-shadow:0 0 0 3px var(--rg-ink),5px 6px 0 3px var(--rg-ink);rotate:1.5deg;transition:transform .14s var(--ease-out),box-shadow .14s,background .14s}.registration-guide-trigger>span{background:var(--umbral-fire);color:#fff}.registration-guide-trigger:hover,.registration-guide-trigger:focus-visible{border-color:transparent;background:var(--umbral-sun);transform:translate(-1px,-2px);box-shadow:0 0 0 3px var(--rg-ink),7px 9px 0 3px var(--rg-ink)}.register-progress{height:14px;border-radius:0;margin-bottom:30px;background:#ffffff40;box-shadow:0 0 0 3px #fff,5px 6px 0 3px var(--rg-ink);rotate:-.4deg}.register-progress span{border-radius:0;background:repeating-linear-gradient(-45deg,var(--umbral-sun) 0 12px,var(--umbral-rose) 12px 24px)}.step-rail,.register-form-shell,.reg-summary{border:0;border-radius:3px;background:var(--umbral-cream-50);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--rg-paper-shadow)}.register-form-shell,.reg-summary{position:relative}.register-form-shell:before,.reg-summary:before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:28px;translate:-50% 0;rotate:-3deg;background:#f0cf45d1;z-index:2;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.reg-summary:before{width:90px;background:#ec507cb8;rotate:4deg}.step-rail{rotate:-1deg;gap:8px;padding:14px 12px}.reg-summary{rotate:1deg}.step-rail button{color:var(--rg-ink);border-radius:3px;transition:background .14s,rotate .25s cubic-bezier(.34,1.56,.64,1),box-shadow .14s}.step-rail button:hover{background:#f0cf4559}.step-rail button.active{background:var(--umbral-sun);color:var(--rg-ink);box-shadow:3px 4px 0 var(--rg-ink);rotate:-2deg}.reg-section{animation:rg-slap .45s cubic-bezier(.34,1.56,.64,1)}.reg-section-head p{display:inline-block;width:fit-content;padding:5px 10px 4px;background:var(--umbral-purple);color:#fff;font-weight:600;box-shadow:3px 4px 0 var(--rg-ink);rotate:-2deg}.reg-section-head h2{display:inline-block;width:fit-content;max-width:16ch;margin-top:10px;padding:.08em .28em .14em;background:var(--umbral-sun);color:var(--rg-ink);box-shadow:0 0 0 5px #fff,8px 9px 0 5px var(--rg-ink);rotate:-1.2deg;margin-bottom:12px}.reg-section-head span{color:#1a1208cc}.reg-field>span{font-weight:600}.reg-field input,.reg-field textarea,.custom-select-trigger{border:2px solid var(--rg-ink);border-radius:4px;background:#fff;box-shadow:3px 3px 0 var(--rg-ink);transition:box-shadow .14s,border-color .14s}.reg-field input:focus,.reg-field textarea:focus,.custom-select-trigger:focus{border-color:var(--umbral-purple);box-shadow:0 0 0 3px var(--umbral-sun),5px 5px 0 3px var(--rg-ink)}.reg-field input::placeholder{color:#1a120873}.custom-select-menu{border:2px solid var(--rg-ink);border-radius:4px;box-shadow:6px 7px 0 var(--rg-ink)}.custom-select-menu button{border-radius:3px;color:var(--rg-ink)}.custom-select-menu button:hover,.custom-select-menu button:focus,.custom-select-menu button[aria-selected=true]{background:#f0cf4573;color:var(--rg-ink)}.reg-note,.registration-guide-note,.registration-guide-current,.price-request-result{position:relative;border:0;border-radius:2px;background:var(--rg-note);color:var(--rg-ink);box-shadow:5px 6px 0 var(--rg-ink);rotate:-.5deg}.reg-note strong,.registration-guide-current>span{color:var(--rg-ink)}.reg-note span{color:#1a1208d1}.price-request-result.matched{background:color-mix(in oklab,var(--umbral-sky) 55%,#fff);color:var(--rg-ink)}.reg-checks,.bank-box,.team-panel,.rate-card,.flexible-discipline,.team-choice,.upload-row,.single-discipline,.team-builder-card,.review-grid div,.payment-price-summary,.transport-option,.pill-list label,.team-action-grid label,.participation-mode-options label,.previous-price-option,.submit-status,.team-code-list div,.summary-status,.success-details div,.success-team-codes{border:2px solid var(--rg-ink);border-radius:4px;background:#fff;box-shadow:var(--rg-chip-shadow)}.rate-card.selected{border-color:var(--rg-ink);background:var(--rg-note);box-shadow:7px 8px 0 var(--umbral-purple)}.flexible-discipline.selected,.single-discipline{border-color:var(--rg-ink);background:var(--rg-note)}.single-discipline strong{color:var(--umbral-purple)}.pill-list label.active,.team-action-grid label.active,.participation-mode-options label.active{border-color:var(--rg-ink);background:var(--umbral-sun);color:var(--rg-ink);box-shadow:3px 4px 0 var(--umbral-purple)}.participation-role-grid label.active small{color:#1a1208bf}.discipline-category-title{border-bottom:3px dashed rgba(26,18,8,.3)}.discipline-tag{border-radius:2px;background:var(--umbral-rose);color:#fff}.team-builder-head>span{border-radius:3px;background:var(--umbral-purple);color:#fff}.team-meter{border:2px solid var(--rg-ink);border-radius:0;background:#fff}.team-meter span{background:repeating-linear-gradient(-45deg,var(--umbral-sun) 0 10px,var(--umbral-rose) 10px 20px)}.team-code-list div,.summary-status{background:var(--rg-note)}.team-code-list code{background:#fff;border:2px dashed var(--rg-ink);border-radius:3px;color:var(--umbral-purple)}.submit-status.success{border-color:var(--rg-ink);background:var(--rg-note);color:var(--rg-ink)}.submit-status.error{border-color:var(--rg-ink);background:color-mix(in oklab,var(--umbral-rose) 25%,#fff);color:var(--umbral-brick)}.payment-dropzone{border:3px dashed var(--rg-ink);border-radius:4px;background:var(--rg-note)}.payment-dropzone:hover{border-color:var(--rg-ink);background:color-mix(in oklab,var(--umbral-sun) 60%,#fff);transform:translateY(-2px) rotate(-.6deg)}.payment-price-summary>div:first-child strong{color:var(--umbral-purple)}.team-panel button,.upload-row button,.upload-row .upload-button,.reg-actions button,.success-actions button{border-radius:4px;background:var(--umbral-fire);color:#fff;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 3px var(--rg-ink),5px 6px 0 3px var(--rg-ink);transition:transform .14s var(--ease-out),box-shadow .14s,background .14s}.team-panel button:hover,.reg-actions button:hover:not(:disabled),.success-actions button:hover{background:var(--umbral-rose);transform:translate(-1px,-2px) rotate(-1deg);box-shadow:0 0 0 3px var(--rg-ink),7px 9px 0 3px var(--rg-ink)}.reg-actions button:active:not(:disabled){transform:translate(3px,4px);box-shadow:0 0 0 3px var(--rg-ink),1px 1px 0 3px var(--rg-ink)}.reg-actions button:first-child,.success-actions a{background:var(--umbral-cream-50);color:var(--rg-ink);border:0;border-radius:4px;box-shadow:0 0 0 3px var(--rg-ink),5px 6px 0 3px var(--rg-ink);font-family:var(--font-body);font-weight:800;text-transform:none}.upload-row button,.upload-row .upload-button{background:#fff;color:var(--rg-ink);border:0}.upload-row .download-link{border:2px solid var(--rg-ink);border-radius:3px;background:color-mix(in oklab,var(--umbral-sky) 60%,#fff);color:var(--rg-ink);font-weight:700}.reg-actions{border-top:3px dashed rgba(26,18,8,.25)}.reg-summary img{filter:drop-shadow(4px 0 0 #fff) drop-shadow(-4px 0 0 #fff) drop-shadow(0 4px 0 #fff) drop-shadow(0 -4px 0 #fff) drop-shadow(6px 7px 0 rgba(26,18,8,.9))}.reg-summary dl div{border-bottom:2px dashed rgba(26,18,8,.2)}.reg-summary dt{color:#1a1208b8}.registration-guide-backdrop{background:#35175acc}.registration-guide-modal{border:0;border-radius:4px;box-shadow:0 0 0 6px #fff,14px 16px 0 6px var(--rg-ink);animation:rg-slap .45s cubic-bezier(.34,1.56,.64,1)}.registration-guide-header{border-bottom:3px dashed rgba(26,18,8,.2)}.registration-guide-header p,.registration-guide-kicker{font-weight:600}.registration-guide-close{border:2px solid var(--rg-ink);border-radius:4px;box-shadow:3px 3px 0 var(--rg-ink)}.registration-guide-close:hover,.registration-guide-close:focus-visible{border-color:var(--rg-ink);background:var(--umbral-sun);color:var(--rg-ink)}.registration-guide-topics{background:#f0cf4538;border-right:3px dashed rgba(26,18,8,.2)}.registration-guide-topics button{color:#1a1208c7;border-radius:3px}.registration-guide-topics button:hover{color:var(--rg-ink);background:#fff9}.registration-guide-topics button.active{background:var(--umbral-sun);color:var(--rg-ink);box-shadow:3px 4px 0 var(--rg-ink);rotate:-1.5deg}.registration-guide-links a{border:2px solid var(--rg-ink);border-radius:3px;color:var(--rg-ink);box-shadow:3px 3px 0 var(--rg-ink)}.registration-guide-links a:hover,.registration-guide-links a:focus-visible{background:var(--umbral-sun)}.registration-guide-team-flow span{border:2px solid var(--rg-ink);background:var(--umbral-sun)}.registration-success{position:relative;border:0;border-radius:3px;background:var(--umbral-cream-50);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--rg-paper-shadow)}.registration-success:before{content:"";position:absolute;top:-15px;left:50%;width:130px;height:30px;translate:-50% 0;rotate:-3deg;background:#f0cf45d9;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.success-mark{background:var(--umbral-sun);box-shadow:0 0 0 4px var(--rg-ink),6px 7px 0 4px var(--rg-ink);animation:rg-pop .7s cubic-bezier(.34,1.56,.64,1) .1s backwards}.success-copy p{padding:5px 11px 4px;background:var(--umbral-rose);color:#fff;font-weight:600;box-shadow:3px 4px 0 var(--rg-ink);rotate:-2deg}.registration-success .register-brand img{filter:none;rotate:0deg}.success-copy h1{margin-bottom:16px;padding:.06em .3em .12em;background:var(--umbral-sun);color:var(--rg-ink);box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--rg-ink);rotate:-1.5deg}@keyframes rg-slap{0%{opacity:0;transform:translateY(14px) scale(.98) rotate(-.6deg)}}@keyframes rg-pop{0%{scale:0;rotate:-30deg}70%{scale:1.15}to{scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.reg-section,.registration-guide-modal,.success-mark{animation:none}}@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}.registration-guide-trigger{justify-self:start}.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,.team-builder-head,.team-action-grid,.success-details{grid-template-columns:1fr}.success-details div{text-align:center}.success-actions,.success-actions a,.success-actions button{width:100%}.team-builder-head{display:grid}.team-builder-head>span{max-width:none;justify-self:start}.registration-guide-backdrop{width:100%;height:100vh;height:100dvh;min-height:0;padding:0;place-items:stretch}.registration-guide-modal{width:100%;height:100%;max-height:none;border-width:0;border-radius:0}.registration-guide-header{position:relative;z-index:2;padding:max(16px,env(safe-area-inset-top)) 16px 16px;background:var(--umbral-cream-50)}.registration-guide-header h2{font-size:24px}.registration-guide-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.registration-guide-topics{padding:10px 12px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(26,18,8,.2);scrollbar-width:none}.registration-guide-topics::-webkit-scrollbar{display:none}.registration-guide-topics button{flex:0 0 auto;white-space:nowrap}.registration-guide-content{padding:22px 18px 28px}.registration-guide-content h3{font-size:36px}.registration-guide-team-flow{grid-template-columns:1fr;gap:16px}.registration-guide-team-flow>div,.registration-guide-team-flow>div+div{padding:0 0 16px;border-left:0;border-bottom:1px solid rgba(26,18,8,.2)}.step-rail,.reg-summary{rotate:0deg}.register-hero h1,.reg-section-head h2{box-shadow:0 0 0 4px #fff,6px 7px 0 4px var(--umbral-ink)}.registration-guide-modal{box-shadow:none}}.dash-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dash-stat{--dash-accent: var(--umbral-sun);position:relative;display:grid;gap:6px;align-content:start;min-height:96px;padding:16px 16px 18px;border:1px solid rgba(26,18,8,.2);border-radius:16px;background:#fff;box-shadow:4px 5px 0 var(--umbral-ink);overflow:hidden}.dash-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dash-accent)}.dash-stat span{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--umbral-purple)}.dash-stat strong{font-family:var(--font-display);font-size:clamp(26px,2.4vw,36px);line-height:.95;color:var(--umbral-ink)}.dash-stat small{font-size:12px;color:#1a1208b8}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.dash-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(26,18,8,.2);border-radius:16px;background:#fff;box-shadow:4px 5px 0 var(--umbral-ink)}.dash-card.wide{grid-column:1 / -1}.dash-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.dash-card h3{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--umbral-ink)}.dash-card header p{margin:4px 0 0;font-size:12.5px;color:#1a1208b8}.dash-card-total{flex-shrink:0;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--umbral-purple)}.dash-empty{margin:0;padding:18px 0;font-size:13px;color:#1a1208b8}.dash-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dash-donut svg{width:132px;height:132px;flex-shrink:0}.dash-donut-value{font-family:var(--font-display);font-size:26px;fill:var(--umbral-ink)}.dash-donut-caption{font-family:var(--font-eyebrow);font-size:9px;letter-spacing:.2em;text-transform:uppercase;fill:#1a1208b8}.dash-legend{flex:1;min-width:140px;margin:0;padding:0;list-style:none;display:grid;gap:8px}.dash-legend li{display:flex;align-items:center;gap:9px;font-size:13px}.dash-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dash-legend-label{flex:1;min-width:0;color:#1a1208d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-legend-value{font-weight:700;color:var(--umbral-ink)}.dash-bars{margin:0;padding:0;list-style:none;display:grid;gap:10px}.dash-bars li{display:grid;grid-template-columns:minmax(72px,130px) 1fr auto;align-items:center;gap:10px}.dash-bar-label{font-size:13px;color:#1a1208d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{height:10px;border-radius:999px;background:#1a120814;overflow:hidden}.dash-bar-fill{display:block;height:100%;border-radius:999px;min-width:2px;transition:width var(--t-normal, .24s) var(--ease-out, ease)}.dash-bar-value{font-size:13px;font-weight:700;color:var(--umbral-ink);min-width:22px;text-align:right}.dash-trend{display:grid;gap:8px}.dash-trend svg{width:100%;height:180px}.dash-trend-axis{display:flex;justify-content:space-between;font-size:11px;color:#1a1208b8}.dash-trend-axis span.hidden{visibility:hidden}@media(max-width:1100px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-bars li{grid-template-columns:minmax(64px,96px) 1fr auto}}.dash-stat,.dash-card{border:2px solid var(--umbral-ink);border-radius:6px;background:#fff;box-shadow:4px 5px 0 var(--umbral-ink)}body:has(.admin-shell){background:var(--umbral-cream)}.admin-page,.admin-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(rgba(26,18,8,.07) 24%,transparent 27%) 0 0 / 18px 18px,var(--umbral-cream);color:var(--umbral-ink)}.admin-page.compact{display:grid;place-items:center;padding:clamp(20px,5vw,48px)}.admin-auth{width:min(100%,430px);padding:clamp(22px,4vw,30px);border-radius:18px;border:1px solid rgba(26,18,8,.2);background:#fff;box-shadow:0 0 0 5px #fff,10px 12px 0 5px var(--umbral-ink);display:grid;gap:14px}.admin-auth img{width:52px}.admin-auth h1{margin:0;max-width:8.5em;font-family:var(--font-display);font-size:clamp(34px,7vw,46px);line-height:.98;letter-spacing:-.015em}.admin-auth span{display:block;max-width:33ch;font-size:15px;line-height:1.5;color:#1a1208b8}.admin-auth form{display:grid;gap:12px;margin-top:2px}.admin-auth label{display:grid;gap:7px}.admin-auth button{width:100%;min-height:44px;margin-top:2px;padding:10px 16px;border:0;border-radius:999px;background:var(--umbral-sun);color:var(--umbral-ink);font:inherit;font-weight:700;cursor:pointer}.admin-auth .admin-link-button{width:fit-content;min-height:auto;margin:0;padding:0;border-radius:0;background:transparent;color:#1a1208b8;font-size:13px;font-weight:600;text-align:left}.admin-auth .admin-link-button:disabled{opacity:.45;cursor:not-allowed}.admin-auth p,.admin-page-header p,.admin-sidebar-brand p,.admin-nav-title,.admin-sidebar-user span,.admin-metric span,.admin-panel-head p,.admin-discipline-block-head p,.admin-invite-form label,.admin-filters label,.admin-table th{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-shell{display:flex;align-items:stretch}.admin-scrim{display:none}.admin-sidebar{position:sticky;top:0;height:100vh;height:100dvh;width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:26px;padding:24px 18px 20px;border-right:1px solid rgba(26,18,8,.2);background:var(--umbral-cream-50)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding-inline:6px}.admin-sidebar-brand img{width:38px;flex-shrink:0}.admin-sidebar-brand p{font-size:10px;letter-spacing:.2em}.admin-sidebar-brand strong{display:block;margin-top:2px;font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.2;color:var(--umbral-ink)}.admin-nav{display:grid;gap:6px;align-content:start}.admin-nav-title{padding-inline:8px;margin-bottom:4px;font-size:10px;color:#1a1208b8}.admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#1a1208c7;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.admin-nav-item svg{flex-shrink:0;opacity:.85}.admin-nav-item:hover{background:#1a12080f;color:var(--umbral-ink)}.admin-nav-item.active{border-color:#1a120861;background:#f0cf454a;color:var(--umbral-purple)}.admin-sidebar-footer{margin-top:auto;display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(26,18,8,.2)}.admin-sidebar-user{display:grid;gap:3px;min-width:0;padding-inline:6px}.admin-sidebar-user strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user span{font-size:10px}.admin-signout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(26,18,8,.26);border-radius:999px;background:#1a12080f;color:var(--umbral-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.admin-signout:hover{background:#1a12081a}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:none}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(26,18,8,.26);border-radius:11px;background:#1a12080f;color:var(--umbral-ink);cursor:pointer}.admin-nav-close{display:none;margin-left:auto}.admin-content{width:100%;max-width:1280px;margin-inline:auto;padding:clamp(18px,3vw,30px) clamp(16px,3vw,36px) 42px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.admin-page-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:0}.admin-page-header h1{margin:5px 0 0;font-family:var(--font-display);font-size:clamp(34px,3.7vw,50px);line-height:.95;letter-spacing:-.02em}.admin-page-header span{display:block;margin-top:6px;max-width:60ch;font-size:15px;line-height:1.45;color:#1a1208b8}.admin-button{min-height:42px;padding:10px 18px;border:0;border-radius:999px;background:var(--umbral-sun);color:var(--umbral-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(26,18,8,.22);border-radius:999px;background:#fff}.admin-view-toggle button{min-height:34px;padding:7px 13px;border:0;border-radius:999px;background:transparent;color:#1a1208b8;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-view-toggle button.active{background:var(--umbral-sun);color:var(--umbral-ink)}.admin-panel,.admin-metric,.admin-table-wrap,.admin-empty{border:1px solid rgba(26,18,8,.2);border-radius:16px;background:#fff;box-shadow:4px 5px 0 var(--umbral-ink)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{display:grid;gap:8px;align-content:start;min-height:104px;padding:16px 18px 18px}.admin-metric strong{font-family:var(--font-display);font-size:clamp(34px,3vw,42px);line-height:.9}.admin-filters{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(140px,1fr));gap:10px;padding:14px}.admin-discipline-filters{grid-template-columns:minmax(220px,1.45fr) minmax(130px,.7fr) minmax(190px,1.1fr) minmax(140px,.75fr) minmax(140px,.75fr)}.admin-filters label{display:grid;gap:7px}.admin-auth input,.admin-invite-form input,.admin-invite-form textarea,.admin-invite-form select,.admin-filters input,.admin-filters select{width:100%;min-height:44px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 12px;font:inherit;font-size:14px;outline:none}.admin-auth input:focus,.admin-invite-form input:focus,.admin-invite-form textarea:focus,.admin-invite-form select:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-password-field{position:relative;min-width:0}.admin-password-field input{padding-right:50px}.admin-password-field button{position:absolute;top:50%;right:6px;width:36px;min-height:36px;height:36px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#1a1208b8;transform:translateY(-50%)}.admin-password-field button:hover{background:#1a120814;color:var(--umbral-purple)}.admin-password-field button:focus-visible{border-color:#1a120873;box-shadow:0 0 0 3px #5b2c8f42;outline:none}.admin-password-field button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-invite-panel{display:grid;gap:14px;padding:18px}.admin-invite-panel h2{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:700}.admin-invite-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px}.admin-invite-form label{display:grid;gap:7px}.admin-invite-emails{grid-row:span 2}.admin-invite-form textarea{min-height:112px;padding-block:11px;line-height:1.45;resize:vertical}.admin-custom-select{position:relative;min-width:0}.admin-custom-select-trigger{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.admin-custom-select-trigger:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42;outline:none}.admin-custom-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-custom-select-trigger svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--umbral-purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-fast) var(--ease-out)}.admin-custom-select.open .admin-custom-select-trigger svg{transform:rotate(180deg)}.admin-custom-select-menu{position:absolute;z-index:45;inset-inline:0;top:calc(100% + 8px);display:grid;gap:4px;padding:6px;border:1px solid rgba(26,18,8,.4);border-radius:14px;background:#fff;box-shadow:6px 7px 0 var(--umbral-ink)}.admin-custom-select-menu button{width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#1a1208d1;font:inherit;font-size:14px;text-align:left;cursor:pointer}.admin-custom-select-menu button:hover,.admin-custom-select-menu button:focus,.admin-custom-select-menu button[aria-selected=true]{background:#f0cf4557;color:var(--umbral-purple);outline:none}.admin-invite-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.admin-invite-results div{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(26,18,8,.2);background:#fff}.admin-invite-results div.success{border-color:#1a12085c;background:#f0cf453d}.admin-invite-results div.error{border-color:#ec1b2461;background:#ec1b241f}.admin-invite-results strong,.admin-invite-results span{display:block;overflow-wrap:anywhere}.admin-invite-results strong{color:var(--umbral-ink);font-size:13.5px}.admin-invite-results span{margin-top:4px;color:#1a1208b8;font-size:12.5px}.admin-users-table .admin-table{min-width:920px}.admin-discipline-block{display:grid;gap:10px;min-width:0}.admin-discipline-block-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-inline:2px}.admin-discipline-block-head h2{margin:4px 0 0;font-family:var(--font-heading);font-size:19px;line-height:1.2}.admin-discipline-block-head>span,.admin-discipline-block-actions>span{flex-shrink:0;color:#1a1208b8;font-size:13px}.admin-discipline-table-wrap{overflow-x:auto}.admin-discipline-roster-table{min-width:1050px}.admin-table-action{min-height:32px;padding:7px 11px;border:1px solid rgba(26,18,8,.44);border-radius:999px;background:#f0cf453d;color:var(--umbral-purple);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-table-action:hover{background:#f0cf4561}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,30px);background:#35175a9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-modal-panel{width:min(1040px,100%);max-height:min(86vh,820px);overflow:auto}.admin-modal-head-actions{display:flex;align-items:center;gap:10px}.admin-modal-head-actions .admin-icon-button{color:var(--umbral-purple);font-size:24px;font-weight:800;line-height:1}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-head h2{margin:4px 0 0;color:var(--umbral-ink);font-family:var(--font-heading);font-size:20px}.admin-panel-head>span,.admin-panel-head-actions>span{min-width:34px;min-height:28px;padding:5px 9px;border-radius:999px;background:#f0cf4557;color:var(--umbral-purple);font-weight:800;text-align:center}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-row-actions button{min-height:32px;padding:7px 11px;border:1px solid rgba(26,18,8,.26);border-radius:999px;background:#1a120812;color:var(--umbral-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-row-actions button:hover:not(:disabled){background:#1a12081a}.admin-row-actions button.danger,.admin-confirm-actions button.danger{border-color:#ec1b2480;background:#ec1b2424;color:var(--umbral-brick)}.admin-row-actions button.danger:hover:not(:disabled),.admin-confirm-actions button.danger:hover:not(:disabled){background:#ec1b2438}.admin-row-actions button:disabled{opacity:.42;cursor:not-allowed}.admin-confirm-dialog{width:min(520px,100%);display:grid;gap:16px;padding:22px}.admin-edit-dialog{width:min(560px,100%);display:grid;gap:16px;padding:22px}.admin-edit-form label{display:grid;gap:8px;font-family:var(--font-eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-edit-form input{width:100%;min-height:44px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 12px;font:inherit;font-size:14px;outline:none}.admin-edit-form input:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-confirm-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(236,27,36,.62);background:#ec1b2429;color:var(--umbral-brick);font-family:var(--font-heading);font-size:24px;font-weight:900}.admin-confirm-icon.success{border-color:#1a120873;background:#f0cf4561;color:var(--umbral-purple)}.admin-confirm-copy{display:grid;gap:7px}.admin-confirm-copy p,.admin-confirm-summary dt,.admin-confirm-field{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-confirm-copy h2{margin:0;font-family:var(--font-heading);font-size:25px;line-height:1.08}.admin-confirm-copy span{color:#1a1208b8;font-size:14.5px;line-height:1.5}.admin-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.admin-confirm-summary.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-confirm-summary div{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(26,18,8,.2);background:#fff}.admin-confirm-summary dt{font-size:9px}.admin-confirm-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--umbral-ink);font-weight:800}.admin-confirm-field{display:grid;gap:8px}.admin-confirm-field input{width:100%;min-height:44px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 12px;font:inherit;font-size:14px;outline:none}.admin-confirm-field input:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-confirm-actions button{min-height:40px;padding:9px 14px;border:1px solid rgba(26,18,8,.26);border-radius:999px;background:#1a120812;color:var(--umbral-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-confirm-actions button.primary{border-color:transparent;background:var(--umbral-sun);color:var(--umbral-ink)}.admin-confirm-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-table-wrap{overflow:auto}.admin-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-table th{padding:13px 14px;border-bottom:1px solid rgba(26,18,8,.26);background:#fff;text-align:left;white-space:nowrap}.admin-table td{padding:13px 14px;border-bottom:1px solid rgba(26,18,8,.2);text-align:left;vertical-align:top;font-size:14px;color:#1a1208db}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#1a12080a}.admin-table td strong{display:block;color:var(--umbral-ink);font-weight:700}.admin-table td span{display:block;margin-top:3px;color:#1a1208b8;font-size:12.5px}.admin-pill{width:fit-content;padding:5px 10px;border-radius:999px;background:#1a12081a;color:var(--umbral-ink)!important;font-size:12.5px;font-weight:700}.admin-pill.approved{background:#f0cf456e;color:var(--umbral-purple)!important}.admin-pill.complete,.admin-pill.submitted{background:#1a12081a;color:var(--umbral-ink)!important}.admin-pill.rejected,.admin-status.error{background:#ec1b2429;color:var(--umbral-brick)}.admin-status,.admin-empty{padding:15px 16px;border-radius:14px;border:1px solid rgba(26,18,8,.22);font-weight:600}.admin-status.success{background:#f0cf4557;color:var(--umbral-purple)}@keyframes admin-status-autohide{0%{opacity:0;transform:translateY(-6px)}4%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.admin-status--transient{animation:admin-status-autohide 5s ease forwards}@media(prefers-reduced-motion:reduce){.admin-status--transient{animation:none}}.admin-status.warning{background:#ec1b2424;border-color:#ec1b2452;color:#8a5a00}.admin-empty{display:grid;gap:4px;padding:28px 22px}.admin-empty.compact{padding:12px}.admin-empty strong{font-weight:700}.admin-empty span{font-weight:400;font-size:14px;color:#1a1208b8}@media(max-width:1023px){.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,85vw);background:var(--umbral-cream-50);box-shadow:6px 0 0 var(--umbral-ink);transform:translate(-105%);transition:transform var(--t-normal) var(--ease-out)}.admin-sidebar.open{transform:none}.admin-nav-close{display:inline-flex}.admin-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:#35175a80;opacity:0;pointer-events:none;transition:opacity var(--t-normal) var(--ease-out)}.admin-scrim.visible{opacity:1;pointer-events:auto}.admin-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;padding:12px clamp(16px,3vw,24px);border-bottom:1px solid rgba(26,18,8,.2);background:var(--umbral-cream-50);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-topbar img{width:30px}.admin-topbar strong{font-family:var(--font-heading);font-size:15px;font-weight:700}.admin-metrics,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters label:first-child{grid-column:1 / -1}}@media(max-width:680px){.admin-page-header{flex-direction:column;align-items:start}.admin-page-header .admin-button,.admin-view-toggle{width:100%}.admin-view-toggle button{flex:1}.admin-filters,.admin-invite-form,.admin-confirm-summary{grid-template-columns:1fr}.admin-confirm-actions{display:grid}.admin-modal-backdrop{align-items:stretch;padding:10px}.admin-modal-panel{max-height:calc(100dvh - 20px)}.admin-discipline-block-head,.admin-modal-head-actions{display:grid}.admin-invite-form .admin-button{width:100%}}.admin-button.ghost{border:1px solid rgba(26,18,8,.26);background:#1a12080f;color:var(--umbral-ink)}.admin-button.ghost:hover{background:#1a12081a}.admin-checkin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkin-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,1fr);gap:12px;align-items:start}.admin-checkin-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;min-width:0}.admin-checkin-panel h2,.admin-checkin-panel h3{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:700}.admin-checkin-panel h3{font-size:14px;color:#1a1208bf}.admin-checkin-video-wrap{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid rgba(26,18,8,.22);background:var(--umbral-ink)}.admin-checkin-video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.admin-checkin-reticle{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58%;aspect-ratio:1;border:3px solid var(--umbral-sun);border-radius:14px;box-shadow:0 0 0 200vmax #1a120873;pointer-events:none}.admin-checkin-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#faedcbd9;font-size:14px}.admin-checkin-video-placeholder svg{width:30px;height:30px}.admin-checkin-processing{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#1a1208b8;color:var(--umbral-sun);font-size:13px;font-weight:700}.admin-checkin-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.admin-checkin-manual label{display:grid;gap:7px;margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-checkin-manual input{width:100%;min-height:44px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 12px;font:inherit;font-size:14px;outline:none}.admin-checkin-manual input:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-checkin-result{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:16px;border-radius:14px;border:1px solid rgba(26,18,8,.22);background:#1a12080d;min-width:0}.admin-checkin-result p{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1a1208b8}.admin-checkin-result strong{font-size:18px;line-height:1.25}.admin-checkin-result strong,.admin-checkin-result span{overflow-wrap:anywhere}.admin-checkin-result span{font-size:14px;line-height:1.45;color:#1a1208b8}.admin-checkin-folio{font-weight:700;color:var(--umbral-ink)!important}.admin-checkin-result.success{border-color:#1a120873;background:#f0cf454f}.admin-checkin-result.success p{color:var(--umbral-purple)}.admin-checkin-result.warning{border-color:#1a12084d;background:#1a120817}.admin-checkin-result.error{border-color:#ec1b2473;background:#ec1b2424}.admin-checkin-result.error p{color:var(--umbral-brick)}.admin-checkin-lodging{display:grid;gap:3px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(26,18,8,.22)}.admin-checkin-lodging p{color:var(--umbral-purple)!important}.admin-checkin-lodging strong{font-size:15px!important;color:var(--umbral-ink)}.admin-checkin-lodging span{font-size:13px!important}.admin-checkin-lodging.muted p{color:#1a1208b8!important}.admin-checkin-lodging.pending p{color:var(--umbral-brick)!important}.admin-checkin-history{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-checkin-history li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(26,18,8,.2);border-radius:10px;font-size:13px}.admin-checkin-history .admin-pill{flex-shrink:0;font-size:11px;padding:4px 8px}.admin-checkin-history-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1208db}.admin-checkin-history-time{flex-shrink:0;color:#1a1208b8;font-size:12px}@media(max-width:1023px){.admin-checkin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.admin-checkin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkin-manual{grid-template-columns:minmax(0,1fr)}.admin-checkin-manual .admin-button{width:100%}}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-table-toolbar>span{font-size:13px;color:#1a1208b8}.admin-column-picker{position:relative}.admin-column-picker>.admin-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px}.admin-column-picker-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:210px;padding:10px;display:grid;gap:2px;border-radius:14px;border:1px solid rgba(26,18,8,.26);background:var(--umbral-cream-50);box-shadow:0 0 0 5px #fff,10px 12px 0 5px var(--umbral-ink)}.admin-column-picker-menu label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:14px;color:#1a1208db;cursor:pointer}.admin-column-picker-menu label:hover{background:#1a12080f}.admin-column-picker-menu input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--umbral-purple)}.admin-column-picker-menu input[type=checkbox]:disabled{opacity:.5}.admin-column-picker-reset{margin-top:6px;padding:8px 10px;border:0;border-top:1px solid rgba(26,18,8,.2);border-radius:0;background:transparent;color:var(--umbral-purple);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.admin-table-toolbar-actions,.admin-panel-head-actions,.admin-discipline-block-actions{display:flex;align-items:center;gap:8px}.admin-export{position:relative}.admin-export-trigger.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px}.admin-export-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(300px,calc(100vw - 32px));padding:8px;display:grid;gap:2px;border-radius:14px;border:1px solid rgba(26,18,8,.26);background:var(--umbral-cream-50);box-shadow:0 0 0 5px #fff,10px 12px 0 5px var(--umbral-ink)}.admin-export-menu.align-left{right:auto;left:0}.admin-export-menu-title{margin:4px 10px 6px;font-family:var(--font-eyebrow);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-export-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--umbral-ink);font:inherit;text-align:left;cursor:pointer}.admin-export-option:hover:not(:disabled),.admin-export-option:focus-visible{background:#f0cf4547;outline:none}.admin-export-option:disabled{cursor:progress;opacity:.6}.admin-export-option-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(26,18,8,.2);background:#fff;color:var(--umbral-purple)}.admin-export-option-icon.pdf{color:var(--umbral-brick)}.admin-export-option-icon.csv{color:var(--umbral-ink)}.admin-export-option-text{display:grid;gap:2px;min-width:0}.admin-export-option-text strong{font-size:14px;font-weight:700}.admin-export-option-text small{font-size:12px;line-height:1.35;color:#1a1208a8}.admin-export-option-ext{padding:3px 7px;border-radius:999px;background:#5b2c8f1a;color:var(--umbral-purple);font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.12em}.admin-export-error{margin:6px 10px 4px;font-size:12px;color:var(--umbral-brick)}@media(max-width:680px){.admin-header-actions .admin-export{width:100%}}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr.clickable:focus-visible{outline:2px solid var(--umbral-ink);outline-offset:-2px}.admin-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;background:#35175a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.admin-drawer{position:fixed;top:0;right:0;bottom:0;z-index:72;width:min(560px,100vw);display:flex;flex-direction:column;gap:18px;padding:22px clamp(16px,3vw,26px) 26px;overflow-y:auto;background:var(--umbral-cream-50);border-left:1px solid rgba(26,18,8,.22);box-shadow:-6px 0 0 var(--umbral-ink);animation:admin-drawer-in var(--t-normal) var(--ease-out)}@keyframes admin-drawer-in{0%{transform:translate(48px);opacity:0}}.admin-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-drawer-head p{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-drawer-head h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);line-height:.98;letter-spacing:-.015em}.admin-drawer-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-drawer section{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:16px;border-top:1px solid rgba(26,18,8,.2)}.admin-drawer h3{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:700}.admin-drawer-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.admin-drawer-meta dt{margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#1a1208b8}.admin-drawer-meta dd{margin:2px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.admin-drawer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-edit-form{display:grid;gap:12px}.admin-edit-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-edit-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-edit-form label{display:grid;gap:6px;min-width:0;font-family:var(--font-eyebrow);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1a1208b8}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:2px solid var(--ad-ink);border-radius:4px;background:#fff;color:var(--ad-ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;outline:none}.admin-edit-form textarea{resize:vertical}.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus{box-shadow:0 0 0 3px #5b2c8f42}.admin-edit-form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-edit-history{margin:0;padding:0;list-style:none;display:grid;gap:12px}.admin-edit-history li{display:grid;gap:3px;padding-left:10px;border-left:3px solid rgba(26,18,8,.2);font-size:13px;overflow-wrap:anywhere}@media(max-width:680px){.admin-edit-form-row,.admin-edit-form-row.three{grid-template-columns:minmax(0,1fr)}}.admin-drawer-docs{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-drawer-docs li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(26,18,8,.2);border-radius:12px}.admin-drawer-docs li>div{display:grid;gap:5px;min-width:0;justify-items:start}.admin-drawer-docs strong{font-size:14px;overflow-wrap:anywhere}.admin-drawer-docs .admin-button{flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;font-size:12.5px;text-decoration:none}.admin-drawer-docs .admin-button[aria-disabled=true]{opacity:.55;cursor:progress}.admin-drawer-missing,.admin-drawer-note,.admin-drawer-empty{font-size:13px;color:#1a1208b8}.admin-drawer-empty{margin:0;padding:4px 0;list-style:none}.admin-drawer-actions{margin-top:auto;display:grid;gap:10px;padding-top:18px;border-top:1px solid rgba(26,18,8,.2)}.admin-button.danger{background:#ec1b242e;border:1px solid rgba(236,27,36,.45);color:var(--umbral-brick)}@media(max-width:680px){.admin-drawer-meta{grid-template-columns:minmax(0,1fr)}.admin-drawer-docs li{flex-direction:column;align-items:stretch}.admin-drawer-docs .admin-button{justify-content:center}}.admin-drawer-doc-actions{flex-shrink:0;display:grid;gap:7px;justify-items:end}.admin-review-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1a1208bf;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-review-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--umbral-purple);cursor:pointer}.admin-review-check input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.admin-price-review{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid rgba(26,18,8,.28);border-radius:12px;background:#fff}.admin-price-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-price-overview>div{display:grid;gap:3px;padding:10px;border-radius:9px;background:#1a12080f}.admin-price-overview span,.admin-price-form label,.admin-price-resolution small{color:#1a1208b8;font-size:11px}.admin-price-overview strong{color:var(--umbral-ink);font-size:14px}.admin-price-overview strong.negative{color:var(--umbral-brick)}.admin-price-status-row,.admin-price-resolution{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#1a1208b8;font-size:12px}.admin-price-resolution{align-items:start;flex-direction:column;padding:10px 12px;border-left:3px solid var(--umbral-ink);background:#f0cf452b}.admin-price-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(26,18,8,.2)}.admin-price-form label,.admin-price-adjustment{display:grid;gap:6px}.admin-price-form textarea,.admin-price-form input{width:100%;min-height:42px;padding:10px 11px;border:1px solid rgba(26,18,8,.26);border-radius:9px;background:#fff;color:var(--umbral-ink);font:inherit;outline:none}.admin-price-form textarea{resize:vertical}.admin-price-form textarea:focus,.admin-price-form input:focus{border-color:var(--umbral-ink)}.admin-price-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-price-adjustment{padding:12px;border:1px solid rgba(26,18,8,.2);border-radius:10px}.admin-price-adjustment>strong{color:var(--umbral-purple);font-size:13px}.admin-price-adjustment>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr);gap:8px}@media(max-width:680px){.admin-drawer-doc-actions{justify-items:start}.admin-price-request-actions,.admin-price-adjustment>div{grid-template-columns:minmax(0,1fr)}}.admin-reg-filters{display:grid;gap:12px;padding:14px}.admin-reg-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-reg-filters .admin-filter-search{grid-column:span 2}.admin-reg-filters label{display:grid;gap:7px;margin:0;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--umbral-purple)}.admin-reg-filters input{width:100%;min-height:44px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);padding:0 12px;font:inherit;font-size:14px;outline:none}.admin-reg-filters input:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-reg-filters-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-filter-toggle,.admin-filter-clear{border:0;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-filter-toggle{color:var(--umbral-purple)}.admin-filter-clear{color:#1a1208b8}.admin-filter-clear:hover,.admin-filter-toggle:hover{text-decoration:underline}.admin-table th .admin-th-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.admin-th-sort:hover{color:var(--umbral-ink)}.admin-th-arrow{font-size:11px;opacity:.45}.admin-th-sort.active .admin-th-arrow{opacity:1;color:var(--umbral-purple)}@media(max-width:640px){.admin-reg-filters .admin-filter-search{grid-column:1 / -1}}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-header-actions .admin-search-input{flex:1 1 240px;width:auto}.admin-simple-section{display:grid;gap:14px;padding:18px}.admin-search-input,.admin-simple-form input,.admin-simple-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(26,18,8,.26);border-radius:12px;background:#fff;color:var(--umbral-ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;outline:none}.admin-search-input:focus,.admin-simple-form input:focus,.admin-simple-form select:focus{border-color:var(--umbral-ink);box-shadow:0 0 0 3px #5b2c8f42}.admin-compact-table-wrap{border:1px solid rgba(26,18,8,.2);border-radius:12px}.admin-compact-table{min-width:640px}.admin-compact-table th,.admin-compact-table td{padding:10px 12px}.admin-compact-table tbody tr.muted td{opacity:.5}.admin-compact-table td span{margin-top:2px;font-size:12px}.admin-cell-action{width:1%;text-align:right!important;white-space:nowrap}.admin-cell-action .admin-row-actions{justify-content:flex-end;flex-wrap:nowrap}.admin-inline-list{margin:0;padding:0;list-style:none}.admin-inline-list li+li{margin-top:2px}.admin-inline-list em{color:var(--umbral-purple);font-size:12px;font-style:normal;font-weight:700}.admin-muted-text{color:#1a1208b8;font-style:normal}.admin-pill-list{display:flex;flex-wrap:wrap;gap:5px}.admin-pill-list .admin-pill{padding:3px 8px;font-size:11.5px}.admin-check{display:inline-flex;align-items:center;gap:7px;margin:0;color:#1a1208db;font-size:14px;cursor:pointer}.admin-check input{width:16px;height:16px;margin:0;accent-color:var(--umbral-purple)}.admin-help-text{color:#1a1208b8;font-size:13px}.admin-simple-modal{display:grid;align-content:start;gap:14px;width:min(560px,100%);padding:20px}.admin-simple-modal.wide{width:min(880px,100%)}.admin-simple-modal-head{align-items:start}.admin-simple-modal-head small{display:block;margin-top:5px;color:#1a1208b8;font-size:13px}.admin-simple-modal-subhead{margin-top:6px}.admin-simple-form{display:grid;gap:12px;padding:14px;border:1px solid rgba(26,18,8,.2);border-radius:12px;background:#fff}.admin-simple-form h3{margin:0;color:var(--umbral-ink);font-family:var(--font-heading);font-size:16px}.admin-simple-form h3 small{color:#1a1208b8;font-size:12.5px;font-weight:500}.admin-simple-form label{display:grid;gap:6px;margin:0;font-family:var(--font-eyebrow);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--umbral-purple)}.admin-simple-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-simple-form .admin-button{width:fit-content}.admin-simple-form-row.three{grid-template-columns:1.4fr 1fr 1fr}select.admin-search-input{cursor:pointer}.admin-link-action{padding:0;border:0;background:transparent;color:var(--umbral-purple);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-link-action:disabled{opacity:.45;cursor:not-allowed}.admin-row-actions--end{align-self:end;justify-content:flex-end}@media(max-width:680px){.admin-simple-form-row,.admin-simple-form-row.three{grid-template-columns:minmax(0,1fr)}.admin-simple-form .admin-button,.admin-header-actions .admin-button,.admin-header-actions{width:100%}.admin-cell-action .admin-row-actions{flex-wrap:wrap}}.admin-page,.admin-shell{--ad-ink: var(--umbral-ink)}.admin-panel,.admin-metric,.admin-table-wrap,.admin-empty,.admin-confirm-summary div,.admin-invite-results div,.admin-price-review,.admin-simple-form{border:2px solid var(--ad-ink);border-radius:6px;background:#fff;box-shadow:4px 5px 0 var(--ad-ink)}.admin-modal-panel{box-shadow:0 0 0 5px #fff,10px 12px 0 5px var(--ad-ink)}.admin-auth{position:relative;border:0;border-radius:4px;background:var(--umbral-cream-50)}.admin-auth:before{content:"";position:absolute;top:-14px;left:50%;width:110px;height:28px;translate:-50% 0;rotate:-3deg;background:#f0cf45d9;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.admin-auth img,.admin-sidebar-brand img{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(4px 5px 0 rgba(26,18,8,.9))}.admin-page.compact{background:radial-gradient(rgba(255,255,255,.12) 24%,transparent 27%) 0 0 / 18px 18px,repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,255,255,.06) 0 7.5deg,transparent 7.5deg 15deg),var(--umbral-purple)}.admin-sidebar{border-right:3px solid var(--ad-ink)}.admin-nav-item{border-radius:4px;color:var(--ad-ink)}.admin-nav-item:hover{background:#f0cf454d}.admin-nav-item.active{background:var(--umbral-sun);color:var(--ad-ink);box-shadow:3px 4px 0 var(--ad-ink)}.admin-signout{border:2px solid var(--ad-ink);border-radius:4px}.admin-page-header h1{width:fit-content;padding:0 6px;background:linear-gradient(transparent 58%,color-mix(in oklab,var(--umbral-sun) 85%,#fff) 58%,color-mix(in oklab,var(--umbral-sun) 85%,#fff) 94%,transparent 94%)}.admin-button{border:2px solid var(--ad-ink);border-radius:5px;background:var(--umbral-fire);color:#fff;box-shadow:3px 4px 0 var(--ad-ink);transition:transform .12s var(--ease-out),box-shadow .12s,background .12s}.admin-button:hover:not(:disabled){background:var(--umbral-rose);transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--ad-ink)}.admin-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ad-ink)}.admin-button.ghost{background:#fff;color:var(--ad-ink)}.admin-button.ghost:hover:not(:disabled){background:var(--umbral-sun)}.admin-icon-button{border:2px solid var(--ad-ink);border-radius:5px;background:#fff;color:var(--ad-ink)}.admin-icon-button:hover{background:var(--umbral-sun)}.admin-row-actions button,.admin-confirm-actions button,.admin-table-action{border:2px solid var(--ad-ink);border-radius:5px}.admin-confirm-actions button.primary{background:var(--umbral-fire);color:#fff;box-shadow:3px 4px 0 var(--ad-ink)}.admin-confirm-actions button.danger{background:var(--umbral-brick);color:#fff;box-shadow:3px 4px 0 var(--ad-ink)}.admin-view-toggle{border:2px solid var(--ad-ink);border-radius:6px}.admin-view-toggle button{border-radius:4px}.admin-view-toggle button.active{background:var(--umbral-sun);color:var(--ad-ink);box-shadow:2px 2px 0 var(--ad-ink)}.admin-filters select,.admin-custom-select-trigger,.admin-edit-form input,.admin-confirm-field input,.admin-checkin-manual input,.admin-invite-form textarea,.admin-password-field input,.admin-auth input,.admin-price-form input,.admin-reg-filters input,.admin-simple-form select,.admin-simple-form input{border:2px solid var(--ad-ink);border-radius:4px;background:#fff;color:var(--ad-ink)}.admin-filters select:focus,.admin-custom-select-trigger:focus,.admin-edit-form input:focus,.admin-confirm-field input:focus,.admin-checkin-manual input:focus,.admin-auth input:focus,.admin-reg-filters input:focus{border-color:var(--umbral-purple);box-shadow:0 0 0 3px var(--umbral-sun);outline:none}.admin-custom-select-menu,.admin-column-picker-menu{border:2px solid var(--ad-ink);border-radius:5px}.admin-table th{background:color-mix(in oklab,var(--umbral-sun) 55%,#fff);color:var(--ad-ink);font-weight:600;border-bottom:2px solid var(--ad-ink)}.admin-table td{border-bottom:1px dashed rgba(26,18,8,.22)}.admin-table tbody tr:hover td{background:#f0cf452e}.admin-pill{border-radius:3px;border:1.5px solid var(--ad-ink)}.admin-pill.approved{background:#c9ecb0;color:var(--ad-ink)}.admin-pill.submitted{background:color-mix(in oklab,var(--umbral-sun) 70%,#fff);color:var(--ad-ink)}.admin-status.success{border:2px solid var(--ad-ink);background:#dff3cf;color:var(--ad-ink)}.admin-status.error{border:2px solid var(--ad-ink);background:color-mix(in oklab,var(--umbral-rose) 25%,#fff);color:var(--umbral-brick)}.admin-status.warning{border:2px solid var(--ad-ink);background:color-mix(in oklab,var(--umbral-sun) 45%,#fff);color:var(--ad-ink)}.admin-auth button[type=submit]{border:2px solid var(--umbral-ink);border-radius:5px;background:var(--umbral-fire);color:#fff;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:4px 5px 0 var(--umbral-ink);transition:transform .12s var(--ease-out),box-shadow .12s,background .12s}.admin-auth button[type=submit]:hover:not(:disabled){background:var(--umbral-rose);transform:translate(-1px,-1px);box-shadow:5px 6px 0 var(--umbral-ink)}.admin-auth button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.admin-auth h1{width:fit-content;padding:0 6px;background:linear-gradient(transparent 60%,color-mix(in oklab,var(--umbral-sun) 85%,#fff) 60%,color-mix(in oklab,var(--umbral-sun) 85%,#fff) 94%,transparent 94%)}.privacy-page{--pv-ink: var(--umbral-ink);min-height:100vh;min-height:100dvh;padding-bottom:clamp(48px,8vw,90px);background:radial-gradient(rgba(255,255,255,.12) 24%,transparent 27%) 0 0 / 18px 18px,repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,255,255,.06) 0 7.5deg,transparent 7.5deg 15deg),var(--umbral-purple);background-attachment:fixed;color:var(--pv-ink)}.privacy-head-inner{width:100%;max-width:880px;margin-inline:auto;padding:24px clamp(20px,5vw,32px) 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:14px;font-weight:800;color:var(--pv-ink);text-decoration:none;background:var(--umbral-cream-50);border-radius:4px;box-shadow:0 0 0 3px var(--pv-ink),5px 6px 0 3px var(--pv-ink);rotate:-1.5deg;transition:transform .14s var(--ease-out),box-shadow .14s,background .14s}.privacy-back:hover{background:var(--umbral-sun);transform:translate(-1px,-2px);box-shadow:0 0 0 3px var(--pv-ink),7px 9px 0 3px var(--pv-ink)}.privacy-eyebrow{margin:0;padding:6px 12px 5px;font-family:var(--font-eyebrow);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--umbral-rose);box-shadow:0 0 0 3px #fff,4px 5px 0 3px var(--pv-ink);rotate:2deg;text-align:right}.privacy-body{position:relative;width:calc(100% - (2*clamp(20px,5vw,32px)));max-width:820px;margin:clamp(34px,5vw,52px) auto 0;padding:clamp(34px,6vw,64px) clamp(22px,5vw,56px) clamp(40px,6vw,60px);background:var(--umbral-cream-50);border-radius:3px;box-shadow:0 0 0 6px #fff,14px 16px 0 6px var(--pv-ink)}.privacy-body:before{content:"";position:absolute;top:-16px;left:50%;width:150px;height:32px;translate:-50% 0;rotate:-3deg;background:#f0cf45d9;clip-path:polygon(0 12%,5% 0,10% 14%,15% 0,20% 12%,100% 0,95% 100%,90% 86%,85% 100%,80% 88%,0 100%)}.privacy-body .privacy-kicker{display:inline-block;margin:0 0 18px;padding:5px 11px 4px;font-family:var(--font-eyebrow);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--umbral-purple);box-shadow:3px 4px 0 var(--pv-ink);rotate:-2deg}.privacy-body h1{display:block;width:fit-content;margin:0 0 30px;padding:.06em .3em .12em;font-family:var(--font-display);font-weight:900;font-size:clamp(34px,6vw,58px);line-height:1;letter-spacing:-.025em;color:var(--pv-ink);background:var(--umbral-sun);box-shadow:0 0 0 5px #fff,9px 10px 0 5px var(--pv-ink);rotate:-1.5deg}.privacy-body .privacy-lede{margin:0 0 12px;font-family:var(--font-body);font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--pv-ink);max-width:62ch}.privacy-body .privacy-updated{display:inline-block;margin:4px 0 8px;padding:4px 9px;font-size:13px;font-weight:700;color:var(--pv-ink);background:color-mix(in oklab,var(--umbral-sky) 55%,#fff);box-shadow:3px 3px 0 var(--pv-ink);rotate:1deg}.privacy-body section{margin-top:clamp(30px,4vw,42px);padding-top:clamp(22px,3vw,30px);border-top:3px dashed rgba(26,18,8,.2)}.privacy-body h2{width:fit-content;margin:0 0 14px;padding:0 4px;font-family:var(--font-heading);font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.2;letter-spacing:-.01em;color:var(--pv-ink);background:linear-gradient(transparent 55%,color-mix(in oklab,var(--umbral-sun) 80%,#fff) 55%,color-mix(in oklab,var(--umbral-sun) 80%,#fff) 92%,transparent 92%)}.privacy-body section:nth-of-type(3n+2) h2{background:linear-gradient(transparent 55%,color-mix(in oklab,var(--umbral-rose) 45%,#fff) 55%,color-mix(in oklab,var(--umbral-rose) 45%,#fff) 92%,transparent 92%)}.privacy-body section:nth-of-type(3n) h2{background:linear-gradient(transparent 55%,color-mix(in oklab,var(--umbral-sky) 70%,#fff) 55%,color-mix(in oklab,var(--umbral-sky) 70%,#fff) 92%,transparent 92%)}.privacy-body p{margin:0 0 12px;font-family:var(--font-body);font-size:16px;line-height:1.65;color:#1a1208e0;max-width:64ch}.privacy-body ul{margin:0;padding-left:0;list-style:none;max-width:64ch;display:grid;gap:9px}.privacy-body li{position:relative;padding-left:24px;font-family:var(--font-body);font-size:16px;line-height:1.55;color:#1a1208e0}.privacy-body li:before{content:"";position:absolute;left:2px;top:.42em;width:13px;height:13px;background:var(--umbral-fire);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.privacy-body a{color:var(--umbral-purple);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.privacy-body a:hover{color:var(--umbral-fire)}.privacy-body .privacy-foot{margin-top:clamp(36px,5vw,52px);padding-top:18px;border-top:3px dashed rgba(26,18,8,.2);font-family:var(--font-eyebrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#1a1208b3}@media(max-width:560px){.privacy-head-inner{flex-direction:column;align-items:flex-start}.privacy-eyebrow{text-align:left}.privacy-body{box-shadow:0 0 0 5px #fff,8px 9px 0 5px var(--pv-ink)}.privacy-body h1{box-shadow:0 0 0 4px #fff,6px 7px 0 4px var(--pv-ink)}}
