@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2) format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff) format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--xp-ink: #2e2316;--xp-gold: #d9b56b;--xp-night: #0a110c}.xp-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);color:var(--ivory)}html:has(.xp-bleed){overflow-x:clip}.xp-eyebrow{margin:0;font:600 11px/1.2 Inter,Segoe UI,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--xp-gold)}.xp-sprite,.xp-band,.xp-hero-layer,.xp-overworld-canvas{image-rendering:pixelated}.xp-opening{position:relative;height:max(560px,calc(100svh - 96px));overflow:hidden;isolation:isolate;background:#384a1e}.xp-hero-layer{position:absolute;inset:-4% -2% 0;background-repeat:repeat-x;background-size:auto 100%;background-position:50% 100%;will-change:transform}.xp-hero-layer-back{background-image:url(/expedition/tf-back.png)}.xp-hero-layer-far{background-image:url(/expedition/tf-far.png)}.xp-hero-layer-middle{inset:0 -4% -6%;background-image:url(/expedition/tf-middle.png);transform-origin:50% 100%}.xp-hero-rays{position:absolute;inset:-10% 0 0;background:repeating-linear-gradient(105deg,transparent 0 9%,#f6ffb81c 10% 13%,transparent 14% 22%);-webkit-mask-image:linear-gradient(#000 10%,transparent 75%);mask-image:linear-gradient(#000 10%,transparent 75%);mix-blend-mode:screen;animation:xp-rays 9s ease-in-out infinite alternate}.xp-hero-fog{position:absolute;inset:auto -10% -5%;height:58%;background:radial-gradient(ellipse 40% 60% at 25% 70%,#d9e5b544,transparent 70%),radial-gradient(ellipse 45% 55% at 75% 80%,#c9d9a83d,transparent 70%),linear-gradient(transparent,#0a110cee 92%);animation:xp-fog 18s ease-in-out infinite alternate}.xp-opening:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 30%,#0a110c99 100%),linear-gradient(#0a110c88,transparent 22%);pointer-events:none}.xp-fireflies{position:absolute;inset:0;z-index:3;pointer-events:none}.xp-fireflies i{position:absolute;width:4px;height:4px;background:#fff3b0;box-shadow:0 0 8px 3px #f5d96f99;animation:xp-firefly 7s ease-in-out infinite;opacity:0}.xp-hero-copy{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;padding:0 20px 6vh}.xp-hero-copy h1{font:800 clamp(56px,11vw,148px)/.9 Cinzel,Georgia,serif;letter-spacing:.02em;margin:0;color:#f4e3b2;background:linear-gradient(#fff6d6 10%,#e3c27b 55%,#a87b35 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #2a1d0e) drop-shadow(0 14px 30px #000a)}.xp-hero-copy .xp-eyebrow{color:#f1dc9f;text-shadow:0 2px 6px #000c}.xp-hero-lede{margin:0;max-width:520px;color:#ece4c9;font-size:clamp(15px,1.6vw,18px);line-height:1.6;text-shadow:0 2px 10px #000}.xp-scroll-cue{margin-top:18px;display:grid;justify-items:center;gap:12px;font:600 11px Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#f3e5bb;padding:10px}.xp-scroll-cue i{width:24px;height:38px;border:2px solid #f3e5bbaa;border-radius:14px;position:relative}.xp-scroll-cue i:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--xp-gold);animation:xp-cue 1.8s ease-in-out infinite}.xp-intro-heading h2,.xp-outro h2,.xp-summit-title h2,.xp-field-text h2{font:700 clamp(30px,4.4vw,52px)/1.05 Cinzel,Georgia,serif;letter-spacing:.01em;margin:0;color:#f1e4bf}.xp-journey{position:relative;background:var(--xp-night)}.xp-stage{position:relative;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:#22301c}.xp-world{position:absolute;inset:0;will-change:transform}.xp-layer{position:absolute;left:0;top:0;height:100%;width:0;will-change:transform}.xp-band{position:absolute;background-repeat:repeat-x;background-position:0 0;--fade: calc(60 * var(--u));-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.xp-band-cliffs.xp-band{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade));mask-image:linear-gradient(90deg,transparent,#000 var(--fade))}.xp-band-canopy.xp-band{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent)}.xp-band.is-crossfade{-webkit-mask-image:none;mask-image:none}.xp-layer-sky .xp-band-cliffs{background-size:calc(112 * var(--u)) 100%!important}.xp-layer-sky .xp-band-canopy{filter:saturate(.85)}.xp-layer-far .xp-band-canopy{filter:brightness(.95)}.xp-sprite{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.xp-flip{transform:scaleX(-1)}.xp-silhouette{filter:brightness(.22) saturate(.6) blur(.4px)}.xp-trail{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.xp-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.xp-trail-route{stroke:#f2deaa;stroke-width:.9;stroke-dasharray:.1 3.2;opacity:.7}.xp-trail-walked{stroke:#f0c46a;stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ffc85e)}.xp-summit-light{position:absolute;width:calc(220 * var(--u));height:calc(220 * var(--u));translate:-50% -50%;background:radial-gradient(circle,#fff1b866 0%,#f7cf6a22 35%,transparent 65%);mix-blend-mode:screen;pointer-events:none}.xp-stage-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 55%,#050a07aa 100%),linear-gradient(#0a110cb0,transparent 24%,transparent 86%,#0a110c99)}.xp-summit-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 50% 60% at 72% 38%,#ffe6a055,transparent 70%),repeating-conic-gradient(from 200deg at 74% 30%,#fff2c41c 0 4deg,transparent 4deg 12deg);mix-blend-mode:screen}.xp-biome-title{position:absolute;left:clamp(24px,4vw,64px);top:clamp(24px,6vh,56px);margin:0;display:grid;gap:6px;font:700 clamp(22px,2.4vw,34px) Cinzel,Georgia,serif;color:#f6e8c0;text-shadow:0 2px 0 #1a120a,0 6px 24px #000c;pointer-events:none}.xp-biome-title{transition:opacity .4s}.xp-biome-title.is-hidden{opacity:0}.xp-biome-title span{font:600 11px Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--xp-gold)}.xp-summit-title{isolation:isolate;position:absolute;right:clamp(24px,5vw,80px);text-align:right;justify-items:end;top:50%;translate:0 -50%;max-width:420px;display:grid;gap:14px;opacity:0;pointer-events:none;text-shadow:0 2px 16px #000}.xp-summit-title:before{content:"";position:absolute;inset:-60px -80px;z-index:-1;background:radial-gradient(ellipse at 60% 50%,#0a110ccc,transparent 70%)}.xp-summit-title p:last-child{margin:0;color:#e8dfc4;line-height:1.6}.xp-marker{position:absolute;z-index:2;translate:-50% -100%;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.xp-marker.is-sealed{cursor:default}.xp-medallion{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8ecc9,#d9c08a 60%,#a7834a);border:3px solid #3a2a17;box-shadow:0 0 0 2px #e8c77a,0 6px 14px #000a;color:#3a2513;font:800 17px Cinzel,Georgia,serif;transition:box-shadow .3s,filter .3s}.xp-medallion>span{line-height:1}.xp-marker:not(.is-reached) .xp-medallion{filter:grayscale(.8) brightness(.62)}.xp-marker.is-active .xp-medallion{box-shadow:0 0 0 2px #ffe08f,0 0 0 7px #ffd2702e,0 0 28px 6px #ffcf6a88,0 6px 14px #000a}.xp-marker.is-active .xp-medallion:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #ffe2a0aa;animation:xp-pulse 2.2s ease-out infinite}.xp-marker.is-sealed .xp-medallion{background:radial-gradient(circle at 35% 30%,#b8c6b8,#6d7e72 65%,#3e4b42);color:#e5efe2;border-style:dashed}.xp-plate{display:grid;gap:3px;min-width:132px;max-width:200px;padding:9px 14px 10px;background:linear-gradient(#f1e4c0f2,#e2cf9ff2),url(/expedition/parchment.webp) center / cover;border:1px solid #6b4f2e;border-radius:3px;box-shadow:0 6px 18px #0009,inset 0 0 0 3px #f6ecd1aa;color:var(--xp-ink)}.xp-plate-label{font:700 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7a4b1f}.xp-plate-title{font:700 15px/1.2 Cinzel,Georgia,serif}.xp-stake{width:3px;height:26px;background:linear-gradient(#6b4f2e,#2e2316);border-radius:2px;box-shadow:0 0 0 1px #0003}.xp-marker:focus-visible{outline:none}.xp-marker:focus-visible .xp-plate{outline:3px solid #ffd77c;outline-offset:3px}.xp-marker:not(.is-reached) .xp-plate{opacity:.82}.xp-marker.is-summit .xp-stake{height:14px}.xp-nav{position:absolute;right:clamp(20px,3vw,48px);top:clamp(22px,5vh,48px);z-index:5;padding:6px 12px;border:1px solid #c9a96266;border-radius:999px;background:#0d150fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0008}.xp-nav ol{position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.xp-nav-track{position:absolute;left:70px;right:34px;top:50%;height:2px;translate:0 -50%;background:#ffffff1c}.xp-nav-track i{display:block;height:100%;width:calc(var(--fill) * 100%);background:var(--xp-gold);transition:width .4s ease;box-shadow:0 0 8px #f0c46a}.xp-nav-day{position:relative;z-index:1;padding:0 6px;font:700 9px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--xp-gold);white-space:nowrap;background:#0d150f;border-radius:4px}.xp-nav-day:not(:first-child){margin-left:6px}.xp-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:#a8ad98}.xp-nav-badge{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #5d6650;background:#142017;font:700 12px Cinzel,Georgia,serif;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.xp-nav button.is-reached .xp-nav-badge{border-color:var(--xp-gold);color:#f2dfae}.xp-nav button.is-active .xp-nav-badge{background:var(--xp-gold);color:#241a0e;box-shadow:0 0 14px #f0c46aaa}.xp-nav button.is-sealed .xp-nav-badge{border-style:dashed}.xp-nav button:hover .xp-nav-badge{border-color:#f2dfae}.xp-nav button:focus-visible{outline:none}.xp-nav button:focus-visible .xp-nav-badge{outline:2px solid #ffd77c;outline-offset:2px}@media(max-width:1180px){.xp-nav{left:clamp(20px,3vw,48px);right:auto;top:auto;bottom:22px}}.xp-trail-list{position:relative;margin-top:24px;padding:24px 20px 56px;background:var(--xp-night)}.xp-journey{margin-top:28px}.xp-nav-compact{position:sticky;top:8px;left:auto;bottom:auto;translate:none;margin:0 auto 26px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:14px;padding:6px 10px}.xp-nav-compact ol{gap:4px}.xp-trail-list>ol{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;gap:44px;position:relative}.xp-trail-list>ol:before{content:"";position:absolute;left:50%;top:40px;bottom:40px;border-left:3px dashed #d9b56b55;translate:-50% 0}.xp-scene{position:relative;display:grid;border:1px solid #5b5236;border-radius:10px;overflow:hidden;background:#121b14;box-shadow:0 18px 40px #0009;scroll-margin-top:90px}.xp-scene-window{position:relative;height:clamp(210px,52vw,340px);--u: calc(clamp(210px, 52vw, 340px) / 240);overflow:hidden;background:#22301c}.xp-scene-window .xp-world{left:50%;transform:translate(calc(var(--focus) * var(--u) * -1))}.xp-scene-window:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#121b14)}.xp-medallion.is-sealed{background:radial-gradient(circle at 35% 30%,#b8c6b8,#6d7e72 65%,#3e4b42);color:#e5efe2;border-style:dashed}.xp-scene-card{position:relative;display:grid;justify-items:center;gap:8px;padding:0 22px 26px;margin-top:-34px;text-align:center;z-index:1}.xp-scene-card h3{margin:6px 0 0;font:700 22px Cinzel,Georgia,serif;color:#f1e4bf}.xp-scene-biome{margin:4px 0 0;font:600 10px Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--xp-gold)}.xp-scene-title{margin:0;color:#e2dac3;font-size:15px}.xp-scene-caption{margin:0 0 6px;color:#9ea994;font-size:13px}.xp-scene-card .secondary-button{min-height:44px;margin-top:6px}.xp-outro{display:grid;justify-items:center;gap:16px;text-align:center;padding:clamp(80px,12vw,140px) 20px;background:radial-gradient(ellipse 50% 70% at 50% 100%,#d9b56b1f,transparent 70%),var(--xp-night)}.xp-outro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.xp-outro-actions button{min-height:46px;padding:12px 24px}@keyframes xp-firefly{0%,to{opacity:0;transform:translate(0)}30%{opacity:.9}50%{transform:translate(18px,-26px);opacity:.5}70%{opacity:1}to{transform:translate(-10px,-44px)}}@keyframes xp-fog{to{transform:translate(4%)}}@keyframes xp-rays{0%{opacity:.55}to{opacity:1;transform:translate(-2%)}}@keyframes xp-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}@keyframes xp-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.45);opacity:0}}@media(max-width:560px){.xp-opening{height:max(520px,calc(100svh - 110px))}.xp-map-legend{grid-template-columns:1fr}.xp-map-heading{margin-bottom:28px}.xp-territory span{font-size:10px}.xp-trail-list>ol{gap:32px}}@media(prefers-reduced-motion:reduce){.xp-fireflies,.xp-hero-rays{display:none}.xp-hero-fog,.xp-scroll-cue i:after,.xp-marker.is-active .xp-medallion:after{animation:none}.xp-territory,.xp-map-legend button,.xp-nav-track i{transition:none}}.xp-intro{position:relative;padding:clamp(80px,10vw,130px) 24px clamp(64px,8vw,100px);background:radial-gradient(ellipse 60% 40% at 50% 0%,#2a3a2366,transparent 70%),linear-gradient(var(--xp-night),#101912 50%,var(--xp-night))}.xp-intro-heading{max-width:640px;margin:0 auto 52px;display:grid;justify-items:center;gap:14px;text-align:center}.xp-intro-heading>p:last-child,.xp-outro-lede{margin:0;color:#b6bfa8;font-size:15px;line-height:1.7}.xp-domain-grid{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.xp-domain-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #5b5236;border-radius:8px;background:linear-gradient(#18231bf5,#111a14f5),url(/expedition/parchment.webp) center / cover;box-shadow:0 18px 40px #0008;transition:translate .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.xp-domain-card:hover,.xp-domain-card:focus-within{translate:0 -6px;border-color:var(--xp-gold);box-shadow:0 26px 50px #000a,0 0 0 1px #d9b56b44}.xp-domain-scene.xp-scene-window{height:190px;--u: calc(190px / 240)}.xp-domain-scene:after{background:linear-gradient(transparent 50%,#151f18)}.xp-domain-card-body{position:relative;display:grid;align-content:start;gap:10px;padding:4px 22px 24px;margin-top:-26px;z-index:1}.xp-domain-index{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8ecc9,#d9c08a 60%,#a7834a);border:3px solid #3a2a17;box-shadow:0 0 0 2px #e8c77a,0 6px 14px #000a;color:#3a2513;font:800 14px Cinzel,Georgia,serif}.xp-domain-card h3{margin:6px 0 0;font:700 21px/1.15 Cinzel,Georgia,serif;color:#f1e4bf}.xp-domain-card p{margin:0;color:#aab39c;font-size:14px;line-height:1.65}.xp-link-button{justify-self:start;margin-top:6px;padding:10px 0;min-height:44px;border:0;background:none;color:var(--xp-gold);font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.xp-link-button span{display:inline-block;transition:transform .25s}.xp-link-button:hover span,.xp-link-button:focus-visible span{transform:translate(5px)}.xp-intro-more{display:flex;justify-content:center;margin-top:40px}.xp-intro-more .secondary-button,.xp-outro-actions button{min-height:46px;padding:12px 24px}.xp-domains{display:grid;gap:clamp(36px,5vw,56px);padding-bottom:40px}.xp-domains-lede{max-width:680px;margin:0;color:#b6bfa8;font-size:15px;line-height:1.75}.xp-field-guide{display:grid;gap:clamp(28px,4vw,44px)}.xp-field-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(16px,2vw,22px);border:1px solid #4f5638;border-radius:10px;background:linear-gradient(#17221bf2,#121b15f2),url(/expedition/parchment.webp) center / cover;box-shadow:0 18px 40px #0007;scroll-margin-top:24px}.xp-field-entry:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.xp-field-entry:nth-child(2n) .xp-domain-scene{order:2}.xp-field-entry .xp-domain-scene.xp-scene-window{height:clamp(220px,26vw,320px);--u: calc(clamp(220px, 26vw, 320px) / 240);border-radius:6px;box-shadow:inset 0 0 0 1px #d9b56b44}.xp-field-entry .xp-domain-scene:after{background:radial-gradient(ellipse at center,transparent 60%,#0a110c88)}.xp-field-text{display:grid;gap:14px;padding:8px 8px 8px 0}.xp-field-brief{margin:0;color:#d9d3bd;font-size:16px;line-height:1.75}.xp-field-facts{margin:6px 0 0;display:grid;gap:0;border-top:1px solid #4f5638}.xp-field-facts>div{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #4f563888}.xp-field-facts dt{font:700 13px Cinzel,Georgia,serif;color:var(--xp-gold)}.xp-field-facts dd{margin:0;color:#b6bfa8;font-size:14px;line-height:1.6}.xp-field-rounds{display:flex;flex-wrap:wrap;gap:8px}.xp-field-rounds button{min-height:36px;padding:6px 12px;border:1px solid #8b7a4c;border-radius:4px;background:#1d2a1f;color:#f0dfae;font-size:13px}.xp-field-rounds button:hover{border-color:var(--xp-gold)}.personal-schedule .schedule-status{padding-bottom:0}@media(max-width:1100px){.xp-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.xp-field-entry,.xp-field-entry:nth-child(2n){grid-template-columns:1fr}.xp-field-entry:nth-child(2n) .xp-domain-scene{order:0}.xp-field-entry .xp-domain-scene.xp-scene-window{height:220px;--u: calc(220px / 240)}.xp-field-text{padding:0 4px 6px}}@media(max-width:560px){.xp-domain-grid{grid-template-columns:1fr}.xp-intro-heading{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.xp-domain-card,.xp-link-button span{transition:none}.xp-domain-card:hover,.xp-domain-card:focus-within{translate:none}}.xp-trail-intro{display:grid;justify-items:center;gap:14px;padding:clamp(56px,8vw,96px) 24px clamp(36px,5vw,56px);text-align:center;background:var(--xp-night)}.xp-trail-intro h2{margin:0;font:700 clamp(30px,4.4vw,52px)/1.05 Cinzel,Georgia,serif;color:#f1e4bf}.xp-trail-intro>p:last-child{max-width:620px;margin:0;color:#b6bfa8;font-size:15px;line-height:1.7}.expedition .xp-journey,.expedition .xp-trail-list{margin-top:0}.xp-overworld-stage{position:relative;display:grid;place-items:center;min-height:100svh;padding:24px 0;perspective:1400px}.xp-overworld-frame{width:min(100%,calc((100svh - 150px)*1.6));display:grid;gap:14px;transform-origin:50% 60%}.xp-overworld-title{margin:0;text-align:center;font:400 clamp(12px,1.4vw,16px)/1.4 "Press Start 2P",monospace;letter-spacing:.08em;color:#f6e2a4;text-shadow:3px 3px 0 #3a2410}.xp-overworld-title span{display:inline-block;padding:12px 22px;background:#5a3a1c;border:4px solid #2a170a;box-shadow:inset 0 0 0 3px #a5713a,0 6px #1a0e06}.xp-overworld{position:relative;aspect-ratio:48 / 30;border:6px solid #2a170a;box-shadow:0 0 0 4px #a5713a,0 0 0 8px #2a170a,0 24px 60px #000c;background:#6a9a3a;overflow:hidden}.xp-overworld-canvas{position:absolute;inset:0;width:100%;height:100%}.xp-fog{position:absolute;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#0a120c66,#0a120c4d 55%,transparent);filter:blur(12px);transition:opacity .9s ease;pointer-events:none}.xp-fog.is-clear{opacity:0}.xp-explorer{position:absolute;width:2.2%;aspect-ratio:1;translate:-50% -78%;background:radial-gradient(circle at 50% 40%,#fff6c8 0 22%,#f0c24a 23% 48%,#7a4b12 49% 60%,transparent 61%);filter:drop-shadow(0 2px 0 #000a);animation:xp-bob .7s steps(2) infinite;pointer-events:none}.xp-overworld.is-complete .xp-explorer{display:none}.xp-overworld-start{position:absolute;translate:-50% 0;font:400 clamp(6px,.75vw,9px) "Press Start 2P",monospace;color:#fff3c4;text-shadow:2px 2px 0 #2a170a;pointer-events:none}.xp-region{position:absolute;translate:-50% -50%;display:grid;justify-items:center;gap:4px;padding:7px 10px 8px;border:3px solid #2a170a;background:#5a3a1c;box-shadow:inset 0 0 0 2px #a5713a,0 4px #1a0e06;color:#fff3c4;font:400 clamp(7px,.82vw,11px)/1.3 "Press Start 2P",monospace;text-shadow:2px 2px 0 #2a170a;white-space:nowrap;opacity:0;scale:.6;transition:opacity .35s steps(3),scale .35s steps(3)}.xp-region.is-reached{opacity:1;scale:1}.xp-region.is-summit{background:#7a2a14;box-shadow:inset 0 0 0 2px #e0a040,0 4px #1a0e06}button.xp-region{cursor:pointer}button.xp-region:hover,button.xp-region:focus-visible{background:#7a4a20;outline:none;translate:-50% calc(-50% - 2px)}button.xp-region:focus-visible{box-shadow:inset 0 0 0 2px #fff3c4,0 0 0 3px #f0c24a,0 4px #1a0e06}.xp-summit-shade{position:absolute;pointer-events:none;background:radial-gradient(ellipse 45% 40% at 52% 34%,#fff6c833,transparent 70%),linear-gradient(160deg,transparent 40%,#0b1a0a40 85%);mix-blend-mode:soft-light}.xp-summit-aura{position:absolute;width:14%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#ffe9a088 0%,#ffd06a33 35%,transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.xp-overworld.is-complete .xp-summit-aura{opacity:1;animation:xp-aura 2.4s ease-in-out infinite alternate}@keyframes xp-aura{to{scale:1.15}}@keyframes xp-bob{50%{translate:-50% -100%}}@media(max-width:899px){.xp-overworld-stage{min-height:0;padding:8px 0}.xp-overworld{border-width:4px;box-shadow:0 0 0 3px #a5713a,0 0 0 6px #2a170a,0 14px 30px #000b}.xp-region{padding:4px 6px 5px;border-width:2px;font-size:7px}}@media(prefers-reduced-motion:reduce){.xp-explorer,.xp-overworld.is-complete .xp-summit-aura{animation:none}.xp-region,.xp-fog{transition:none}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f8f8fb;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#1651ff;--muted:#838591}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #87a9ff;outline-offset:5px}a{color:inherit;text-decoration:none}.app{max-width:1440px;margin:auto;padding:0 64px}.topbar{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202126}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:1.8px}.brand img{width:56px;height:56px;object-fit:contain}.brand-secondary{display:block;font-size:11px;letter-spacing:3px;color:#9b9da8;margin-top:5px}.topbar nav{display:flex;gap:36px;height:100%;align-items:center}.nav-link{height:100%;position:relative;border:0;background:none;color:#92939c;font-size:14px;padding:0 8px}.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:3px;background:var(--blue)}.nav-link:hover{color:#fff}.info-button{height:34px;width:34px;border-radius:50%;border:1px solid #43444e;background:transparent;font-family:Georgia,serif;font-style:italic;font-weight:700}.info-button:hover{background:#1651ff;border-color:#1651ff}main{padding:42px 0 36px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;min-height:40px}.page-title{display:flex;align-items:center;gap:13px}.blue-square{height:9px;width:9px;background:var(--blue);box-shadow:0 0 18px #1651ff44}h1{font-size:27px;letter-spacing:-.8px;font-weight:600;margin:0}.count{font-size:11px;border:1px solid #30313b;color:#9699a8;border-radius:5px;padding:4px 6px;margin-left:1px;font-variant-numeric:tabular-nums}.event-label{font-family:monospace;color:#727683;letter-spacing:2px;font-size:11px}.game-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:18px}.game-card{position:relative;overflow:hidden;border:1px solid #272b3d;background:#0d0f19;border-radius:14px;text-align:left;min-height:300px;padding:0;isolation:isolate;transition:border-color .2s,transform .2s}.game-card:hover{border-color:#497aff;transform:translateY(-3px)}.card-web{background:radial-gradient(ellipse at 55% 15%,#163fc6,#0b1b60 45%,#0a0e22)}.card-cyber{background:radial-gradient(ellipse at 60% 5%,#122763,#0a112a,#0b0e19)}.card-coding{background:radial-gradient(ellipse at 65% 20%,#112652,#0a1020 55%,#0a0c13)}.card-fun{background:radial-gradient(ellipse at 70% 10%,#173cdf,#121750 45%,#0a0c19)}.card-web:before,.card-cyber:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(black,transparent);mask-image:linear-gradient(black,transparent)}.card-number{position:absolute;top:22px;left:24px;font:11px monospace;color:#b0baff;z-index:2}.card-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:28px;z-index:2;background:linear-gradient(transparent,#080b1abb)}.round-label{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#aeb8d2}.round-label>span{margin:0 8px;color:#7d8bb0}h2{font-size:28px;letter-spacing:-.9px;font-weight:600;margin:10px 0 0}.card-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff33;border-radius:50%;transition:background .2s}.card-arrow svg{width:14px;height:14px}.game-card:hover .card-arrow{background:#fff;color:#06102e;border-color:#fff}.game-art{position:absolute;inset:0 0 88px;pointer-events:none;display:grid;place-items:center}.code-object{font-family:monospace;font-weight:600;font-size:122px;color:#fff;display:flex;align-items:center;gap:5px;transform:rotate(-12deg);text-shadow:8px 8px 0 #0b2098,0 0 40px #3371ff88}.code-object i{font-size:116px;color:#afc5ff;font-style:normal}.code-object span{font-weight:400;letter-spacing:-20px}.orbit{position:absolute;border:1px solid #83a3ff38;width:270px;height:130px;border-radius:50%;transform:rotate(-22deg)}.orbit-two{transform:rotate(36deg);width:290px}.small-star{position:absolute;right:20%;top:22%;font-size:38px;color:#88b5ff}.shield{width:180px;height:180px;transform:rotate(12deg);filter:drop-shadow(12px 14px 12px #0005)}.terminal{width:220px;height:135px;background:linear-gradient(135deg,#1b2343,#0b101f);border:1px solid #6d8ce366;border-radius:10px;transform:perspective(600px) rotateY(-13deg) rotate(-9deg);box-shadow:10px 15px #05081866,0 0 60px #2245d733}.terminal-top{height:28px;border-bottom:1px solid #ffffff13;display:flex;align-items:center;gap:5px;padding:0 12px}.terminal-top i{width:5px;height:5px;background:#5977bf;border-radius:50%}.terminal-body{padding:14px 18px;position:relative}.prompt{font-size:25px;color:#5887ff}.terminal-code{font:26px monospace;color:#fff;padding-left:9px}.code-line{height:4px;margin:8px 0 0;background:#7997dd77;border-radius:2px}.line-one{width:100px}.line-two{width:70px;background:#2b5aff}.line-three{width:85px}.fun-disc{position:absolute;width:95px;height:95px;border-radius:50%;background:linear-gradient(145deg,#d4e1ff,#4763ff);box-shadow:8px 10px #112883;left:31%;top:28%;transform:rotate(-18deg)}.disc-two{width:50px;height:50px;left:61%;top:26%;background:linear-gradient(145deg,#6e8cff,#092aed)}.fun-star{font-size:130px;line-height:1;color:#dce5ff;transform:rotate(18deg);position:absolute;top:10%;left:43%;text-shadow:5px 7px 0 #2c4de4}.fun-ring{width:260px;height:85px;border-radius:50%;border:1px solid #9eb7ff55;transform:rotate(-20deg);position:absolute;top:36%;left:25%}footer{border-top:1px solid #202126;display:flex;align-items:center;justify-content:space-between;padding:24px 0 30px;color:#747681;font:10px monospace;letter-spacing:2px}footer button{border:0;background:none;font-size:11px;color:#a7a9b4;letter-spacing:0}footer button:hover{color:#fff}.footer-lines{display:flex;gap:4px;transform:skew(-25deg)}.footer-lines i{height:14px;width:3px;background:#1651ff}.day-switch{display:flex;gap:4px;background:#111217;padding:4px;border:1px solid #23252e;border-radius:8px}.day-switch button{border:0;background:none;border-radius:5px;padding:8px 18px;font-size:12px;color:#999dab}.day-switch button.selected{background:#1651ff;color:#fff}.round-list{border-top:1px solid #262934;min-height:618px}.round-row{display:flex;align-items:center;gap:26px;border-bottom:1px solid #262934;padding:34px 20px}.row-index{font:11px monospace;color:#707789}.round-badge{display:grid;place-items:center;width:48px;height:48px;border:1px solid #2a4484;border-radius:10px;background:#101d3b;color:#99b7ff;font:14px monospace}.round-row h2{font-size:22px;margin:0}.row-day{margin-left:auto;color:#717b90;font:10px monospace;letter-spacing:1px}.event-dialog{position:fixed;max-width:min(480px,calc(100vw - 32px));width:480px;border:1px solid #35436b;padding:0;border-radius:18px;color:#fff;background:#0a0d18;box-shadow:0 24px 100px #000c}.event-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-body{padding:40px;position:relative}.close-button{position:absolute;top:16px;right:16px;height:30px;width:30px;border:1px solid #444a60;border-radius:50%;background:#14192a;font-size:22px;z-index:2}.dialog-body>.game-art{position:relative;height:190px;margin:0 -10px 30px;inset:auto}.dialog-body h2{font-size:32px;margin-bottom:24px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:8px 12px;background:#151f3b;border:1px solid #2b4276;border-radius:5px;font-size:12px;color:#baccff}.info-section{border-top:1px solid #272d41;padding:22px 0 0;margin-top:22px}.info-section h3{font-size:14px;font-weight:600;margin:0 0 15px}.info-section p{font-size:12px;color:#939bb0;margin:16px 0 0;line-height:1.6}.info-round{display:flex;gap:22px;padding:9px 0;font-size:13px;color:#d1d8e9}.info-round>span{font:12px monospace;color:#7398ff}@media(min-width:1400px){.game-card{min-height:330px}.game-art{inset:10px 0 100px}}@media(max-width:900px){.app{padding:0 28px}.topbar{height:92px}.game-card{min-height:280px}.card-caption{padding:22px}h2{font-size:23px}.code-object,.code-object i{font-size:95px}.orbit{width:220px}.orbit-two{width:230px}.terminal{width:180px;height:130px}.shield{width:150px}.fun-star{font-size:110px}.fun-ring{width:200px;left:15%}.fun-disc{left:20%}.row-day{display:none}}@media(max-width:560px){.app{padding:0 20px}.topbar{height:84px}.brand{font-size:12px;gap:7px}.brand img{width:40px;height:40px}.brand-secondary{font-size:8px}.topbar nav{gap:12px}.nav-link{font-size:12px;padding:0 4px}.info-button{width:28px;height:28px}main{padding:28px 0}.page-heading{margin-bottom:20px}h1{font-size:23px}.event-label{font-size:9px;letter-spacing:1px}.game-grid{grid-template-columns:1fr;gap:14px}.game-card{min-height:270px}.game-art{inset:0 0 75px}.card-caption h2{font-size:26px}.code-object{font-size:120px}.code-object i{font-size:110px}.round-list{min-height:550px}.round-row{gap:14px;padding:26px 0}.round-row h2{font-size:16px;letter-spacing:-.2px}.round-badge{height:40px;width:40px;flex-shrink:0}.day-switch button{padding:8px 12px}.dialog-body{padding:32px 24px}.dialog-body h2{font-size:28px}.small-star{right:25%}.fun-ring{left:24%}.fun-disc{left:28%}}@media(prefers-reduced-motion:reduce){.game-card,.card-arrow{transition:none}.game-card:hover{transform:none}}.header-mark{color:#5e80ff;font-size:28px}.card-technical{background:radial-gradient(ellipse at 60% 0%,#123ab0,#101a48 45%,#090c19)}.technical-frame{width:100px;height:100px;transform:rotate(45deg);border:1px solid #7598ff;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px;box-shadow:9px 9px #081347}.technical-frame span{background:linear-gradient(135deg,#a9c2ff,#204bda);border:1px solid #7a9bff}.technical-core{position:absolute;width:24px;height:24px;transform:rotate(45deg);background:#fff;box-shadow:0 0 50px #6194ff}.technical-orbit{position:absolute;width:230px;height:145px;border:1px solid #779dff33;border-radius:50%;transform:rotate(-25deg)}.game-card:nth-child(2).card-technical .technical-frame{transform:rotate(25deg)}.game-card:nth-child(4).card-technical .technical-frame{transform:rotate(65deg)}.event-message{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca9c9;font-size:14px}.event-message button{border:1px solid #335ce4;padding:10px 22px;border-radius:6px;background:#174cff;color:#fff}.schedule-note{font-size:12px;color:#939bb0;margin:0 0 24px}.schedule-round h2{margin:0}.schedule-round p,.round-detail{font-size:13px;color:#a5b3d2}.row-time{margin-left:auto;font:13px monospace;color:#b8c8ed}.rules-list{min-height:600px;border-top:1px solid #272d41}.rule-section{display:flex;gap:28px;padding:28px 18px;border-bottom:1px solid #272d41}.rule-section>.row-index{padding-top:5px}.rule-section h2{margin:0;font-size:20px}.rule-section ul{padding-left:16px;color:#a8b3cc;font-size:13px;line-height:1.8;margin-bottom:0}.rule-section li+li{margin-top:5px}@media(max-width:560px){.header-mark{display:none}.topbar nav{gap:9px}.rule-section{padding:25px 0;gap:18px}.rule-section h2{font-size:19px}.row-time{font-size:11px}}.card-time{display:block;color:#acbddd;font-size:12px;margin-top:8px}.account-actions{display:flex;gap:12px;align-items:center}.signin-button,.signout-button{border:0;background:none;color:#c0c8dc;font-size:12px;padding:10px 0}.register-button,.primary-button{background:#1651ff;color:#fff;border:1px solid #386bff;border-radius:7px;font-size:13px;padding:11px 18px}.primary-button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px}.primary-button:hover,.register-button:hover{background:#2c61ff}.primary-button:disabled{cursor:not-allowed;opacity:.4}.secondary-button{border:1px solid #38456a;background:#10182d;padding:11px 18px;border-radius:7px;font-size:13px;color:#bdcfff}.account-panel{width:min(480px,100%);margin:50px auto 90px;border:1px solid #273653;border-radius:16px;padding:38px;background:radial-gradient(ellipse at top,#101e46,#0a0d18 70%)}.account-panel h2{font-size:27px;margin:10px 0 28px}.account-logo{width:70px;height:70px;object-fit:contain;margin-bottom:15px}.college-button{width:100%;justify-content:space-between}.college-icon{font-size:23px}.account-hint{font-size:12px;line-height:1.6;color:#8c9bbd;margin-top:18px}.demo-label{font:9px monospace;color:#99b8ff;border:1px solid #354c7c;border-radius:4px;padding:5px 7px;letter-spacing:1px}.field-label,.priority-field label{display:block;font-size:12px;color:#b1bdd8;margin-bottom:10px}.registration-panel input:not([type=checkbox]),.priority-field select{width:100%;background:#090d1b;border:1px solid #344365;padding:12px;border-radius:6px;color:#fff;font:14px inherit}.rules-acceptance{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#c0c8dc;margin:22px 0}.rules-acceptance input{accent-color:#1651ff}.rules-acceptance button{border:0;padding:0;background:none;color:#87adff;text-decoration:underline}.registration-panel .primary-button{width:100%}.priority-field+.priority-field{margin-top:22px}.priority-field select{font-family:inherit;font-size:13px}.priorities-panel>.primary-button{width:100%}.priority-review{list-style:none;padding:0}.priority-review li{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #273653;font-size:12px;color:#94a4c7}.priority-review li strong{color:#fff}.confirmation-actions{display:flex;gap:10px;margin-top:25px}.confirmation-actions .primary-button{flex:1}.participant-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #273653;padding:20px 0;color:#bbc8e7;font-size:13px}.personal-schedule{min-height:590px}.schedule-empty{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column}.schedule-empty h2{font-size:23px;margin:20px 0}.schedule-empty .tags{justify-content:center}.schedule-days{width:max-content;margin-top:24px}.personal-rounds{margin-top:25px}.rules-return{margin:20px 0 0}@media(max-width:700px){.topbar{flex-wrap:wrap;height:auto;min-height:100px;padding:16px 0;row-gap:12px}.topbar nav{order:3;width:100%;height:35px;justify-content:center}.nav-link{height:35px}.account-actions{gap:10px}.register-button{padding:8px 12px;font-size:11px}.signin-button,.signout-button{font-size:11px}.account-panel{padding:26px;margin:22px auto 55px}.account-panel h2{font-size:24px}.confirmation-actions{flex-wrap:wrap}.personal-rounds .round-row{gap:12px}.personal-rounds .round-row h2{font-size:16px}}.card-ai{background:radial-gradient(ellipse at 55% 5%,#123aaf,#111c4b 45%,#090c19)}.ai-art{height:170px;width:230px;position:relative;display:grid;place-items:center}.ai-core{font-size:90px;color:#d7e4ff;text-shadow:5px 6px 0 #1f4be4;z-index:1}.ai-ring{position:absolute;width:170px;height:90px;border:1px solid #8baaff77;border-radius:50%}.ring-a{transform:rotate(0)}.ring-b{transform:rotate(60deg)}.ring-c{transform:rotate(-60deg)}.ai-node{position:absolute;width:15px;height:15px;border-radius:50%;background:#cedcff;box-shadow:0 0 22px #719cff}.node-a{left:26px;top:77px}.node-b{left:125px;top:17px}.node-c{left:150px;top:133px}.round-row-button{width:100%;background:none;text-align:left;border-top:0;border-left:0;border-right:0}.round-row-button:hover{background:#0c1325}.edit-priorities{margin-top:25px}.domain-rounds .info-round{flex-wrap:wrap;gap:8px}.domain-rounds .info-round>span{width:100%}.topbar nav{gap:22px}@media(max-width:700px){.topbar nav{gap:14px}.nav-link{font-size:12px}}.activity-badge{color:#c1ccff;border-color:#4d5193;background:#191638;font-size:22px}.schedule-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 8px}.schedule-status h2{font-size:21px;margin:0}.schedule-status button{flex-shrink:0}@media(max-width:560px){.schedule-status{align-items:flex-start;flex-direction:column;gap:16px}.schedule-status h2{font-size:20px}}.updates-day{margin-bottom:38px}.updates-heading,.admin-toolbar,.day-release{display:flex;align-items:center;justify-content:space-between;gap:20px}.updates-heading h2{font-size:20px}.status-pill{font-size:11px;color:#a5b5d7;padding:7px 12px;border:1px solid #263552;border-radius:30px}.update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.update-card,.locked-day,.day-release,.admin-draft,.edit-warning{border:1px solid #24314c;background:#0c1322;border-radius:16px;padding:26px}.update-card.released{border-color:#3261cf}.update-card h3{font-size:21px;margin:14px 0 20px}.update-message{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.update-card time,.pending-result{font-size:12px;color:#93a4c5}.locked-day{text-align:center;padding:38px}.locked-day>span{font-size:36px;color:#4c78ff}.locked-day p,.day-release p,.edit-warning p{color:#a5b5d7;line-height:1.6}.edit-warning{margin:0 0 24px;border-color:#5574bd}.admin-toolbar{margin-bottom:24px}.day-release{margin-bottom:26px}.admin-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px}.admin-rounds{display:flex;flex-direction:column;gap:8px}.admin-rounds button{text-align:left;border:1px solid #263552;padding:15px;color:#fff;background:#0c1322;border-radius:10px}.admin-rounds button.selected{border-color:#4777ff;background:#152850}.admin-rounds span,.admin-rounds i{display:block;font-size:10px;color:#a5b5d7;margin:5px 0;font-style:normal}.admin-draft input,.admin-draft textarea{width:100%;box-sizing:border-box;background:#080e19;color:#fff;border:1px solid #35435f;border-radius:8px;padding:13px;font:inherit}.admin-draft textarea{resize:vertical}.admin-draft .field-label{margin-top:20px}.admin-draft .confirmation-actions{flex-wrap:wrap;margin-top:24px}.individual-editor,.audit-panel{margin-top:24px;color:#a5b5d7;font-size:13px;line-height:1.6}.individual-editor summary,.audit-panel summary{cursor:pointer;color:#fff}.audit-panel li{padding:14px 0;border-bottom:1px solid #24314c}.audit-panel li span{display:block}.admin-error{color:#ffb0b0}.admin-notice{color:#a9c8ff}@media(max-width:650px){.update-grid,.admin-editor{grid-template-columns:1fr}.admin-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-release{align-items:flex-start;flex-direction:column}.update-card,.admin-draft{padding:20px}.topbar nav{overflow-x:auto}}:root{--forest: #0c1713;--panel: #111f19;--line: #334237;--ivory: #ede8da;--gold: #bda16b;--muted: #a2aea2;color:var(--ivory);background:#090f0c}body{background:radial-gradient(ellipse at 80% 0%,#20352666,transparent 60%),#090f0c}body:before{content:"";position:fixed;inset:0;background:url(/jungle-lines.svg) no-repeat -160px 0,url(/jungle-lines.svg) no-repeat calc(100% + 240px) bottom;pointer-events:none;z-index:-1}.app{position:relative;max-width:1320px}.topbar{border-color:var(--line);height:104px}.brand-secondary{color:#c2b18d}.nav-link{color:#a6b0a6}.nav-link.active{color:var(--ivory)}.nav-link.active:after{background:var(--gold);height:2px}.blue-square{background:var(--gold);transform:rotate(45deg);box-shadow:none;width:7px;height:7px}h1{font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:-.6px;font-weight:400}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-card{border:1px solid #3e4b3b;border-radius:12px;background:radial-gradient(ellipse at 60% 10%,#2b4430,#17251b 55%,#101a14);min-height:302px;box-shadow:inset 0 0 0 5px #ffffff02}.game-card:before{content:"";position:absolute;inset:10px;border:1px solid #bda16b24;border-radius:6px;background:none;-webkit-mask-image:none;mask-image:none;z-index:1;pointer-events:none}.game-card:after{content:"◇";position:absolute;top:19px;right:24px;color:#bda16b85;font-size:20px}.game-card:hover{border-color:var(--gold);transform:translateY(-2px)}.card-caption{padding:27px;background:linear-gradient(transparent,#09110be0)}.card-caption h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.4px}.card-number,.round-label{color:#c5b38b}.card-arrow{border-color:#c5b38b60;color:var(--ivory)}.game-art{filter:sepia(.8) saturate(.48);opacity:.85}.card-arrow svg{filter:none}footer{border-color:var(--line);color:#9aa291}footer button{color:#b9bdad}.footer-lines i{background:var(--gold)}.account-panel,.update-card,.locked-day,.day-release,.admin-draft,.edit-warning{background:#111c16;border-color:var(--line);border-radius:12px}.account-panel{background:radial-gradient(ellipse at top,#233529,#111c16 75%)}.account-panel h2{font-family:Georgia,serif;font-weight:400}.secondary-button{background:#1c2b21;color:var(--ivory);border-color:#54604b}.secondary-button:hover{border-color:var(--gold);background:#29392c}.account-hint,.schedule-note,.schedule-round p,.round-detail,.rule-section ul,.row-time,.pending-result,.update-card time{color:#a4b2a1}.round-row{border-color:var(--line);padding:28px 12px}.round-badge,.activity-badge{border-color:#7a704d;background:#263126;color:#ddc994;border-radius:8px}.round-list,.rules-list,.rule-section,.participant-strip,.priority-review li{border-color:var(--line)}.personal-schedule{min-height:480px}.round-row-button:hover{background:#1d2b20}.round-list{min-height:0}.day-switch{background:#111c16;border-color:var(--line)}.day-switch button{color:#a4b2a1}.day-switch button.selected{color:#171e15;background:var(--gold)}.demo-label{color:#c9c5a5;border-color:#5a6248}.field-label,.priority-field label{color:#c7cebc}.registration-panel input:not([type=checkbox]),.priority-field select,.admin-draft input,.admin-draft textarea,.account-panel input:not([type=checkbox]){font:inherit;width:100%;padding:12px;color:var(--ivory);background:#0c1510;border:1px solid #4a5845;border-radius:7px}.account-panel form .field-label:not(:first-child){margin-top:20px}.account-panel form>.primary-button{margin-top:24px;width:100%}.status-pill{color:#bcc5b0;border-color:#485540}.update-card.released{border-color:#b59a63}.locked-day>span{color:var(--gold)}.locked-day p,.day-release p,.edit-warning p{color:#a4b2a1}.release-notice{margin-top:28px;display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px dashed #586146;border-radius:10px;background:#17201680}.release-notice>span{color:var(--gold);font-size:28px}.release-notice h2{font-size:16px;margin:0;letter-spacing:0}.release-notice p{color:#a4b2a1;font-size:13px;margin:7px 0 0}.event-dialog{color:var(--ivory);background:#111c16;border-color:#65704f}.close-button,.tags span{color:var(--ivory);background:#233327;border-color:#596548}.info-round>span{color:var(--gold)}.admin-rounds button{background:#111c16;color:var(--ivory);border-color:var(--line)}.admin-rounds button.selected{background:#2b3826;border-color:var(--gold)}.admin-rounds span,.admin-rounds i,.individual-editor,.audit-panel{color:#a4b2a1}.audit-panel li{border-color:var(--line)}@media(max-width:700px){.app{padding:0 22px}.topbar{height:auto;min-height:106px}.topbar nav{justify-content:flex-start;gap:20px}.nav-link{white-space:nowrap}main{padding-top:28px}h1{font-size:29px}}@media(max-width:560px){.game-grid{grid-template-columns:1fr;gap:16px}.game-card{min-height:268px}.card-caption h2{font-size:25px}.page-heading{margin-bottom:22px}.round-row{padding:24px 0}.release-notice{padding:20px}.topbar nav{gap:16px}footer{letter-spacing:1px}}body:before{z-index:0}.app{z-index:1}body{background:radial-gradient(ellipse at 50% 25%,#29362355,transparent 70%),#0a100c}body:before{background:url(/jungle-canopy.svg) top center / max(100vw,1200px) auto no-repeat,url(/jungle-lines.svg) no-repeat -230px 300px;opacity:.7}.topbar{background:linear-gradient(#0a100c85,#0a100c00)}.game-card{background:url(/board-grain.svg) center / 100% 100%,radial-gradient(ellipse at 55% 25%,#3a4930,#243322 50%,#111c14);border:1px solid #756640;border-radius:11px;box-shadow:inset 0 0 0 4px #141c12,inset 0 0 0 5px #bba36d30,0 9px 24px #0004}.game-card:before{inset:13px;border-color:#c4a66540;border-radius:3px}.game-card:after{content:"✦";top:24px;right:27px;color:#bca575;font-size:15px;text-shadow:0 1px 2px #000}.card-number{top:24px;left:27px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #bba36d60;border-radius:6px;color:#e0c68f;background:#151e12;box-shadow:inset 0 2px 5px #0006}.card-caption{padding:29px;background:linear-gradient(transparent,#0a110bdb)}.game-art{filter:sepia(.9) saturate(.6)}.card-caption h2{color:#efe4c8;text-shadow:0 2px 2px #0008}.primary-button,.register-button{color:#171e13;background:#c4a66c;border-color:#dbc391;box-shadow:inset 0 1px #e4d1a3}.primary-button:hover,.register-button:hover{background:#d3b67c}button:focus-visible,a:focus-visible{outline-color:#d8bf82}.round-badge{background:url(/board-grain.svg) center / cover,#293024;border-color:#84714b;box-shadow:inset 0 0 0 3px #182013}.account-panel,.update-card,.locked-day,.day-release,.admin-draft{background:linear-gradient(#142018ec,#101a14ec),url(/board-grain.svg) center / cover;box-shadow:inset 0 0 0 4px #bdad7620;border-color:#616044}.page-title{gap:14px}.brand img{filter:none}@media(max-width:560px){body:before{opacity:.5;background-size:1200px auto,auto}.card-caption{padding:25px}}.updates-page{display:grid;gap:40px;padding-top:8px}.updates-page .updates-day{display:grid;gap:20px;margin:0}.updates-page .updates-heading{gap:16px}.updates-page .updates-heading h2{margin:0;line-height:1.3}.updates-page .update-grid{gap:20px}.updates-page .update-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;min-height:166px}.updates-page .update-card h3{margin:0;line-height:1.35}.updates-page .update-message{margin:0}.updates-page .update-card time,.updates-page .pending-result{display:block;margin-top:auto;line-height:1.5}.updates-page .locked-day{display:grid;justify-items:center;gap:16px;padding:40px 28px}.updates-page .locked-day>span{line-height:1}.updates-page .locked-day h3,.updates-page .locked-day p{margin:0;line-height:1.5}@media(max-width:650px){.updates-page{gap:32px;padding-top:4px}.updates-page .updates-day{gap:18px}.updates-page .update-grid{gap:16px}.updates-page .update-card{padding:24px}.updates-page .locked-day{padding:32px 24px}}.brand img,.account-logo{filter:hue-rotate(-18deg) saturate(.9)}.pixel-encounter{width:174px;height:50px;opacity:.82;border-radius:6px}.pixel-encounter svg{display:block;width:100%;height:100%}.pixel-impact{opacity:0}.pixel-encounter:is(:hover,:focus-visible) .pixel-bravestone{animation:pixel-guard .7s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-ruby{animation:pixel-kick .7s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-rhino{animation:pixel-charge .7s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-impact{animation:pixel-spark .7s steps(2,end) 2}@keyframes pixel-guard{40%{transform:translate(3px,-2px)}}@keyframes pixel-kick{40%{transform:translate(8px,-4px) rotate(-8deg);transform-origin:12px 30px}}@keyframes pixel-charge{40%{transform:translate(-6px)}}@keyframes pixel-spark{40%{opacity:1}}@media(max-width:560px){footer{flex-wrap:wrap;row-gap:14px}.pixel-encounter{order:4;width:148px;margin:0 auto;flex-basis:100%}.pixel-encounter svg{width:148px;margin:auto}}.game-card .game-art{transform:scale(1);transition:transform .24s ease-out,opacity .24s ease-out;transform-origin:50% 48%}.game-card:is(:hover,:focus-visible){border-color:#c9ad72;box-shadow:inset 0 0 0 4px #141c12,inset 0 0 0 5px #bba36d45,0 10px 28px #0005,0 0 18px #bda16b12}.game-card:is(:hover,:focus-visible) .game-art{transform:scale(1.075);opacity:1}.game-card:focus-visible .card-arrow{background:#efe4c8;color:#172316;border-color:#efe4c8}@media(hover:none){.game-card:hover,.game-card:hover .game-art{transform:none}}@media(prefers-reduced-motion:reduce){.game-card .game-art{transition:none}.game-card:is(:hover,:focus-visible) .game-art{transform:none}}.heading-details{display:flex;align-items:center;gap:20px}.page-heading{gap:16px;flex-wrap:wrap}.heading-details .pixel-encounter{width:166px;height:48px;margin:0;flex-basis:auto;order:0}.heading-details .pixel-encounter svg{width:100%}.pixel-glint{opacity:.3}.pixel-encounter:is(:hover,:focus-visible) .pixel-walker{animation:pixel-step .8s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-walker.companion{animation-delay:.15s}.pixel-encounter:is(:hover,:focus-visible) .pixel-jewel{animation:pixel-float .8s steps(3,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-glint{animation:pixel-glow .8s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-treasure{animation:pixel-step .8s steps(2,end) 2}.pixel-encounter:is(:hover,:focus-visible) .pixel-fire{animation:pixel-flame .6s steps(2,end) 3;transform-origin:10px 14px}@keyframes pixel-step{50%{transform:translate(3px,-2px)}}@keyframes pixel-float{50%{transform:translateY(-3px)}}@keyframes pixel-glow{50%{opacity:1}}@keyframes pixel-flame{50%{transform:scale(.9,1.15)}}@media(max-width:560px){.heading-details{gap:12px}.heading-details .pixel-encounter{width:118px;height:36px}.page-heading{column-gap:12px;row-gap:8px}}@media(prefers-reduced-motion:reduce){.pixel-encounter:is(:hover,:focus-visible) g{animation:none}}article.game-card{cursor:default}article.game-card .card-caption{align-items:flex-end}article.game-card .card-caption h2{margin:0}body:before{opacity:.48}.game-grid{position:relative;gap:22px;padding:18px;border:1px solid #84714a;border-radius:16px;background:url(/board-grain.svg) center / cover,linear-gradient(135deg,#4b3f29,#25271b 40%,#3d3423);box-shadow:inset 0 0 0 5px #171c13,inset 0 0 0 6px #a0874f66,0 14px 35px #0005}.game-grid:after{content:"";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:url(/emerald-seal.svg) center / contain no-repeat;pointer-events:none}.game-card{min-height:290px;background:url(/board-trail.svg) center / 100% 100%,url(/board-grain.svg) center / 100% 100%,radial-gradient(ellipse at 55% 20%,#38452c,#233021 55%,#111a13);border-color:#7a6945}.game-card:before{border-color:#c5a86f30}.game-card:after{content:"";top:22px;right:24px;width:11px;height:11px;border-top:2px solid #b49a63;border-right:2px solid #b49a63;opacity:.65}.game-art{opacity:.88}.card-caption h2{letter-spacing:-.3px}.primary-button,.register-button{background:linear-gradient(#d3b77c,#b99b61);border-color:#d7bd87;box-shadow:inset 0 1px #efdaa5,0 2px 4px #0003}.secondary-button{box-shadow:inset 0 1px #cbb37c0d}.update-card,.account-panel,.admin-draft,.locked-day{box-shadow:inset 0 0 0 4px #bdad7614,0 6px 18px #0002}@media(max-width:650px){.game-grid{padding:12px;gap:16px;border-radius:12px}}@media(max-width:560px){.game-grid:after{display:none}.game-card{min-height:264px}.game-card:after{top:20px;right:20px}}:root{--ivory: #e5e3d8;--gold: #a59265;--line: #303a2d}body{background:radial-gradient(ellipse at 80% 0%,#26312430,transparent 60%),#101610}body:before{opacity:.19}.app{max-width:1280px}.topbar{height:96px;border-color:#333b2e}.brand{font-size:13px;letter-spacing:1.4px}.brand img{width:48px;height:48px}.brand-secondary{color:#9ca491;font-size:9px}.nav-link{font-size:13px;color:#a3aa9c}.nav-link.active:after{height:1px;background:#b3a176}main{padding-top:36px}h1{font-size:29px;letter-spacing:-.5px}.blue-square{background:#a59265;width:5px;height:5px}.page-heading{margin-bottom:28px}.heading-details .pixel-encounter{opacity:.65;width:146px;height:42px}.game-grid{padding:12px;gap:16px;border-radius:8px;border-color:#625c43;background:linear-gradient(135deg,#333425,#252d21);box-shadow:inset 0 0 0 4px #151d14,0 8px 20px #0002}.game-grid:after{width:26px;height:26px}.game-card{min-height:252px;border-radius:4px;border-color:#414e38;background:radial-gradient(ellipse at 65% 10%,#2a3928,#18231a 75%);box-shadow:none}.game-card:before{inset:8px;border-color:#ffffff07;border-radius:1px}.game-card:after{display:none}.game-art{opacity:.72}.card-caption{padding:22px;background:linear-gradient(transparent,#152016d9)}.card-caption h2{font-size:23px;color:#e4e0cd;text-shadow:none}.game-card:is(:hover,:focus-visible){border-color:#8f845f;box-shadow:none}.primary-button,.register-button{background:#b5a277;color:#1a2117;border-color:#b5a277;box-shadow:none;border-radius:4px}.primary-button:hover,.register-button:hover{background:#c1af86}.secondary-button{border-radius:4px;background:#1b271d;border-color:#4b5641;color:#d0d7c5;box-shadow:none}.account-panel,.update-card,.locked-day,.day-release,.admin-draft,.edit-warning{border-color:#394632;border-radius:7px;background:#18221a;box-shadow:none}.account-panel{margin-top:32px;padding:34px}.account-panel h2{font-size:25px}.account-hint,.schedule-note,.schedule-round p,.rule-section ul,.row-time,.pending-result{color:#9ea994}.round-list,.rules-list,.personal-schedule{min-height:0}.round-list,.rules-list{border-top:1px solid #3c4633}.round-row{padding:26px 8px;border-color:#303b2b;gap:20px}.round-row h2{font-size:19px;letter-spacing:-.25px;font-weight:500}.round-badge,.activity-badge{width:40px;height:40px;background:#1e2b1f;border:1px solid #4d5941;border-radius:4px;color:#bcb68f;box-shadow:none}.participant-strip{padding:14px 0 20px;color:#b9c1b1;border-color:#303b2b}.schedule-status{padding-top:24px}.schedule-status h2{font-size:18px;font-weight:500}.rule-section{padding:26px 8px;gap:24px;border-color:#303b2b}.rule-section h2{font-size:18px;letter-spacing:-.2px;font-weight:500}.rule-section .row-index{color:#8f956e}.rule-section ul{font-size:13px;line-height:1.8}.updates-page{gap:36px}.updates-page .updates-heading h2{font-size:18px;font-weight:500;letter-spacing:-.2px}.updates-page .update-grid{gap:16px}.updates-page .update-card{min-height:142px;padding:24px;gap:13px}.updates-page .update-card h3{font-size:18px;font-weight:500}.updates-page .round-label{color:#aaa782;font-size:9px;letter-spacing:1.2px}.updates-page .locked-day{padding:30px 24px;gap:13px}.updates-page .locked-day>span{font-size:26px;color:#a59265}.updates-page .locked-day h3{font-size:16px;font-weight:500}.status-pill{padding:5px 9px;font-size:10px;border-color:#465139;color:#aab49c}.release-notice{padding:20px;border:1px solid #37462f;border-radius:5px;background:#18221a;box-shadow:none}.release-notice>span{font-size:22px}.release-notice h2{font-size:14px;font-weight:500}.account-panel input:not([type=checkbox]),.priority-field select,.admin-draft input,.admin-draft textarea{background:#111b14;border-color:#44533b;border-radius:4px;box-shadow:none}.demo-label{border-color:#49583e;color:#a5af94;font-size:8px}.admin-rounds button{border-color:#35442f;background:#18221a;border-radius:5px;box-shadow:none}.admin-rounds button.selected{background:#2a3626;border-color:#8a8058}.admin-draft .updates-heading h2,.day-release h2{font-size:20px;letter-spacing:-.3px;font-weight:500}.audit-panel{color:#a3af96}footer{border-color:#333b2e;padding-top:22px}@media(max-width:700px){.topbar{height:auto;min-height:100px}.app{padding:0 22px}.heading-details .pixel-encounter{width:116px;height:34px}}@media(max-width:560px){main{padding-top:28px}.game-grid{padding:10px;gap:12px}.game-card{min-height:246px}.card-caption{padding:22px}h1{font-size:26px}.account-panel{padding:26px}.updates-page .update-card{padding:22px}.round-row{gap:14px;padding:24px 0}}.domain-brief{margin:0;color:#b7c1ac;font-size:14px;line-height:1.75}.game-card .card-caption h2{margin:0}.dialog-body h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:28px;letter-spacing:-.4px;margin-bottom:18px}.auth-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:14px 18px;border:1px solid #7a5148;border-radius:8px;background:#2a1a17;color:#f1d2c9;font-size:14px}.auth-banner button{border:0;background:none;font-size:20px;line-height:1;padding:2px 6px}.personal-result strong{color:var(--gold, #d4b872);font-weight:600}.admin-tabs{margin-bottom:24px;width:fit-content;max-width:100%;flex-wrap:wrap}.admin-section{display:grid;gap:20px}.admin-section h2{font-size:20px;font-weight:500;margin:0}.user-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.user-tools>div{min-width:180px;flex:1}.user-tools input,.user-tools select,.user-form input,.user-form select,.user-table select,.user-table input{width:100%;background:#111b14;color:inherit;border:1px solid #44533b;border-radius:4px;padding:10px 12px;font:inherit}.user-table-wrap{overflow-x:auto;border:1px solid #35442f;border-radius:10px}.user-table{width:100%;border-collapse:collapse;font-size:13px}.user-table th,.user-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #28331f;vertical-align:middle}.user-table th{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#aab49c;text-transform:uppercase}.user-table tr:last-child td{border-bottom:0}.user-table small{display:block;color:#8f9a85;margin-top:3px}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.user-actions button{padding:7px 11px;font-size:12px}.user-form{display:grid;gap:14px;max-width:460px}.pager{display:flex;align-items:center;gap:12px;font-size:13px;color:#a4b2a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error{color:#e8b4a0;font-size:12px;line-height:1.5;margin:0 0 14px}.participant-id{font:10px monospace;letter-spacing:1px;color:#a5af94;border:1px solid #49583e;border-radius:4px;padding:4px 7px}.form-warning{margin:0 0 22px;padding:13px 15px;border:1px solid var(--gold);border-left-width:4px;background:#2a2410;border-radius:8px;font-size:12.5px;line-height:1.6;color:#f3e5bb}.form-warning button{border:0;padding:0;background:none;color:var(--xp-gold, #d9b56b);font-weight:600;text-decoration:underline;cursor:pointer}.chip{border:1px solid #35442f;background:#18221a;color:#b7c1ac;border-radius:20px;padding:7px 13px;font-size:12px}.chip:hover{color:#f3e5bb}.chip.selected{background:#2a3626;border-color:#8a8058;color:#f3e5bb}.domain-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.score-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-fields .field-label span{color:#8f9a85;font-weight:400}.scores-list{margin-top:26px;border-top:1px solid #28331f;padding-top:6px}.scores-list h3{font-size:12px;letter-spacing:.4px;color:#aab49c;font-weight:500;margin:14px 0 0}.score-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.score-table th,.score-table td{text-align:left;padding:11px 14px;border-bottom:1px solid #28331f;vertical-align:middle}.score-table th{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#aab49c;text-transform:uppercase}.score-table tr:last-child td{border-bottom:0}.score-table .score-id{font:11px monospace;letter-spacing:1px;color:#a5af94}.score-table .your-row{background:#18221a}.you-tag{margin-left:8px;font-size:9px;letter-spacing:1.2px;border:1px solid #8a8058;color:#f3e5bb;border-radius:4px;padding:2px 6px}.results-view{display:grid;gap:28px;max-width:940px}.results-section{border:1px solid #24314c;background:#0c1322;border-radius:16px;padding:26px}.board-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.board-chips .round-label{margin-right:6px}.board-title{margin-top:26px}.board-title h3{font-size:15px;font-weight:500;margin:0}@media(max-width:700px){.score-fields,.admin-editor{grid-template-columns:1fr}.results-section{padding:20px}}.id-copy{cursor:copy;font-family:inherit}.id-copy:hover{border-color:#8a8058;color:#f3e5bb}.choice-chips{display:flex;flex-wrap:wrap;gap:6px}.choice-chips .chip{font-size:11px;padding:5px 10px}.score-pill.draft{border-style:dashed;opacity:.75}.roster-summary{display:flex;flex-direction:column;gap:8px;min-width:160px}.roster-summary .field-label{margin-bottom:0}.roster-summary .account-hint{margin-top:0}.user-table .status-pill{margin-left:8px}.results-section,.scores-editor{overflow-x:auto}.status-pill.warning{border-color:#8a6a2c;color:#f0c674}.cutoff-tag{font-size:10px;letter-spacing:.6px;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap}.cutoff-tag.survived{color:#9fd49a;border-color:#3d5c39}.cutoff-tag.lost{color:#f0a08a;border-color:#6b3a2e}.cutoff-tag.exempt{color:#c9c2a6;border-color:#5a5440}.lives-card .lives-meter-container{margin-top:18px}.lives-stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin:18px 0 0}.lives-stats dt{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#aab49c}.lives-stats dd{margin:4px 0 0;font-size:20px;color:var(--ivory)}.lives-toggle{display:flex;align-items:center;gap:8px;margin-top:14px}.secondary-button.compact{padding:4px 10px;font-size:11px}.lifelost-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#050a07d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lifelost-card{width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid #4b5641;border-radius:18px;background:#0c1713;padding:28px 24px;text-align:center;outline:none;box-shadow:0 24px 90px #000a}.lifelost-card h2{margin:8px 0 18px;font-size:26px}.lifelost-card p{color:#c9d1bf;line-height:1.6;margin:10px 0;font-size:14px}.lifelost-card strong{color:var(--ivory)}.lifelost-lower{display:grid;min-height:230px;margin-top:14px}.lifelost-lower>*{grid-area:1 / 1}.lifelost-stage{position:relative;display:grid;place-items:center;pointer-events:none}.lifelost-flyer{position:relative;width:120px;height:120px}.lifelost-half{position:absolute;inset:0;display:block;transform-origin:50% 90%}.lifelost-half.left{clip-path:inset(0 50% 0 0)}.lifelost-half.right{clip-path:inset(0 0 0 50%)}.lifelost-half path{fill:#e0404f;stroke:#ffb3ba;stroke-width:.8}.lifelost-rule{align-self:center;position:relative;z-index:1}.lifelost-rule .primary-button{display:block;margin:14px auto 0}.lifelost-skip{position:absolute;right:14px;top:12px;border:0;background:none;color:#8d9a8c;font-size:12px;cursor:pointer}.lifelost-card{position:relative}.results-out p{margin-bottom:4px}.results-out-list{list-style:none;padding:0;margin:12px 0 22px;display:grid;gap:8px}.results-out-list li{border:1px solid #334237;border-radius:8px;padding:9px 12px;color:var(--ivory);background:#111f19}.results-out .confirmation-actions{justify-content:center}.update-message .cutoff-tag{margin-left:6px}@media(prefers-reduced-motion:reduce){.lifelost-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.lives-meter-container{display:inline-flex;align-items:center;gap:12px}.forearm{display:block;width:auto;overflow:visible}.forearm.nav{height:30px;image-rendering:pixelated}.forearm.card{height:120px;image-rendering:pixelated}.forearm.hero{height:210px;margin:14px auto 0;image-rendering:pixelated}.forearm.jolt{animation:arm-jolt .5s ease-in-out}.lives-count{font-size:13px;font-weight:600;color:#9fd49a}.lives-count.low{color:#f0c674}.lives-count.out{color:#f0a08a}.nav-lives{background:none;border:1px solid transparent;border-radius:8px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center}.nav-lives:hover,.nav-lives.active{border-color:#4b5641;background:#18221a}.lifelost-card .forearm.hero{filter:drop-shadow(0 6px 18px #0009)}@keyframes arm-erase{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes arm-dust{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx, 3px))}}@keyframes arm-jolt{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-4px) rotate(-1.5deg)}45%{transform:translate(4px) rotate(1.2deg)}70%{transform:translate(-2px)}}@media(max-width:700px){.forearm.nav{height:22px}.forearm.hero{height:104px}}.arm-bar{fill:#2a160d;transform-box:fill-box;transform-origin:top center}.arm-bar.critical{fill:#a3262b}.arm-scar{fill:#b87a52;opacity:.75}.arm-bar.erasing{animation:arm-erase .8s steps(9,end) forwards}.arm-dust{fill:#2a160d;opacity:0;animation:arm-dust .8s steps(5,end) forwards}.forearm.eliminated{filter:grayscale(1) brightness(.8)}.forearm.jolt{animation:arm-jolt .5s steps(6,end)}@media(max-width:700px){.forearm.nav{height:26px}.forearm.card{height:100px}.forearm.hero{height:150px}}@media(prefers-reduced-motion:reduce){.arm-bar.erasing{animation:none;opacity:0}.arm-dust{display:none}.forearm.jolt{animation:none}}.lives-card .lives-meter-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:14px auto 0}.lives-card .updates-heading{margin-bottom:0}.updates-page .update-card.fun{grid-column:1 / -1;align-items:center;justify-content:center;text-align:center;min-height:150px}.updates-page .update-card.fun .fun-title{font-size:52px;font-weight:700;letter-spacing:-1px;margin:0;color:#e8c872;text-shadow:0 0 22px #e8c87238,0 2px 0 #7a5f22}@media(max-width:650px){.updates-page .update-card.fun .fun-title{font-size:38px}}.updates-page .update-card.wide{grid-column:1 / -1}.updates-page{display:grid;gap:44px}.lives-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 40px 28px 32px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#0e1813;border-radius:4px}.lives-panel.critical{border-left-color:#f0c674}.lives-panel.eliminated{border-left-color:#8a5a4c}.ledger-kicker{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold)}.lives-big{margin:10px 0 0;display:flex;align-items:baseline;gap:10px}.lives-big strong{font:400 64px/1 "Press Start 2P",monospace;color:var(--ivory)}.lives-big span{font-size:15px;color:var(--muted)}.lives-note{margin:14px 0 0;max-width:34ch;font-size:14px;line-height:1.55;color:var(--muted)}.lives-panel .lives-meter-container{margin:0}.lives-panel .lives-count{display:none}.lives-panel .forearm.hero{height:190px;margin:0;filter:drop-shadow(0 8px 0 #0006)}.ledger-day{display:flex;align-items:center;gap:18px;margin:0 0 4px;font:600 11px/1 Inter,sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold)}.ledger-day:after{content:"";flex:1;height:1px;background:var(--line)}.ledger-rows{list-style:none;margin:0;padding:0}.ledger-row{display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(0,1.4fr);align-items:center;gap:20px;padding:22px 4px;border-bottom:1px solid var(--line)}.ledger-no{font:400 13px "Press Start 2P",monospace;color:#596657}.ledger-row.done .ledger-no{color:var(--gold)}.ledger-what h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.2px}.ledger-what span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.ledger-result p{margin:0;font-size:14px;color:var(--muted)}.ledger-result p+p{margin-top:6px}.ledger-wait{font-size:13px;color:#6d7a6d}.ledger-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.ledger-score strong{font-size:26px;font-weight:500;color:var(--ivory);font-variant-numeric:tabular-nums}.ledger-score em{font-style:normal;margin-left:-10px;color:var(--muted)}.ledger-fun{padding:30px 0;text-align:center;border-bottom:1px solid var(--line)}.ledger-fun h3{margin:0;font-family:Cinzel,serif;font-size:34px;font-weight:700;letter-spacing:.5px;color:var(--gold)}.ledger-fun p{margin:10px 0 0;color:var(--muted);font-size:14px}.ledger-locked{margin:0;padding:26px 4px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}@media(max-width:700px){.lives-panel{grid-template-columns:1fr;padding:24px;gap:18px}.lives-panel .lives-meter-container{justify-self:start}.lives-panel .forearm.hero{height:130px}.lives-big strong{font-size:44px}.ledger-row{grid-template-columns:36px 1fr}.ledger-result{grid-column:2}}.nav-rank{margin-left:8px;padding:2px 7px;border:1px solid #5a5440;border-radius:3px;font:600 11px/1 Inter,sans-serif;letter-spacing:0;color:var(--gold)}.ledger-link{background:none;border:0;padding:0;margin-left:auto;font-size:12px;letter-spacing:.4px;color:var(--gold);cursor:pointer}.ledger-link:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:4px}.lives-copy .ledger-link{display:block;margin:14px 0 0}@media(max-width:700px){.topbar nav{flex-wrap:wrap;gap:4px 18px;justify-content:flex-start;height:auto;padding:4px 0 10px}.nav-link{flex:none;height:32px}}.ledger-rank{font-size:14px;color:var(--muted)}.ledger-rank strong{margin-left:4px;font-size:26px;font-weight:500;color:var(--ivory);font-variant-numeric:tabular-nums}.standings{display:grid;gap:14px;font-family:Verdana,Segoe UI,Arial,sans-serif;font-size:13px}.st-title{margin:0;font:600 20px/1.2 Verdana,Segoe UI,Arial,sans-serif;color:var(--ivory)}.st-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;color:var(--muted)}.st-links{display:inline-flex;gap:18px}.st-link{background:none;border:0;padding:0;font:inherit;color:#8fb6e8;cursor:pointer}.st-link:hover,.st-boards a:hover{text-decoration:underline}.st-note{margin:0;color:var(--muted)}.st-scroll{overflow-x:auto}.st-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.st-table th,.st-table td{padding:5px 9px;border:1px solid #2c3b31;text-align:center;white-space:nowrap}.st-table thead th{background:#1b2a21;font-weight:600;color:var(--ivory)}.st-table th small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.st-table tbody tr:nth-child(2n) td{background:#101a14}.st-table tbody tr:hover td{background:#17251c}.st-table .c-rank{width:48px}.st-table .c-id{color:var(--muted)}.st-table .c-name{text-align:left;min-width:160px;color:var(--ivory)}.st-table td.c-num{min-width:64px}.st-table .pts{color:#7fc77f;font-weight:700}.st-table .pts.lost{color:#e0897a}.st-table tr.you td{background:#2a2a14}.st-table tr.you td.c-name{font-weight:700}.st-table tr.red-line td{padding:0;height:2px;border:0;background:#e5483b}.st-boards{margin:0;color:var(--muted)}.st-boards a{color:#8fb6e8}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;color:var(--muted)}.pager-pages{display:flex;flex-wrap:wrap;gap:2px;align-items:center;list-style:none;margin:0;padding:0}.pager-pages button{min-width:30px;height:28px;padding:0 8px;background:none;border:1px solid transparent;font:inherit;color:#8fb6e8;cursor:pointer}.pager-pages button:hover:not(:disabled){border-color:#3a4d41}.pager-pages button.on{border-color:#5a6f60;color:var(--ivory);font-weight:700;cursor:default}.pager-pages button:disabled{color:#4d5a4f;cursor:default}.pager-pages span{padding:0 6px}@media(max-width:700px){.st-table th,.st-table td{padding:5px 7px}.st-table .c-id{display:none}}.st-title{font:600 26px/1.2 Cinzel,serif;letter-spacing:.3px;color:var(--gold);padding-bottom:10px;border-bottom:1px solid var(--line)}.st-scroll{padding:0;box-shadow:0 0 0 3px #0a110d,0 0 0 4px #34432f}.st-table{background:#0e1711}.st-table th,.st-table td{border:0;border-bottom:1px solid #1c2a20;padding:9px 12px}.st-table td+td,.st-table th+th{border-left:1px solid #172219}.st-table thead th{background:#1c2b1f;border-bottom:2px solid #7d6a3a;font:600 13px Cinzel,serif;letter-spacing:.6px;color:var(--gold)}.st-table th small{margin-top:2px;font:400 11px Verdana,sans-serif;letter-spacing:0;color:#8a967f}.st-table tbody tr:nth-child(2n) td{background:#111c15}.st-table tbody tr:hover td{background:#1a2a1d}.st-table .c-rank{font:11px "Press Start 2P",monospace;color:#8a967f;width:56px;text-shadow:1px 1px 0 #000}.st-table tr.top-1 .c-rank{color:#e6c15c;font-size:13px}.st-table tr.top-2 .c-rank{color:#cfd4d7;font-size:13px}.st-table tr.top-3 .c-rank{color:#d08a5c;font-size:13px}.st-table .c-name{font-size:14px}.st-table .c-id{font:12px ui-monospace,monospace;letter-spacing:.5px}.st-table td.c-num:last-child{background:#0b130e!important;font:12px "Press Start 2P",monospace;color:var(--ivory);text-shadow:1px 1px 0 #000}.st-table td.c-num:last-child b{font:inherit}.st-table .pts{font-size:14px}.st-table tr.you td{background:#2a2713!important}.st-table tr.you td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.st-table tr.you td.c-name{color:#f0d890}.st-table tr.red-line td{height:3px;background:repeating-linear-gradient(90deg,#e5483b 0 8px,transparent 8px 12px)}.pager-pages button{font:11px "Press Start 2P",monospace;height:30px;border:1px solid #34432f;color:var(--ivory)}.pager-pages button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pager-pages button.on{background:var(--gold);border-color:var(--gold);color:#1a1508;font-weight:400}.st-link{color:var(--gold);letter-spacing:.3px}.st-boards a{color:var(--gold)}.st-boards{display:flex;flex-wrap:wrap;gap:10px}.st-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#14221a;border:1px solid #7d6a3a;border-radius:3px;font:600 13px Verdana,Segoe UI,sans-serif;letter-spacing:.3px;color:var(--gold);cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.st-button:hover{background:var(--gold);border-color:var(--gold);color:#1a1508;text-decoration:none}.st-button:focus-visible{outline:2px solid #87a9ff;outline-offset:2px}.st-links{gap:10px}.quiz-error{color:#ffb4a8;font-size:.8rem;max-width:16rem}.admin-shell{display:block}.admin-page{display:grid;gap:18px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-page-head h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;letter-spacing:-.4px;margin:6px 0 0}.admin-page-head>div:first-child{flex:1 1 420px;min-width:0}.admin-page input[type=checkbox],.admin-page input[type=radio]{width:auto;flex:none;padding:0}.admin-page .user-form{max-width:560px;width:100%}.admin-desc{margin:8px 0 0;max-width:72ch;font-size:13px;line-height:1.65;color:var(--muted)}.admin-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-feedback{display:grid;gap:8px}.admin-feedback p,.admin-page>.admin-notice{margin:0;padding:11px 14px;border-radius:6px;border:1px solid;font-size:13px;line-height:1.5}.admin-error{color:#ffc2b8;border-color:#7a3b34!important;background:#2a1613}.admin-notice{color:#dfe8cc;border-color:#4a5a3c;background:#17210f}.admin-panel,.admin-page .user-form{border:1px solid #394632;background:#18221a;border-radius:7px;padding:20px 22px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-panel h3,.admin-page .user-form h3,.admin-page .admin-draft h3,.admin-page .edit-warning h3{font-size:16px;font-weight:500;letter-spacing:-.1px;margin:0;color:var(--ivory)}.admin-page .admin-draft h3{font-size:17px}.admin-page .primary-button,.admin-page .secondary-button{min-height:40px;padding:9px 16px;font-size:13px}.admin-page .score-table th,.admin-page .score-table td{padding:12px 14px}.admin-page .user-form{display:grid;gap:14px}.link-button{border:0;background:none;padding:0;color:var(--gold);text-decoration:underline;font:inherit;cursor:pointer}.link-button:disabled{opacity:.5;cursor:not-allowed}.quiz-domain.is-live{border-color:#4d7a55;box-shadow:inset 3px 0 #6fb27b}.quiz-domain-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.quiz-domain-head h3{margin:0;font-size:17px}.pill-live{color:#a8dcb0;border-color:#4d7a55}.quiz-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.quiz-steps li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:6px;background:#111b14;border:1px solid #2c3a2e}.quiz-steps li.current{border-color:var(--gold)}.quiz-steps li.todo{opacity:.55}.quiz-steps li small{color:var(--muted);font-size:12px}.quiz-step-label{width:70px;white-space:nowrap;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.quiz-steps li.done .quiz-step-label:before{content:"✓ ";color:#8fcf9a}.quiz-step-state{flex:1 1 160px;font-size:13px;color:var(--ivory)}.quiz-steps select{flex:1 1 220px;min-width:0;background:#111b14;border:1px solid #44533b;border-radius:4px;color:inherit;padding:10px;font:13px inherit}.quiz-live-list{flex:1;display:grid;gap:8px}.quiz-live{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.quiz-live-meta{flex:1 1 140px;font-size:12px;color:var(--muted)}.quiz-confirm{margin-top:12px;padding:14px 16px;border:1px solid #7a6428;border-radius:6px;background:#231e0d;font-size:13px;color:#ecdfb4;line-height:1.6}.quiz-confirm p{margin:0}.quiz-confirm .confirmation-actions{margin-top:12px}.quiz-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.quiz-footer .quiz-auto{margin-top:0}.quiz-footer .link-button{font-size:13px}.quiz-history{margin-top:12px;font-size:13px;color:var(--muted)}.quiz-history summary{cursor:pointer;color:var(--ivory)}.quiz-games{list-style:none;padding:0;margin:10px 0 0}.quiz-games li{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #28331f;font-size:13px}.quiz-games li>span:nth-child(2){flex:1}.quiz-games i{display:block;font-style:normal;color:var(--muted);font-size:12px}.quiz-games i.is-error{color:#ffb4a8}.quiz-code{font:700 20px monospace;letter-spacing:4px;color:var(--ivory)}.quiz-code.small{font-size:14px;letter-spacing:2px;color:var(--gold)}.quiz-auto{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:var(--ivory)}.quiz-auto input{accent-color:var(--gold)}@media(max-width:700px){.admin-page-head h2{font-size:22px}.admin-panel,.admin-page .user-form{padding:16px}.quiz-step-label{width:100%}}.quiz-card{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #616044;border-radius:7px;padding:22px 26px;margin:0 0 24px;background:#18221a;box-shadow:inset 0 0 0 4px #bdad7614}.quiz-card h2{font-size:22px;margin:8px 0 0}.quiz-card-action{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media(max-width:700px){.quiz-card{padding:18px}.quiz-card-action,.quiz-card-action .primary-button{width:100%}}.admin-shell{--a-raised: #16201a;--a-sunken: #0f1712;--a-border: #2b3a2f;--a-border-strong: #3c4d3f;--a-text: #ece8dc;--a-text-2: #b9c2b4;--a-text-3: #94a091;--a-gold: #d2b46c;--a-gold-ink: #1b1608;--a-ok: #8fd19a;--a-ok-bg: #14281a;--a-ok-line: #2f5a3a;--a-warn: #f0c674;--a-warn-bg: #2a2310;--a-warn-line: #6e5a22;--a-bad: #ff9f92;--a-bad-bg: #2b1613;--a-bad-line: #77372f;--a-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:14px;color:var(--a-text)}.admin-shell .account-hint{font-size:13px;line-height:1.6;color:var(--a-text-2);margin:12px 0 0}.admin-shell .field-label{font-size:13px;color:var(--a-text-2);margin-bottom:6px}.admin-shell .round-label{color:var(--a-gold);font-size:11px;letter-spacing:1.6px;font-weight:600}.admin-shell .admin-desc{color:var(--a-text-2);font-size:14px}.admin-shell .admin-page-head{border-color:var(--a-border)}.admin-shell .admin-page-head h2{font-size:26px;color:var(--a-text)}.admin-shell .admin-toolbar{margin-bottom:8px;padding:10px 0 16px;border-bottom:1px solid var(--a-border);font-size:14px;color:var(--a-text-2)}.admin-shell .admin-toolbar>span{margin-right:auto;text-transform:capitalize;color:var(--a-text);font-weight:500}.admin-shell .admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;width:100%;margin:0 0 24px;padding:0;background:none;border:0;border-bottom:1px solid var(--a-border);border-radius:0;scrollbar-width:none}.admin-shell .admin-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:12px 16px;font-size:14px;color:var(--a-text-2)}.admin-shell .admin-tabs button:hover{color:var(--a-text)}.admin-shell .admin-tabs button.selected{background:none;color:var(--a-text);border-bottom-color:var(--a-gold);font-weight:600}.admin-shell .admin-panel,.admin-shell .admin-draft,.admin-shell .user-form,.admin-shell .edit-warning,.admin-shell .day-release,.admin-shell .update-card{background:var(--a-raised);background-image:none;box-shadow:none;border:1px solid var(--a-border);border-radius:8px;padding:20px 22px;color:var(--a-text)}.admin-shell .edit-warning{border-color:var(--a-warn-line);background:var(--a-warn-bg)}.admin-shell .admin-panel h3,.admin-shell .admin-draft h3,.admin-shell .user-form h3,.admin-shell .day-release h2{font-size:16px;font-weight:600;color:var(--a-text);margin:0}.admin-shell .day-release p{color:var(--a-text-2);margin:6px 0 0;font-size:13px}.admin-shell .updates-heading{margin-bottom:14px}.admin-shell .admin-error{color:var(--a-bad);background:var(--a-bad-bg);border-color:var(--a-bad-line)!important}.admin-shell .admin-notice{color:var(--a-text);background:var(--a-ok-bg);border-color:var(--a-ok-line)}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell select,.admin-shell textarea{width:100%;background:var(--a-sunken);color:var(--a-text);border:1px solid var(--a-border-strong);border-radius:6px;padding:9px 12px;min-height:38px;font:inherit;font-size:14px;box-shadow:none}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--a-text-3)}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell button:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.admin-shell .primary-button{background:var(--a-gold);color:var(--a-gold-ink);border:1px solid var(--a-gold);font-weight:600;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px}.admin-shell .primary-button:hover:not(:disabled){filter:brightness(1.08)}.admin-shell .secondary-button{background:transparent;color:var(--a-text);border:1px solid var(--a-border-strong);border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px}.admin-shell .secondary-button:hover:not(:disabled){border-color:var(--a-gold)}.admin-shell .secondary-button.danger{color:var(--a-bad);border-color:var(--a-bad-line)}.admin-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .user-table-wrap,.admin-shell .scores-list,.admin-shell .scores-editor{overflow-x:auto}.admin-shell .user-table-wrap{border:1px solid var(--a-border);border-radius:8px;background:var(--a-sunken);margin-top:14px}.admin-shell .user-table,.admin-shell .score-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:0}.admin-shell .score-table{margin-top:14px}.admin-shell .user-table th,.admin-shell .score-table th{position:sticky;top:0;background:var(--a-raised);text-align:left;font-size:12px;letter-spacing:.6px;font-weight:600;text-transform:uppercase;color:var(--a-text-2);padding:12px 16px;border-bottom:1px solid var(--a-border-strong);white-space:nowrap}.admin-shell .user-table td,.admin-shell .score-table td{padding:12px 16px;border-bottom:1px solid var(--a-border);vertical-align:middle;color:var(--a-text)}.admin-shell .user-table tbody tr:hover td,.admin-shell .score-table tbody tr:hover td{background:#1a261e}.admin-shell .user-table tr:last-child td,.admin-shell .score-table tr:last-child td{border-bottom:0}.admin-shell .user-table small{display:block;margin-top:2px;color:var(--a-text-3);font-size:13px}.admin-shell .user-table strong{font-weight:600}.admin-shell .empty-cell{text-align:center;padding:36px 16px!important;color:var(--a-text-2)!important}.admin-shell .user-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-shell .user-actions .secondary-button,.admin-shell .user-actions .primary-button{min-height:32px;padding:5px 12px;font-size:13px}.admin-shell .id-badge{display:inline-block;font:600 13px var(--a-mono);letter-spacing:.4px;color:var(--a-text);background:var(--a-sunken);border:1px solid var(--a-border-strong);border-radius:6px;padding:4px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-shell button.id-badge{cursor:copy}.admin-shell button.id-badge:hover{border-color:var(--a-gold);color:#fff}.admin-shell .status-pill{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--a-border-strong);color:var(--a-text-2);background:transparent;white-space:nowrap}.admin-shell .status-pill.tone-success,.admin-shell .status-pill.published{color:var(--a-ok);background:var(--a-ok-bg);border-color:var(--a-ok-line)}.admin-shell .status-pill.tone-warning{color:var(--a-warn);background:var(--a-warn-bg);border-color:var(--a-warn-line)}.admin-shell .status-pill.tone-danger{color:var(--a-bad);background:var(--a-bad-bg);border-color:var(--a-bad-line)}.admin-shell .status-pill.tone-gold{color:var(--a-gold);border-color:#6d5c33}.admin-shell .user-table .status-pill{margin-left:0}.admin-shell .chip{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--a-sunken);border:1px solid var(--a-border-strong);color:var(--a-text)}.admin-shell .chip.selected{background:#2a2713;border-color:var(--a-gold);color:var(--a-gold)}.admin-shell .chip.score-pill.draft{border-style:dashed;color:var(--a-text-2)}.admin-shell .choice-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .choice-chips .chip{font-size:12px;padding:4px 10px}.admin-shell .domain-chips{margin-bottom:18px}.admin-shell .domain-chips .chip{font-size:13px;padding:7px 14px}.admin-shell .toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-shell .search-field{position:relative;flex:1 1 280px;max-width:460px}.admin-shell .search-field>span{position:absolute;left:12px;top:50%;transform:translateY(-52%);color:var(--a-text-3);font-size:18px;pointer-events:none}.admin-shell .search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:38px}.admin-shell .result-count{font-size:13px;color:var(--a-text-2)}.admin-shell .stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shell .stat-tile{background:var(--a-raised);border:1px solid var(--a-border);border-radius:8px;padding:16px 18px;display:grid;gap:2px}.admin-shell .stat-value{font-size:26px;font-weight:600;letter-spacing:-.5px;color:var(--a-text);font-variant-numeric:tabular-nums}.admin-shell .stat-label{font-size:13px;color:var(--a-text-2)}.admin-shell .stat-hint{font-size:12px;color:var(--a-text-3)}.admin-shell .lives-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--a-text)}.admin-shell .lives-toggle span{color:var(--a-text-3);font-size:13px}.admin-shell .formula-note{margin-top:14px}.admin-shell .formula-note summary{cursor:pointer;color:var(--a-gold);font-size:13px}.admin-shell .pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--a-text-2);font-size:13px}.admin-shell .admin-rounds button{background:var(--a-raised);border:1px solid var(--a-border);border-radius:8px;color:var(--a-text-2)}.admin-shell .admin-rounds button.selected{border-color:var(--a-gold);color:var(--a-text);background:#1c2519}.admin-shell .admin-rounds button span{color:var(--a-text-3);font-size:11px;letter-spacing:1px}.admin-shell .admin-rounds button i{font-style:normal;font-size:12px;color:var(--a-text-3)}.admin-shell .audit-panel,.admin-shell .individual-editor{color:var(--a-text-2);font-size:13px}.admin-shell .audit-panel summary,.admin-shell .individual-editor summary{color:var(--a-text);cursor:pointer;font-size:14px}.admin-shell .audit-panel li{padding:12px 0;border-color:var(--a-border)}.admin-shell .audit-panel li strong{color:var(--a-text);font-size:13px;letter-spacing:.3px}.admin-shell .quiz-steps li{background:var(--a-sunken);border-color:var(--a-border)}.admin-shell .quiz-steps li.current{border-color:var(--a-gold)}.admin-shell .quiz-step-label{color:var(--a-text-2);font-size:12px}.admin-shell .quiz-steps li small,.admin-shell .quiz-live-meta,.admin-shell .quiz-games i,.admin-shell .quiz-history{color:var(--a-text-2);font-size:13px}.admin-shell .quiz-code{font:700 20px var(--a-mono);color:var(--a-text)}.admin-shell .quiz-code.small{font-size:14px;color:var(--a-gold)}@media(max-width:700px){.admin-shell .admin-panel,.admin-shell .admin-draft,.admin-shell .user-form{padding:16px}.admin-shell .stat-tiles{grid-template-columns:1fr}.admin-shell .search-field{max-width:none}.admin-shell .admin-toolbar{flex-wrap:wrap;gap:10px}}.admin-shell .role-filter{flex:0 0 200px}.admin-shell .admin-page,.admin-shell .admin-page>*,.admin-shell .admin-panel{min-width:0}.admin-shell .user-table td,.admin-shell .score-table td{min-width:0}.notice-center{position:relative;display:inline-flex}.notice-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;color:var(--ivory);border:1px solid transparent;border-radius:8px;cursor:pointer}.notice-bell:hover,.notice-bell.active{border-color:#4b5641;background:#18221a}.notice-count{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold);color:#17140a;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notice-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:min(380px,calc(100vw - 24px));max-height:min(520px,70vh);overflow-y:auto;border:1px solid #4b5641;border-radius:12px;background:#0c1713;box-shadow:0 18px 60px #000a}.notice-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #2b3a2f}.notice-panel-head h2{margin:0;font-size:16px}.notice-link{background:none;border:0;color:var(--gold);font-size:13px;cursor:pointer;padding:0}.notice-empty{margin:0;padding:22px 16px;color:#b4bdaf;font-size:14px;line-height:1.5}.notice-list{list-style:none;margin:0;padding:0}.notice-list li+li{border-top:1px solid #1f2c23}.notice-list button{display:grid;gap:4px;width:100%;text-align:left;padding:12px 16px 12px 22px;background:none;border:0;color:#c9d1bf;cursor:pointer;position:relative}.notice-list button:hover{background:#121f19}.notice-list button.unread:before{content:"";position:absolute;left:9px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.notice-list strong{color:var(--ivory);font-size:14px}.notice-meta{font-size:12px;color:#8d978a}.notice-preview{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-modal{text-align:left}.notice-modal .confirmation-actions{justify-content:center;margin-top:18px}.notice-item{padding:12px 0;border-top:1px solid #2b3a2f}.notice-item p{white-space:pre-wrap;margin:6px 0 0;color:#e0e5d6}.notice-item strong{display:block;margin-top:2px}@media(max-width:640px){.notice-panel{position:fixed;top:64px;right:12px;left:12px;width:auto}}.nfc-attendance-section{margin-top:18px;display:flex;flex-direction:column;gap:24px}.attendance-controls-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#0e1712;border:1px solid #233527;padding:18px 22px;border-radius:12px}.round-dropdown{background:#080f0b;color:var(--ivory);border:1px solid #354a3a;padding:10px 14px;border-radius:6px;font:inherit;font-size:13px;min-width:260px}.scanner-status-indicator{display:flex;align-items:center;gap:12px;font-size:13px;color:#a2b7a5;flex-wrap:wrap}.scanner-pulse-dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 12px #3ddc84;animation:scanner-pulse 1.8s infinite ease-in-out}.scanner-pulse-dot.scanning{background:#00e5ff;box-shadow:0 0 16px #00e5ff;animation:scanner-pulse .8s infinite ease-in-out}@keyframes scanner-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.4}}.status-text-stack{display:flex;flex-direction:column;gap:2px}.status-subtext{font-size:11px;color:#7f9482}.web-nfc-button{background:#18281e;border:1px solid #3c5643;color:#bde0c4;padding:7px 14px;border-radius:6px;font-size:12px;transition:background .15s;cursor:pointer}.web-nfc-button:hover,.web-nfc-button.active{background:#264330;border-color:#4ee085;color:#fff}.web-nfc-help-button{background:#19221d;border:1px dashed #3f5945;color:#9fbaab;padding:6px 12px;border-radius:6px;font-size:11px;cursor:pointer}.web-nfc-help-button:hover{background:#223328;color:#fff;border-color:var(--gold)}.manual-scan-form{display:flex;gap:8px}.manual-uid-input{background:#080f0b;border:1px solid #354a3a;color:#fff;border-radius:6px;padding:9px 12px;font-size:13px;min-width:220px}.live-buffer-hud{display:flex;align-items:center;gap:10px;background:#13241b;border:1px solid #3ddc84;padding:8px 16px;border-radius:8px;font-size:13px;color:#baffcf;animation:hud-appear .2s ease-out}@keyframes hud-appear{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.live-buffer-hud code{background:#09130d;color:#3ddc84;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:14px;font-weight:700}.buffer-pulse{animation:buffer-glow .6s infinite alternate}@keyframes buffer-glow{0%{opacity:.4}to{opacity:1}}.android-setup-modal{background:#101c15;border:1px solid #3e5e48;border-radius:10px;padding:18px 22px;color:#d4e8db}.android-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.android-help-header h4{margin:0;color:#87e8a4;font-size:16px}.close-help-btn{background:none;border:0;color:#7f9986;font-size:16px;cursor:pointer}.close-help-btn:hover{color:#fff}.android-setup-modal ol{padding-left:20px;line-height:1.7;margin:10px 0;font-size:13px}.android-setup-modal code{background:#070d0a;color:#8cefb0;padding:2px 6px;border-radius:4px;font-family:monospace}.web-nfc-radar-banner{display:flex;align-items:center;gap:20px;background:#091a13;border:1px solid #28553d;padding:18px 24px;border-radius:12px}.radar-animation{position:relative;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.radar-circle{position:absolute;border:2px solid #3ddc84;border-radius:50%;opacity:0;animation:radar-wave 2s infinite cubic-bezier(.2,.8,.2,1)}.circle-1{animation-delay:0s}.circle-2{animation-delay:.6s}.circle-3{animation-delay:1.2s}@keyframes radar-wave{0%{width:10px;height:10px;opacity:1}to{width:48px;height:48px;opacity:0}}.radar-text{flex:1}.radar-text h4{margin:0 0 4px;font-size:15px;color:#7cf4a8}.radar-text p{margin:0;font-size:12px;color:#8bbfa0}.nfc-unassigned-card-banner{background:#261f0d;border:1px solid #7d6325;border-radius:10px;padding:18px 22px;color:#f5e4bb}.unassigned-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.unassigned-header h3{margin:0 0 4px;font-size:16px;color:#ffd666}.unassigned-header p{margin:0;font-size:13px;color:#dfcb9f}.unassigned-header code{background:#3b2f12;padding:2px 6px;border-radius:4px;font-family:monospace;color:#fff}.card-pairing-controls{display:flex;flex-wrap:wrap;gap:10px}.pair-search-input,.participant-picker{background:#141006;border:1px solid #5a471c;color:#fff;padding:9px 12px;border-radius:6px;font:inherit;font-size:13px}.pair-search-input{min-width:200px}.participant-picker{flex:1;min-width:260px}.attendee-hero-card{border-radius:14px;padding:28px;background:radial-gradient(ellipse at 80% 20%,#15261b,#0c1510 65%);border:1px solid #364e3b;box-shadow:0 10px 40px #0006;transition:border-color .3s}.attendee-hero-card.just-marked{border-color:#419658;animation:hero-flash .5s ease-out}@keyframes hero-flash{0%{box-shadow:0 0 50px #3ddc8444}to{box-shadow:0 10px 40px #0006}}.attendee-hero-card.already-marked{border-color:#636b48}.attendee-hero-card.pending-verification{border-color:#2b556b;background:radial-gradient(ellipse at 80% 20%,#10212c,#0a131a 65%);box-shadow:0 10px 40px #0008}.hero-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;border-bottom:1px solid #203124;padding-bottom:22px;margin-bottom:18px}.hero-identity{display:flex;flex-direction:column;gap:6px}.hero-id-tags{display:flex;gap:10px;align-items:center}.nfc-uid-tag{font-family:monospace;font-size:11px;background:#19271e;color:#8ba993;padding:2px 8px;border-radius:4px;border:1px solid #2c4233}.participant-id-badge{font:12px "Press Start 2P",monospace;color:var(--gold);letter-spacing:.5px}.participant-hero-name{font-family:Cinzel,Georgia,serif;font-size:32px;margin:0;color:#fff;letter-spacing:.5px}.participant-hero-email{font-size:13px;color:#9bb09f}.hero-attendance-badge{display:flex;align-items:center}.badge-present,.badge-already{display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:10px}.badge-present{background:#133320;border:1px solid #2d6b41;color:#a7f3c1}.badge-present .badge-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#256f3e;color:#fff;font-weight:700;font-size:18px}.badge-present strong{display:block;font-size:15px;color:#fff}.badge-present small{color:#88d49f}.badge-already{background:#2b2a14;border:1px solid #635f29;color:#e9e3a6}.badge-already .badge-icon{font-size:24px}.badge-already strong{display:block;font-size:14px;color:#fff}.badge-already small{color:#ccc68b}.dismiss-btn{margin-left:10px;padding:6px 12px;font-size:12px}.badge-verification-actions{display:flex;align-items:center;gap:12px}.mark-present-hero-btn{background:#1f7a3f;color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:8px;border:1px solid #33a65a;box-shadow:0 4px 14px #1f7a3f44;cursor:pointer;transition:background .15s,transform .1s}.mark-present-hero-btn:hover{background:#25914c;transform:translateY(-1px)}.cancel-hero-btn{background:#1a231d;color:#d0ded3;font-weight:600;font-size:14px;padding:12px 18px;border-radius:8px;border:1px solid #394d3f;cursor:pointer;transition:background .15s}.cancel-hero-btn:hover{background:#26332a;color:#fff}.round-verification-banner{background:#0c1a12;border:1px solid #244b32;border-radius:10px;padding:14px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.verification-top-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.verification-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#82a88e}.verification-status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.3px}.verification-status-pill.marked{background:#12331f;color:#7ceda1;border:1px solid #236139}.verification-status-pill.pending{background:#262214;color:#f5d47a;border:1px solid #54431f}.verification-domain-title{font-size:20px;color:#5ce68b;font-family:Cinzel,serif;letter-spacing:.5px}.domains-breakdown-panel{display:flex;flex-direction:column;gap:14px}.domains-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.domains-header h3{font:600 16px Cinzel,serif;margin:0;color:var(--gold);letter-spacing:.5px}.domains-hint{font-size:12px;color:#7f9182}.breakdown-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.breakdown-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7f9182;margin:0}.level-domain-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.level-domain-card{background:#0c140f;border:1px solid #233527;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,border-color .15s}.level-domain-card.active-level{background:#122419;border-color:#49885c;box-shadow:0 4px 18px #26553533;transform:translateY(-2px)}.level-pill-tag{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#7a917f}.level-domain-card.active-level .level-pill-tag{color:#6ee693}.current-indicator{background:#1c452a;color:#9df4b8;padding:2px 7px;border-radius:4px;font-size:9px;letter-spacing:.5px}.level-domain-name{font-size:18px;font-weight:600;color:#fff}.level-attendance-row{margin-top:auto;padding-top:6px}.level-status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.4px}.level-status-pill.present{background:#133a22;color:#84f2a7;border:1px solid #277041}.level-status-pill.pending{background:#1e2621;color:#8fa194;border:1px solid #313f36}.no-domains-warning{padding:14px;background:#261f0d;border:1px solid #5a481c;border-radius:8px;color:#ffdc7a;font-size:13px}.attendance-roster-section{margin-top:10px}.roster-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.roster-header-bar h3{font:600 18px Cinzel,serif;color:var(--gold);margin:0}.status-present{background:#153822;color:#87e8a4;border-color:#2a663d}.attendance-find{display:grid;gap:10px;margin:18px 0;padding:16px 18px;border:1px solid #2b3a2f;border-radius:8px;background:#16201a}.attendance-find h3{margin:0;font-size:16px}.find-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.find-results li{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #2b3a2f;border-radius:6px;background:#0f1712}.find-results li strong,.find-results li small{display:block;overflow-wrap:anywhere}.find-results li small{color:#94a091;font-size:12px}@media(max-width:640px){.find-results li{grid-template-columns:1fr auto}}.not-verified{max-width:560px;margin:32px 0;padding:4px 0 4px 18px;border-left:3px solid var(--gold)}.not-verified h2{margin:0 0 10px;font-size:24px}.not-verified p{margin:8px 0;color:#e0e5d6;line-height:1.6}.not-verified .not-verified-sub{color:#b4bdaf;font-size:14px}.link-armed{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border:1px solid #6e5a22;border-radius:6px;background:#2a2310;color:#f0dca4;font-size:14px}.rules-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.rules-toggle{display:inline-flex;border:1px solid #3c4633;border-radius:8px;overflow:hidden}.rules-toggle button{background:none;border:0;color:#b4bdaf;padding:8px 18px;font-size:14px;cursor:pointer}.rules-toggle button.selected{background:#26331f;color:var(--ivory)}.pxbook-wrap{--paper: #e8d5a3;--paper-2: #d9c28a;--paper-3: #f3e6bd;--ink: #3b2a1a;--ink-2: #6b4a2a;--leather: #6b3f1d;--leather-2: #8b5a2b;--px: 4px;font-family:VT323,ui-monospace,monospace;display:grid;justify-items:center;gap:18px;width:100%}.pxbook-wrap *,.pxbook-wrap *:before{box-sizing:border-box}.pxbook{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(940px,100%);padding:14px;margin-bottom:18px;perspective:1800px;background:var(--leather);box-shadow:0 0 0 var(--px) #2a170a,0 0 0 calc(var(--px) * 2) var(--leather-2),0 0 0 calc(var(--px) * 3) #1a0e06,8px 10px 0 calc(var(--px) * 3) #0007}.px-page{position:relative;min-width:0;background:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(0deg,transparent 0 27px,#0000000c 27px 28px)}.px-left{box-shadow:inset -12px 0 0 -4px var(--paper-2),inset -16px 0 0 -4px #0002}.px-right{box-shadow:inset 12px 0 0 -4px var(--paper-2),inset 16px 0 0 -4px #0002}.px-spine{position:absolute;left:50%;top:14px;bottom:14px;width:12px;transform:translate(-50%);z-index:3;background:repeating-linear-gradient(0deg,#2a170a 0 8px,var(--leather-2) 8px 16px)}.px-stack{display:grid;height:100%}.px-face{grid-area:1 / 1;visibility:hidden;display:flex;flex-direction:column;min-width:0;padding:18px 30px 16px}.px-face.on{visibility:visible}.px-body{flex:1;min-width:0}.px-head{display:block;margin-bottom:14px;padding-bottom:6px;border-bottom:2px dashed #3b2a1a40;font:8px "Press Start 2P",monospace;letter-spacing:1px;color:var(--ink-2)}.px-right .px-head{text-align:right}.px-folio{align-self:center;margin-top:14px;font:9px "Press Start 2P",monospace;color:var(--ink-2)}.px-folio:before,.px-folio:after{content:" — "}.px-chapter{display:flex;gap:14px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:var(--px) solid var(--ink)}.px-chapter>div:last-child{min-width:0}.px-art{flex:none;display:grid;place-items:center;width:64px;height:64px;border:var(--px) solid var(--ink);background:var(--paper-3);box-shadow:var(--px) var(--px) 0 #0003}.px-no{font:9px "Press Start 2P",monospace;color:var(--leather-2);letter-spacing:1px}.px-title{margin:6px 0 0;font:22px/1.5 "Press Start 2P",monospace;color:var(--ink);letter-spacing:1px;overflow-wrap:anywhere}.px-title.small{font-size:14px;line-height:1.6}.px-sprite{width:80%;height:80%;image-rendering:pixelated}.px-sprite .ink{fill:var(--ink)}.px-sprite .gold{fill:#c98a0b}.px-items{list-style:none;margin:0;padding:0;display:grid;gap:14px}.px-items li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;font-size:22px;line-height:1.15}.px-num{font:9px/2.4 "Press Start 2P",monospace;color:var(--leather-2)}.px-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:10px 0}.px-cover-art{display:grid;place-items:center;width:132px;height:132px;border:var(--px) solid var(--ink);background:var(--paper-3);box-shadow:var(--px) var(--px) 0 #0003}.px-sub{margin:0;font:10px "Press Start 2P",monospace;color:var(--leather-2);letter-spacing:2px}.px-blink{margin:8px 0 0;font:9px "Press Start 2P",monospace;color:var(--ink);animation:px-blink 1s steps(2,start) infinite}@keyframes px-blink{to{visibility:hidden}}.px-label{margin:0 0 10px;font:11px "Press Start 2P",monospace;color:var(--leather-2);letter-spacing:1px}.px-toc{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px}.px-toc button{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px;background:none;border:0;color:var(--ink);font:21px/1.1 VT323,monospace;text-align:left;cursor:pointer}.px-toc button:hover,.px-toc button:focus-visible{background:var(--paper-3);outline:none;box-shadow:0 0 0 2px var(--ink)}.px-toc .px-num{flex:none;line-height:1}.px-toc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.px-leader{flex:1;min-width:12px;border-bottom:3px dotted #3b2a1a66;transform:translateY(-4px)}.px-howto{padding:10px 12px;border:var(--px) solid var(--ink);background:var(--paper-3);font-size:19px;line-height:1.25}.px-howto p{margin:0}.px-howto kbd{padding:0 4px;border:2px solid var(--ink);background:var(--paper-2);font:9px "Press Start 2P",monospace}.px-turning{position:absolute;top:14px;bottom:14px;right:14px;width:calc(50% - 14px);transform-origin:left center;backface-visibility:hidden;z-index:4}.px-turning.next{animation:px-away .48s steps(6,end) forwards}.px-turning.back{animation:px-back .48s steps(6,end) both}@keyframes px-away{to{transform:rotateY(-180deg)}}@keyframes px-back{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.px-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.px-count{min-width:104px;text-align:center;font:11px "Press Start 2P",monospace;color:#e8d5a3}.px-btn{font:12px "Press Start 2P",monospace;padding:12px 16px;color:var(--ink);background:var(--paper);border:0;cursor:pointer;box-shadow:0 0 0 3px #1a0e06,0 6px 0 3px #1a0e06;transform:translateY(-3px)}.px-btn.primary{background:#f0c25a}.px-btn:hover:not(:disabled){filter:brightness(1.08)}.px-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 3px #1a0e06,0 3px 0 3px #1a0e06}.px-btn:disabled{opacity:.4;cursor:not-allowed}.px-btn:focus-visible,.px-pips button:focus-visible,.px-sound:focus-visible{outline:3px solid #fff;outline-offset:3px}.px-pips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.px-pips button{width:16px;height:16px;padding:0;border:0;background:#3b2a1a;box-shadow:0 0 0 2px #1a0e06;cursor:pointer}.px-pips button.done{background:var(--leather-2)}.px-pips button.on{background:#f0c25a}.px-sound{background:none;border:0;color:#b4bdaf;font:9px "Press Start 2P",monospace;cursor:pointer;padding:6px}@media(max-width:720px){.pxbook{grid-template-columns:minmax(0,1fr);padding:8px;box-shadow:0 0 0 3px #2a170a,0 0 0 6px var(--leather-2),4px 6px 0 6px #0007}.px-spine,.px-turning{display:none}.px-left,.px-right{box-shadow:none}.px-face{padding:14px 16px 12px}.px-single .px-body>.px-items+.px-items{margin-top:14px}.px-single .px-body>.px-cover+.px-label{margin-top:18px}.pxbook.flipping .px-stack{animation:px-flash .3s steps(3,end)}.px-title{font-size:18px}.px-title.small{font-size:12px}.px-items li{font-size:21px;grid-template-columns:30px minmax(0,1fr)}.px-cover{height:auto;flex-direction:row;justify-content:flex-start;text-align:left;gap:14px;flex-wrap:wrap;padding:0}.px-toc button{font-size:19px}.px-cover-art{width:72px;height:72px}.px-cover .px-blink{display:none}.px-controls{gap:10px}.px-btn{font-size:10px;padding:10px 12px}.px-count{min-width:0;font-size:10px}}@keyframes px-flash{0%{opacity:.2;transform:translate(10px)}}@media(prefers-reduced-motion:reduce){.px-turning{display:none}.px-blink,.pxbook.flipping .px-stack{animation:none}}.link-form{max-width:640px}.link-form{gap:20px}.link-form .field-label{display:grid;gap:10px;margin-bottom:0}.link-form .link-preview{margin:4px 0 0;padding-top:6px;font-size:13px;color:var(--a-text-2, #b9c2b4)}.link-form .link-preview a{color:var(--a-gold, #d2b46c);text-decoration:underline;text-underline-offset:3px}.link-form .link-actions{display:flex;flex-wrap:wrap;gap:10px}.updates-page .level-link-card{width:100%;max-width:none;margin:0;padding:28px;display:grid;gap:14px;justify-items:start}.updates-page .level-link-card h2{margin:0;font-size:22px}.updates-page .level-link-card p{margin:0}.updates-page .level-link-card .primary-button{width:auto;min-width:220px}.updates-page .level-link-card .account-hint{margin-top:0}@media(max-width:560px){.updates-page .level-link-card{padding:22px}.updates-page .level-link-card .primary-button{width:100%}.link-form .link-actions>button{flex:1}}.admin-shell .field-label:has(>input:not([type=checkbox]),>select,>textarea),.account-panel form label:has(>input:not([type=checkbox]),>select,>textarea){display:grid;gap:8px;margin-bottom:0}.admin-shell .field-label:not(:has(input,select,textarea)):not(.lives-toggle){display:block;margin-bottom:8px}.account-panel form label:not(.rules-acceptance)+label{margin-top:18px}.admin-shell form.admin-draft{display:grid;gap:18px}.admin-shell form.admin-draft>h3,.admin-shell form.admin-draft>p{margin:0}.admin-shell form.admin-draft .confirmation-actions{margin-top:4px}.admin-shell .score-fields{gap:18px}:root{--parchment: url(/expedition/parchment.webp);--gold: #c9a862;--ivory: #ece5cf}body{background:radial-gradient(ellipse 70% 40% at 50% 0%,#2a3a2240,transparent 70%),#0d140f}body:before{opacity:.12}.topbar{position:relative;z-index:10;background:linear-gradient(#0b120df2,#0b120dcc);border-bottom:1px solid #5b5236;box-shadow:0 1px #00000080,0 10px 30px #0006}.brand>span{font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.14em}.brand-secondary{font-family:Inter,Segoe UI,sans-serif;color:var(--gold)}.nav-link{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.06em;font-size:13px}.nav-link.active:after{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}h1,.account-panel h2,.dialog-body h2,.schedule-empty h2,.rule-section h2,.round-row h2,.updates-heading h2,.admin-section h2{font-family:Cinzel,Georgia,serif;letter-spacing:.01em}h1{font-weight:700;font-size:34px;color:#f1e4bf}.round-row h2,.rule-section h2{font-weight:600}.blue-square{width:8px;height:8px;background:var(--gold);box-shadow:0 0 10px #c9a86280}main.main-expedition{padding:0}.main-expedition .auth-banner{margin:16px 0}.main-expedition+footer{margin-top:0}.account-panel,.update-card,.locked-day,.day-release,.admin-draft,.edit-warning,.release-notice{background:linear-gradient(#17221bf2,#121b15f2),var(--parchment) center / cover;border:1px solid #4f5638;box-shadow:inset 0 0 0 3px #c9a8620f,0 14px 30px #0005}.account-panel{border-radius:8px}.round-list,.rules-list{border-top-color:#4f5638}.round-row-button:hover{background:linear-gradient(90deg,#c9a86214,transparent)}.round-badge,.activity-badge{border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a4a2e,#1b2619);border-color:#8b7a4c;color:#f0dfae;font-family:Cinzel,Georgia,serif;font-weight:700}.rule-section .row-index{font-family:Cinzel,Georgia,serif;color:var(--gold)}.primary-button,.register-button{font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.04em;background:linear-gradient(#e3c47f,#b8924f);border:1px solid #f0d699;color:#21180c;box-shadow:inset 0 1px #fff3cf,0 4px 12px #0006;border-radius:4px}.primary-button:hover,.register-button:hover{background:linear-gradient(#ecd18f,#c49e5a)}.secondary-button{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.03em}.event-dialog{background:linear-gradient(#f2e6c6,#e5d3a6),var(--parchment) center / cover;background-blend-mode:multiply;color:#2e2316;border:1px solid #6b4f2e;border-radius:6px;box-shadow:0 30px 90px #000d,inset 0 0 0 4px #fff6dc80}.event-dialog::backdrop{background:#050a07bb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-body{padding:36px}.dialog-body .game-art{position:relative;inset:auto;height:190px;background:radial-gradient(ellipse at 50% 30%,#2f4128,#121b14 80%);border-radius:4px;margin:0 0 26px;box-shadow:inset 0 0 0 1px #c9a86255,inset 0 0 30px #000a}.dialog-body .round-label{color:#7a4b1f;font-weight:700;letter-spacing:.18em}.dialog-body h2{color:#2e2316;font-weight:700}.dialog-body .round-detail,.dialog-body .domain-brief{color:#4d3d27}.dialog-body .tags span{background:#2e231610;border-color:#6b4f2e66;color:#3b2c19}.close-button{background:#2e2316;color:#f2e6c6;border-color:#2e2316}footer{justify-content:flex-end;border-top-color:#4f5638}@media(max-width:560px){h1{font-size:27px}.dialog-body{padding:28px 22px}}
