.toggle[data-astro-cid-l6lhmie6]{z-index:1;min-height:44px;font-family:var(--hud);letter-spacing:.14em;text-transform:uppercase;color:var(--prompt-ink);text-shadow:0 1px 3px #07060e,0 0 12px #07060ee6;border:1px solid var(--holo-dim);cursor:pointer;backdrop-filter:blur(3px);background:#060a128c;border-radius:3px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.9rem;font-weight:600;transition:color .12s,border-color .12s,translate .1s;display:inline-flex;position:absolute;top:1rem;right:1rem}.toggle[data-astro-cid-l6lhmie6]:hover,.toggle[data-astro-cid-l6lhmie6]:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright)}.toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:1px solid var(--holo);outline-offset:3px}.toggle[data-astro-cid-l6lhmie6]:active{translate:0 1px}@media (prefers-reduced-motion:reduce){.toggle[data-astro-cid-l6lhmie6]{transition:none}}.toggle-icon[data-astro-cid-l6lhmie6]{color:var(--gold-bright);font-size:1.1em;display:inline-block}.toggle[data-astro-cid-l6lhmie6].flipping .toggle-icon[data-astro-cid-l6lhmie6]{animation:.22s toggle-flip}@keyframes toggle-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.toggle[data-astro-cid-l6lhmie6].flipping .toggle-icon[data-astro-cid-l6lhmie6]{animation:none}}.scene-wide[data-astro-cid-iwpgssty],.scene-tall[data-astro-cid-iwpgssty]{display:none}@media (aspect-ratio>=15/8){.scene-standard[data-astro-cid-iwpgssty]{display:none}.scene-wide[data-astro-cid-iwpgssty]{display:block}}@media (aspect-ratio<=4/5){.scene-standard[data-astro-cid-iwpgssty]{display:none}.scene-tall[data-astro-cid-iwpgssty]{display:block}}.stage-frame{pointer-events:none;background:var(--sky);border:none;border-radius:0;width:100%;height:100svh;margin:0;transition:background .4s,border-color .4s;position:relative;overflow:clip}.camera{transform-origin:0 0;will-change:transform;height:100%;transition:transform .95s var(--ease-camera)}@media (prefers-reduced-motion:reduce){.camera{transition:none}}.grain-overlay{mix-blend-mode:soft-light;opacity:.5;pointer-events:none;background-image:url(/grain/grain-0.webp);background-repeat:repeat;position:absolute;inset:0}.stage-frame .f-sea,.stage-frame .f-wave{filter:url(#sea-shimmer)}@media (prefers-reduced-motion:reduce){.stage-frame .f-sea,.stage-frame .f-wave{filter:none}}.wind{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mote{background:var(--mote);opacity:0;width:5px;height:5px;animation:linear infinite drift;animation-duration:calc(var(--t) / var(--wind,1));border-radius:50%;position:absolute}:root[data-wind="1"] .wind{--wind:1.4}:root[data-wind="2"] .wind{--wind:2}:root[data-wind="3"] .wind{--wind:3}:root[data-wind-from=w] .mote{animation-direction:reverse}@keyframes drift{0%{opacity:0;left:-4%;transform:translateY(0)}12%{opacity:var(--mote-op)}88%{opacity:var(--mote-op)}to{opacity:0;left:104%;transform:translateY(-38px)}}@media (prefers-reduced-motion:reduce){.wind{display:none}.mote{animation:none}}.rain{pointer-events:none;transform:rotate(calc(var(--lean,0deg) * var(--lean-sign,1)));display:none;position:absolute;inset:-25%;overflow:hidden}:root[data-rain] .rain{display:block}.rain-heavy{display:none}:root[data-rain=heavy] .rain-heavy{display:block}:root[data-wind-from=e] .rain{--lean-sign:-1}:root[data-wind="1"] .rain{--lean:6deg}:root[data-wind="2"] .rain{--lean:12deg}:root[data-wind="3"] .rain{--lean:20deg}.streak{background:linear-gradient(to bottom, transparent, var(--rain) 45%, var(--rain));width:2px;animation:fall var(--t) linear infinite;animation-delay:var(--d);border-radius:1px;position:absolute;top:-12%}@keyframes fall{to{transform:translateY(1600%)}}@media (prefers-reduced-motion:reduce){:root[data-rain] .rain{display:none}.streak{animation:none}}.outage{pointer-events:auto;max-width:1120px;color:var(--text);font-family:var(--hud);background:radial-gradient(900px 500px at 50% 0,#142d45,#060a12 70%);grid-template:"enemy you""arena arena"minmax(0,1fr)"line line""hand hand""actions actions"/1fr 1fr;gap:.5rem 1rem;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:absolute;inset:0}.outage[hidden]{display:none}:root:has(.outage:not([hidden])) #toggle,:root:has(.outage:not([hidden])) .fullscreen-toggle{display:none!important}.outage-enemy{grid-area:enemy}.outage-you{text-align:right;grid-area:you}.outage h2{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin:0;font-size:1rem}.outage-sub{font-family:var(--serif);color:var(--dim);margin:0 0 .4rem;font-size:.95rem;font-style:italic}.outage-stat{letter-spacing:.14em;text-transform:uppercase;grid-template-columns:4.5rem 1fr 3.4rem;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:grid}.outage-you .outage-stat{direction:rtl;grid-template-columns:3.4rem 1fr 4.5rem}.outage-you .outage-stat>*{direction:ltr}.outage-stat .bar{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#6fb3e824;height:10px;display:block;box-shadow:inset 0 0 0 1px #6fb3e847}.outage-stat .bar i{height:100%;transition:width var(--t-micro);display:block}.outage-severity .bar i{background:linear-gradient(90deg,#a83a2c,#c0392b)}.outage-uptime .bar i{background:var(--holo)}.outage-stat b{color:var(--holo);font-variant-numeric:tabular-nums;text-align:right}.outage-intent{color:#e8a79c;letter-spacing:.16em;text-transform:uppercase;background:#060a12b3;border:1px solid #c0392b99;margin:.5rem 0 0;padding:.3rem .8rem;font-size:.78rem;display:inline-block}.outage-intent:empty{display:none}.outage-intent{isolation:isolate;position:relative;overflow:hidden}.outage-intent:after{content:"";z-index:-1;background:#d9a94e59;width:0;position:absolute;inset:0}.outage-intent.windup:after{width:100%;transition:width var(--window,1s) linear}.outage-intent.silent.windup:after{opacity:0}.outage-intent.spot{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 12px #ffc46b99}.outage-arena{grid-area:arena;min-height:0;position:relative}.outage-arena svg{width:100%;height:100%;position:absolute;inset:0}.arena-floor{stroke:var(--holo-dim);stroke-width:1px}.arena-shadow{fill:#00000073}.rack-body{fill:#0b121e;stroke:#c0392b80;stroke-width:2px}.rack-edge{fill:#1a2638}.rack-unit{fill:#121c2b;stroke:#22304a;stroke-width:1px}.rack-vent{fill:#22304a}.rack-led{fill:#e04a3a;animation:1.1s step-end infinite rack-blink}@keyframes rack-blink{50%{opacity:.25}}.rack-fire{transform-box:fill-box;transform-origin:50% 100%;scale:var(--heat,1);transition:scale .4s ease-out}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:.8s ease-in-out infinite alternate flame-flicker}.flame-outer{fill:#b8352a;opacity:.9}.flame-mid{fill:#e8752a;animation-duration:.62s}.flame-core{fill:var(--gold-bright);animation-duration:.47s}@keyframes flame-flicker{0%{transform:scale(1)skew(0)}50%{transform:scale(.94,1.08)skew(-3deg)}to{transform:scale(1.04,.93)skew(3deg)}}.champion-image{filter:grayscale()contrast(1.05)brightness(.95)}.champion-up{animation:badger-up calc(var(--badger-cadence) * 2) linear infinite}.champion-down{animation:badger-down calc(var(--badger-cadence) * 2) linear infinite}.outage-fx{opacity:0}.outage.parried .outage-fx{opacity:1}.outage:before{content:"";opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 55%,#fffaf0,#ffc46bb3 45%,#f6efe066);position:absolute;inset:0}.outage.parried:before{animation:outage-impact var(--hitstop,.26s) ease-out 1}@keyframes outage-impact{0%,15%{opacity:.9}to{opacity:0}}.outage.parried{animation:outage-shake var(--hitstop,.26s) steps(1, end) 1}@keyframes outage-shake{0%{translate:7px -4px}20%{translate:-6px 4px}40%{translate:5px -2px}60%{translate:-3px 2px}80%{translate:2px -1px}to{translate:0}}.outage-slash,.slash-glow{fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.outage-slash{stroke:#fffaf0;stroke-width:5px}.slash-glow{stroke:var(--gold-bright);stroke-width:18px;stroke-opacity:.45}.outage.parried .outage-slash,.outage.parried .slash-glow{animation:.32s ease-out forwards outage-slash}@keyframes outage-slash{0%{stroke-dashoffset:100px}45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.spark{stroke:var(--holo);stroke-width:3px;stroke-linecap:round;opacity:0}.outage.parried .spark{animation:.28s ease-out forwards outage-spark}@keyframes outage-spark{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}.outage-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:.2rem 0 0;font-size:.72rem}.outage-meta b{color:var(--text)}.outage-deploys{vertical-align:middle;gap:5px;display:inline-flex}.outage-deploys i{background:var(--gold-bright);width:12px;height:12px;rotate:45deg;box-shadow:0 0 6px #ffc46b80}.outage-deploys i.off{box-shadow:inset 0 0 0 1px var(--holo-dim);background:0 0}.outage-line{text-align:center;font-family:var(--serif);color:var(--text);grid-area:line;margin:0;font-size:1.05rem}.outage-hand{counter-reset:card;flex-wrap:wrap;grid-area:hand;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.outage-card{text-align:left;width:150px;min-height:190px;color:var(--text);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;counter-increment:card;transition:translate var(--t-micro), box-shadow var(--t-micro);background:linear-gradient(#0f1a2c,#070b14);border:0;grid-template-rows:auto auto 1fr;padding:12px 12px 10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #6fb3e866}.outage-card:after{content:counter(card);color:var(--holo);border:1px solid var(--holo-dim);border-radius:3px;padding:.05em .4em;font-size:.65rem;position:absolute;bottom:8px;right:10px}.outage-card:hover:not([disabled]),.outage-card:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-bright), 0 0 18px #ffc46b40;outline:none;translate:0 -8px}.outage-card[disabled]{opacity:.45;cursor:default}.outage-card .cost{width:26px;height:26px;font-family:var(--display);color:var(--btn-primary-ink);place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.outage-card .cost:before{content:"";background:var(--gold-bright);z-index:-1;position:absolute;inset:3px;rotate:45deg}.outage-card .type{letter-spacing:.2em;text-transform:uppercase;color:var(--holo);justify-self:end;font-size:.62rem}.outage-card.fix .type{color:var(--gold)}.outage-card strong{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin-top:1.6rem;font-size:.82rem}.outage-card p{font-family:var(--serif);color:#cfc7b6;margin:.35rem 0 0;font-size:.9rem;line-height:1.3}.outage-actions{grid-area:actions;justify-content:flex-end;gap:.75rem;display:flex}.outage-actions button{min-height:44px;font-family:var(--hud);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--holo-dim);color:var(--text);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.outage-actions .outage-end{color:var(--btn-primary-ink);background:var(--gold);border-color:var(--gold);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.outage-actions .outage-end[disabled]{opacity:.4;cursor:default}.outage-actions button:focus-visible{outline:1px solid var(--holo);outline-offset:3px}.outage-actions kbd{font-family:var(--hud);opacity:.8;border:1px solid;border-radius:3px;padding:.05em .4em;font-size:.7rem}@media (width<=760px){.outage{grid-template:"enemy""you""arena"11rem"line""hand"1fr"actions"/1fr;overflow-y:auto}.outage-you{text-align:left}.outage-you .outage-stat{direction:ltr;grid-template-columns:4.5rem 1fr 3.4rem}.outage-hand li{width:calc(50% - 6px)}.outage-card{width:100%;min-height:0}.outage-actions{background:linear-gradient(#0000,#060a12f2 45%);padding:.6rem 0 .2rem;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.outage-card,.outage-stat .bar i,.outage-intent.windup:after{transition:none}.rack-led,.flame,.champion-up,.champion-down{animation:none}.champion-down{opacity:0}.rack-fire{transition:none}.outage.parried,.outage.parried:before,.outage.parried .outage-slash,.outage.parried .slash-glow,.outage.parried .spark{animation:none}.outage.parried .outage-intent{background:#ffc46b59}}.area-title{text-align:center;pointer-events:none;opacity:0;width:max-content;max-width:62vw;color:var(--prompt-ink);text-shadow:0 1px 3px #07060e,0 0 12px #07060e,0 0 20px #07060eb3;position:absolute;top:18%;left:50%;translate:-50%}.area-name{font-family:var(--display);text-wrap:balance;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.45rem;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:700}.area-sub{font-family:var(--hud);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-top:.5rem;font-size:.9rem;font-weight:600}.area-title.play{animation:4.2s ease-in-out both area-reveal}.area-title.play.from-cover{animation-delay:calc(var(--undevelop-bloom-start) + .5s)}@keyframes area-reveal{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:none}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.area-title.play{animation:3s linear both area-reveal-still}@keyframes area-reveal-still{0%,90%{opacity:1}to{opacity:0}}}.approach-prompt{opacity:0;pointer-events:none;font-family:var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--prompt-ink);cursor:pointer;text-shadow:0 1px 3px #07060e,0 0 12px #07060e,0 0 20px #07060eb3;background:0 0;border:none;align-items:center;gap:.6rem;min-height:44px;padding:.6rem .9rem;font-size:1rem;font-weight:600;display:inline-flex;position:absolute;bottom:38%;right:10%}.approach-prompt[hidden]{display:none}.approach-prompt kbd,.end-dialogue kbd{min-width:1.6em;font-family:var(--hud);letter-spacing:.04em;text-align:center;color:#060a12;background:var(--gold-bright);text-shadow:none;border-radius:3px;padding:.15em .4em;font-size:.8em;font-weight:700;line-height:1;display:inline-block}.approach-prompt:focus-visible{outline:1px solid var(--holo);outline-offset:3px}.js-character-hit{fill:#0000;pointer-events:all;cursor:pointer}.quest-marker-bob{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite marker-bob}.f-marker{fill:var(--gold-bright)}.f-marker-ring{fill:none;stroke:var(--gold-bright);stroke-width:1.5px;opacity:.55}.js-character:hover .f-marker-ring{opacity:1}.stage-frame.approached .quest-marker,.stage-frame.approached .area-title{display:none}@keyframes marker-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.quest-marker-bob{animation:none}}.weather-readout{pointer-events:auto;max-width:calc(100vw - 2rem);min-height:44px;font-family:var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--prompt-ink);text-shadow:0 1px 3px #07060e,0 0 12px #07060ee6;align-items:center;margin:0;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;top:1rem;left:1rem}.weather-readout[hidden],:root:has(.outage:not([hidden])) .weather-readout{display:none}@media (width<=600px){.weather-readout{max-width:11rem}}.fullscreen-toggle{pointer-events:auto;width:2.6rem;height:2.6rem;color:var(--prompt-ink);border:1px solid var(--holo-dim);cursor:pointer;backdrop-filter:blur(3px);background:#060a128c;border-radius:3px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;bottom:1rem;right:1rem}.fullscreen-toggle[hidden]{display:none}.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright)}.fullscreen-toggle:focus-visible{outline:1px solid var(--holo);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fullscreen-toggle{transition:none}}@media (aspect-ratio<=4/5){.fullscreen-toggle{top:4rem;bottom:auto}}.stage-frame:fullscreen{border:none;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0}.banner-plane{pointer-events:none;color:#fff;filter:drop-shadow(0 1px 1px #00000059);opacity:1;align-items:center;transition:opacity .4s;animation-name:plane-fly;animation-timing-function:linear;display:flex;position:absolute;top:14%;left:0}.banner-plane.plane-fade-out{opacity:0}@keyframes plane-fly{0%{transform:translate(-18vw)}to{transform:translate(118vw)}}.plane-icon{flex:none}.banner-tow{background:currentColor;flex:none;width:26px;height:2px}.banner-rect{color:#fff;font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;background:#000;border-radius:2px;flex:none;padding:.25rem .7rem;font-size:.7rem;font-weight:600}.plane-hit{pointer-events:auto;cursor:pointer;justify-content:flex-start;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.banner-plane.crashing{transform-origin:50%;animation-name:plane-crash;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes plane-crash{0%{transform:translate(0)rotate(0)}12%{transform:translate(0)rotate(16deg)}24%{transform:translate(0)rotate(-16deg)}36%{transform:translate(0)rotate(12deg)}48%{transform:translate(0)rotate(-10deg)}60%{transform:translate(0)rotate(4deg)}to{transform:translate(-4vw, var(--dive-y,260px)) rotate(500deg)}}.banner-detached{pointer-events:none;color:#fff;align-items:center;animation-name:banner-flutter;animation-timing-function:ease-in;animation-fill-mode:forwards;display:flex;position:absolute}@keyframes banner-flutter{0%{opacity:1;transform:translateY(0)rotate(0)}40%{transform:translateY(calc(var(--dive-y,260px) * .5)) rotate(-12deg)}75%{transform:translateY(calc(var(--dive-y,260px) * .85)) rotate(9deg)}to{transform:translateY(var(--dive-y,260px)) rotate(-5deg);opacity:0}}.plane-splash{pointer-events:none;position:absolute}.plane-splash:before{content:"";background:var(--wave);border-radius:3px;width:34px;height:6px;animation:.2s ease-out forwards splash-pop;position:absolute;top:-3px;left:-17px}.plane-splash:after{content:"";border:2px solid var(--wave);opacity:0;border-radius:50%;width:16px;height:16px;animation:.35s ease-out .15s forwards splash-ripple;position:absolute;top:-8px;left:-8px;transform:scale(.3)}@keyframes splash-pop{0%{opacity:0;transform:scaleX(.2)}40%{opacity:1;transform:scaleX(1.3)}to{opacity:0;transform:scaleX(1)}}@keyframes splash-ripple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@media (aspect-ratio<=4/5){.banner-plane{display:none}}@media (prefers-reduced-motion:reduce){.banner-plane{display:none}}.card{pointer-events:auto;text-align:center;width:min(760px,94%);max-height:calc(100svh - 110px);color:var(--text);background:radial-gradient(at 50% 100%,#060a12e6 30%,#060a128c 62%,#060a1200 100%);padding:1rem 1rem .5rem;transition:opacity .38s .17s,transform .38s .17s;position:absolute;bottom:2%;left:50%;overflow-y:auto;transform:translate(-50%)}.card.card-entering{opacity:0;transform:translate(-50%)translateY(10px)}.stage{font-family:var(--serif);color:var(--stage);margin:0 0 .5rem;font-size:.95rem;font-style:italic}.speaker-name{font-family:var(--hud);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.speech,.speech-stream{font-family:var(--serif);text-shadow:0 1px 3px #07060e,0 0 10px #07060ee6;max-width:38rem;min-height:2.9em;margin:0 auto 1.1rem;font-size:1.3rem;line-height:1.45}.speech{transition:opacity .25s}.speech.speech-clip{clip-path:inset(50%);position:absolute}.speech-stream .pending{visibility:hidden}.card.is-streaming .choices{opacity:.55}.choices{--r:104px;--gap:16px;width:min(100%,720px);height:calc(var(--r) * 2 + 36px);counter-reset:plate;margin:0 auto;padding:0;list-style:none;position:relative}.choices:before{content:"";width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:1px solid var(--holo-dim);box-shadow:inset 0 0 0 9px #060a1280, inset 0 0 0 10px var(--holo-dim), 0 0 28px #6fb3e81f;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.choices:after{content:"";background:var(--gold-bright);pointer-events:none;width:12px;height:12px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg;box-shadow:0 0 12px #ffc46b99}.choices li{--k:min(var(--n,1), 3);--a:calc((var(--i,0) - (var(--k) - 1) / 2) * 50deg);left:calc(50% + (var(--r) + var(--gap)) * cos(var(--a)));top:calc(50% + (var(--r) + var(--gap)) * sin(var(--a)));counter-increment:plate;width:max-content;max-width:15rem;position:absolute;translate:0 -50%}.choices li:nth-child(n+4){--k:calc(var(--n,4) - 3);--a:calc(180deg - (var(--i,3) - 3 - (var(--k) - 1) / 2) * 50deg);left:auto;right:calc(50% - (var(--r) + var(--gap)) * cos(var(--a)));text-align:right}.choices li:after{content:"";background:var(--holo);width:8px;height:8px;top:50%;left:calc(-1 * var(--gap) + 1px);position:absolute;translate:-50% -50%;rotate:45deg}.choices li:nth-child(n+4):after{left:auto;right:calc(-1 * var(--gap) + 1px);translate:50% -50%}.choices li:hover:after,:root.kb-focus .choices li:focus-within:after{background:var(--gold-bright)}.choices button,.end-dialogue{font-family:var(--hud);letter-spacing:.06em;text-align:left;color:var(--text);border:1px solid var(--holo-dim);cursor:pointer;min-height:44px;transition:color var(--t-micro), border-color var(--t-micro), background var(--t-micro);background:0 0;border-radius:3px;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:1.05rem;font-weight:600;line-height:1.2;display:inline-flex}.choices button:before{content:counter(plate);text-align:center;min-width:1.5em;color:var(--holo);border:1px solid var(--holo-dim);border-radius:3px;flex:none;padding:.1em .3em;font-size:.75em;font-weight:700;line-height:1}.choices button.system{color:var(--holo)}.choices button:hover,:root.kb-focus .choices button:focus,.end-dialogue:hover,.end-dialogue:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright);background:#18140ae6}.choices button .label{flex:auto;min-width:0}.choices button:not(:hover):not(:focus) small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.choices button:not(:hover):not(:focus) small{clip-path:none;width:auto;height:auto;position:static}}.choices button small{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--dim);margin-left:.35em;font-size:.85rem;font-weight:500}.choices button.game{color:var(--gold)}.week-meters{width:min(420px,100%);font-family:var(--hud);letter-spacing:.14em;text-transform:uppercase;color:var(--holo);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .6rem;margin:0 auto .6rem;font-size:.72rem;font-weight:600;display:grid}.week-meters[hidden]{display:none}.week-meters>div,.week-meters dd{display:contents}.week-meters dt{text-align:right}.week-meters .bar{background:#6fb3e824;height:7px;display:block;box-shadow:inset 0 0 0 1px #6fb3e847}.week-meters .bar i{background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;transition:width var(--t-micro);display:block}.week-meters b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch}.week-meters .days{grid-column:2/-1;gap:4px;display:flex}.week-meters .days i{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:#6fb3e824;width:24px;height:7px;box-shadow:inset 0 0 0 1px #6fb3e847}.week-meters .days i.done{background:var(--gold);box-shadow:none}.week-meters .days i.now{box-shadow:inset 0 0 0 1px var(--holo)}.choices button{border-color:#0000}.choices button:hover,:root.kb-focus .choices button:focus,.end-dialogue:hover,.end-dialogue:focus-visible{text-shadow:0 0 12px #ffc46b8c;background:0 0;border-color:#0000}.choices button:hover:before,:root.kb-focus .choices button:focus:before{color:#060a12;background:var(--gold-bright);border-color:var(--gold-bright)}.choices button:focus-visible{outline:none}:root.kb-focus .choices button:focus{outline:1px solid var(--holo);outline-offset:3px}.end-dialogue{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:.9rem;position:absolute;top:.5rem;right:.5rem}.end-dialogue kbd{background:var(--holo)}.end-dialogue[hidden]{display:none}.end-dialogue:focus-visible{outline:1px solid var(--holo);outline-offset:3px}@media (width<=760px),(aspect-ratio<=4/5){.card{padding-bottom:.75rem}.choices{flex-direction:column;gap:.5rem;height:auto;display:flex}.choices:before,.choices:after,.choices li:after{display:none}.choices li{text-align:left;width:auto;max-width:none;position:static;translate:none}.choices button{width:100%}.end-dialogue{margin-top:.75rem;position:static}}.noscript-note{font-family:var(--hud);margin-top:1rem;font-size:.95rem}.noscript-note a{color:var(--holo)}.noscript-note a:hover,.noscript-note a:focus-visible{color:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.card,.choices button,.end-dialogue,.speech{transition:none}}
