:root{--bg: #0c0c1a;--fg: #eef2ff;--accent: #4cd6ff;--accent2: #ff5da2}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--fg);font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}#game{display:block;background:var(--bg);touch-action:none}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at center,#0c0c1a8c,#0c0c1ae6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.hidden,.hud.hidden,.screen.hidden{display:none}.screen{text-align:center;padding:2rem;animation:pop .3s ease}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}h1{font-size:clamp(2.5rem,9vw,5rem);letter-spacing:.05em;line-height:.95;text-shadow:0 0 24px rgba(76,214,255,.5)}h1 span{display:block;color:var(--accent)}h2{font-size:clamp(2rem,8vw,4rem);color:var(--accent2);text-shadow:0 0 24px rgba(255,93,162,.5)}.hint{margin:1rem 0 1.5rem;opacity:.8;font-size:1.05rem}.score-line{margin:.6rem 0;font-size:1.3rem;opacity:.85}.score-line strong{font-size:1.6rem;color:var(--accent);margin-left:.4rem}.score-line.best strong{color:var(--accent2)}.btn{margin-top:1.5rem;padding:.9rem 2.6rem;font-size:1.2rem;font-weight:700;letter-spacing:.08em;color:var(--bg);background:var(--accent);border:none;border-radius:999px;cursor:pointer;box-shadow:0 0 30px #4cd6ff8c;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 44px #4cd6ffcc}.btn:active{transform:scale(.97)}.controls{margin-top:1.4rem;font-size:.85rem;opacity:.5}.hud{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;padding:1rem 1.4rem;font-size:1.1rem;font-variant-numeric:tabular-nums;pointer-events:none}#hud-score{font-size:1.8rem;font-weight:700;text-shadow:0 0 16px rgba(76,214,255,.5)}#hud-best{opacity:.6}
