._9X112G_page{--skein-night:#07060a;--skein-field:#0d0b12;--skein-surface:#0b0911d1;--skein-chalk:#f3f1ec;--skein-muted:#aaa6b4;--skein-cyan:#8ff4ff;--skein-violet:#7460ff;--skein-ember:#ff9478;--skein-rule:#f3f1ec24;background:var(--skein-night);height:100svh;min-height:30rem;color:var(--skein-chalk);flex-direction:column;display:flex;overflow:hidden}._9X112G_header{border-bottom:1px solid var(--skein-rule);justify-content:space-between;align-items:center;gap:1rem;width:min(94vw,1540px);min-height:62px;margin:0 auto;padding:.4rem 0;display:flex}._9X112G_brandCluster{align-items:center;gap:.9rem;min-width:0;display:flex}._9X112G_brand{min-height:44px;font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 118, "wght" 650;letter-spacing:-.03em;align-items:center;font-size:1.3rem;display:inline-flex}._9X112G_headerDivider{color:#8ff4ff73;font-family:var(--font-mono), monospace;font-size:.75rem}._9X112G_routeTitle{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 104, "wght" 430;letter-spacing:.02em;color:var(--skein-chalk);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:400;overflow:hidden}._9X112G_routeTitle span{color:var(--skein-muted);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}._9X112G_back{min-height:44px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--skein-muted);white-space:nowrap;align-items:center;font-size:.62rem;transition:color .18s;display:inline-flex}._9X112G_back:hover,._9X112G_back:focus-visible{color:var(--skein-cyan)}._9X112G_stage{background:var(--skein-night);outline:none;flex:1;min-height:0;position:relative;overflow:hidden}._9X112G_stage:focus-visible{outline:2px solid var(--skein-cyan);outline-offset:-4px}._9X112G_canvasHost{position:absolute;inset:0}._9X112G_vignette{pointer-events:none;background:radial-gradient(78% 68% at 50% 46%,#0000 42%,#030206b8 100%),linear-gradient(#03020680,#0000 22% 74%,#03020699);position:absolute;inset:0}._9X112G_stage[data-phase=paused] ._9X112G_vignette,._9X112G_stage[data-phase=runOver] ._9X112G_vignette,._9X112G_stage[data-phase=briefing] ._9X112G_vignette{background:radial-gradient(60% 60%,#0302068c,#030206d1 100%);transition:background .4s}._9X112G_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._9X112G_loading{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--skein-muted);justify-content:center;align-items:center;gap:.75rem;font-size:.62rem;display:flex;position:absolute;inset:0}._9X112G_loadingTrace{background:linear-gradient(90deg, transparent, var(--skein-cyan), transparent);width:74px;height:1px;animation:1.6s ease-in-out infinite _9X112G_sweep}@keyframes _9X112G_sweep{0%,to{opacity:.25;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}._9X112G_hudLeft,._9X112G_hudRight{pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07060a5c;border:1px solid #f3f1ec17;border-radius:8px;flex-direction:column;gap:.28rem;padding:.55rem .7rem;display:flex;position:absolute;top:.9rem}._9X112G_hudLeft{align-items:flex-start;min-width:8.4rem;left:.9rem}._9X112G_hudRight{align-items:flex-end;right:.9rem}._9X112G_hudNight{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--skein-muted);align-items:baseline;gap:.5rem;font-size:.62rem;display:flex}._9X112G_hudNumeral{color:var(--skein-cyan)}._9X112G_hudName{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 96, "wght" 500;letter-spacing:-.01em;text-transform:none;color:var(--skein-chalk);font-size:1rem}._9X112G_hudClock,._9X112G_hudReadout{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--skein-chalk);align-items:center;gap:.4rem;font-size:.62rem;display:flex}._9X112G_hudClockLow{color:var(--skein-ember)}._9X112G_hudLabel{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--skein-muted);font-size:.62rem}._9X112G_hudRule{background:#f3f1ec29;width:100%;height:1px;margin:.1rem 0}._9X112G_hudRule span{background:var(--skein-cyan);transform-origin:0;height:100%;transition:transform .16s linear;display:block}._9X112G_lanterns{align-items:center;gap:.3rem;display:inline-flex}._9X112G_lanterns span{border-radius:50%;width:8px;height:8px;display:inline-block}._9X112G_lanternOn{background:var(--skein-cyan);box-shadow:0 0 8px #8ff4ffbf}._9X112G_lanternOff{border:1px solid #aaa6b480}._9X112G_lanterns[data-lost=true] ._9X112G_lanternOn{animation:.42s ease-out _9X112G_flicker}@keyframes _9X112G_flicker{0%{opacity:.2}40%{opacity:1}60%{opacity:.35}to{opacity:1}}._9X112G_hudButtons{pointer-events:auto;gap:.4rem;margin-top:.15rem;display:flex}._9X112G_iconButton{width:34px;height:34px;color:var(--skein-muted);cursor:pointer;background:#0d0b12b3;border:1px solid #f3f1ec29;border-radius:8px;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex}._9X112G_iconButton:hover,._9X112G_iconButton:focus-visible{color:var(--skein-cyan);border-color:#8ff4ff80}._9X112G_iconButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}._9X112G_iconButton[aria-pressed=true]{color:var(--skein-cyan)}._9X112G_threadGauge{pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}._9X112G_threadTrack{background:#f3f1ec33;width:96px;height:2px;display:block}._9X112G_threadTrack span{background:var(--skein-violet);transform-origin:0;height:100%;transition:transform .12s linear;display:block}._9X112G_hint{text-align:center;max-width:min(88vw,34rem);color:var(--skein-chalk);text-shadow:0 1px 12px #050409e6;pointer-events:none;font-size:.82rem;line-height:1.5;position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%)}._9X112G_boostZone{right:calc(1.2rem + env(safe-area-inset-right,0px));bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));width:84px;height:84px;color:var(--skein-chalk);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;touch-action:none;opacity:0;background:radial-gradient(circle at 50% 40%,#8ff4ff33,#0d0b12c7);border:1px solid #8ff4ff8c;border-radius:50%;font-size:.62rem;transition:opacity .2s;position:absolute}._9X112G_stage[data-phase=playing] ._9X112G_boostZone{opacity:1}._9X112G_thumb{pointer-events:none;border:1px dashed #8ff4ff8c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;position:absolute}._9X112G_thumb span{background:var(--skein-cyan);border-radius:50%;width:14px;height:14px}@media (max-width:760px){._9X112G_hint{bottom:calc(6.4rem + env(safe-area-inset-bottom,0px));background:#07060a9e;border-radius:8px;padding:.4rem .7rem}}._9X112G_popup{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.1rem;animation:1.4s ease-out forwards _9X112G_rise;display:flex;position:absolute;transform:translate(-50%,-50%)}._9X112G_popup strong{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 122, "wght" 520;letter-spacing:-.01em;color:var(--skein-cyan);text-shadow:0 0 18px #8ff4ff80;font-size:1.35rem}._9X112G_popupWide strong{font-variation-settings:"wdth" 132, "wght" 560;font-size:1.9rem}._9X112G_popup small{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--skein-chalk);text-shadow:0 1px 10px #050409e6;font-size:.62rem}@keyframes _9X112G_rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.86)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-92%)scale(1)}}._9X112G_panel{background:var(--skein-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#8ff4ff4d transparent;border:1px solid #f3f1ec21;border-radius:14px;width:min(92vw,34rem);max-height:min(88%,44rem);padding:clamp(1.4rem,3vw,2.2rem);animation:.42s cubic-bezier(.16,.84,.3,1) both _9X112G_settle;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 34px 80px -30px #000000f2,inset 0 1px #f3f1ec0d}@keyframes _9X112G_settle{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes _9X112G_fade{0%{opacity:0}to{opacity:1}}._9X112G_titlePanel,._9X112G_briefPanel,._9X112G_pausePanel,._9X112G_overPanel,._9X112G_dawnPanel{text-align:left}._9X112G_kicker{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--skein-cyan);margin-bottom:.7rem;font-size:.62rem}._9X112G_gameTitle{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 124, "wght" 480;letter-spacing:-.04em;margin-bottom:.7rem;font-size:clamp(3rem,8vw,4.6rem);line-height:.9}._9X112G_nightTitle{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 108, "wght" 440;letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(2rem,4.6vw,2.9rem);line-height:.95}._9X112G_lead{color:var(--skein-muted);max-width:40ch;margin-bottom:1.1rem;font-size:.95rem;line-height:1.7}._9X112G_instructions{border-top:1px solid var(--skein-rule);margin-bottom:1.1rem;padding-top:.9rem}._9X112G_instructions ul{gap:.55rem;list-style:none;display:grid}._9X112G_instructions li{color:var(--skein-muted);padding-left:1rem;font-size:.95rem;line-height:1.6;position:relative}._9X112G_instructions li:before{content:"";background:var(--skein-violet);width:6px;height:1px;position:absolute;top:.62em;left:0}._9X112G_instructions b{color:var(--skein-chalk);font-weight:500}._9X112G_instructions kbd{font-family:var(--font-mono), monospace;color:var(--skein-chalk);border:1px solid #f3f1ec38;border-radius:8px;padding:.06rem .3rem;font-size:.72rem}._9X112G_keys{white-space:nowrap}._9X112G_honest{font-family:var(--font-mono), monospace;letter-spacing:.03em;color:var(--skein-muted);margin-top:.8rem;font-size:.62rem;line-height:1.7}._9X112G_actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}._9X112G_primary,._9X112G_secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 1.1rem;font-size:.95rem;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}._9X112G_primary{background:var(--skein-cyan);border:1px solid var(--skein-cyan);color:var(--skein-night)}._9X112G_primary:hover,._9X112G_primary:focus-visible{transform:translateY(-1px)}._9X112G_secondary{color:var(--skein-chalk);background:0 0;border:1px solid #f3f1ec38}._9X112G_secondary:hover,._9X112G_secondary:focus-visible{border-color:var(--skein-cyan);color:var(--skein-cyan)}._9X112G_record,._9X112G_keyHint,._9X112G_dawnNote{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.09em;color:#aaa6b4e6;margin:0 0 1rem;font-size:.62rem}._9X112G_actions+._9X112G_keyHint,._9X112G_actions+._9X112G_record{margin:1rem 0 0}._9X112G_briefStats{border-top:1px solid var(--skein-rule);border-bottom:1px solid var(--skein-rule);grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.9rem;margin-bottom:1.1rem;padding:.9rem 0;display:grid}._9X112G_briefStats dt{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.11em;color:#aaa6b4e6;margin-bottom:.3rem;font-size:.62rem}._9X112G_briefStats dd{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 100, "wght" 420;letter-spacing:-.02em;font-size:1.5rem}._9X112G_options{border:0;border-top:1px solid var(--skein-rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.3rem .8rem;margin-top:1.2rem;padding-top:.9rem;display:grid}._9X112G_options legend{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:#aaa6b4e6;padding-right:.6rem;font-size:.62rem}._9X112G_toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;min-height:44px;padding:.3rem .4rem;transition:background .16s;display:flex}._9X112G_toggle:hover:not(:disabled),._9X112G_toggle:focus-visible{background:#8ff4ff0f}._9X112G_toggle:disabled{cursor:default;opacity:.72}._9X112G_toggleTrace{background:#f3f1ec52;flex:none;width:34px;height:2px;position:relative}._9X112G_toggleTrace:after{content:"";background:var(--skein-field);border:1px solid #f3f1ec8c;border-radius:50%;width:12px;height:12px;transition:left .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s;position:absolute;top:-5px;left:0}._9X112G_toggleTrace[data-on=true]{background:var(--skein-cyan)}._9X112G_toggleTrace[data-on=true]:after{background:var(--skein-cyan);border-color:var(--skein-cyan);left:22px}._9X112G_toggleText{flex-direction:column;gap:.1rem;display:flex}._9X112G_toggleText span{color:var(--skein-chalk);font-size:.95rem}._9X112G_pausePanel{width:min(92vw,40rem)}._9X112G_toggleText small{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--skein-muted);font-size:.62rem}._9X112G_howTo{border-top:1px solid var(--skein-rule);margin-top:1rem;padding-top:.7rem}._9X112G_howTo summary{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--skein-muted);cursor:pointer;align-items:center;min-height:32px;font-size:.62rem;display:flex}._9X112G_howTo[open] summary{color:var(--skein-cyan)}._9X112G_howTo ._9X112G_instructions{border-top:0;margin-bottom:0;padding-top:.5rem}._9X112G_dawn{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 2.4vh;display:flex;position:absolute;inset:0}._9X112G_dawnDone{pointer-events:auto}._9X112G_dawnLine{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 116, "wght" 470;letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;animation:1.2s ease-out .6s both _9X112G_fade}._9X112G_dawnDone ._9X112G_dawnLine{margin-bottom:1rem}._9X112G_dawnPanel{width:min(92vw,38rem);padding:1.1rem 1.4rem;animation:.6s ease-out both _9X112G_fade;position:static;transform:none}._9X112G_stage[data-phase=fallback]{justify-content:center;align-items:flex-start;padding:clamp(1rem,4vh,3rem) 0;display:flex;overflow-y:auto}._9X112G_fallbackPanel{max-height:none;animation:.4s ease-out both _9X112G_fade;position:relative;top:auto;left:auto;overflow:visible;transform:none}._9X112G_fallbackArt{background:linear-gradient(#0b0912,#07060a);border:1px solid #f3f1ec1a;border-radius:8px;width:100%;height:auto;margin:.4rem 0 1.2rem}._9X112G_fallbackIce{fill:none;stroke:#aaa6b438;stroke-width:1px}._9X112G_fallbackThread{fill:none;stroke:var(--skein-cyan);stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 5}._9X112G_fallbackSeed{fill:var(--skein-violet)}._9X112G_fallbackRunner{fill:var(--skein-cyan)}@media (max-width:760px){._9X112G_header{min-height:54px;padding:.2rem 0}._9X112G_routeTitle span{display:none}._9X112G_hudLeft,._9X112G_hudRight{gap:.22rem;padding:.42rem .5rem;top:.6rem}._9X112G_hudLeft{min-width:7.2rem;left:.6rem}._9X112G_hudRight{right:.6rem}._9X112G_hudName{font-size:.95rem}._9X112G_nightTitle{font-size:1.9rem}._9X112G_hudClock,._9X112G_hudReadout{font-size:.62rem}._9X112G_hudLabel{font-size:.53rem}._9X112G_iconButton{width:44px;height:44px}._9X112G_panel{width:min(94vw,30rem);max-height:86%;padding:1.1rem}._9X112G_lead{font-size:.95rem}._9X112G_instructions li{font-size:.8rem}._9X112G_boostZone{width:74px;height:74px;bottom:.9rem;right:.9rem}._9X112G_threadGauge{left:1rem;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));transform:none}}@media (hover:hover) and (pointer:fine){._9X112G_boostZone{display:none}}@media (prefers-reduced-motion:reduce){._9X112G_panel,._9X112G_dawnPanel,._9X112G_dawnLine,._9X112G_popup,._9X112G_loadingTrace,._9X112G_lanterns[data-lost=true] ._9X112G_lanternOn{animation:none!important}._9X112G_panel{opacity:1}._9X112G_popup{opacity:1;transform:translate(-50%,-50%)}._9X112G_primary:hover,._9X112G_primary:focus-visible{transform:none}}._9X112G_stage[data-calm=true] ._9X112G_panel,._9X112G_stage[data-calm=true] ._9X112G_dawnPanel,._9X112G_stage[data-calm=true] ._9X112G_dawnLine,._9X112G_stage[data-calm=true] ._9X112G_popup,._9X112G_stage[data-calm=true] ._9X112G_loadingTrace,._9X112G_stage[data-calm=true] ._9X112G_lanterns[data-lost=true] ._9X112G_lanternOn{animation:none!important}._9X112G_stage[data-calm=true] ._9X112G_panel{opacity:1}._9X112G_stage[data-calm=true] ._9X112G_popup{opacity:1;transform:translate(-50%,-50%)}._9X112G_stage[data-calm=true] ._9X112G_primary:hover,._9X112G_stage[data-calm=true] ._9X112G_primary:focus-visible{transform:none}
