:root{--bg: #0a0c18;--surface: #10142a;--line: #262d5c;--ink: #eef1ff;--muted: #9aa3cc;--accent: #7c8cff;--accent-ink: #0a0c18;--cabinet-top: #171c3a;--cabinet-bottom: #0f1328;color-scheme:dark}:root[data-theme=light]{--bg: #e9ecf7;--surface: #ffffff;--line: #c5cce6;--ink: #161a33;--muted: #59618a;--cabinet-top: #ffffff;--cabinet-bottom: #f1f3fb;color-scheme:light}:root{--pad-bg: var(--bg);--pad-surface: var(--surface);--pad-ink: var(--ink);--pad-muted: var(--muted);--pad-line: var(--line);--pad-accent: var(--accent);--pad-accent-strong: var(--accent);--pad-accent-ink: var(--accent-ink);--pad-tile: var(--line)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;touch-action:manipulation}.hud{font-variant-numeric:tabular-nums;font-weight:700}.pause{padding:4px 12px;font-size:.9rem}@media(max-width:480px){.hud{font-size:.8rem}.pause{padding:3px 9px;font-size:.8rem}}.pause[hidden]{display:none}html:not(.has-pad-guide) .how-to{display:none}.mode:not(.link){padding:2px 8px;font:inherit;font-size:1.1rem;line-height:1;color:var(--ink);background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer}main{position:relative;flex:1;min-height:0;margin:0 max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}canvas{display:block;width:100%;height:100%;background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;touch-action:none}.best{font-weight:700}.best:empty{display:none}button{font:inherit;font-weight:700;padding:12px 28px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:999px;cursor:pointer}button:hover{filter:brightness(1.08)}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:4px 0 0}.link{padding:0;color:var(--muted);background:none;font-weight:400;text-decoration:underline}.link:hover{color:var(--ink)}
