.ds{color:#f6edf1;background:#090810;border:1px solid #493040;border-radius:16px;max-width:1060px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.ds-hud{background:#110c16;border-bottom:1px solid #493040;align-items:stretch;display:flex}.ds-hud>div{border-right:1px solid #33202d;flex-direction:column;min-width:110px;padding:.55rem .85rem;display:flex}.ds-hud span{color:#a997a2;letter-spacing:.08em;font-size:.72rem}.ds-hud b{font:700 1rem/1.45 var(--font-mono)}.ds-hud button{color:#f6edf1;font:inherit;cursor:pointer;background:#1d131c;border:1px solid #624355;border-radius:7px;margin:.55rem .65rem .55rem 0;padding:.45rem .75rem;font-size:.8rem}.ds-hud button:first-of-type{margin-left:auto}.ds-stage{aspect-ratio:16/9;background:radial-gradient(circle,#24152b,#08070d 68%);min-height:300px;position:relative}.ds-stage canvas{touch-action:none;width:100%;height:100%}.ds-start{text-align:center;background:radial-gradient(circle at 50% 46%,#6f194157,#050409db 62%);align-content:center;justify-items:center;padding:2rem;display:grid;position:absolute;inset:0}.ds-start[hidden]{display:none}.ds-kicker{color:#ed6c8c;font:700 .78rem/1 var(--font-mono);letter-spacing:.16em}.ds-start h2{margin-top:.7rem;font-size:clamp(2rem,5vw,3.7rem)}.ds-start p:not(.ds-kicker){color:#c5b7c0;max-width:36rem;margin-top:.8rem}.ds-start button{color:#fff;font:700 1rem/1 var(--font-sans);cursor:pointer;background:#d84268;border:1px solid #ee7291;border-radius:9px;margin-top:1.5rem;padding:.82rem 1.5rem;box-shadow:0 8px 30px #d8426847}.ds-bars{background:#110c16;gap:3px;padding:7px;display:grid}.ds-bar{background:#171019;border:1px solid #3a2633;border-radius:5px;height:18px;position:relative;overflow:hidden}.ds-bar span{width:40%;height:100%;transition:width .12s linear;display:block}.ds-bar b{color:#fff;font:700 .68rem/1 var(--font-mono);text-shadow:0 1px 2px #000;place-items:center;display:grid;position:absolute;inset:0}.ds-bar--hp span{background:linear-gradient(90deg,#8f1737,#df486d);width:100%}.ds-bar--xp span{background:linear-gradient(90deg,#5344a9,#9d7fea);width:0}.ds-loadout{background:#0f0b13;border-top:1px solid #33202d;flex-wrap:wrap;gap:.45rem;padding:.65rem;display:flex}.ds-loadout span{color:#d3c5cd;background:#17101a;border:1px solid #493040;border-radius:6px;padding:.35rem .55rem;font-size:.75rem}.ds-levelup:not([hidden]){z-index:4;backdrop-filter:blur(5px);background:#050308cc;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.ds-levelup__card{background:#130d16;border:1px solid #6d4058;border-radius:14px;width:min(100%,760px);padding:clamp(1.15rem,3vw,1.8rem);box-shadow:0 24px 80px #0000008c}.ds-levelup__card h2{margin-top:.6rem;font-size:clamp(1.45rem,4vw,2rem)}.ds-choices{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.15rem;display:grid}.ds-choices button{color:#f6edf1;text-align:left;cursor:pointer;background:#1c121c;border:1px solid #523347;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:132px;padding:1rem;transition:border-color .15s,transform .15s,background .15s;display:flex}.ds-choices button:hover,.ds-choices button:focus-visible{background:#261622;border-color:#ed6c8c;transform:translateY(-2px)}.ds-choices button>span{color:#ed6c8c;font:700 .7rem/1 var(--font-mono);letter-spacing:.1em}.ds-choices button b{font-size:1rem}.ds-choices button small{color:#b8a7b1;font-size:.8rem;line-height:1.45}.ds-touch-hint{z-index:2;color:#f5eaf09e;pointer-events:none;background:#05030894;border-radius:5px;padding:.35rem .5rem;font-size:.7rem;position:absolute;bottom:.65rem;left:.75rem}@media (width<=620px){.ds-hud>div{flex:1;min-width:0;padding-inline:.55rem}.ds-hud button{padding-inline:.5rem}.ds-stage{aspect-ratio:4/3;min-height:260px}.ds-choices{grid-template-columns:1fr}.ds-choices button{min-height:auto}.ds-levelup__card{max-height:92%;overflow:auto}}.crumb[data-astro-cid-hskio7j3]{color:inherit;border-bottom:1px solid var(--border-strong);text-decoration:none}.crumb[data-astro-cid-hskio7j3]:hover{color:var(--text);border-color:var(--text)}.page-title[data-astro-cid-hskio7j3]{font-size:var(--step3)}.lede[data-astro-cid-hskio7j3]{max-width:var(--measure);color:var(--text-muted);margin-top:.75rem;margin-bottom:clamp(2rem,5vw,3rem)}.ds-help[data-astro-cid-hskio7j3]{max-width:78ch;color:var(--text-muted);font-size:var(--step-1);margin-top:1.25rem;line-height:1.65}
