:root{--panel:#2a2238ee;--text:#fff8e7;--muted:#c9bfd8;--accent:#ffd34d}*{box-sizing:border-box;margin:0}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#3b2347;font:15px/1.3 system-ui,sans-serif;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#hud{pointer-events:none;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);position:fixed;inset:0}#hud button,#hud a{pointer-events:auto}button{font:inherit;color:#2b1f3a;background:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 3px #b8902a}button:active{transform:translateY(2px);box-shadow:0 1px #b8902a}button.ghost{color:var(--text);box-shadow:none;background:0 0;text-decoration:underline}.top{align-items:center;gap:8px;margin-top:10px;display:flex}.top span{background:var(--panel);border-radius:10px;padding:8px 10px;font-weight:800}.top .best{color:var(--muted);margin-left:auto;font-weight:600}.overlay{text-align:center;background:#1a1224aa;place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.overlay h1{font-size:32px}.overlay p{color:var(--muted)}.overlay .big{padding:16px 28px;font-size:20px}.overlay .score{color:var(--accent);font-size:44px;font-weight:900}.overlay a{color:var(--accent)}.hint{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);position:absolute}.powers{gap:6px;margin-top:8px;display:flex}.powers span{background:var(--panel);border-radius:10px;padding:6px 8px;font-weight:800}.chase{background:#c1121fdd;border-radius:10px;width:fit-content;margin:10px auto 0;padding:8px 12px;font-weight:800;animation:.6s steps(2,end) infinite blink}@keyframes blink{50%{background:#1d3557dd}}
