:root{--gold:#ffd23f;--gold-deep:#e8930c;--ink:#1d1240;--cream:#fff7e6;--berry:#ff4f6d;--leaf:#2fd18a;--font:"Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:var(--cream);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:#102a3a;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.coin-icon{background:radial-gradient(circle at 35% 30%, #fff6b8 0 18%, var(--gold) 19% 58%, var(--gold-deep) 59% 72%, #b55d00 73%);border-radius:50%;width:34px;height:34px;animation:2.4s ease-in-out infinite coin-spin;display:inline-block;box-shadow:0 3px #1d124059}.coin-icon.small{vertical-align:-4px;width:22px;height:22px;margin-right:6px}@keyframes coin-spin{0%,70%,to{transform:scaleX(1)}85%{transform:scaleX(.15)}}.hud{pointer-events:none;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));position:fixed;inset:0}.hud-coins{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 3px #1d124073;background:#1d124061;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 8px;font-size:30px;font-weight:700;display:flex;position:absolute}.hud-coin-count{min-width:2ch;color:var(--cream);display:inline-block}.hud-distance{top:max(16px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));text-shadow:0 3px #1d124073;font-size:34px;font-weight:700;position:absolute}.hud-distance small{opacity:.85;margin-left:3px;font-size:18px}.hud-combo{top:max(18px, env(safe-area-inset-top));opacity:0;flex-direction:column;align-items:center;transition:opacity .25s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-combo.visible{opacity:1}.hud-combo-multiplier{color:var(--gold);text-shadow:0 4px 0 var(--ink);font-size:42px;font-weight:700;line-height:1}.hud-combo-label{letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 0 var(--ink);font-size:14px}.hud-combo-meter{background:#1d124073;border-radius:99px;width:110px;height:7px;margin-top:5px;overflow:hidden}.hud-combo-meter div{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold));transform-origin:0;width:100%;height:100%}.overlay{pointer-events:none;text-align:center;flex-direction:column;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.title-screen{justify-content:flex-start;padding-top:9vh;animation:.7s cubic-bezier(.2,1.4,.4,1) both rise-in}.logo{color:var(--gold);letter-spacing:.02em;text-shadow:0 6px 0 var(--gold-deep), 0 12px 0 var(--ink), 0 18px 30px #0000004d;margin:0;font-size:clamp(56px,12vw,120px);font-weight:700;line-height:.9}.logo span{letter-spacing:.3em;text-transform:uppercase;color:var(--cream);text-shadow:0 3px 0 var(--ink);margin-top:14px;font-size:clamp(16px,2.6vw,26px);display:block}.prompt{text-shadow:0 2px 0 var(--ink);margin-top:28px;font-size:clamp(16px,2.2vw,22px);font-weight:600;animation:1.6s ease-in-out infinite pulse}kbd{background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:8px;padding:2px 10px;font-family:inherit}.title-stats{text-shadow:0 2px 0 var(--ink);gap:24px;font-size:18px;font-weight:600;display:flex}.title-stats b{color:var(--gold);margin-left:4px}.game-over{background:radial-gradient(#1d124026,#1d12408c);justify-content:center}.card{background:var(--cream);min-width:min(360px,100%);color:var(--ink);box-shadow:0 10px 0 var(--ink), 0 24px 50px #00000059;border-radius:28px;padding:26px 30px 18px;animation:.55s cubic-bezier(.2,1.5,.4,1) both rise-in}.card h2{color:var(--berry);margin:0 0 14px;font-size:34px}.card .prompt{text-shadow:none;margin-top:16px}.tally-row{border-bottom:2px dashed #1d124026;justify-content:space-between;align-items:center;padding:7px 4px;font-size:20px;font-weight:600;display:flex}.tally-row b{font-size:24px}.tally-row.total{color:var(--gold-deep);border-bottom:0}.new-best{background:var(--leaf);color:#fff;border-radius:99px;margin-top:10px;padding:4px 16px;font-weight:700;animation:.9s ease-in-out infinite pulse;display:inline-block}.unsupported{pointer-events:auto;justify-content:center}.mute{right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:44px;height:44px;font:700 22px var(--font);color:var(--ink);background:var(--cream);box-shadow:0 4px 0 var(--ink);cursor:pointer;border:0;border-radius:50%;position:fixed}.mute.muted{opacity:.5;text-decoration:line-through}@keyframes rise-in{0%{opacity:0;transform:translateY(30px)scale(.92)}}@keyframes pulse{50%{transform:scale(1.06)}}
