:root{color:#f4f1ea;background:#050608;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{touch-action:none;background:#050608;height:100%;margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{padding:calc(12px + env(safe-area-inset-top)) 16px 0 calc(16px + env(safe-area-inset-left));pointer-events:none;text-shadow:0 1px 2px #000;justify-content:space-between;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.title{letter-spacing:.04em;margin:0;font-size:28px}#health{letter-spacing:.14em;color:#f0c36a;margin:2px 0 0;font-size:18px}#moves,#progress,#spell,#learn,.fine{color:#d9d3c7;margin:2px 0;font-size:13px;line-height:1.35}#moves{max-width:min(340px,58vw);font-size:12px}#progress{color:#f4f1ea}#compass{color:#f0c36a;display:inline-block}#learn{color:#f0c36a;font-size:15px}#save-status,#save-status-pause{color:#f0c36a;margin:6px 0 0;font-size:14px;line-height:1.35}#save-status[hidden],#save-status-pause[hidden]{display:none}#hint{z-index:3;color:#f4f1ea;text-align:center;pointer-events:none;background:#080a0eeb;border:1px solid #f0c36ae6;border-radius:12px;width:min(440px,100% - 24px);padding:10px 14px;position:fixed;top:22%;left:50%;transform:translate(-50%)}#hint[hidden]{display:none}#hint-title,#hint-song,#hint-note{margin:0}#hint-title{font-size:18px}#hint-song{letter-spacing:.08em;margin-top:4px;font-size:22px}#hint-song span{margin:0 .12em}#hint-song .matched{color:#f0c36a}#hint-note{color:#f0c36a;margin-top:4px}.notes-wrap{text-align:right;min-width:140px}#hud-pause{pointer-events:auto;min-width:72px;margin-top:8px}#notes{letter-spacing:.12em;min-height:28px;margin:0;font-size:22px}#spell{color:#f0c36a}#strum-status[hidden]{display:none}#veil{z-index:2;color:#d7d2c8;opacity:0;pointer-events:none;background:#000;place-items:center;display:grid;position:fixed;inset:0}#veil p{letter-spacing:.04em;margin:0;font-size:22px}#strum-status{color:#d5deea;white-space:pre-wrap;pointer-events:auto;background:#080a0eb8;border-radius:8px;width:min(340px,100vw - 24px);max-height:28vh;margin:0;padding:8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:132px;right:12px;overflow:auto}#touch{padding:8px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pad{pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex}.row{gap:6px;display:flex}button{color:#f4f1ea;background:#12141ad1;border:1px solid #ffffff2e;border-radius:10px;min-width:52px;min-height:44px;font:600 16px/1 Avenir Next,Segoe UI,sans-serif}button:active{background:#31584a}#overlay,#pause,#fatal{z-index:5;background:#05060875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#overlay[hidden],#pause[hidden],#fatal[hidden]{display:none}.card{background:#101218eb;border-radius:16px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 16px 50px #00000059}.card h1{margin:0 0 8px;font-size:36px;font-weight:600}.card p{margin:0 0 12px;line-height:1.4}#start,#resume{background:#1f6f62;min-width:140px}.card{max-height:min(640px,100vh - 32px);overflow:auto}.settings{gap:8px;margin:0 0 12px;display:grid}.settings label{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.settings input[type=range]{width:46%}.quality{gap:6px;display:flex}.quality button[aria-pressed=true],#sound-toggle[aria-pressed=true]{background:#1f6f62}#audio-status{color:#f0c36a;min-height:1.2em;margin:0;font-size:13px}#reset-progress,#reset-yes,#reset-no{margin-top:8px}#reset-ask{margin:8px 0}#reset-ask[hidden]{display:none}.audio-banner{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;background:#101218eb;border-radius:10px;align-items:center;gap:8px;max-width:min(440px,100% - 24px);padding:8px 10px;display:flex;position:fixed;transform:translate(-50%)}.audio-banner[hidden]{display:none}@media (width<=839px){#strum-status{max-height:18vh;top:auto;bottom:188px}#hud-pause{display:none}#moves{max-width:62vw;font-size:11px}#hint{top:22%}#hint-title{font-size:16px}#hint-song{font-size:18px}}@media (width>=840px){#touch{display:none}}
/*$vite$:1*/