:root{color-scheme:dark;font:14px/1.4 system-ui,sans-serif;color:#edf5ff;background:#070c21;--arena-width:min(470px,calc(100vw - 24px),calc((100dvh - 245px)*.84615));--gold:#ffdc8a;--line:#9dc7ff30}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 30%,#35275460,transparent 60%),#070c21}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #9eeeff;outline-offset:3px}[hidden]{display:none!important}.layout{max-width:1000px;margin:auto;padding:8px 12px 12px}.masthead{height:42px;display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.brand{font:italic bold 28px Georgia;color:#ffdc8a;text-decoration:none;width:85px}.masthead h1{font-size:12px;letter-spacing:2px;margin:0}.quiet,.sub-bar button{border:1px solid var(--line);border-radius:9px;background:#13213b;color:#d2e5ff;padding:9px 12px;font-size:11px;min-height:36px}.main-card{width:var(--arena-width);margin:auto}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr;gap:5px;margin-bottom:6px}.stat{background:#14213bcc;border:1px solid var(--line);border-radius:9px;text-align:center;padding:5px 2px}.stat label{display:block;font-size:8px;letter-spacing:1.2px;color:#8ca9d1}.stat strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:#e9f3ff}.stat:first-child strong{color:var(--gold)}#lives{font-size:17px;line-height:28px;color:#ffa6c9;letter-spacing:-1px}.progress-line{display:flex;justify-content:space-between;font-size:9px;color:#b5c7e3;padding:1px 2px 4px}.progress-track{height:5px;background:#1b2b49;margin-bottom:8px;border-radius:4px;overflow:hidden}#progress-fill{height:100%;background:linear-gradient(90deg,#85deff,#ffe291);width:0;transition:width .15s}.arena{position:relative;isolation:isolate;border:1px solid #7694d054;border-radius:18px;overflow:hidden;background:#0b1634;box-shadow:0 0 0 5px #1d2b421f,0 15px 60px #02020e80;touch-action:none;user-select:none}.arena canvas{display:block;width:100%;height:auto;aspect-ratio:440/520;touch-action:none}.status-toast{position:absolute;left:50%;top:12px;transform:translate(-50%,-6px);padding:7px 12px;max-width:95%;border:1px solid #9ddaff55;background:#142b48e8;border-radius:20px;color:#ffe7af;font-size:10px;font-weight:700;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s}.status-toast.active{opacity:1}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(#08112396,#0b1437e8);padding:14px;overflow:auto;backdrop-filter:blur(3px)}.dialog{text-align:center;width:min(100%,330px)}.menu-cover{display:block;width:min(235px,68%);aspect-ratio:1.5;object-fit:cover;border-radius:12px;border:1px solid #cea2ff55;margin:0 auto 12px;box-shadow:0 5px 25px #190e3477}.dialog-emoji{font-size:36px;display:none}body[data-state=paused] .dialog-emoji,body[data-state=between] .dialog-emoji{display:block}.eyebrow{font-size:8px;letter-spacing:2px;color:#98dcff;margin:5px 0}.dialog h2{font-size:clamp(18px,2.5vw,26px);line-height:1.1;margin:6px 0 10px}.dialog>p:not(.eyebrow){font-size:11px;line-height:1.6;color:#becfe9;margin:8px 0 12px}.mode-picker{display:flex;gap:8px;margin:12px 0}.mode{flex:1;border:1px solid #7496d055;background:#172541;color:#b6c9ea;border-radius:9px;padding:9px 7px;font-weight:700;font-size:12px}.mode[aria-pressed=true]{border-color:#ffdd84;background:#51412d;color:#fff0bf}.primary{background:linear-gradient(115deg,#ffe697,#ffba66);color:#332318;border:1px solid #fff1ba;border-bottom:4px solid #b67b3e;border-radius:11px;padding:11px 15px;min-height:42px;font-weight:850;font-size:13px}.dialog>.primary{width:100%}#overlay-bottom{margin-top:8px}#overlay-bottom .quiet{width:100%}.dialog .asset-status{font-size:9px;margin:4px 0 0}.control-bar{display:flex;gap:8px;margin-top:10px}.control-bar button{flex:1;border:1px solid #739bcd50;background:#1a2a48;border-radius:10px;color:#dfedff;font-size:11px;font-weight:700;min-height:40px;padding:8px 4px}#dash{color:#ffe298;border-color:#f4cd6a66;background:linear-gradient(#3e3548,#28243c)}.sub-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.sub-bar>span{font-size:8px;color:#8ba6cf;letter-spacing:1px}.sub-bar strong{font-size:13px;color:#ffe0a0;letter-spacing:0;margin-left:4px}.sub-bar button{font-size:9px;padding:5px 9px;min-height:29px}.power{font-size:9px;line-height:1.5;text-align:center;min-height:14px;color:#acbfdc;margin:6px 0 2px}.save-status{font-size:8px;text-align:center;color:#6d86ad;margin:2px 0}.touch-controls{display:none;gap:10px;margin-top:7px}.touch-controls button{flex:1;min-height:37px;background:#183253;color:#b4eaff;border:1px solid #6cc4ec44;border-radius:9px;touch-action:none}.touch-controls button.pressed{background:#397298}.touch-controls button:active{background:#397298}dialog{color:#e5efff;background:#101c35;border:1px solid #7499c85c;border-radius:18px;max-width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:24px;font-size:12px}dialog::backdrop{background:#020817be;backdrop-filter:blur(6px)}dialog h2{font-size:20px;color:#ffe4a4}dialog p{line-height:1.8;color:#bdcfe9}.close{float:right}.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.level-steps{display:flex;gap:6px}.level-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#23334e;color:#7491b8}.level-steps .complete{background:#215048;color:#9af4ca}.level-steps .current{background:#5b4830;color:#ffe199}.badge-list{display:flex;gap:6px;flex-wrap:wrap}.award{border:1px solid #7199ce33;color:#7895ba;border-radius:20px;font-size:10px;padding:6px 9px}.award.unlocked{color:#ffe8a0;border-color:#d1b87777;background:#54422b44}#restart-confirm .primary{margin-left:8px}
@media(max-width:600px){:root{--arena-width:min(470px,calc(100vw - 24px),calc((100dvh - 282px)*.84615))}.layout{padding-top:5px}.masthead{height:35px;margin-bottom:5px}.masthead h1{font-size:10px;letter-spacing:1px}.brand{font-size:25px;width:75px}.masthead .quiet{font-size:9px;padding:6px 9px;min-height:30px}.touch-controls{display:flex}.stat strong{font-size:18px}.stat{padding:3px 1px}.stat label{font-size:7px}.dialog h2{font-size:19px}.dialog>p:not(.eyebrow){font-size:10px;margin:6px 0 9px}.menu-cover{width:64%;margin-bottom:8px}.mode-picker{margin:8px 0}.mode{font-size:11px;padding:8px 3px}.overlay{padding:10px}.control-bar button{min-height:37px;font-size:10px}.control-bar{margin-top:8px}.sub-bar{margin-top:6px}.primary{font-size:12px;padding:9px 11px}.power{font-size:8px}}
@media(max-height:540px) and (orientation:landscape){:root{--arena-width:min(420px,calc((100dvh - 55px)*.84615))}.layout{padding:4px 12px}.masthead{height:30px;margin-bottom:4px}.main-card{width:calc(var(--arena-width) + 190px);display:grid;grid-template-columns:var(--arena-width) 170px;column-gap:18px;align-items:center}.arena{grid-column:1;grid-row:1/8}.hud,.control-bar,.touch-controls,.sub-bar,.power,.save-status{grid-column:2;margin:0}.hud{align-self:end}.stat-grid{grid-template-columns:1fr 1fr}.control-bar{flex-wrap:wrap}.control-bar button{font-size:9px;min-height:32px}.touch-controls{display:flex}.touch-controls button{min-height:30px}.sub-bar{flex-wrap:wrap;justify-content:center;gap:5px}.menu-cover{width:48%;margin-bottom:5px}.dialog h2{font-size:17px;margin:3px}.dialog>p:not(.eyebrow){font-size:9px;margin:5px 0}.dialog .mode-picker{margin:6px 0}.dialog .primary{min-height:34px;padding:6px;font-size:11px}.overlay{padding:7px}.mode{padding:6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
