:root{--gd-font:Arial, Helvetica, sans-serif;--gd-title-font:var(--gd-font);--gd-title-weight:800;--gd-title-tracking:-.06em;--gd-heading-weight:400;--gd-heading-tracking:-.035em;--ui-font:var(--gd-font);--ts-font:var(--gd-font);--ts-mono:var(--gd-font)}html,body{font-family:var(--gd-font);font-weight:400}button,input,select,textarea,code,pre,kbd,samp{font-family:var(--gd-font)}#hud,#match-bar,.gallery-position,.fn-position{font-variant-numeric:tabular-nums}@media (pointer:coarse),(max-width:760px),(max-height:500px){:is(#title-screen,.resource-screen,#notes-panel,#gameplay-intro,#settings-panel,#story-prologue),:is(#title-screen,.resource-screen,#notes-panel,#gameplay-intro,#settings-panel,#story-prologue) *{scrollbar-width:none!important;scrollbar-gutter:auto!important}:is(#title-screen,.resource-screen,#notes-panel,#gameplay-intro,#settings-panel,#story-prologue)::-webkit-scrollbar{width:0;height:0;display:none}:is(#title-screen,.resource-screen,#notes-panel,#gameplay-intro,#settings-panel,#story-prologue) ::-webkit-scrollbar{width:0;height:0;display:none}}:root{--ts-accent:#0f0;--ts-twin:#ff2d95;--ts-gold:#ffd75e;--ts-dim:#ffffff8c;--ts-mono:var(--gd-font);--sa-top:env(safe-area-inset-top,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--sa-right:env(safe-area-inset-right,0px);--hud-top:calc(var(--sa-top) + 10px);--hud-bottom:calc(var(--sa-bottom) + 12px)}@supports (padding:max(0px)){@media (display-mode:standalone),(display-mode:fullscreen){:root{--sa-top:max(env(safe-area-inset-top,0px), 24px)}}}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;font-family:var(--ts-mono);color:#fff;background:#000;overflow:hidden}#game-root{width:100vw;height:100dvh;position:fixed;inset:0}#ts-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}.nav-buttons{display:none}html.ts-authed .nav-buttons{display:block}html.no-game .nav-buttons{display:none}.back-button,.home-button{z-index:60;top:calc(12px + var(--sa-top));border:1px solid var(--ts-accent);color:var(--ts-accent);font-family:var(--ts-mono);letter-spacing:.08em;cursor:pointer;background:#0009;padding:.4rem .7rem;font-size:.72rem;transition:background .15s,opacity .3s;position:fixed}.back-button{right:calc(12px + var(--sa-right))}.home-button{left:calc(12px + var(--sa-left))}.back-button:hover,.home-button:hover{background:#ffffff14}body.ts-playing .back-button,body.ts-playing .home-button{opacity:.15;pointer-events:none}@media (pointer:coarse){.back-button:after,.home-button:after{content:"";position:absolute;inset:-8px}body.ts-playing .back-button,body.ts-playing .home-button{opacity:0}}#hud{pointer-events:none;z-index:40;position:absolute;inset:0}.loss-panel{top:calc(10px + var(--sa-top));letter-spacing:.06em;text-shadow:0 0 8px;background:#0000008c;border:1px solid #ffffff1f;flex-direction:column;gap:3px;padding:6px 8px;font-size:.85rem;font-weight:700;display:flex;position:absolute}#loss-left{left:calc(12px + var(--sa-left));color:var(--ts-accent)}#loss-right{right:calc(12px + var(--sa-right));color:var(--ts-twin);text-align:right;align-items:flex-end}.loss-label b,.loss-label span{font-weight:700}.loss-panel canvas{opacity:.95;width:120px;height:36px}.loss-sub{letter-spacing:.08em;color:#ffffff80;text-shadow:none;font-size:.6rem;font-weight:400}#soul-wrap{top:calc(14px + var(--sa-top));align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.soul-cap{letter-spacing:.1em;text-shadow:0 1px 3px #000;font-size:.56rem}.soul-cap-l{color:var(--ts-accent)}.soul-cap-r{color:var(--ts-twin)}#soul-bar{background:#00000080;border:1px solid #ffffff40;width:min(34vw,260px);height:6px;display:flex;position:relative}#soul-player{background:var(--ts-accent);box-shadow:0 0 8px var(--ts-accent);transition:width .4s}#soul-latent{background:#ffffff26;transition:width .4s}#soul-twin{background:var(--ts-twin);box-shadow:0 0 8px var(--ts-twin);transition:width .4s}#soul-tick{background:var(--ts-gold);width:1px;position:absolute;top:-3px;bottom:-3px;left:81%}#soul-tick-label{letter-spacing:.06em;color:var(--ts-gold);opacity:.7;white-space:nowrap;text-shadow:0 1px 3px #000;font-size:.5rem;position:absolute;top:9px;left:81%;transform:translate(-50%)}#epoch-bar{top:calc(36px + var(--sa-top));background:#ffffff1f;width:min(34vw,260px);height:2px;position:absolute;left:50%;transform:translate(-50%)}#epoch-fill{background:var(--ts-accent);opacity:.8;width:0%;height:100%}#epoch-bar.urgent #epoch-fill{background:var(--ts-gold);animation:.5s ease-in-out infinite alternate twinPulse}#epoch-chip{top:calc(42px + var(--sa-top));color:#ffffffd9;letter-spacing:.1em;white-space:nowrap;text-shadow:0 1px 3px #000;background:#0000008c;padding:2px 10px;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}#objective-strip{z-index:45;letter-spacing:.14em;color:#ffffffeb;border-left:2px solid var(--ts-accent);white-space:nowrap;pointer-events:none;background:#0009;padding:4px 14px;font-size:.78rem;transition:opacity .5s;position:absolute;top:16%;left:50%;transform:translate(-50%)}#objective-strip.fading{opacity:0}#status-chips{bottom:calc(150px + var(--sa-bottom));pointer-events:none;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chip{--chip-c:var(--ts-accent);--sweep:0;border:1px solid var(--chip-c);width:44px;height:44px;color:var(--chip-c);background:#0000009e;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.chip:before{content:"";background:conic-gradient(var(--chip-c) calc(var(--sweep) * 360deg), transparent 0);opacity:.22;pointer-events:none;position:absolute;inset:-1px}.chip .chip-glyph{text-shadow:0 0 8px;z-index:1;font-size:.86rem;font-weight:700;line-height:1}.chip .chip-label{letter-spacing:.04em;opacity:.85;z-index:1;white-space:nowrap;font-size:.5rem}.chip.urgent{animation:.4s ease-in-out infinite alternate twinPulse}#twin-chips{justify-content:flex-end;gap:4px;display:flex}#twin-chips .chip{width:26px;height:26px}#twin-chips .chip .chip-glyph{font-size:.6rem}#twin-chips .chip .chip-label{display:none}#damage-vignette{pointer-events:none;z-index:43;opacity:0;--dmg-ang:0deg;--dmg-c:#ff2d9573;background:linear-gradient(var(--dmg-ang), var(--dmg-c), transparent 38%);position:absolute;inset:0}#damage-vignette.hit{animation:.45s ease-out dmgFlash}@keyframes dmgFlash{0%{opacity:1}to{opacity:0}}.soul-delta{letter-spacing:.05em;pointer-events:none;z-index:47;text-shadow:0 0 8px,0 1px 3px #000;font-size:.78rem;font-weight:700;animation:1.1s ease-out forwards deltaRise;position:absolute;top:16px;left:-8px}@keyframes deltaRise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}#ticker{bottom:calc(12px + var(--sa-bottom));left:calc(12px + var(--sa-left));color:#ffffffe6;max-width:78vw;font-size:.8rem;line-height:1.6;position:absolute;overflow:hidden}#ticker .tk-line{text-shadow:0 1px 3px #000;opacity:.7;white-space:nowrap;text-overflow:ellipsis;background:#0009;margin-top:2px;padding:2px 8px;transition:opacity 1s;display:inline-block;overflow:hidden}#ticker .tk-line.fading{opacity:0}#ticker .tk-line.gold{opacity:.95;color:var(--ts-gold)}#ticker .tk-line.twin{opacity:.95;color:var(--ts-twin)}#ticker .tk-line.accent{opacity:.95;color:var(--ts-accent)}#ticker .tk-sub{color:#9fc8ffad;white-space:normal;text-shadow:0 1px 3px #000;max-width:62vw;font-size:.66rem;line-height:1.45;display:block}#ticker .tk-line.decode{color:#9fc8ffc7;opacity:.85}#aim-ring,#clip-ring{z-index:45;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}#aim-ring{width:84px;height:84px}#aim-ring svg{width:100%;height:100%;transform:rotate(-90deg)}#aim-ring .ring-bg{fill:none;stroke:#ffffff26;stroke-width:3px}#aim-ring .ring-fg{fill:none;stroke:var(--ts-gold);stroke-width:3px;stroke-dasharray:176;stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--ts-gold))}#clip-ring{width:140px;height:140px}#clip-ring svg{width:100%;height:100%}#clip-ring .clipring{fill:none;stroke:var(--ts-twin);stroke-width:2.5px;filter:drop-shadow(0 0 6px var(--ts-twin))}#clip-ring .clip-label{letter-spacing:.25em;color:#fff;text-shadow:0 0 8px var(--ts-twin);font-size:.66rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#clip-ring.recovering .clipring{stroke:#c7d0cc;stroke-width:1.5px;stroke-dasharray:3 7;filter:none;opacity:.55}#clip-ring.recovering .clip-label{color:#d5dfdc;letter-spacing:.06em;text-shadow:0 1px 5px #07151d}#chevron{z-index:44;pointer-events:none;color:var(--ts-twin);text-shadow:0 0 8px var(--ts-twin);flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute}#chevron .chev-arrow{font-size:1.2rem;line-height:1}#chevron .chev-text{letter-spacing:.05em;background:#0009;padding:1px 6px;font-size:.72rem}#twin-warning{top:calc(70px + var(--sa-top));z-index:46;letter-spacing:.35em;color:#fff;border:1px solid var(--ts-twin);text-shadow:0 0 12px var(--ts-twin);pointer-events:none;text-align:center;background:#3c001eb3;padding:4px 16px;font-size:.95rem;font-weight:700;animation:.7s ease-in-out infinite alternate twinPulse;position:absolute;left:50%;transform:translate(-50%)}#twin-warning .tw-sub{letter-spacing:.08em;color:#ffffffbf;text-shadow:none;margin-top:2px;font-size:.6rem;font-weight:400}#chevron.urgent{animation:.4s ease-in-out infinite alternate twinPulse}@keyframes twinPulse{0%{opacity:.55}to{opacity:1}}#dive-banner{z-index:46;letter-spacing:.22em;pointer-events:none;white-space:nowrap;font-size:1.05rem;font-weight:700;font-family:var(--ts-mono);background:#000000b3;border:1px solid;padding:6px 20px;position:absolute;top:22%;left:50%;transform:translate(-50%)}#dive-banner.db-good{color:var(--ts-gold);text-shadow:0 0 14px var(--ts-gold)}#dive-banner.db-bad{color:#f55;text-shadow:0 0 14px #f55}#dive-banner.db-orbit{color:#dfe8ff;text-shadow:0 0 12px #dfe8ff}#dive-banner.db-committed{color:var(--ts-accent);text-shadow:0 0 14px var(--ts-accent)}#toasts{bottom:calc(64px + var(--sa-bottom));z-index:46;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ts-toast{letter-spacing:.08em;color:#fff;text-shadow:0 0 8px,0 1px 3px #000;white-space:nowrap;background:#000000bf;border:1px solid #ffffff59;padding:.45rem 1rem;font-size:.9rem;font-weight:700;animation:.25s toastIn}.ts-toast.gold{color:var(--ts-gold);border-color:var(--ts-gold)}.ts-toast.twin{color:var(--ts-twin);border-color:var(--ts-twin)}.ts-toast.accent{color:var(--ts-accent);border-color:var(--ts-accent)}.ts-toast.fading{opacity:0;transition:opacity .8s}.ts-toast .toast-sub{letter-spacing:.04em;color:#ffffffb3;text-shadow:none;white-space:normal;max-width:min(78vw,420px);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.ts-toast.note{color:var(--ts-gold);opacity:.9;border-color:#ffd75e66;font-size:.72rem;font-weight:400}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#title-screen{z-index:50;padding:calc(20px + var(--sa-top)) 20px calc(20px + var(--sa-bottom));background:radial-gradient(#00000026 0%,#000000b8 100%);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;transition:opacity .6s;display:flex;position:absolute;inset:0}#title-screen.fading{opacity:0;pointer-events:none}.ts-logo{letter-spacing:.28em;text-indent:.28em;color:#fff;text-shadow:0 0 18px var(--ts-accent), 0 0 60px var(--ts-accent);white-space:normal;text-align:center;text-wrap:balance;max-width:100%;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:700;animation:6s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,to{text-shadow:0 0 18px var(--ts-accent), 0 0 60px var(--ts-accent)}50%{text-shadow:0 0 26px #fff, 0 0 80px var(--ts-accent)}}@media (prefers-reduced-motion:reduce){.ts-logo{animation:none}}body.ts-reduced .ts-logo{animation:none}#tut-skip{right:calc(14px + var(--sa-right));bottom:calc(52px + var(--sa-bottom));z-index:47;color:#ffffff80;pointer-events:auto;background:#00000080;border:1px solid #fff3;font-size:.7rem;position:absolute}.ts-tagline{letter-spacing:.2em;color:var(--ts-dim);font-size:.7rem}.ts-menu{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.2rem;display:flex}.ts-cmd{font-family:var(--ts-mono);letter-spacing:.08em;color:var(--ts-accent);cursor:pointer;text-shadow:0 0 10px #0f00;background:0 0;border:none;align-items:center;min-height:44px;padding:.35rem .6rem;font-size:.95rem;transition:text-shadow .2s,transform .15s;display:flex}.ts-cmd:hover,.ts-cmd:focus-visible{text-shadow:0 0 10px var(--ts-accent);outline:none;transform:translate(4px)}#howPanel{color:#fffc;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000a6;border:1px solid #fff3;max-width:min(78vw,520px);max-height:42dvh;padding:.9rem 1.1rem;font-size:.68rem;line-height:1.65;overflow-y:auto}#howPanel b{color:var(--ts-accent)}#howPanel p+p{margin-top:.45rem}#howPanel .hp-shard{align-items:baseline;gap:.6rem;display:flex}#howPanel .hp-glyph{min-width:1.6em;font-weight:700}.ts-seed,.ts-best{letter-spacing:.12em;color:#ffffff59;font-size:.58rem}.ts-best{color:var(--ts-gold)}.ts-dim{color:#ffffff59;font-size:.8em}#end-screen{z-index:50;overscroll-behavior:contain;padding:calc(20px + var(--sa-top)) 20px calc(20px + var(--sa-bottom));background:#0009;flex-direction:column;justify-content:safe center;align-items:center;gap:.8rem;animation:1.2s endIn;display:flex;position:absolute;inset:0;overflow-y:auto}#end-screen>*{flex-shrink:0}@keyframes endIn{0%{opacity:0}to{opacity:1}}.end-title{font-family:var(--gd-title-font,Arial, sans-serif);font-size:clamp(1.2rem,5vw,2rem);font-weight:var(--gd-heading-weight,400);letter-spacing:var(--gd-title-tracking,-.06em);text-indent:0}.end-title.win{color:var(--ts-gold);text-shadow:0 0 20px var(--ts-gold)}.end-title.lose{color:var(--ts-twin);text-shadow:0 0 20px var(--ts-twin)}.end-sub{color:var(--ts-dim);letter-spacing:.1em;text-align:center;font-size:.72rem;line-height:1.7}.end-stats{color:#ffffffbf;letter-spacing:.05em;background:#0009;border:1px solid #fff3;padding:.8rem 1.4rem;font-size:.64rem;line-height:1.9}.end-stats .st-k{color:var(--ts-dim)}.end-stats .st-v{color:#fff;float:right;margin-left:2rem}.end-actions{align-items:flex-start;gap:1.4rem;margin-top:.6rem;display:flex}.end-actions .ts-cmd{text-align:center;letter-spacing:0;text-indent:0;justify-content:center;padding:13px 20px 11px;line-height:1}.end-actions .ts-cmd:hover,.end-actions .ts-cmd:focus-visible{transform:none}.end-retry-action{flex-direction:column;align-items:center;gap:7px;display:flex}.end-retry-action .ts-cmd{width:100%}.end-retry-note{color:#eff3f7cc;letter-spacing:.025em;white-space:nowrap;font-size:.65rem;line-height:1.4}#end-screen.dust-ending{background:linear-gradient(90deg,#050a0edb,#050a0e7a 32%,#0000 65%);align-items:flex-start;gap:14px;padding-left:max(5vw,24px)}.dust-ending .end-title{color:#fff;text-shadow:none;font-family:var(--gd-title-font,Arial,sans-serif);font-size:clamp(2rem,5vw,3.8rem);font-weight:var(--gd-heading-weight,400);letter-spacing:var(--gd-heading-tracking,-.035em);text-indent:0}.dust-ending .end-sub{text-align:left;color:#eff3f7b8;letter-spacing:.025em}.dust-ending .end-stats{background:0 0;border:0;min-width:220px;padding:0;line-height:2}.dust-ending .end-actions{gap:10px}.dust-ending .end-actions .ts-cmd{border-radius:12px;min-height:44px;font-size:.8rem}@media (max-width:600px) and (orientation:portrait){#end-screen.dust-ending{padding:calc(28px + var(--sa-top)) 20px 20px;background:linear-gradient(#050a0ee6,#050a0e8c 30%,#0000 61%);justify-content:flex-start;align-items:center}.dust-ending .end-sub{text-align:center}.dust-ending .end-stats{grid-template-columns:1fr 1fr;gap:0 22px;font-size:.6rem;display:grid}.dust-ending .end-stats .st-v{margin-left:10px}}@media (max-height:500px){#end-screen.dust-ending{gap:7px}.dust-ending .end-stats{grid-template-columns:1fr 1fr;gap:0 20px;line-height:1.8;display:grid}}#pause-overlay{z-index:55;letter-spacing:.3em;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:1rem;display:flex;position:absolute;inset:0}#debug-overlay{bottom:calc(12px + var(--sa-bottom));right:calc(12px + var(--sa-right));z-index:70;color:#0ff;pointer-events:none;white-space:pre;background:#000000a6;padding:.4rem .6rem;font-size:.58rem;line-height:1.5;position:absolute}#fallback-overlay{display:none}html.no-game #fallback-overlay,html.net-fail #fallback-overlay{z-index:100;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}html.no-game #fallback-overlay img,html.net-fail #fallback-overlay img{border:1px solid #ffffff40;width:min(50vw,224px);height:auto}html.no-game #ts-canvas,html.no-game #title-screen,html.no-game #hud,html.net-fail #ts-canvas,html.net-fail #title-screen,html.net-fail #hud{display:none}.fb-title{letter-spacing:.3em;text-indent:.3em;color:var(--ts-accent);text-shadow:0 0 14px var(--ts-accent);font-size:1.1rem}.fb-text{color:var(--ts-dim);font-size:.68rem;line-height:1.8}.fb-net{display:none}html.net-fail:not(.no-game) .fb-net{display:block}html.net-fail:not(.no-game) .fb-text:not(.fb-net){display:none}.fb-net .ts-cmd{justify-content:center;margin:.4rem auto 0}#touch-ui{--tui-scale:1;display:none}body.tui-on #touch-ui{pointer-events:none;z-index:48;display:block;position:absolute;inset:0}body.tui-on #touch-ui.tui-ending{visibility:hidden}#touch-ui>*{transition:opacity .35s}#touch-ui:not(.tui-play) #tui-stick,#touch-ui:not(.tui-play) #tui-commit,#touch-ui:not(.tui-play) #tui-dash{opacity:0;pointer-events:none}#touch-ui.tui-idle .tui-btn:not(.tui-sys){opacity:.35}#tui-stick{width:calc(clamp(96px, 30vw, 132px) * var(--tui-scale));height:calc(clamp(96px, 30vw, 132px) * var(--tui-scale));opacity:0;pointer-events:none;background:#ffffff0d;border:1.5px solid #ffffff47;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#tui-stick.live{opacity:1}#tui-knob{background:var(--ts-accent);opacity:.85;width:42%;height:42%;box-shadow:0 0 12px var(--ts-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tui-btn{pointer-events:auto;border:1.5px solid var(--ts-accent);color:var(--ts-accent);font-family:var(--ts-mono);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:#00000080;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform 80ms,opacity .35s,border-color .2s,color .2s;display:flex;position:absolute}.tui-btn.pressed{background:#ffffff1a;transform:scale(.94)}.tui-btn .tui-glyph{text-shadow:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1}.tui-btn .tui-label{letter-spacing:.1em;opacity:.8;font-size:.5rem}#tui-commit{width:calc(clamp(72px, 22vw, 92px) * var(--tui-scale));height:calc(clamp(72px, 22vw, 92px) * var(--tui-scale));right:calc(20px + var(--sa-right));bottom:calc(88px + var(--sa-bottom));opacity:.25}#tui-commit svg{position:absolute;inset:-2px;transform:rotate(-90deg)}#tui-commit .tui-ring-bg{fill:none;stroke:#ffffff1f;stroke-width:3px}#tui-commit .tui-ring{fill:none;stroke:currentColor;stroke-width:3px;stroke-dasharray:176;stroke-dashoffset:176px}#touch-ui[data-mode=aim] #tui-commit{opacity:1;border-color:var(--ts-gold);color:var(--ts-gold)}#touch-ui[data-mode=incoming] #tui-commit{opacity:1;border-color:var(--ts-twin);color:var(--ts-twin);animation:.4s ease-in-out infinite alternate twinPulse}#touch-ui[data-mode=committed] #tui-commit{opacity:.15}#tui-dash{--cd:1;width:calc(clamp(56px, 17vw, 72px) * var(--tui-scale));height:calc(clamp(56px, 17vw, 72px) * var(--tui-scale));right:calc(112px + var(--sa-right));bottom:calc(170px + var(--sa-bottom));opacity:.5}#tui-dash:before{content:"";background:conic-gradient(var(--ts-accent) calc(var(--cd) * 360deg), transparent 0);opacity:.25;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}#tui-dash.ready{opacity:.95}#tui-dash:not(.ready){color:#ffffff73;border-color:#ffffff4d}.tui-btn.tui-sys{width:max(44px, calc(44px * var(--tui-scale)));height:max(44px, calc(44px * var(--tui-scale)));top:calc(136px + var(--sa-top));opacity:.45;color:#fffc;border-color:#fff6;border-radius:8px;font-size:.7rem}#tui-pause{right:calc(12px + var(--sa-right))}#tui-mute{right:calc(22px + var(--sa-right) + max(44px, 44px * var(--tui-scale)))}#tui-mute.muted{color:var(--ts-twin);text-decoration:line-through}#touch-ui[data-side=left] #tui-commit{right:auto;left:calc(20px + var(--sa-left))}#touch-ui[data-side=left] #tui-dash{right:auto;left:calc(112px + var(--sa-left))}@media (orientation:landscape) and (pointer:coarse){#tui-commit{bottom:calc(56px + var(--sa-bottom));right:calc(28px + var(--sa-right))}#tui-dash{bottom:calc(128px + var(--sa-bottom));right:calc(118px + var(--sa-right))}}@media (pointer:coarse) and (min-width:900px){#touch-ui{--tui-scale:1.15}#tui-commit{bottom:calc(136px + var(--sa-bottom))}#tui-dash{bottom:calc(218px + var(--sa-bottom))}}.pause-menu{gap:.7rem}.pm-title{letter-spacing:.3em;font-size:1rem}.pm-cmds{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.menu-panel{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000b3;border:1px solid #fff3;flex-direction:column;gap:.45rem;max-width:min(84vw,460px);max-height:46dvh;padding:.8rem 1rem;display:flex;overflow-y:auto}.set-row{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1.2rem;font-size:.7rem;display:flex}.set-label{color:#ffffffbf;white-space:nowrap}.ctl-bind{color:var(--ts-accent);text-align:right}.set-val{color:var(--ts-accent);font-family:var(--ts-mono);cursor:pointer;background:0 0;border:1px solid #ffffff4d;min-width:4.5rem;min-height:32px;padding:.15rem .7rem;font-size:.68rem;position:relative}.set-val:after{content:"";position:absolute;inset:-8px}.set-row input[type=range]{width:140px;accent-color:var(--ts-accent);touch-action:none}@media (pointer:coarse){.set-row input[type=range]{width:min(48vw,200px);height:32px}.menu-panel{gap:.6rem}.note-name{align-items:center;min-height:40px;display:flex}#tut-skip:after{content:"";position:absolute;inset:-8px}}.pm-replay{margin-top:.3rem}#notes-panel{max-width:min(88vw,520px)}.note-head{letter-spacing:.2em;color:var(--ts-gold);margin-bottom:.3rem;font-size:.7rem}.note-row{flex-direction:column;gap:.15rem;display:flex}.note-name{cursor:pointer;text-align:left;font-family:var(--ts-mono);letter-spacing:.08em;color:var(--ts-accent);background:0 0;border:none;padding:.1rem 0;font-size:.72rem}.note-name.locked{color:#ffffff40;cursor:default}.note-body{color:#ffffffb3;padding:0 0 .3rem .9rem;font-size:.64rem;line-height:1.6;display:none}.note-row.open .note-body{display:block}.note-epigram{color:var(--ts-gold);margin-top:.15rem}.set-row.touch-only{display:none}body.tui-on .set-row.touch-only{display:flex}@media (prefers-reduced-motion:reduce){#twin-warning{animation:none}}body.ts-reduced #twin-warning,body.ts-reduced .chip.urgent,body.ts-reduced #chevron.urgent,body.ts-reduced #epoch-bar.urgent #epoch-fill,body.ts-reduced #touch-ui[data-mode=incoming] #tui-commit{animation:none}@media (max-width:480px){:root{--stack-0:calc(var(--hud-top) + 86px);--stack-1:calc(var(--stack-0) + 22px);--stack-2:calc(var(--stack-0) + 50px);--stack-3:calc(var(--stack-0) + 142px);--stack-4:calc(var(--stack-0) + 188px)}.loss-panel{padding:4px 6px;font-size:.68rem}.loss-panel canvas{width:84px;height:26px}#soul-wrap{top:var(--stack-0)}#soul-bar{width:44vw}#epoch-bar{top:var(--stack-1);width:44vw}#epoch-chip{top:calc(var(--stack-1) + 6px);font-size:.64rem}#twin-warning{top:var(--stack-2);font-size:.78rem}#objective-strip{top:var(--stack-3);white-space:normal;text-align:center;max-width:92vw;font-size:.72rem}.ts-logo{letter-spacing:.18em;text-indent:.18em}#dive-banner{top:var(--stack-4);letter-spacing:.16em;font-size:.85rem}.ts-toast{white-space:normal;text-align:center;max-width:92vw}.tui-btn.tui-sys{top:calc(var(--sa-top) + 16px)}#tui-pause{left:calc(50% + 5px);right:auto}#tui-mute{right:calc(50% + 5px)}body.tui-on #status-chips{bottom:calc(252px + var(--sa-bottom))}body.tui-on #toasts{left:calc(12px + var(--sa-left));align-items:flex-start;transform:none}body.tui-on .ts-toast{text-align:left;max-width:calc(100vw - 140px)}body[data-tui-side=left] #toasts{left:auto;right:calc(12px + var(--sa-right));align-items:flex-end}body[data-tui-side=left] .ts-toast{text-align:right}body.tui-on #ticker{max-width:calc(100vw - 148px - var(--sa-right))}body.tui-on #ticker .tk-sub{max-width:100%}body[data-tui-side=left] #ticker{left:auto;right:calc(12px + var(--sa-right));max-width:calc(100vw - 148px - var(--sa-left))}#ticker .tk-sub{max-width:86vw}}@media (max-height:480px) and (pointer:coarse){.loss-panel{padding:4px 6px;font-size:.68rem}.loss-panel canvas{width:84px;height:26px}#objective-strip{top:calc(62px + var(--sa-top));font-size:.72rem}#twin-warning{top:calc(96px + var(--sa-top));font-size:.78rem}#dive-banner{top:38%}.tui-btn.tui-sys{top:calc(108px + var(--sa-top))}.ts-toast{white-space:normal;text-align:center;max-width:60vw}body.tui-on #status-chips{left:auto;right:calc(200px + var(--sa-right));bottom:calc(140px + var(--sa-bottom));transform:none}body.tui-on #ticker{bottom:calc(8px + var(--sa-bottom));max-width:46vw;font-size:.72rem}}#unlock-card{z-index:60;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a09d6;border:1px solid #1de2b073;max-width:min(80vw,420px);padding:18px 28px 16px;animation:.32s cubic-bezier(.2,1.4,.4,1) uc-in;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 36px #1de2b01f,inset 0 0 22px #1de2b00d}#unlock-card.hidden{display:none}.uc-tag{letter-spacing:.5em;color:#1de2b0b3;text-transform:uppercase;font-size:.58rem}.uc-glyph{color:#1de2b0;letter-spacing:.2em;margin-top:6px;font-size:1.5rem}.uc-name{color:#eafff8;letter-spacing:.32em;margin-top:6px;font-size:1.05rem}.uc-line{color:#dcfff4d9;margin-top:9px;font-size:.78rem;line-height:1.5}.uc-sub{color:#a0dccd80;letter-spacing:.08em;margin-top:7px;font-size:.64rem}@keyframes uc-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}}@media (prefers-reduced-motion:reduce){#unlock-card{animation:none}}body.hud-min .loss-panel canvas,body.hud-min #twin-chips{display:none}#tui-hint{z-index:58;pointer-events:none;text-align:center;position:fixed;top:55%;left:30%;transform:translate(-50%,-50%)}.tui-hint-ring{border:2px dashed #ffffff8c;border-radius:50%;width:84px;height:84px;margin:0 auto 10px;animation:1.4s ease-in-out infinite hintPulse}.tui-hint-text{color:#ffffffd9;letter-spacing:.1em;font-size:.78rem}.tui-hint-btns{color:#ffffff80;margin-top:6px;font-size:.64rem}@keyframes hintPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tui-hint-ring{animation:none}}:root{--gd-title-font:var(--gd-font);--gd-title-weight:800;--gd-title-tracking:-.06em;--ts-accent:#219cff;--ts-font:var(--gd-font);--ui-font:var(--gd-font);--ui-radius:12px;--ui-radius-large:16px}body{font-family:var(--ts-font);background:#040f1a}body:before,body:after,#game-root:before,#game-root:after{display:none!important}#title-screen{text-align:left;background:linear-gradient(90deg,#040f1ad4,#040f1a59 50%,#0000);justify-content:center;align-items:flex-start;padding:clamp(32px,7vw,100px)}.ts-logo{font-family:var(--gd-title-font);font-weight:var(--gd-title-weight);letter-spacing:var(--gd-title-tracking);max-width:min(100%,580px);text-shadow:none;color:#f3f8ff;white-space:normal;text-indent:0;text-align:left;font-size:clamp(42px,7vw,92px);line-height:.92;animation:none}.ts-tagline{letter-spacing:.2em;text-transform:uppercase;color:#93c7f8;margin-top:22px;font-size:11px}.ts-menu{align-items:flex-start;gap:5px;margin-top:28px}.ts-cmd{color:#d7e5ef;font-family:var(--ui-font);letter-spacing:.015em;text-align:left;border-radius:var(--ui-radius);min-height:44px;font-size:13px;line-height:1.4}#btnTrain{border-radius:var(--ui-radius-large);background:#eef5fb;border:0;margin-bottom:10px;padding:14px 30px;font-weight:650;box-shadow:0 5px 25px #0002;color:#142c40!important}#btnTrain:hover{background:#bde1ff;transform:translateY(-1px)}#btnDaily{color:#96c9f5}.ts-seed,.ts-best{color:#adc0cf;opacity:1;text-align:left;font-size:10px}.ts-best{margin-top:12px}#howPanel,.menu-panel{color:#dfebf3;border-radius:var(--ui-radius-large);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}#howPanel{max-height:30vh;margin-top:12px}#title-screen:has(#howPanel:not(.hidden)) .ts-logo{white-space:nowrap;font-size:36px}#title-screen:has(#howPanel:not(.hidden)) .ts-tagline{display:none}#title-screen:has(#howPanel:not(.hidden)) .ts-menu{grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:14px;display:grid}#title-screen:has(#howPanel:not(.hidden)) #btnTrain{margin:0;padding:10px 12px}#title-screen:has(#howPanel:not(.hidden)) #howPanel{flex-shrink:1;width:100%;max-height:42dvh}#hud:before{content:"";height:calc(170px + var(--sa-top));pointer-events:none;z-index:-1;background:linear-gradient(#071422b3,#07142266 55%,#0000);position:absolute;inset:0 0 auto}.loss-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 5px #03101ac9;background:0 0;border:0;border-radius:0;padding:10px 12px!important}.loss-label{font-family:var(--ui-font);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(11px,1.3vw,16px);font-weight:500}.loss-label span{font-weight:600}#loss-left{top:calc(var(--sa-top) + 18px);left:calc(var(--sa-left) + 22px)}#loss-right{top:calc(var(--sa-top) + 18px);right:calc(var(--sa-right) + 22px)}#loss-left .loss-label{color:#8ecfff!important}#loss-right .loss-label{color:#ffa4d4}#soul-wrap{top:calc(var(--sa-top) + 30px);grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;width:min(34vw + 88px,348px);display:grid;left:50%}.soul-cap{font-family:var(--ui-font);letter-spacing:.02em;font-size:10px;font-weight:500}.soul-cap-l{text-align:right;color:#8ecfff}.soul-cap-r{text-align:left;color:#ffa4d4}#soul-bar{background:#dceaf226;border:0;border-radius:3px;width:100%;height:5px}#soul-player{box-shadow:none;border-radius:3px 0 0 3px}#soul-twin{box-shadow:none;border-radius:0 3px 3px 0}#epoch-bar,#epoch-fill{border-radius:2px}#epoch-chip{top:calc(var(--sa-top) + 77px);font-family:var(--ui-font);letter-spacing:.035em;color:#e5edf2;background:0 0;border:0;border-radius:0;padding:6px 13px;font-size:12px}#objective-strip{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:520px;font-family:var(--ui-font);letter-spacing:.035em;text-shadow:0 1px 5px #000;background:radial-gradient(#071b2bbd,#0000 73%);border:0;border-radius:0}#ticker{text-shadow:0 1px 5px #000;background:0 0;border-radius:0;font-size:11px}.tui-btn{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--ui-font);background:#0f202e47!important;border:0!important}.tui-btn .tui-glyph{text-shadow:0 1px 4px #00101bb3;font-weight:600}.tui-btn.pressed{background:#bee0f733!important}#tui-dash:before{opacity:.1;inset:0}#tui-dash{color:#78bfff}#tui-commit{color:#d6efff}#tui-pause,#tui-mute{opacity:.8;border-radius:var(--ui-radius)!important}#pause-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040f1acc}#pause-overlay:has(.menu-panel:not(.hidden)){gap:14px;padding:24px}#pause-overlay:has(.menu-panel:not(.hidden)) .pm-cmds{grid-template-columns:1fr 1fr;column-gap:20px;width:min(100%,360px);display:grid}#pause-overlay .menu-panel{scrollbar-width:thin;scrollbar-color:#c6dfec47 transparent;flex-shrink:1;min-height:100px;max-height:52dvh}#toasts{max-width:min(86vw,480px)}html.graphics-fault #fallback-overlay{display:none}#graphics-recovery{z-index:110;color:#e0edf6;text-align:center;background:#091c2a;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}#graphics-recovery h2{font:600 28px var(--ui-font);margin:0}#graphics-recovery p{max-width:420px;font:14px/1.65 var(--ui-font);margin:0 0 12px}#graphics-recovery .ts-cmd{min-height:44px}.graphics-report-text{color:#e0edf6;background:#102b3e;width:min(100%,540px);min-height:110px;font:12px/1.4 Arial,sans-serif}#fallback-overlay{background:#091c2a}.fb-text{max-width:310px;font-size:13px;line-height:1.7}#debug-overlay{opacity:.75;font-size:10px}.ts-native #btnInstall,.ts-native .nav-buttons{display:none!important}.ts-toast,#twin-warning,#dive-banner,#chevron .chev-text,#unlock-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 5px #00101b;font-family:var(--ui-font);letter-spacing:.04em;background:radial-gradient(#071422c9,#0000 75%);border:0;border-radius:0}.ts-toast{font-weight:500}.ts-toast:empty{display:none}#unlock-card{background:radial-gradient(#071422e6,#0000 74%);padding:24px 36px}#unlock-card .uc-name{letter-spacing:.12em}#unlock-card .uc-tag{letter-spacing:.2em}.chip{border-radius:var(--ui-radius);background:#10233233;border:0;overflow:hidden}.chip:before{border-radius:inherit;opacity:.13;inset:0}#twin-chips .chip{border-radius:8px}.chip .chip-glyph{text-shadow:0 1px 4px #0008}.chip.powerup-chip{width:82px;height:54px;font-family:var(--ui-font);text-shadow:0 1px 4px #00101b;background:#07152342;gap:3px}.chip.powerup-chip:before{background:linear-gradient(to right,var(--chip-c) calc(var(--sweep)*100%),transparent 0);opacity:.7;height:2px;inset:auto 8px 3px}.chip.powerup-chip.urgent{background:#07152388;animation:none}.chip.powerup-chip .chip-glyph{height:14px;font-size:16px}.chip.powerup-chip .chip-label{letter-spacing:.06em;font-size:9px}.chip-detail{letter-spacing:.025em;color:#e2edf3;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.chip-detail:empty{display:none}#twin-chips .chip.powerup-chip{width:26px;height:28px}#twin-chips .chip.powerup-chip:before{left:3px;right:3px}@media (max-width:380px){.chip.powerup-chip{width:68px}#status-chips{gap:4px}}.set-val{border-radius:var(--ui-radius);font-family:var(--ui-font);background:#d6e9f013;border:0;min-height:36px;font-size:12px}.set-val:hover,.set-val:active{background:#d6e9f027}.note-name,.set-label,.pm-title,.pm-cmds{font-family:var(--ui-font)}.note-name{border-radius:var(--ui-radius)}.ts-cmd:focus-visible,.set-val:focus-visible,.note-name:focus-visible,.tui-btn:focus-visible{outline-offset:3px;outline:2px solid #d0ebff}.back-button,.home-button,#tut-skip{border-radius:var(--ui-radius);border:0}@media (max-width:600px){#title-screen{padding:calc(env(safe-area-inset-top) + 42px) 30px 25px;background:linear-gradient(90deg,#051725d9,#05172555);justify-content:center}.ts-logo{max-width:min(100%,280px);font-size:clamp(42px,13.5vw,54px)}.ts-tagline{letter-spacing:.15em;max-width:260px;font-size:9px;line-height:1.8}.ts-menu{gap:2px;margin-top:25px}.ts-cmd{min-height:36px;font-size:12px}.loss-panel{min-width:0;width:calc(50vw - 63px - max(var(--sa-left),var(--sa-right)))!important;padding:8px 4px 5px!important}.loss-label{letter-spacing:0;white-space:nowrap;font-size:clamp(8px,2.5vw,10px)}#loss-left{left:calc(var(--sa-left) + 10px);top:calc(var(--sa-top) + 14px)}#loss-right{right:calc(var(--sa-right) + 10px);top:calc(var(--sa-top) + 14px)}#spark-player,#spark-twin{width:100%;height:18px}#tui-pause,#tui-mute{width:44px!important;height:44px!important;top:calc(var(--sa-top) + 14px)!important}#tui-mute{left:calc(50% - 49px)!important;right:auto!important}#tui-pause{left:calc(50% + 5px)!important;right:auto!important}#soul-wrap{width:min(82vw,348px);top:calc(var(--sa-top) + 86px)!important}#epoch-bar{width:calc(min(82vw,348px) - 88px);top:calc(var(--sa-top) + 113px)!important}#epoch-chip{font-size:11px;top:calc(var(--sa-top) + 122px)!important}#objective-strip{max-width:82vw;padding:10px 14px;font-size:12px;line-height:1.55;top:calc(var(--sa-top) + 174px)!important}#howPanel{max-height:24vh;font-size:11px}#toasts{font-size:11px}#ticker{bottom:calc(env(safe-area-inset-bottom) + 14px);max-width:85vw;font-size:9px}}@media (max-height:500px) and (orientation:landscape){#title-screen{padding:24px 42px}.ts-logo{font-size:44px}.ts-tagline{margin-top:10px}.ts-menu{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px;display:grid}.ts-cmd{min-height:28px;font-size:11px}#btnTrain{margin:0;padding:8px 24px}.ts-seed{margin-top:10px}#howPanel{width:42%;max-height:40vh;position:absolute;top:12px;right:30px}}@media (min-width:700px),(orientation:landscape) and (max-height:500px){#pause-overlay:has(.menu-panel:not(.hidden)){padding:calc(24px + var(--sa-top)) calc(24px + max(var(--sa-left),var(--sa-right))) calc(24px + var(--sa-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(140px,180px) minmax(240px,460px);place-content:center;align-items:start;gap:12px clamp(20px,5vw,72px);display:grid}#pause-overlay:has(.menu-panel:not(.hidden)) .pm-title{grid-area:1/1;padding:4px 10px}#pause-overlay:has(.menu-panel:not(.hidden)) .pm-cmds{grid-area:2/1;width:auto;display:flex}#pause-overlay .menu-panel{grid-area:1/2/span 2;width:100%;max-width:100%;max-height:100%;margin:0}}#valley-meter{z-index:28;aspect-ratio:600/290;color:#f3eee1;pointer-events:none;width:min(620px,100vw - 24px);font-family:var(--gd-font);isolation:isolate;animation:.18s ease-out both vm-arrive;position:fixed;top:20%;left:50%;transform:translate(-50%)}.vm-halo{z-index:-1;pointer-events:none;background:radial-gradient(at 56% 57%,#091723e8 0%,#091723a8 35%,#09172325 59%,#0000 73%);position:absolute;inset:-14% -8% -6%}.vm-plot{filter:drop-shadow(0 2px 3px #020a12aa);width:100%;height:auto;display:block;overflow:visible}.vm-contour{fill:none;stroke:#d5e3e3;stroke-opacity:.1;stroke-width:1px}.vm-curve{fill:none;stroke:#d7e6e7;stroke-opacity:.6;stroke-width:1.6px}.vm-band-glow{fill:none;stroke:#ebc77f;stroke-width:17px;stroke-opacity:.13;stroke-linecap:round}.vm-band{fill:none;stroke:#d9b66e;stroke-width:5px;stroke-linecap:round}.vm-perfect{fill:none;stroke:#ffedbc;stroke-width:5px;stroke-linecap:round}.vm-tangent{fill:none;stroke:#e5fbff;stroke-opacity:.5;stroke-width:1px}.vm-aura{fill:#d5f7ff;fill-opacity:.14;stroke:#d9f5ff;stroke-opacity:.4;stroke-width:.8px}.vm-dot{fill:#ecfbff;stroke:#628b99;stroke-width:1.5px}.vm-pin{fill:#153343}.vm-cursor{filter:drop-shadow(0 0 6px #d8f6ff66)}.vm-hit{width:100%;height:100%;min-height:0;color:inherit;touch-action:manipulation;pointer-events:auto;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0;padding:0;display:block;position:absolute;inset:0;box-shadow:none!important;background:0 0!important;border:0!important}.vm-action{text-align:center;background:radial-gradient(#d8c09528,#0000 72%);border-radius:30px;min-width:148px;padding:12px 16px 13px;transition:background .12s;position:absolute;top:69%;left:60.33%;transform:translate(-50%)}.vm-instruction{letter-spacing:.16em;white-space:nowrap;text-shadow:0 1px 7px #000;font-size:12px;font-weight:600;display:block}.vm-keyhint{letter-spacing:.07em;color:#c5d1d1;white-space:nowrap;text-shadow:0 1px 5px #000;margin-top:9px;font-size:9px;font-weight:400;display:block}.vm-hit:hover .vm-action{background:#ead6a825}.vm-hit:active .vm-action{background:#ead6a841}.vm-hit:focus-visible{outline:none}.vm-hit:focus-visible .vm-action{outline-offset:4px;outline:2px solid #fff0c2}.vm-hit:disabled{pointer-events:none;cursor:default}.vm-time{pointer-events:none;background:#d2e1db1a;width:56px;height:2px;position:absolute;bottom:5%;left:60.33%;overflow:hidden;transform:translate(-50%)}.vm-time i{transform-origin:0;background:#d9c99c;height:100%;display:block}.vm-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vm-grade{display:none}.vm-grade.vm-feedback{text-align:center;color:#ffb0a6;letter-spacing:.06em;pointer-events:none;text-shadow:0 1px 4px #000;font-size:11px;display:block;position:absolute;bottom:3px;left:0;right:0}.vm-grade.vm-feedback[data-success=true]{color:#f6d48e}#valley-meter[data-grade=ready] .vm-dot{fill:#fff0b6;stroke:#d9b66e}#valley-meter[data-grade=ready] .vm-aura{fill:#ffe0a0;stroke:#fff0c2;fill-opacity:.32}#valley-meter[data-grade=ready] .vm-cursor{filter:drop-shadow(0 0 10px #ffe6a2)}#valley-meter[data-grade=ready] .vm-instruction,#valley-meter[data-grade=perfect] .vm-instruction,#valley-meter[data-grade=clean] .vm-instruction{color:#ffe4a7}#valley-meter[data-grade=miss] .vm-instruction{color:#eab6a7}body.valley-active #aim-ring,body.valley-active #dive-banner{display:none!important}@keyframes vm-arrive{0%{opacity:0}to{opacity:1}}body.ts-reduced #valley-meter{animation:none}@media (max-width:600px){#valley-meter{aspect-ratio:600/345;top:29%}.vm-action{min-width:145px;padding:15px 10px;top:61%}.vm-instruction{font-size:12px}.vm-keyhint{margin-top:9px;font-size:9px}.vm-time{bottom:5%}.vm-band,.vm-perfect{stroke-width:6px}.vm-dot{r:7px}.vm-halo{inset:-12% -3% -16%}}@media (max-width:360px) and (min-height:521px){#valley-meter{top:25%}}@media (max-height:520px) and (orientation:landscape){#valley-meter{top:calc(108px + var(--sa-top,0px));width:min(390px,calc(100vw - 320px - 2 * max(var(--sa-left,0px),var(--sa-right,0px))));aspect-ratio:600/310;left:calc(50% - 45px)}.vm-action{padding:10px;top:65%}.vm-instruction{font-size:11px}.vm-keyhint{margin-top:6px;font-size:8px}.vm-time{bottom:3%}}@media (max-height:360px) and (orientation:landscape){#valley-meter{top:100px}.vm-instruction{font-size:10px}}#boost-control{z-index:22;bottom:calc(28px + var(--sa-bottom,0px));right:calc(30px + var(--sa-right,0px));border-radius:var(--ui-radius-large,16px);color:#d4e3e6;font-family:var(--gd-font);cursor:pointer;text-shadow:0 1px 4px #00101bb3;background:radial-gradient(#101e2ab8,#0000 76%);border:0;align-items:center;gap:15px;padding:12px 16px 15px;display:flex;position:fixed;overflow:hidden}#boost-control[hidden],body.tui-on #boost-control{display:none}#boost-control:after{content:"";height:2px;transform:scaleX(var(--charge,1));transform-origin:0;background:#a4dce7;border-radius:2px;position:absolute;bottom:6px;left:16px;right:16px}#boost-control b{letter-spacing:.13em;font-size:10px;font-weight:550;display:block}#boost-control small{color:#a5bdc5;letter-spacing:.11em;margin-top:6px;font-size:8px;display:block}#boost-control em{font:300 24px var(--gd-font);font-variant-numeric:tabular-nums;text-align:right;min-width:40px}#boost-control em:after{content:" m/s";letter-spacing:.07em;color:#95acb4;font-size:7px;display:block}#boost-control .boost-symbol{color:#aee3eb;font-size:25px}#boost-control[data-active=true]{color:#f0fcff;background:radial-gradient(#36718d66,#0000 76%)}#boost-control:disabled{cursor:default}#boost-control:focus-visible{outline-offset:3px;outline:2px solid #ccf4ff}#boost-control[data-charged=true],#boost-control[data-charged=true] .boost-symbol{color:#ffca82}#boost-control[data-charged=true]:after{background:#ffbc65}#boost-control[data-ready=true] .boost-symbol{filter:drop-shadow(0 0 5px #a4dce755)}.tui-btn[data-charged=true]{color:#ffca82}body.valley-active #objective-strip,body.valley-active #tui-hint{visibility:hidden}@media (max-height:520px) and (orientation:landscape){body[data-tui-side=left] #valley-meter{left:calc(50% + 45px)}}@media (max-height:360px) and (orientation:landscape){#valley-meter{left:calc(50% - 75px)}body[data-tui-side=left] #valley-meter{left:calc(50% + 75px)}}@media (max-height:600px) and (orientation:portrait){#valley-meter{top:calc(140px + var(--sa-top,0px));aspect-ratio:600/290;width:min(320px,100vw - 24px)}.vm-action{padding:10px;top:65%}.vm-time{bottom:3%}#tui-commit{bottom:calc(20px + var(--sa-bottom,0px))}#tui-dash{bottom:calc(102px + var(--sa-bottom,0px))}}.vm-step{letter-spacing:.24em;color:#f7d994;white-space:nowrap;text-shadow:0 1px 8px #091723;font-size:10px;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.vm-benefit{letter-spacing:.1em;white-space:nowrap;color:#e1c995;text-shadow:0 1px 6px #091723;margin-top:8px;font-size:8px;display:block}.vm-benefit:empty{display:none}.vm-etch{stroke:#e5d5af;stroke-width:.8px}@media (min-width:761px) and (min-height:521px){body.hud-v2 #valley-meter[data-special=true]{top:max(24vh,calc(var(--match-bottom) + 28px))}}.vm-orbital-detail{fill:none;stroke:#c2eee6;stroke-width:1px;opacity:0;pointer-events:none;transition:opacity .3s}.vm-orbital-detail ellipse:first-child{stroke:#f2cf85;stroke-width:1.4px}#valley-meter[data-phase=orbit] .vm-orbital-detail{opacity:.55}#valley-meter[data-phase=orbit] .vm-contour{stroke-opacity:.055}#valley-meter[data-phase=orbit] .vm-pool{opacity:0}#valley-meter[data-phase=orbit] .vm-action,#valley-meter[data-phase=orbit] .vm-time{left:50%}#valley-meter[data-phase=orbit] .vm-band-glow{stroke-width:21px;stroke-opacity:.18}#valley-meter[data-special=true] .vm-halo{background:radial-gradient(at 50% 48%,#10222bee,#0b1c29a8 36%,#0e233525 58%,#0000 73%)}body.ts-reduced .vm-orbital-detail{transition:none}@media (prefers-reduced-motion:reduce){.vm-orbital-detail{transition:none}}.match-lives{letter-spacing:0;align-items:center;gap:4px;display:inline-flex}body.rebirth-active #tui-hint,body.rebirth-active #ticker,body.rebirth-active #objective-strip,body.rebirth-active #toasts{visibility:hidden}.match-lives i{background:radial-gradient(circle at 32% 27%,#fff 0%,currentColor 47%,#183246 100%);border-radius:50%;width:7px;height:7px;transition:opacity .25s,transform .25s;display:block;box-shadow:0 0 5px #a6dcff38}.match-lives i[data-spent=true]{opacity:.26;background:0 0;transform:scale(.85);box-shadow:inset 0 0 0 1px}.match-lives[data-last=true] i[data-spent=false]{box-shadow:0 0 7px}#match-bar .match-name:after{display:none}#match-bar [data-leading=true] .match-name{text-shadow:0 0 10px}#match-bar[data-rebirth=true] .match-rule{color:#d7e8f4;letter-spacing:.08em}@media (max-width:500px){.match-lives{gap:3px}.match-lives i{width:5px;height:5px}#match-bar[data-rebirth=true] .match-rule{letter-spacing:0;font-size:8px}}body.hud-v2{--match-bottom:170px;--match-inset:clamp(12px,2.2vw,56px)}body.hud-v2 #hud:before{height:calc(var(--sa-top) + clamp(190px,17vw,300px));background:linear-gradient(#061321b8,#0613215c 64%,#0000)}#match-bar{top:calc(var(--sa-top) + clamp(8px,1.4vw,28px));width:min(calc(100% - 2 * var(--match-inset) - var(--sa-left) - var(--sa-right)),1500px);box-sizing:border-box;font-family:var(--ui-font);color:#e9f3fa;text-shadow:0 1px 5px #00101bcc;isolation:isolate;background:linear-gradient(110deg,#091b2b73,#091b2b30 48%,#091b2b73);border-top:1px solid #d7eafb24;border-bottom:1px solid #d7eafb13;border-radius:16px;padding:0 clamp(12px,1.5vw,32px) clamp(12px,1.2vw,24px);position:absolute;left:50%;transform:translate(-50%)}.match-kicker{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:clamp(48px,3.8vw,66px);display:grid}#match-bar{left:calc(50% + (var(--sa-left) - var(--sa-right)) / 2)}.match-stage,.match-rule,.match-round{letter-spacing:.14em;white-space:nowrap;font-size:clamp(10px,.82vw,17px);font-weight:550}.match-stage{color:#bcd0df}.match-rule{color:#e3eaf0;letter-spacing:.1em}.match-actions{pointer-events:auto;justify-self:end;align-items:center;gap:4px;display:flex}#match-bar .match-control{box-sizing:border-box;cursor:pointer;color:#d3e5f1;touch-action:manipulation;place-items:center;padding:10px;display:grid;opacity:1!important;background:0 0!important;border-radius:10px!important;width:clamp(44px,2.8vw,56px)!important;height:clamp(44px,2.8vw,56px)!important;position:static!important;inset:auto!important}#match-bar .match-control:hover,#match-bar .match-control.pressed{background:#d4e6f11c!important}#match-bar .match-control:focus-visible{outline-offset:-3px;outline:2px solid #def2ff;background:#d4e6f126!important}.match-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.match-control .sound-off{display:none}.match-control.muted .sound-off{display:block}.match-control.muted .sound-waves{display:none}.match-duel{grid-template-columns:minmax(0,1fr) minmax(210px,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,78px);display:grid}#match-bar .loss-panel{min-width:0;text-shadow:inherit;font-family:var(--ui-font);background:0 0;border:0;gap:0;display:flex;position:relative;width:auto!important;padding:0!important;inset:auto!important}#match-bar #loss-left{align-items:flex-start}#match-bar #loss-right{align-items:flex-end}.match-name{letter-spacing:.17em;align-items:center;gap:7px;font-size:clamp(12px,1.05vw,22px);font-weight:650;line-height:1.4;display:flex}#loss-left .match-name{color:#8ed2ff}#loss-right .match-name{color:#ffa4d3}.match-name:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}[data-leading=true] .match-name:after{opacity:.85}.match-number{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.match-number>span:first-child{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#f3f8fc;font-size:clamp(30px,2.6vw,64px);font-weight:600;line-height:1.17}.match-unit{letter-spacing:.1em;color:#b9cbd7;font-size:clamp(9px,.72vw,14px);font-weight:500}.match-footer{align-items:center;gap:12px;min-height:24px;display:flex}.match-mass{letter-spacing:.07em;white-space:nowrap;color:#b9d2e4;font-size:clamp(10px,.85vw,17px);font-weight:550}#loss-right .match-mass{color:#ecc3d8}#match-bar .loss-panel canvas{opacity:.5;width:clamp(52px,4.5vw,90px);height:22px}.match-center{flex-direction:column;align-items:stretch;min-width:0;display:flex}#match-bar #epoch-chip{background:0 0;border:0;justify-content:center;align-items:baseline;gap:clamp(12px,1.4vw,28px);margin:0;padding:0;line-height:1.2;display:flex;position:static;transform:none;inset:auto!important}.match-round{color:#becfdc;letter-spacing:.12em}.match-clock{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#f6f6ec;font-size:clamp(25px,2vw,46px);font-weight:550;line-height:1.2}#match-bar[data-training=true] .match-clock{letter-spacing:.1em;font-size:clamp(12px,1.2vw,26px)}#match-bar[data-urgent=true] .match-clock{color:#ffda90}#match-bar #epoch-bar{background:#d6e8f51c;width:100%;height:2px;margin:10px 0 15px;position:static;overflow:hidden;transform:none;inset:auto!important}#match-bar #epoch-fill{opacity:.75;background:#bcd1df;transition:width .15s linear}#match-bar #epoch-bar.urgent #epoch-fill{background:#ffd17e;animation:none}#match-bar #soul-wrap{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%;display:grid;position:static;transform:none;inset:auto!important}#match-bar .soul-cap{font-variant-numeric:tabular-nums;font-size:clamp(10px,.9vw,18px);line-height:1.25}#match-bar #soul-bar{background:#d9e8ef22;border:0;border-radius:4px;width:100%;height:clamp(5px,.4vw,8px)}#match-bar #soul-player,#match-bar #soul-twin{box-shadow:none;transition:width .25s}#match-bar #soul-tick,.mass-target-twin{pointer-events:none;background:#f2d397aa;width:1px;position:absolute;top:-4px;bottom:-4px;left:81%}#match-bar .mass-target-twin{left:19%}.match-merge{letter-spacing:.035em;color:#bfcbd2;text-align:center;white-space:nowrap;margin-top:7px;font-size:clamp(9px,.78vw,15px);font-weight:450}#match-bar #twin-chips{gap:4px;position:absolute;top:calc(100% + 4px);right:0}#match-bar #twin-chips .chip{border-radius:6px;width:22px;height:22px}body.hud-v2 #objective-strip{white-space:normal;text-align:center;max-width:min(80vw,750px);font-size:clamp(12px,1vw,20px);line-height:1.5;top:calc(var(--match-bottom) + 10px)!important}body.hud-v2 #twin-warning{top:calc(var(--match-bottom) + 12px);max-width:80vw}body.hud-v2.powerup-reading #objective-strip{visibility:hidden}#powerup-notice{z-index:46;top:calc(var(--match-bottom) + 18px);left:calc(var(--match-inset) + var(--sa-left));box-sizing:border-box;color:#edf4fa;width:clamp(280px,25vw,470px);font-family:var(--ui-font);pointer-events:none;text-shadow:0 1px 3px #00101b;background:radial-gradient(at 16% 0,#dcefff09,#0000 62%),linear-gradient(115deg,#071725c7,#0b20369e);border:1px solid #d8e9f009;border-left:2px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,1vw,22px);padding:clamp(15px,1.25vw,24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 6px 24px #00000017}#powerup-notice[hidden]{display:none}#powerup-notice:before{content:"";background:linear-gradient(transparent,var(--powerup-color) 24%,var(--powerup-color) 76%,transparent);opacity:.45;pointer-events:none;width:1px;position:absolute;top:10px;bottom:10px;left:0}#powerup-notice:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#edfbff19 24%,#edfbff08 60%,#0000);height:1px;position:absolute;top:0;left:12px;right:12px}.pn-symbol{color:var(--powerup-color);text-align:center;align-self:center;width:1em;font-size:clamp(30px,2.5vw,52px);font-weight:400;line-height:1.2}.pn-title{align-items:center;gap:10px;display:flex}.pn-meta{justify-content:space-between;align-items:baseline;gap:6px;margin-top:4px;display:flex}.pn-eyebrow{letter-spacing:.1em;color:#a7c0d1;font-size:clamp(9px,.7vw,13px);font-weight:550}.pn-eyebrow:empty{display:none}.pn-copy strong{color:var(--powerup-color);letter-spacing:.08em;font-size:clamp(15px,1.25vw,24px);font-weight:650;display:block}.pn-copy p{text-wrap:pretty;margin:7px 0 3px;font-size:clamp(13px,1.05vw,20px);line-height:1.5}.pn-copy p:empty{display:none}.pn-copy small{color:#b8cdda;font-size:clamp(11px,.9vw,16px);line-height:1.5}.pn-state{letter-spacing:.04em;color:#9ab5c9;white-space:nowrap;font-size:clamp(8px,.65vw,12px);font-weight:550}.pn-progress{background:var(--powerup-color);transform-origin:0;opacity:.42;height:1px;position:absolute;bottom:0;left:12px;right:12px}#powerup-notice[data-first=false]{padding-top:12px;padding-bottom:12px}.pn-copy small:empty{display:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){#powerup-notice{background:#0a192bf5}#powerup-notice:after{display:none}}body.ts-reduced #match-bar #epoch-fill,body.ts-reduced #match-bar #soul-player,body.ts-reduced #match-bar #soul-twin{transition:none}@media (max-width:760px){#match-bar{width:calc(100% - 24px - var(--sa-left) - var(--sa-right));top:calc(var(--sa-top) + 6px);border-radius:12px;padding:0 12px 13px}.match-kicker{gap:4px;min-height:44px}.match-rule{letter-spacing:.03em;font-size:8px}.match-stage{letter-spacing:.08em;font-size:10px}.match-duel{grid-template-columns:minmax(0,1fr) minmax(112px,1.4fr) minmax(0,1fr);gap:10px}.match-name{letter-spacing:.1em;font-size:12px}.match-number{flex-direction:column;gap:0}.match-number>span:first-child{font-size:clamp(26px,5.7vw,36px)}#loss-right .match-number{align-items:flex-end}.match-unit{letter-spacing:.1em;font-size:8px;line-height:1.2}.match-mass{font-size:9px}.match-footer{min-height:20px}.match-name:after{width:4px;height:4px}#match-bar .loss-panel canvas{display:none}#match-bar #epoch-chip{flex-direction:column;align-items:center;gap:2px}.match-round{letter-spacing:.08em;font-size:9px}.match-clock{font-size:25px}#match-bar #epoch-bar{margin:6px 0 9px}#match-bar #soul-wrap{grid-template-columns:26px minmax(0,1fr) 26px;gap:5px}#match-bar .soul-cap{font-size:10px}.match-merge{letter-spacing:0;margin-top:6px;font-size:9px}#match-bar #twin-chips{gap:3px;top:calc(100% + 1px)}#match-bar #twin-chips .chip{width:17px;height:17px}#match-bar #twin-chips .chip-glyph{font-size:11px}#powerup-notice{left:50%;top:calc(var(--match-bottom) + 12px);width:min(360px,calc(100% - 24px - var(--sa-left) - var(--sa-right)));gap:8px;padding:10px 12px;transform:translate(-50%)}.pn-copy strong{font-size:15px}.pn-copy p{margin-top:5px;font-size:13px}.pn-symbol{font-size:30px}.pn-state{margin-top:0}body.hud-v2 #valley-meter{top:max(calc(var(--match-bottom) + 12px),25vh)}}@media (max-width:390px){.match-rule{display:none}.match-kicker{grid-template-columns:1fr auto}.match-duel{gap:6px}.match-number>span:first-child{font-size:26px}.match-merge{font-size:8px}}@media (max-width:760px) and (orientation:portrait){#powerup-notice{left:calc(50% + (var(--sa-left) - var(--sa-right)) / 2)}}@media (max-width:600px) and (max-height:600px) and (orientation:portrait){body.hud-v2 #valley-meter{top:calc(var(--match-bottom) + 6px);width:min(260px,100vw - 40px)}}@media (max-height:520px) and (orientation:landscape){#match-bar{width:calc(100% - 24px - var(--sa-left) - var(--sa-right));top:calc(var(--sa-top) + 4px);padding:0 12px 8px}.match-kicker{grid-template-columns:1fr auto 1fr;min-height:32px;padding-right:88px}.match-stage,.match-rule{font-size:10px}.match-actions{gap:0;position:absolute;top:2px;right:8px}.match-duel{grid-template-columns:1fr minmax(170px,1.6fr) 1fr;gap:20px;padding-right:88px}.match-name{font-size:10px}.match-number{flex-direction:row;align-items:baseline;gap:6px}.match-number>span:first-child{font-size:26px}.match-unit{font-size:8px}.match-footer{min-height:16px}.match-mass{font-size:9px}#match-bar .loss-panel canvas{display:none}#match-bar #epoch-chip{flex-direction:row;align-items:baseline;gap:12px}.match-clock{font-size:23px}.match-round{font-size:9px}#match-bar #epoch-bar{margin:5px 0 8px}#match-bar #soul-wrap{grid-template-columns:28px minmax(0,1fr) 28px}.match-merge{display:none}#match-bar #twin-chips{flex-wrap:wrap;max-width:78px;top:47px;right:-80px}#match-bar #twin-chips .chip{width:16px;height:16px}body.hud-v2 #valley-meter{top:calc(var(--match-bottom) + 3px)}#powerup-notice{top:calc(var(--match-bottom) + 7px);left:calc(14px + var(--sa-left));width:min(330px,45vw);padding:10px 14px;transform:none}.pn-eyebrow{display:none}.pn-copy p{margin:4px 0 0;font-size:12px}.pn-copy strong{font-size:14px}.pn-copy small{font-size:10px}.pn-state{font-size:8px}}body.hud-v2{--inventory-height:clamp(68px,6vw,132px);--inventory-bottom:clamp(18px,3.8vh,72px)}.powerup-icon{width:100%;height:100%;display:block}.pn-symbol .powerup-icon{height:1.2em}body.hud-v2 #tui-commit .tui-glyph{font-size:calc(13px * var(--tui-scale));letter-spacing:.05em}body.hud-v2 #tui-dash .tui-label{font-size:calc(9px * var(--tui-scale));letter-spacing:.06em}body.hud-v2 #status-chips.powerup-tray{top:auto;bottom:calc(var(--sa-bottom) + var(--inventory-bottom));left:calc(50% + (var(--sa-left) - var(--sa-right))/2);width:min(840px,calc(100% - 24px - var(--sa-left) - var(--sa-right)),clamp(352px,32vw,840px));height:var(--inventory-height);pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.65vw,14px);display:grid;position:absolute;right:auto;transform:translate(-50%)}body.hud-v2 .powerup-tray[data-empty=true],body.hud-v2 .powerup-tray .chip[data-occupied=false]{visibility:hidden}body.hud-v2 #status-chips .powerup-chip{box-sizing:border-box;width:auto;height:100%;font-family:var(--ui-font);text-shadow:0 1px 3px #00101b;background:linear-gradient(145deg,#0a1d2e99,#0b1c2c5c);border:0;border-radius:12px;grid-template-rows:1fr auto auto;grid-template-columns:auto auto;place-content:center;align-items:center;gap:4px 6px;padding:9px 6px 10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #e3f3ff0c,0 4px 18px #00111e16}body.hud-v2 #status-chips .chip-glyph{width:clamp(24px,2.1vw,48px);height:clamp(24px,2.1vw,48px);font-size:inherit;text-shadow:none}body.hud-v2 #status-chips .chip-time{font-variant-numeric:tabular-nums;color:#ecf4f8;text-align:right;min-width:2.7em;font-size:clamp(12px,1.1vw,32px);font-weight:550}body.hud-v2 #status-chips .chip-label{letter-spacing:.055em;opacity:1;grid-column:1/-1;font-size:clamp(12px,.85vw,24px);font-weight:650}body.hud-v2 #status-chips .chip-detail{letter-spacing:.04em;color:#b7c9d5;grid-column:1/-1;font-size:clamp(9px,.65vw,16px)}body.hud-v2 #status-chips .powerup-chip:before{background:var(--chip-c);opacity:.58;height:2px;transform:scaleX(var(--sweep));transform-origin:0;border-radius:2px;inset:auto 9px 0}body.hud-v2 #status-chips .powerup-chip[data-phase=ending] .chip-time{color:#ffdaa2}body.hud-v2 #status-chips .powerup-chip[data-phase=ending]:before{opacity:.9}body.hud-v2 #status-chips .powerup-chip[data-phase=active]{background:linear-gradient(145deg,#193346b0,#0b1c2c73)}body.hud-v2 #status-chips .powerup-chip[data-phase=active] .chip-time{color:var(--chip-c)}body.hud-v2 #match-bar #twin-chips.powerup-tray{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:clamp(104px,8.5vw,152px);max-width:none;display:grid;top:calc(100% + 2px);right:0}body.hud-v2 #match-bar #twin-chips .powerup-chip{box-sizing:border-box;background:#0b1c2c45;border-radius:5px;place-items:center;width:100%;height:clamp(22px,2vw,34px);padding:2px 2px 4px;display:grid}body.hud-v2 #match-bar #twin-chips .chip-glyph{width:100%;height:100%;font-size:inherit}body.hud-v2 #match-bar #twin-chips .chip-time,body.hud-v2 #match-bar #twin-chips .chip-label,body.hud-v2 #match-bar #twin-chips .chip-detail{display:none}body.hud-v2 #match-bar #twin-chips .powerup-chip:before{opacity:.65;height:1px;bottom:0;left:3px;right:3px}body.hud-v2 .mass-alert{letter-spacing:.03em;white-space:nowrap;color:#ffcf9c;font-size:clamp(9px,.7vw,14px);font-weight:550;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0}body.hud-v2 .match-mass{position:relative}body.hud-v2 .match-mass .soul-delta{font-size:inherit;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 3px #00101b;top:0;left:calc(100% + 5px)}body.hud-v2 #ticker{bottom:calc(var(--sa-bottom) + var(--inventory-bottom));max-width:min(420px,26vw);animation:none}body.hud-v2 #ticker .tk-line{box-sizing:border-box;max-width:100%;font-family:var(--ui-font);letter-spacing:.02em;background:linear-gradient(100deg,#07172580,#0b203647);border-radius:6px;padding:4px 8px}body.hud-v2 #toasts{bottom:calc(var(--sa-bottom) + var(--inventory-bottom) + var(--inventory-height) + 16px)}@media (max-width:760px),(pointer:coarse) and (max-width:1200px){body.hud-v2{--inventory-height:58px;--inventory-bottom:10px}body.hud-v2 #status-chips.powerup-tray{width:min(360px,calc(100% - 24px - var(--sa-left) - var(--sa-right)));gap:5px}body.hud-v2 #status-chips .powerup-chip{background:linear-gradient(145deg,#0a1d2e8f,#0b1c2c47);border-radius:9px;grid-template-rows:1fr auto;gap:3px;padding:7px 4px 8px}body.hud-v2 #status-chips .chip-glyph{width:23px;height:23px}body.hud-v2 #status-chips .chip-time{min-width:2.5em;font-size:11px}body.hud-v2 #status-chips .chip-label{letter-spacing:.025em;font-size:9px}body.hud-v2 #status-chips .chip-detail{display:none}body.hud-v2 #status-chips .powerup-chip:before{height:1px;left:7px;right:7px}body.hud-v2 #match-bar #twin-chips.powerup-tray{gap:3px;width:106px}body.hud-v2 #match-bar #twin-chips .powerup-chip{height:21px;padding:2px 1px 3px}body.hud-v2 #ticker{bottom:calc(var(--sa-bottom) + var(--inventory-bottom) + var(--inventory-height) + 10px);max-width:calc(100% - 148px - var(--sa-left) - var(--sa-right));font-size:9px}body.hud-v2 #ticker .tk-line:not(:last-child),body.hud-v2 #ticker .tk-sub{display:none}body.hud-v2 #toasts{bottom:calc(var(--sa-bottom) + var(--inventory-bottom) + var(--inventory-height) + 38px)}}@media (max-height:520px) and (orientation:landscape){body.hud-v2{--inventory-height:46px;--inventory-bottom:8px}body.hud-v2 #status-chips.powerup-tray{width:min(344px,calc(100% - 48px - var(--sa-left) - var(--sa-right)));gap:6px}body.hud-v2 #status-chips .powerup-chip{border-radius:8px;grid-template-rows:1fr auto;row-gap:1px;padding:4px 5px 6px}body.hud-v2 #status-chips .chip-glyph{width:20px;height:20px}body.hud-v2 #status-chips .chip-time{font-size:11px}body.hud-v2 #status-chips .chip-label{letter-spacing:.025em;font-size:9px}body.hud-v2 #status-chips .chip-detail{display:none}body.hud-v2 #match-bar #twin-chips.powerup-tray{gap:2px;width:102px;top:47px;right:-80px}body.hud-v2 #match-bar #twin-chips .powerup-chip{height:20px}body.hud-v2 #toasts{bottom:calc(var(--sa-bottom) + 68px)}body.hud-v2 #ticker{bottom:calc(var(--sa-bottom) + 8px);max-width:calc(50% - 192px);font-size:9px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body.hud-v2 #status-chips .powerup-chip[data-occupied],body.hud-v2 #match-bar #twin-chips .powerup-chip{box-shadow:none;background:#0a192bf5}}@media (max-width:760px) and (max-height:600px) and (orientation:portrait){body.hud-v2.tui-on{--inventory-height:170px;--inventory-bottom:12px}body.hud-v2.tui-on #status-chips.powerup-tray{left:calc(12px + var(--sa-left));width:min(190px,calc(100% - 132px - var(--sa-left) - var(--sa-right)));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;right:auto;transform:none}body.hud-v2.tui-on[data-tui-side=left] #status-chips.powerup-tray{left:auto;right:calc(12px + var(--sa-right))}body.hud-v2 #tui-dash{right:calc(28px + var(--sa-right))}body.hud-v2 #touch-ui[data-side=left] #tui-dash{right:auto;left:calc(28px + var(--sa-left))}body.hud-v2 #ticker{bottom:calc(var(--sa-bottom) + 144px);max-width:calc(100% - 148px - var(--sa-left) - var(--sa-right))}body.hud-v2 #toasts{bottom:calc(var(--sa-bottom) + 178px)}}@media (max-width:760px),(max-height:520px) and (orientation:landscape),(pointer:coarse) and (max-width:1200px){body.hud-v2 #hud:before{height:calc(var(--match-bottom) + 56px);background:linear-gradient(#061321a8,#0613216b 42%,#06132126 76%,#0000)}#match-bar{background:0 0;border-color:#0000}#match-bar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 22% 0,#e2f2ff0d,#0000 54%),linear-gradient(155deg,#1020303d,#10233424 58%,#10233408);position:absolute;inset:-1px -4px -12px;-webkit-mask-image:radial-gradient(75% 100% at 50% 8%,#000 48%,#000000b3 73%,#0000 100%);mask-image:radial-gradient(75% 100% at 50% 8%,#000 48%,#000000b3 73%,#0000 100%)}#match-bar:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 3%,#effaff12 19%,#d5ecff08 43%,#0000 72%) 0 0/100% 1px no-repeat,radial-gradient(at 24% 0,#e4f5ff05,#0000 70%);height:18px;position:absolute;inset:0 6px auto}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){#match-bar:before{background:#0a192bea;inset:-1px;-webkit-mask-image:none;mask-image:none}#match-bar:after{display:none}}}body.hud-v2 #status-chips .powerup-chip[data-slot="5"] .chip-time{min-width:0;font-size:clamp(9px,.8vw,20px)}@media (max-width:760px){body.hud-v2 #status-chips .chip-glyph{width:20px;height:20px}body.hud-v2 #status-chips .chip-time{min-width:2em;font-size:10px}body.hud-v2 #status-chips .chip-label{font-size:8px}}body.hud-v2.ts-playing #toasts,body.hud-v2.ts-playing #objective-strip,body.hud-v2.ts-playing #tui-hint{display:none!important}body.hud-v2 #status-chips.powerup-tray{width:min(480px,calc(100% - 28px - var(--sa-left) - var(--sa-right)));grid-template-columns:repeat(6,minmax(0,1fr));height:54px}body.hud-v2 #status-chips .powerup-chip{border-radius:10px;grid-template-rows:1fr;column-gap:4px;padding:7px 5px}body.hud-v2 #status-chips .chip-glyph{width:28px;height:28px}body.hud-v2 #status-chips .chip-label,body.hud-v2 #status-chips .chip-detail{display:none}body.hud-v2 #status-chips .chip-time{min-width:0;font-size:12px}body.hud-v2 #match-bar #twin-chips.powerup-tray{grid-template-columns:repeat(6,minmax(0,1fr))}body.hud-v2 #ticker .tk-line{white-space:normal;text-wrap:pretty;line-height:1.45}@media (max-width:760px){body.hud-v2 #status-chips.powerup-tray{height:44px;width:min(360px,calc(100% - 24px - var(--sa-left) - var(--sa-right)));gap:4px}body.hud-v2 #status-chips .chip-glyph{width:22px;height:22px}body.hud-v2 #status-chips .chip-time{font-size:9px}}@media (max-width:760px) and (max-height:600px) and (orientation:portrait){body.hud-v2.tui-on #status-chips.powerup-tray{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));width:180px;height:152px}}#gameplay-intro{z-index:70;color:#f4f4eb;font-family:var(--ui-font);isolation:isolate;--intro-pad:clamp(24px,4vw,76px);background:linear-gradient(#08141bc9,#0000 27% 61%,#07131bf2),linear-gradient(90deg,#07131bc7,#0000 65%);position:fixed;inset:0;overflow:hidden}#gameplay-intro [hidden]{display:none!important}#gameplay-intro button{font:500 13px/1.35 var(--ui-font);color:inherit;cursor:pointer;letter-spacing:.01em;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 13px}#gameplay-intro button:hover{background:#e7f0ee15}#gameplay-intro:focus{outline:none}#gameplay-intro button:disabled{opacity:.45;cursor:default}#gameplay-intro [data-sound]{color:#c4d4d8;width:44px;min-width:44px;padding:10px}#gameplay-intro [data-sound] svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}#gameplay-intro :is(button,summary):focus-visible{outline-offset:4px;outline:2px solid #f1d99f}.intro-header{inset:calc(var(--sa-top) + 24px) calc(var(--sa-right) + var(--intro-pad)) auto calc(var(--sa-left) + var(--intro-pad));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.intro-header>div{color:#cad8db;flex-direction:column;gap:7px;font-size:12px;display:flex}.intro-brand{letter-spacing:.22em;color:#f0f3ed;font-size:12px;font-weight:650}#gameplay-intro [data-exit]{background:#0c1c2873;border-color:#dbe6e64a;min-width:86px}#gameplay-intro [data-exit] span{margin-left:14px}.intro-copy{top:clamp(125px,23vh,280px);left:calc(var(--sa-left) + var(--intro-pad));text-shadow:0 2px 12px #07131b80;pointer-events:none;width:min(390px,32vw);position:absolute}.intro-eyebrow{letter-spacing:.16em;color:#d6e2e1;align-items:center;gap:19px;font-size:10px;display:flex}[data-count]{color:#e9d39a;font-variant-numeric:tabular-nums}.intro-copy h1{font:450 clamp(32px,3.6vw,58px)/1.06 var(--ui-font);letter-spacing:-.045em;text-wrap:balance;max-width:370px;margin:20px 0 18px}.intro-copy p{text-wrap:pretty;max-width:330px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.intro-marker{letter-spacing:.13em;text-shadow:0 1px 6px #001;pointer-events:none;flex-direction:column;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-100%)}.intro-marker i{background:linear-gradient(#0000,#f5dda8);width:1px;height:36px}.intro-marker span{background:#10202fbd;border:1px solid #e4d09a40;border-radius:20px;padding:8px 11px}.intro-actor{color:#c3e5f6;letter-spacing:.15em;pointer-events:none;background:#0d2239ab;border-radius:20px;padding:6px 9px;font-size:9px;position:absolute;transform:translate(-50%,-100%)}.intro-actor[data-actor=twin]{color:#f9c5df}.intro-transport{left:calc(var(--sa-left) + var(--intro-pad));right:calc(var(--sa-right) + var(--intro-pad));bottom:calc(var(--sa-bottom) + 24px);max-width:1150px;margin:auto;position:absolute}.intro-transport nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#gameplay-intro [data-step]{text-align:left;color:#b7c6cc;border:0;border-radius:0;min-height:60px;padding:12px 0}#gameplay-intro [data-step]:hover{color:#fff;background:0 0}#gameplay-intro [aria-current=step]{color:#f4e2b8}.intro-track{background:#d6e8ea3b;height:2px;display:block;overflow:hidden}.intro-track i{transform-origin:0;background:#efd99d;height:100%;display:block;transform:scaleX(0)}.intro-step-label{align-items:center;gap:12px;margin-top:15px;font-size:13px;line-height:1.4;display:flex}.intro-step-label b{letter-spacing:.1em;opacity:.8;font-size:10px;font-weight:400}.intro-actions{border-top:1px solid #d7e1e31a;align-items:center;gap:9px;margin-top:12px;padding-top:13px;display:flex}#gameplay-intro [data-reference]{color:#c4d4d8;margin-left:auto}#gameplay-intro [data-reference] span{margin-left:8px}#gameplay-intro .intro-primary{color:#15242b;white-space:nowrap;background:#e8dfc5;min-height:46px;margin-left:10px;padding-inline:24px;font-weight:650}#gameplay-intro .intro-primary:hover{background:#f7ecd0}.intro-primary span{margin-left:18px}#intro-reference{z-index:4;right:calc(var(--sa-right) + var(--intro-pad));bottom:calc(var(--sa-bottom) + 180px);width:min(440px,100% - 48px);max-height:calc(100% - var(--sa-top) - var(--sa-bottom) - 285px);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#729095 #0d202d;background:#0d202df5;border:1px solid #c0d0d52b;border-radius:16px;scroll-padding-top:76px;position:absolute;overflow:auto;box-shadow:0 20px 70px #020b114f}.intro-reference-head{z-index:1;background:#0d202d;border-bottom:1px solid #e1edf01a;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 12px 24px;display:flex;position:sticky;top:0}.intro-topics{padding:0 24px 24px}.intro-reference-head h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:450}.intro-topics details{border-top:1px solid #e1edf01a}.intro-topics summary{box-sizing:border-box;cursor:pointer;color:#e0e9e9;min-height:46px;padding:14px 25px 14px 0;font-size:14px;list-style:none;position:relative}.intro-topics summary::-webkit-details-marker{display:none}.intro-topics summary:after{content:"+";color:#b3c7cd;font-weight:300;position:absolute;right:3px}.intro-topics details[open] summary:after{content:"−"}.intro-topics p{color:#d1dce0;max-width:350px;margin:0;padding:0 0 17px;font-size:14px;line-height:1.6}body.ts-intro :is(#hud,#toasts,#touch-ui,#boost-control,#tut-skip,#chevron,#debug-overlay,.nav-buttons,#twin-warning,#clip-ring,#unlock-card){visibility:hidden!important;pointer-events:none!important}body.ts-intro #valley-meter{z-index:71;pointer-events:none;width:min(580px,47vw);animation:none;top:28%;left:70%;transform:translate(-50%)}body.ts-intro #valley-meter *{pointer-events:none!important}body.ts-intro #valley-meter .vm-halo{background:radial-gradient(#0a1a24d6,#0000 72%)}body.ts-intro:has(.intro-reading) #valley-meter{visibility:hidden}.intro-reading .intro-copy,body.ts-intro #title-screen{visibility:hidden}@media (orientation:portrait){#gameplay-intro{--intro-pad:24px;background:linear-gradient(#07131bea,#07131b9c 25%,#0000 48% 59%,#07131bf5 85%)}.intro-header{top:calc(var(--sa-top) + 16px)}.intro-brand{letter-spacing:.17em;font-size:10px}.intro-header>div{gap:5px;font-size:11px}.intro-copy{top:calc(var(--sa-top) + 108px);width:calc(100% - 48px)}.intro-copy h1{max-width:none;margin:14px 0 12px;font-size:clamp(30px,8vw,42px)}.intro-copy p{max-width:340px;font-size:16px;line-height:1.5}.intro-eyebrow{font-size:9px}.intro-transport{bottom:calc(var(--sa-bottom) + 16px)}.intro-transport nav{gap:12px}.intro-step-label{gap:7px;margin-top:11px;font-size:12px}.intro-actions{gap:4px;margin-top:6px;padding-top:8px}#gameplay-intro .intro-actions button{padding:9px 7px;font-size:12px}#gameplay-intro .intro-primary{min-height:44px;margin-left:6px;padding-inline:14px}#gameplay-intro [data-reference]{margin-left:auto}body.ts-intro #valley-meter{aspect-ratio:600/290;width:min(410px,94vw);top:36%;left:50%}#intro-reference{bottom:calc(var(--sa-bottom) + 155px);right:calc(var(--sa-right) + 24px);max-height:calc(100% - var(--sa-top) - var(--sa-bottom) - 245px)}.intro-reference-head{padding:8px 12px 8px 18px}.intro-topics{padding:0 18px 18px}}@media (max-height:700px) and (orientation:portrait){.intro-copy{top:calc(var(--sa-top) + 88px)}.intro-copy h1{margin:10px 0 9px;font-size:29px}.intro-copy p{font-size:14px}.intro-header{top:calc(var(--sa-top) + 10px)}.intro-step-label{font-size:11px}body.ts-intro #valley-meter{width:min(330px,94vw);top:35%}}@media (max-height:520px) and (orientation:landscape){#gameplay-intro{--intro-pad:24px}.intro-header{top:calc(var(--sa-top) + 8px)}.intro-header>div{flex-direction:row;gap:20px}.intro-copy{top:calc(var(--sa-top) + 78px);width:37vw}.intro-copy h1{margin:10px 0;font-size:30px}.intro-copy p{font-size:14px;line-height:1.45}.intro-eyebrow{font-size:8px}.intro-transport{bottom:calc(var(--sa-bottom) + 8px)}.intro-step-label{margin-top:8px;font-size:11px}.intro-actions{gap:4px;margin-top:0;padding-top:4px}#gameplay-intro [data-step]{min-height:48px;padding-block:5px}#gameplay-intro .intro-primary{min-height:44px}body.ts-intro #valley-meter,body.ts-intro[data-tui-side=left] #valley-meter{width:min(340px,44vw);top:17%;left:70%}#intro-reference{bottom:calc(var(--sa-bottom) + 116px);max-height:calc(100% - var(--sa-top) - var(--sa-bottom) - 180px)}}#world-loading{--gd-ice:#b8ccc3;--gd-coral:#c1b095;z-index:90;isolation:isolate;padding:max(26px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));color:#e6e5d8;font-family:var(--ts-font,Arial, sans-serif);text-align:left;letter-spacing:normal;contain:layout paint;background:#101b20;flex-direction:column;justify-content:space-between;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0;overflow:hidden}#world-loading:before{content:none}.gd-loading-art,.gd-loading-shade{z-index:-2;pointer-events:none;position:absolute;inset:0}.gd-loading-art{opacity:.57;background:#101b20 url(/games/gradient_descent/art/loading-shadow-arrives-first.webp) 50% 54%/cover no-repeat;animation:1.8s cubic-bezier(.2,.7,.2,1) both gd-art-arrival;transform:scale(1.06)}.gd-loading-shade{z-index:-1;background:linear-gradient(#101a20b8 0%,#101a203b 35%,#101a2080 62%,#101a20f5),linear-gradient(90deg,#0d191cc4,#0000 70%)}.gd-loading-header,.gd-loading-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.gd-loading-imprint{letter-spacing:.3em;color:#deddd0;font-size:10px}.gd-loading-edition{letter-spacing:.18em;color:#a2b8b7;font-size:9px}.gd-loading-sound{right:max(32px,env(safe-area-inset-right));top:max(43px,env(safe-area-inset-top));z-index:3;color:#a2b8b7;min-height:36px;font:9px var(--ts-font,Arial, sans-serif);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0;position:absolute}.gd-loading-sound:hover{color:#e6e5d8}.gd-loading-sound:focus-visible{outline-offset:4px;outline:1px solid #b8ccc3}.gd-loading-sound:disabled{opacity:.5;cursor:default}.gd-loading-center{width:min(1100px,100%);margin:auto;padding:22px 0;position:relative}.gd-loading-eyebrow{letter-spacing:.32em;color:var(--gd-ice);margin:0 0 16px;font-size:10px}.gd-loading-title{z-index:2;letter-spacing:-.035em;text-transform:uppercase;width:max-content;max-width:100%;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(62px,10.4vw,152px);font-weight:900;font-stretch:75%;line-height:.88;position:relative}.gd-loading-title span{animation:1s cubic-bezier(.15,.7,.2,1) both gd-type-arrival;display:block}.gd-loading-title span:last-child{color:#b8ddd5;animation-delay:.12s}.gd-loading-caption{color:#d1d4c9;letter-spacing:.1em;margin:24px 0 0;font-size:11px}.gd-loading-instrument{aspect-ratio:1;pointer-events:none;width:min(55vw,610px);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.gd-loading-instrument:after{content:none}.gd-loading-coordinate{letter-spacing:.25em;color:#b8ded3;font-size:8px;position:absolute;bottom:6%;left:43%}.gd-loading-status{flex:1;max-width:450px}.gd-loading-status-line{align-items:center;gap:16px;min-height:18px;font-size:10px;display:flex}[data-loading-phase]{color:var(--gd-coral);font-variant-numeric:tabular-nums;white-space:nowrap}[data-loading-message]{color:#cfdbd7}.gd-loading-steps{gap:5px;margin-top:15px;display:flex}.gd-loading-steps i{background:#a9c7c326;flex:1;height:2px;position:relative;overflow:hidden}.gd-loading-steps i.is-complete{background:#b1e6dc}.gd-loading-steps i.is-current:after{content:"";background:linear-gradient(90deg,#0000,#eec7a9,#c2fff0,#0000);animation:1.5s ease-in-out infinite gd-progress-current;position:absolute;inset:0}.gd-loading-note{text-align:right;letter-spacing:.13em;color:#98b0ab;margin:0;font-size:9px;line-height:1.8}.gd-singularity,.gd-loading-idle{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#world-loading.has-planet .gd-singularity,#world-loading.has-idle-planet .gd-loading-idle{animation:1.6s cubic-bezier(.2,.65,.3,1) both gd-body-reveal}.gd-loading-header,.gd-loading-center,.gd-loading-footer{z-index:2}.gd-loading-header,.gd-loading-footer{position:relative}#world-loading.is-imploding .gd-singularity{z-index:10;opacity:1;animation:none}#world-loading.is-imploding{background:0 0}#world-loading.holds-black{background:#000}#world-loading.holds-black.is-swallowing{animation:none}#world-loading.holds-black.is-swallowing>*{opacity:0;transition:opacity .6s}.gd-story-blackout{z-index:90;background:#000;position:fixed;inset:0}#world-loading.is-imploding>:not(.gd-singularity){visibility:hidden}#world-loading.is-imploding>.gd-loading-sound{visibility:visible;z-index:11}#world-loading.is-swallowing{animation:.95s ease-in both gd-fallback-vanish}@keyframes gd-fallback-vanish{0%,80%{opacity:1}to{opacity:0}}html.net-fail #world-loading,html.no-game #world-loading{display:none}@keyframes gd-art-arrival{0%{opacity:0;transform:scale(1.13)}to{opacity:.57;transform:scale(1.06)}}@keyframes gd-type-arrival{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes gd-progress-current{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gd-body-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:640px){#world-loading{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.gd-loading-center{padding-top:18vh}.gd-loading-title{font-size:clamp(57px,16vw,98px)}.gd-loading-instrument{width:86vw;top:23%;right:-24%}.gd-loading-edition{letter-spacing:.1em;font-size:8px}.gd-loading-note{display:none}.gd-loading-caption{max-width:230px;font-size:10px;line-height:1.7}.gd-loading-status{max-width:none}.gd-loading-art{background-position:57%}}@media (max-width:640px) and (max-height:650px){.gd-loading-center{padding-top:22vh}.gd-loading-instrument{top:17%}.gd-loading-eyebrow{letter-spacing:.2em;margin-bottom:12px;font-size:8px}.gd-loading-caption{margin-top:18px}}@media (max-height:500px) and (min-width:641px){#world-loading{padding-top:18px;padding-bottom:18px}.gd-loading-title{font-size:clamp(50px,15vh,82px)}.gd-loading-center{padding:16px 0}.gd-loading-caption{margin-top:14px}.gd-loading-instrument{width:62vh;right:7%}}@media (prefers-reduced-motion:reduce){#world-loading *,#world-loading :after{transition:none!important;animation:none!important}#world-loading{transition:none;animation:none!important}.gd-loading-steps i.is-current:after{background:#eec7a9}}#story-prologue{--story-ivory:#f2ead9;--story-gold:#d9bf7c;--story-muted:#9aa9a4;--story-direction:1;--story-exit:0;--story-pad:clamp(24px,4.2vw,88px);z-index:100;isolation:isolate;box-sizing:border-box;color:var(--story-ivory);font-family:var(--ui-font,Arial, Helvetica, sans-serif);text-align:center;letter-spacing:normal;touch-action:pan-y;overscroll-behavior:contain;background:#000;position:fixed;inset:0;overflow:hidden}#story-prologue[hidden],#story-prologue [hidden]{display:none!important}#story-prologue *,#story-prologue :before,#story-prologue :after{box-sizing:border-box}#story-prologue:focus{outline:none}#story-prologue button{font:inherit;letter-spacing:inherit;cursor:pointer;touch-action:manipulation;color:inherit;background:0 0;border:0;min-height:44px;padding:0}#story-prologue button:disabled{cursor:default}#story-prologue :is(button,[tabindex]):focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #ead099}#story-prologue .story-page:focus-visible{outline:none}#story-prologue svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.story-world,.story-world-shade{z-index:-2;pointer-events:none;position:absolute;inset:0}.story-world{opacity:0;transition:opacity 1.8s}.story-world canvas{width:100%;height:100%;display:block}.story-stage{isolation:isolate;opacity:0;transition:opacity .65s;position:absolute;inset:0}#story-prologue[data-mode=story] .story-stage,#story-prologue[data-mode=leaving] .story-stage{opacity:1}#story-prologue .story-stage .story-world{opacity:1;transition:none}#story-prologue .story-stage :is(.story-header,.story-reading){animation:none}#story-prologue.is-reduced .story-stage{transition-duration:.2s}#story-prologue[data-mode=story] .story-world,#story-prologue[data-mode=leaving] .story-world{opacity:1}.story-world-shade{z-index:-1;opacity:0;background:linear-gradient(#0009,#0000 14% 76%,#0002 92%,#0007),radial-gradient(47% 36% at 50% 31%,#0009,#0000);transition:opacity 1s}#story-prologue[data-mode=story] .story-world-shade{opacity:1}.story-header{top:max(28px,env(safe-area-inset-top));left:max(var(--story-pad),env(safe-area-inset-left));right:max(var(--story-pad),env(safe-area-inset-right));z-index:5;text-align:left;justify-content:space-between;align-items:start;gap:24px;animation:1.3s .3s both story-soft-arrival;display:flex;position:absolute}.story-brand{font-family:var(--gd-title-font,Arial,sans-serif);font-weight:var(--gd-title-weight,800);letter-spacing:-.055em;color:#ecebe3;font-size:15px;line-height:1.2}.story-brand>span{font:9px/1.5 var(--ui-font,sans-serif);letter-spacing:.23em;color:#83938d;margin-top:7px;display:block}#story-prologue .story-quiet{letter-spacing:.045em;color:#abb4ad;align-items:center;gap:12px;min-height:32px;margin-top:-6px;font-size:11px;transition:color .2s;display:flex}.story-quiet svg{width:25px;height:25px}#story-prologue .story-quiet:hover{color:var(--story-ivory)}.story-reading{animation:1.4s both story-soft-arrival;position:absolute;inset:0}.story-page-shell{perspective:1200px;width:min(860px,60vw);height:53vh;max-height:610px;position:absolute;top:clamp(108px,13.4vh,155px);left:50%;transform:translate(-50%)}.story-page{transform-origin:50% 85%;text-shadow:0 2px 15px #000,0 2px 3px #000;outline:none;height:100%;padding:0 16px 6px;overflow:hidden}.story-bookline{color:#9aaba1;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;margin:0 0 16px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.story-bookline>span:first-child{color:var(--story-gold);white-space:nowrap}.story-bookline>i{background:#8b947956;flex-shrink:0;width:24px;height:1px}.story-page h1{font-family:var(--gd-title-font,Arial,sans-serif);font-weight:var(--gd-heading-weight,400);--story-title-size:clamp(37px,3.6vw,56px);letter-spacing:var(--gd-heading-tracking,-.035em);text-wrap:balance;color:#f1eadb;margin:0 0 24px;line-height:1.02}.story-prose{color:#cad0c6;--story-body-size:clamp(17px,1.2vw,20px);letter-spacing:.004em;text-wrap:pretty;width:min(100%,760px);margin:auto;font-weight:400;line-height:1.58}.story-prose p:last-child{margin-bottom:0}.story-lesson{--story-lesson-size:clamp(13px,1.05vw,17px);color:#dfcca0;letter-spacing:.015em;text-wrap:balance;max-width:95%;margin:22px auto 0;font-weight:500;line-height:1.6}.story-lesson:before{content:"";background:linear-gradient(90deg,#0000,#b9a372,#0000);width:38px;height:1px;margin:0 auto 14px;display:block}.is-turning .story-page{animation:.2s ease-in both story-page-out}.is-arriving .story-page{animation:.58s cubic-bezier(.18,.7,.2,1) both story-page-in}.story-stones{perspective:1000px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(12px,3.5vw,66px);width:min(880px,69vw);display:grid;position:absolute;bottom:14.5%;left:50%;transform:translate(-50%)}#story-prologue .story-stone{isolation:isolate;color:#798e83;flex-direction:column;align-items:center;min-width:0;min-height:102px;padding:0 2px;transition:transform .55s cubic-bezier(.18,.7,.2,1);display:flex;position:relative}.story-stone-face{clip-path:polygon(3% 10%,12% 3%,74% 0,96% 7%,100% 100%,0 100%);filter:drop-shadow(0 3px 4px #000);background:repeating-linear-gradient(113deg,#0000 0 13px,#cfd8b103 14px,#0002 15px,#0000 16px 31px),linear-gradient(104deg,#36463f 0,#24322e 3%,#18231f 7%,#111d1b 60%,#25372e 98%);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:clamp(45px,4.5vw,70px);height:clamp(63px,6.1vw,93px);transition:filter .5s,color .5s,background .5s;display:flex;position:relative;box-shadow:inset 2px 1px 3px #cad9a254,inset -3px -3px 7px #000}.story-stone-face:before{content:"";border:1px solid #96a98855;border-radius:9px 6px 0 0;position:absolute;inset:0;box-shadow:inset 0 8px 8px -7px #cdd393}.story-stone-face>svg{stroke-width:1.25px;width:clamp(28px,2.6vw,40px);height:clamp(28px,2.6vw,40px);margin-top:4px;transition:filter .45s}.story-stone-book{color:#8da79e;opacity:.55;width:28px;height:16px}.story-stone-book svg{stroke-width:1.5px;width:23px;height:19px}.story-stone-number{font:10px/1.3 var(--ui-font,sans-serif);letter-spacing:.17em;color:#92a093;margin-top:11px}.story-stone-name{letter-spacing:.04em;white-space:nowrap;color:#c9c9af;opacity:0;font-size:9px;line-height:1.35;transition:opacity .3s;position:absolute;top:calc(100% + 8px)}#story-prologue .story-stone[aria-current=step]{color:#f9df9b;transform:translateY(-8px)}.story-stone[aria-current=step] .story-stone-face{filter:drop-shadow(0 0 11px #dfc76a3b);background:repeating-linear-gradient(113deg,#0000 0 13px,#d8cea50a 14px,#0002 15px,#0000 16px 31px),linear-gradient(105deg,#727957,#394b35 3%,#27352a 8%,#20271e 80%,#515b3c)}.story-stone[aria-current=step] .story-stone-face>svg{filter:drop-shadow(0 0 5px #ebd780)}.story-stone[aria-current=step] .story-stone-book{color:#ffedb8;opacity:1;filter:drop-shadow(0 0 4px #dac479)}.story-stone[aria-current=step] .story-stone-number{color:#e6d39d}.story-stone[aria-current=step] .story-stone-name,.story-stone:hover .story-stone-name{opacity:1}#story-prologue .story-stone:hover{color:#e1dec2;transform:translateY(-8px)}.story-stone.is-read .story-stone-number{color:#c4c8a9}.story-transport{bottom:max(36px,env(safe-area-inset-bottom));left:max(var(--story-pad),env(safe-area-inset-left));right:max(var(--story-pad),env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:absolute}#story-prologue .story-direction{letter-spacing:.08em;white-space:nowrap;color:#d6d8c8;align-items:center;gap:16px;max-width:max-content;min-height:48px;font-size:12px;font-weight:450;transition:color .25s,opacity .25s;display:flex}.story-direction svg{color:#dac897;width:42px;height:42px;transition:transform .3s}.story-next{justify-self:end}.story-next:hover svg{transform:translate(5px)}.story-previous:hover svg{transform:translate(-5px)}#story-prologue .story-direction:hover{color:#fff1ce}#story-prologue .story-direction:disabled{opacity:.18;pointer-events:none}.story-transport-center{align-items:center;gap:25px;display:flex}.story-count{letter-spacing:.16em;color:#dfd1ac;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.story-count>i{color:#78877c;margin:0 7px;font-style:normal;display:inline-block}.story-key-hint{bottom:max(18px,calc(env(safe-area-inset-bottom) - 14px));color:#52685a;letter-spacing:.16em;pointer-events:none;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.story-farewell{pointer-events:none;width:min(760px,75%);animation:.8s .35s backwards story-farewell-arrival;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}#story-prologue[data-mode=leaving] :is(.story-reading,.story-header,.story-choice){pointer-events:none;animation:.3s both story-content-departure}.story-farewell p{font-family:var(--gd-title-font,Arial,sans-serif);font-weight:var(--gd-heading-weight,400);letter-spacing:var(--gd-heading-tracking,-.035em);text-wrap:balance;color:#f5edd6;text-shadow:0 0 45px #e8daa426;margin:0 0 25px;font-size:clamp(36px,5.2vw,78px);line-height:1.07}.story-farewell-note{letter-spacing:.08em;color:#b8c5b8;font-size:12px}.story-exit-light{pointer-events:none;z-index:9;opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 65%,#f6e6b324,#cfdd9a0a 23%,#0000 49%);position:absolute;inset:-50%}#story-prologue[data-mode=leaving].is-complete .story-exit-light{opacity:calc(var(--story-exit)*1.2);transform:scale(calc(1 + var(--story-exit)))}.story-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-world-fallback .story-world{background-color:#0000;background-image:radial-gradient(at 50% 80%,#35594d52,#0000 40%),repeating-radial-gradient(at 50% 100%,#0000 0 30px,#719f9112 31px 32px,#0000 33px 60px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.has-physical-books .story-stones{pointer-events:none;perspective:none;width:100%;height:100%;display:block;inset:0;transform:none}#story-prologue.has-physical-books .story-stone{pointer-events:auto;min-width:44px;min-height:44px;padding:0;transition:color .4s;position:absolute;transform:none}.has-physical-books .story-stone-face{opacity:0;pointer-events:none;flex-shrink:0;width:100%;height:100%}.has-physical-books .story-stone-number{text-shadow:0 1px 5px #000;margin-top:12px;position:absolute;top:100%}.has-physical-books .story-stone-name{text-shadow:0 1px 5px #000;top:calc(100% + 33px)}.has-physical-books .story-stone:hover .story-stone-number{color:#ffe7a8}@keyframes story-soft-arrival{0%{opacity:0}to{opacity:1}}@keyframes story-orbit{to{transform:rotate(360deg)}}@keyframes story-page-out{to{opacity:0;transform:translateY(calc(-15px*var(--story-direction))) rotateX(calc(5deg*var(--story-direction)));filter:blur(3px)}}@keyframes story-page-in{0%{opacity:0;transform:translateY(calc(28px*var(--story-direction))) rotateX(calc(-7deg*var(--story-direction)));filter:blur(4px)}to{opacity:1;filter:none;transform:none}}@keyframes story-farewell-arrival{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-44%)}to{opacity:1;filter:none;transform:translate(-50%,-50%)}}@keyframes story-content-departure{to{opacity:0;visibility:hidden}}@media (min-width:1800px){.story-page-shell{width:min(940px,56vw)}.story-prose{--story-body-size:22px;width:min(100%,840px)}.story-page h1{--story-title-size:60px}.story-stones{width:990px}}@media (max-width:900px){.story-page-shell{width:78vw;height:49vh;top:clamp(99px,13vh,140px)}.story-page h1{--story-title-size:clamp(32px,5.5vw,48px);margin-bottom:21px}.story-prose{--story-body-size:17px;line-height:1.65}.story-stones{gap:16px;width:76vw;bottom:15%}.story-stone-name{display:none}.story-lesson{--story-lesson-size:13px;margin-top:17px}.story-transport{gap:12px}.story-transport-center{gap:15px}}@media (max-width:600px){#story-prologue{--story-pad:22px}.story-header{top:max(21px,env(safe-area-inset-top))}.story-brand{font-size:12px}.story-brand>span{letter-spacing:.17em;margin-top:6px;font-size:7px}#story-prologue .story-quiet{gap:4px;margin-top:-4px;font-size:10px}.story-quiet svg{width:24px;height:24px}.story-eyebrow{letter-spacing:.23em;margin-bottom:17px;font-size:8px}.story-page-shell{width:calc(100% - 30px);height:calc(100dvh - 322px);min-height:180px;max-height:none;top:100px}.story-page{padding:0 8px 4px}.story-bookline{letter-spacing:.13em;gap:11px;margin-bottom:14px;font-size:8px}.story-bookline>i{width:15px}.story-page h1{--story-title-size:clamp(31px,8vw,43px);margin-bottom:19px}.story-prose{--story-body-size:15px;max-width:440px;line-height:1.67}.story-lesson{--story-lesson-size:12px;margin-top:17px;line-height:1.6}.story-lesson:before{margin-bottom:12px}.story-stones{gap:9px;width:calc(100% - 45px);bottom:117px}#story-prologue .story-stone{min-height:69px}.story-stone-face{gap:2px;width:37px;height:52px}.story-stone-face>svg{stroke-width:1.4px;width:25px;height:25px}.story-stone-book{width:19px;height:11px}.story-stone-book svg{width:19px;height:13px}.story-stone-number{margin-top:9px;font-size:8px}#story-prologue .story-stone[aria-current=step]{transform:translateY(-5px)}.story-transport{left:20px;right:20px;bottom:max(32px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;row-gap:8px}#story-prologue .story-direction{letter-spacing:.03em;gap:7px;min-height:40px;font-size:10px}.story-direction svg{width:31px;height:31px}.story-transport-center{grid-area:2/1/auto/-1;justify-content:center;gap:22px}.story-count{font-size:9px}.story-next{grid-area:1/2}.story-key-hint{display:none}.story-farewell{width:85%;top:43%}.story-farewell p{font-size:43px}}@media (max-height:700px) and (min-width:601px){.story-header{top:20px}.story-eyebrow{margin-bottom:14px}.story-page-shell{width:68vw;height:calc(100dvh - 260px);top:83px}.story-page h1{--story-title-size:38px;margin-bottom:15px}.story-bookline{margin-bottom:11px;font-size:8px}.story-prose{--story-body-size:16px;line-height:1.55}.story-lesson{--story-lesson-size:12px;margin-top:14px}.story-lesson:before{margin-bottom:9px}.story-stones{width:min(670px,66vw);bottom:91px}#story-prologue .story-stone{min-height:63px}.story-stone-face{gap:2px;width:39px;height:53px}.story-stone-face>svg{width:26px;height:26px}.story-stone-book{height:13px}.story-stone-book svg{height:14px}.story-stone-number{margin-top:7px;font-size:8px}.story-stone-name{display:none}.story-transport{bottom:22px}.story-key-hint{bottom:9px}}@media (max-height:470px) and (orientation:landscape){#story-prologue{--story-pad:24px}.story-header{top:15px}.story-brand{font-size:11px}.story-brand>span{margin-top:3px;font-size:7px}.story-eyebrow{margin-bottom:9px;font-size:8px}.story-page-shell{width:68vw;height:calc(100dvh - 142px);min-height:0;top:68px}.story-page h1{--story-title-size:29px;margin-bottom:13px}.story-prose{--story-body-size:14px;line-height:1.55}.story-stones{grid-template-columns:1fr 1fr;gap:5px;width:89px;bottom:72px;left:24px;transform:none}#story-prologue .story-stone{min-height:39px;padding:0}.story-stone-face{gap:0;width:31px;height:34px}.story-stone-face>svg{width:22px;height:22px;margin-top:0}.story-stone-book,.story-stone-number{display:none}#story-prologue .story-stone[aria-current=step]{transform:translateY(-2px)}.story-transport{bottom:12px;left:24px;right:24px}.story-key-hint{display:none}}@media (max-width:600px) and (max-height:650px) and (min-height:471px){.story-page-shell{height:calc(100dvh - 278px);top:88px}.story-stones{bottom:106px}.story-prose{--story-body-size:14px}.story-page h1{--story-title-size:30px;margin-bottom:14px}.story-lesson{--story-lesson-size:11px}.story-transport{bottom:21px}}#story-prologue:not(.has-physical-books):not(.has-world-fallback) .story-stone{min-height:44px;padding:0;transform:none}#story-prologue:not(.has-physical-books):not(.has-world-fallback) .story-stone-face{display:none}#story-prologue:not(.has-physical-books):not(.has-world-fallback) .story-stone-number{letter-spacing:.12em;text-shadow:0 1px 4px #000;place-items:center;min-width:44px;height:44px;margin:0;font-size:10px;display:grid;position:relative}#story-prologue:not(.has-physical-books):not(.has-world-fallback) .story-stone-number:after{content:"";background:#9da18438;width:14px;height:1px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}#story-prologue:not(.has-physical-books):not(.has-world-fallback) .story-stone[aria-current=step] .story-stone-number:after{background:#ebd698;box-shadow:0 0 8px #d5bd67a0}#story-prologue.is-reduced .story-page,#story-prologue.is-reduced .story-choice,#story-prologue.is-reduced .story-header,#story-prologue.is-reduced .story-reading,#story-prologue.is-reduced .story-farewell{filter:none;animation:.2s both story-soft-arrival}#story-prologue.is-reduced .story-stone,#story-prologue.is-reduced .story-world,#story-prologue.is-reduced .story-choice-button{transition:opacity .2s,color .2s;transform:none}.story-choice{width:min(464px,100% - 48px);animation:1.2s .15s both story-threshold-arrival;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-threshold{pointer-events:none;place-items:center;height:160px;display:grid;position:relative}#story-prologue .story-choice-emblem{stroke-width:.8px;width:320px;max-width:100%;height:160px;display:block}.story-choice-orbit{transform-origin:0 0;animation:24s ease-in-out infinite alternate story-choice-drift}.story-choices{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:28px auto 0;display:grid;position:relative}#story-prologue .story-choice-button{color:#171717;letter-spacing:.005em;white-space:nowrap;background:#f4f4f4;border:1px solid #f4f4f4;border-radius:16px;justify-content:center;align-items:center;min-width:0;min-height:64px;padding:18px 24px;font-size:16px;font-weight:500;line-height:1.4;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex}#story-prologue .story-choice-skip{color:#ebebeb;background:#0b0b0b;border-color:#828282}#story-prologue .story-choice-button:focus-visible{outline-offset:5px;border-radius:16px;outline:2px solid #fff}@media (hover:hover){#story-prologue .story-choice-read:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 24px #ffffff12}#story-prologue .story-choice-skip:hover{background:#191919;border-color:#ededed;transform:translateY(-1px)}}#story-prologue .story-choice-button:active{transition-duration:.1s;transform:scale(.985)}#story-prologue .story-choice-button[aria-busy=true]{cursor:progress;position:relative;transform:none}.story-choice-button[aria-busy=true]:after{content:"";border:1.5px solid #17171730;border-top-color:#171717;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite story-orbit;position:absolute;top:calc(50% - 7px);right:22px}.story-load-error{color:#c5c5c5;width:100%;margin:18px 0 0;font-size:13px;line-height:1.5;position:absolute;top:100%}#story-prologue .story-choice.is-opening-story{pointer-events:none;animation:.3s both story-content-departure}#story-prologue.is-reduced .story-choice-button[aria-busy=true]:after{border-style:dotted;border-color:#171717;animation:none}.story-eyebrow{letter-spacing:.3em;color:var(--story-gold);text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:550;line-height:1.5}@keyframes story-choice-drift{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes story-threshold-arrival{0%{opacity:0}to{opacity:1}}.story-page-shell{--story-page-top:clamp(86px,10.5dvh,132px);top:var(--story-page-top);height:calc(61dvh - var(--story-page-top));width:min(1000px,74vw);min-height:0;max-height:none}.story-page{scrollbar-width:thin;scrollbar-color:#b9a37270 #0000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 8px;overflow:hidden auto}.story-page::-webkit-scrollbar{width:3px}.story-page::-webkit-scrollbar-thumb{background:#b9a37290;border-radius:3px}.story-page-shell:has(.story-page.is-scrollable):after{content:"Scroll to read the whole book";letter-spacing:.06em;color:#c6c4ae;pointer-events:none;text-shadow:0 1px 5px #000;font-size:10px;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0;right:0}.story-page h1{--story-title-size:clamp(42px,3.5vw,66px);font-size:calc(var(--story-title-size)*var(--story-fit,1));margin-bottom:calc(20px*var(--story-fit,1));line-height:1.04}.story-bookline{letter-spacing:.15em;margin-bottom:17px;font-size:11px}.story-prose{--story-body-size:clamp(22px,2.5dvh,26px);font-family:var(--gd-font);font-size:var(--story-body-size);letter-spacing:0;color:#e0e1d5;columns:auto;text-align:center;width:100%;max-width:62ch;line-height:1.6}.story-prose p{margin:0 0 .48em}.story-lesson{--story-lesson-size:clamp(16px,1.13vw,21px);font-size:calc(var(--story-lesson-size)*var(--story-fit,1));margin-top:calc(19px*var(--story-fit,1));max-width:96%;line-height:1.45}.story-lesson:before{margin-bottom:calc(11px*var(--story-fit,1))}@media (max-width:1000px) and (min-height:471px){.story-page-shell{--story-page-top:92px;width:84vw;height:calc(64dvh - var(--story-page-top))}.story-page h1{--story-title-size:clamp(36px,5vw,48px)}.story-prose{--story-body-size:23px;--story-min-body-size:20px;line-height:1.47}.story-lesson{--story-lesson-size:16px}}@media (max-width:600px){.story-choice{width:min(288px,100% - 48px)}.story-threshold{height:144px}#story-prologue .story-choice-emblem{width:288px;height:144px}.story-choices{grid-template-columns:1fr;gap:12px;margin-top:28px}#story-prologue .story-choice-button{min-height:62px;padding:18px 22px;font-size:15px}.story-page-shell{--story-page-top:max(87px,calc(env(safe-area-inset-top) + 65px));top:var(--story-page-top);width:calc(100% - 24px);height:calc(70dvh - var(--story-page-top));min-height:0}.story-page{padding:0 7px 8px}.story-page h1{--story-title-size:35px;margin-bottom:16px}.story-prose{--story-body-size:20px;--story-min-body-size:18px;max-width:none;line-height:1.46}.story-bookline{letter-spacing:.08em;gap:8px;margin-bottom:13px;font-size:9px}.story-lesson{--story-lesson-size:15px;margin-top:15px}.story-transport{bottom:max(25px,env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;row-gap:0}.story-transport-center{grid-area:1/2}.story-next{grid-column:3}#story-prologue .story-direction{white-space:normal;text-align:right;gap:4px;font-size:9px}.story-direction svg{width:25px;height:25px}.story-stones{bottom:80px}}@media (max-width:600px) and (max-height:700px){.story-page-shell{--story-page-top:78px;height:calc(100dvh - var(--story-page-top) - 155px);width:calc(100% - 22px)}.story-page h1{--story-title-size:32px;margin-bottom:14px}.story-prose{--story-body-size:19px;--story-min-body-size:18px}.story-lesson{--story-lesson-size:14px}.story-bookline{margin-bottom:11px;font-size:8px}.story-threshold,#story-prologue .story-choice-emblem{height:120px}}@media (max-height:470px) and (orientation:landscape){.story-choice{width:min(464px,100% - 48px)}.story-threshold,#story-prologue .story-choice-emblem{height:110px}.story-choices{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}#story-prologue .story-choice-button{min-height:56px;padding:15px 22px;font-size:15px}.story-choice .story-creator{margin:14px 0 0;font-size:10px;line-height:1.5}.story-load-error{margin:10px 0 0;font-size:12px;line-height:1.4;position:static}.story-page-shell{--story-page-top:max(64px,calc(env(safe-area-inset-top) + 46px));top:var(--story-page-top);left:max(116px,calc(env(safe-area-inset-left) + 104px));right:max(24px,env(safe-area-inset-right));width:auto;height:calc(100dvh - var(--story-page-top) - max(74px,calc(env(safe-area-inset-bottom) + 66px)));transform:none}.story-page h1{--story-title-size:31px;margin-bottom:14px}.story-bookline{margin-bottom:11px;font-size:9px}.story-prose{--story-body-size:19px;--story-min-body-size:18px;columns:2;text-align:left;column-gap:28px;line-height:1.44}.story-prose p{break-inside:avoid;margin-bottom:.5em}.story-lesson{--story-lesson-size:15px;margin-top:13px}.story-lesson:before{margin-bottom:9px}.story-stones{left:max(12px,env(safe-area-inset-left));width:88px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 52px);gap:0}#story-prologue .story-stone{min-height:44px}.story-transport{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;gap:12px}.story-transport-center{grid-area:1/2}.story-next{grid-area:1/3}#story-prologue .story-direction{white-space:nowrap;gap:7px;min-height:44px;font-size:11px}.story-direction svg{width:28px;height:28px}.story-count{font-size:10px}}@media (max-height:470px) and (orientation:landscape) and (max-width:600px){.story-threshold,#story-prologue .story-choice-emblem{height:80px}.story-choices{gap:12px;margin-top:14px}#story-prologue .story-choice-button{min-height:52px;padding:13px 20px}.story-prose{columns:auto;text-align:center}}#story-prologue.is-reduced .story-choice-orbit{animation:none;transform:rotate(-18deg)}#story-prologue.is-reduced .story-choice-button:is(:hover,:focus-visible,:active){transform:none}#story-prologue.is-reduced[data-mode=leaving] .story-farewell{animation:.2s .3s backwards story-soft-arrival}#story-prologue.is-reduced[data-mode=leaving] :is(.story-reading,.story-header,.story-choice){animation:.2s both story-content-departure}html,body{background:#040f1a}#game-root,#world-loading,#story-prologue{overflow:clip}#game-root,#world-loading,#story-prologue,#title-screen,.experience-sheet{width:100%;height:var(--app-height,100%);min-height:100dvh;position:fixed;inset:0}@media (display-mode:standalone),(display-mode:fullscreen){#game-root,#world-loading,#story-prologue,#title-screen,.experience-sheet{min-height:100lvh}}[hidden]{display:none!important}[data-controller-focus]:focus{outline-offset:4px;outline:2px solid #e7d7b4!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;text-shadow:none!important;outline:2px solid #e5c890!important}.device-blocked #world-loading,.device-blocked #game-root,.device-blocked #story-prologue{visibility:hidden!important;pointer-events:none!important}.experience-sheet{z-index:300;overscroll-behavior:contain;touch-action:pan-y;color:#eee9de;font-family:var(--ui-font,sans-serif);text-align:left;background:#07121b;overflow:auto}.experience-sheet:before{content:"";pointer-events:none;background:radial-gradient(at 90% 5%,#22415370,#0000 60%),radial-gradient(at 0 100%,#b7975020,#0000 55%);position:fixed;inset:0}.experience-card{width:min(100%,660px);min-height:100%;padding:max(38px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));flex-direction:column;justify-content:center;margin:auto;display:flex;position:relative}.experience-kicker{font:10px/1.5 var(--ts-font,Arial, sans-serif);letter-spacing:.18em;color:#a3b5bc}.experience-card h1{font:600 clamp(38px,7vw,62px)/1.03 var(--ui-font,sans-serif);letter-spacing:-.055em;margin:22px 0 14px}.experience-lead{color:#c1c9cb;max-width:32em;font-size:17px;line-height:1.6}.experience-testing{color:#b8c6c8;background:#bac5c408;border-left:2px solid #bcb597;max-width:32em;margin:18px 0 22px;padding:13px 16px;font-size:14px;line-height:1.55}.experience-testing strong{color:#e5e8dc;font-weight:500}.experience-primary{color:#10242d;min-height:50px;font:600 16px var(--ui-font,sans-serif);cursor:pointer;background:#eae8dc;border:1px solid #eee9de;border-radius:6px;justify-content:center;align-items:center;margin:8px 0;padding:12px 24px;display:flex}.experience-primary:hover{background:#fff7df}.experience-primary{text-decoration:none}.install-steps{margin:26px 0 16px;padding:0;list-style:none}.install-steps li{border-top:1px solid #a7b7bd26;gap:18px;padding:14px 0;display:flex}.install-steps li>span{color:#ceb986;font:11px/2 var(--ts-font,Arial, sans-serif)}.install-steps p{color:#dce0dc;font-size:16px;line-height:1.5}.install-steps strong{font-weight:600}.install-steps small{color:#9dacb5;margin-top:5px;font-size:13px;line-height:1.55;display:block}.install-steps svg{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px;display:inline-block}[data-install-status]{color:#d1bc89;margin-top:8px;font-size:13px;line-height:1.5}.experience-credit{font:11px var(--ts-font,Arial, sans-serif);color:#96a6ac;margin-top:25px}.experience-credit strong{color:#d8ddd9;font-weight:400}.gate-orbit{border:1px solid #bba47873;border-radius:50%;width:96px;height:34px;margin:35px 0 10px;position:relative;transform:rotate(-20deg)}.gate-orbit i{background:#09161c;border:1px solid #d7cda19c;border-radius:50%;width:27px;height:27px;position:absolute;top:4px;left:35px}.gate-orbit b{background:#e0d6b2;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:4px;box-shadow:0 0 16px #c6bc8e}.rotate-card{text-align:center;align-items:center}.rotate-card h1{font-family:var(--gd-font);letter-spacing:-.04em;font-weight:400}.rotate-tip{color:#91a3ad;max-width:28em;margin-top:25px;font-size:13px;line-height:1.6}.rotate-glyph{color:#cfbd94;width:100px;height:100px;font:80px/1 var(--gd-font);margin-bottom:25px;position:relative}.rotate-glyph i{border:1px solid #d6dfda;border-radius:5px;width:41px;height:23px;position:absolute;top:40px;left:31px;transform:rotate(-20deg)}.sheet-close{color:#d5dedb;font:14px var(--ui-font,sans-serif);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-bottom:25px;padding:12px 0}#title-screen{text-align:left;padding:max(28px,env(safe-area-inset-top)) max(clamp(32px,6vw,110px),env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(clamp(32px,6vw,110px),env(safe-area-inset-left));touch-action:pan-y;background:linear-gradient(90deg,#040f1aed 0%,#061522d4 34%,#07162279 68%,#07162333 100%);justify-content:space-between;align-items:stretch;gap:28px;display:flex;overflow:auto}.home-masthead{color:#b5c5c9;font:10px/1.5 var(--ts-font,Arial, sans-serif);letter-spacing:.22em;flex-shrink:0;justify-content:space-between;gap:20px;display:flex}.home-masthead>button{color:#e8eee9;font:inherit;cursor:pointer;letter-spacing:.32em;text-underline-offset:6px;background:0 0;border:0;margin:-14.5px 0;padding:14.5px 0;text-decoration:none;transition:color .18s}.home-masthead>button:hover{color:#fff5dd;text-decoration:underline}.home-masthead>button:focus-visible{outline-offset:7px;border-radius:2px;outline:1px solid #d7e8e1}.home-back{color:#e8eee9;font:inherit;letter-spacing:.08em;margin:-14.5px 0;padding:14.5px 0;text-decoration:none}.home-back:hover{color:#fff5dd;text-underline-offset:6px;text-decoration:underline}.home-content{width:min(650px,62vw);margin:auto 0;padding:12px 0}#title-screen .ts-logo{color:#f0eee4;letter-spacing:-.065em;text-wrap:initial;max-width:none;font-size:clamp(58px,6.9vw,106px);line-height:.88}#title-screen .ts-tagline{font:400 clamp(14px,1.15vw,18px)/1.5 var(--ui-font,sans-serif);letter-spacing:.025em;text-transform:none;color:#b8c8cd;margin:22px 0 0}#title-screen .ts-menu{grid-template-columns:1fr;align-items:stretch;gap:0;width:min(420px,100%);margin-top:32px;display:grid}#title-screen #btnTrain{letter-spacing:-.025em;background:#ebece1;border-radius:5px;justify-content:space-between;gap:35px;min-height:62px;margin:0;padding:16px 23px;font-size:21px;font-weight:550;box-shadow:0 8px 40px #0002;color:#10202b!important}#title-screen #btnTrain:hover{background:#fff5dd;transform:translateY(-2px)}#title-screen #btnTrain>span:last-child{font-size:25px;font-weight:400}#title-screen .home-difficulty{color:#a7bbc6;border-radius:0;justify-content:space-between;min-height:44px;padding:10px 4px;font-size:12px}.home-difficulty #tempVal{color:#e0d1ad;text-transform:capitalize}.home-links{border-top:1px solid #bacbd036;margin-top:9px}#title-screen .home-links .ts-cmd{color:#e0e7e5;letter-spacing:-.015em;border-bottom:1px solid #bacbd01f;border-radius:0;align-items:center;gap:20px;width:100%;min-height:57px;padding:12px 3px;font-size:17px;transition:background .2s,color .2s;display:flex}#title-screen .home-links .ts-cmd:hover{color:#fff5dd;text-shadow:none;background:#b6d6da0b;transform:none}.home-index{font:10px var(--ts-font,Arial, sans-serif);letter-spacing:.08em;color:#96a7af}.home-links .ts-cmd>span:last-child{color:#a9b7b9;margin-left:auto}.home-links small{font:11px/1.45 var(--ui-font,sans-serif);letter-spacing:.01em;color:#98acb7;margin-top:3px;display:block}.home-footer{border-top:1px solid #afc8d329;flex-shrink:0;justify-content:space-between;align-items:end;gap:26px;padding-top:18px;display:flex}.home-signature{font:11px/1.6 var(--ts-font,Arial, sans-serif);color:#9dabb0}.home-signature strong{color:#e5e8e0;font-weight:400}.home-signature>span{color:#7f959f;letter-spacing:.055em;margin-top:4px;font-size:9px;display:block}.home-record{opacity:.6;margin-left:auto}.home-record .ts-seed,.home-record .ts-best{margin:0;font-size:10px}.home-install{color:#d8e3e0;font:13px var(--ui-font,sans-serif);cursor:pointer;background:#10233166;border:1px solid #bdced047;border-radius:5px;align-items:center;gap:25px;min-height:44px;padding:11px 16px;display:flex}.home-install:hover{background:#213948;border-color:#daccac}.story-creator{font:11px/1.7 var(--ts-font,Arial, sans-serif);letter-spacing:.075em;color:#8a9497;margin-top:28px}.story-creator strong{color:#c9cecc;letter-spacing:.16em;margin-top:3px;font-weight:400;display:block}@media (min-width:1100px) and (min-height:850px){.home-content{padding:25px 0}#title-screen .home-links .ts-cmd{min-height:66px}}@media (max-width:700px){.home-content{width:100%}#title-screen .ts-logo{font-size:clamp(48px,11vw,76px)}.home-masthead>span:last-child,.home-record{display:none}#title-screen .ts-menu{width:100%}.home-footer{gap:12px}}@media (max-height:850px) and (min-width:701px){#title-screen{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));gap:16px}.home-content{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(26px,5vw,90px);width:min(1100px,100%);display:grid}#title-screen .ts-logo{font-size:clamp(46px,7vw,88px)}#title-screen .ts-menu{margin-top:0}#title-screen .home-links .ts-cmd{min-height:47px;padding:7px 3px;font-size:15px}#title-screen #btnTrain{min-height:52px;padding:12px 18px;font-size:19px}.home-footer{padding-top:12px}}@media (max-height:700px){.home-links small{display:none}}@media (max-height:470px){#device-gate .gate-orbit,#device-gate .experience-testing{display:none}#device-gate .experience-card h1{margin:12px 0;font-size:32px}#device-gate .experience-lead{font-size:14px;line-height:1.5}#device-gate .experience-primary{min-height:44px;padding:10px 20px}#device-gate .experience-credit{margin-top:10px}#title-screen{padding:max(12px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));gap:8px}.home-masthead{font-size:8px}.home-content{grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:100%;padding:0;display:grid}#title-screen .ts-logo{font-size:clamp(40px,6.5vw,60px)}#title-screen .ts-tagline{margin-top:14px;font-size:12px}#title-screen .ts-menu{margin-top:0}#title-screen #btnTrain{min-height:45px;padding:10px 16px;font-size:17px}#title-screen .home-difficulty{min-height:32px;padding:4px}.home-links{grid-template-columns:1fr 1fr;gap:0 14px;margin:0;display:grid}#title-screen .home-links .ts-cmd{gap:8px;min-height:44px;font-size:13px}.home-links small,.home-index,.home-links .ts-cmd>span:last-child,.home-signature>span,.home-record{display:none}.home-footer{align-items:center;padding-top:6px}.home-install{min-height:36px;padding:7px 12px;font-size:12px}.story-creator{margin-top:14px;font-size:9px}.experience-card{padding-top:22px;padding-bottom:22px}}
