:root{--ink: #ffffff;--shadow: 0 2px 18px rgba(20, 20, 40, .35)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#cfd8e6;font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block}#vignette{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,#0000 52%,#0f122638)}#flash{position:fixed;inset:0;pointer-events:none;z-index:3;background:#fff;opacity:0}#flash.go{animation:flash .32s ease-out}@keyframes flash{0%{opacity:.42}to{opacity:0}}.hidden{display:none!important}#hud{position:fixed;inset:0;pointer-events:none;z-index:5;color:var(--ink)}#score-wrap{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);text-align:center}#score{font-size:clamp(44px,9vw,72px);font-weight:900;letter-spacing:.02em;line-height:1;text-shadow:var(--shadow)}#score.pop{animation:scorepop .22s ease-out}@keyframes scorepop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}#chip{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:999px;background:#ffd54a;color:#4a3200;font-size:13px;font-weight:900;letter-spacing:.18em;box-shadow:var(--shadow);animation:chipin .3s ease-out}@keyframes chipin{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}#best{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));font-size:15px;font-weight:800;letter-spacing:.22em;opacity:.85;text-shadow:var(--shadow)}#combo{position:absolute;top:22%;left:50%;transform:translate(-50%);font-size:clamp(26px,5vw,40px);font-weight:900;letter-spacing:.12em;text-shadow:var(--shadow);animation:combo .7s ease-out forwards}@keyframes combo{0%{transform:translate(-50%) scale(.5);opacity:0}25%{transform:translate(-50%) scale(1.15);opacity:1}55%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(1);opacity:0}}.screen{position:fixed;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink);text-align:center}.logo{font-size:clamp(52px,12vw,96px);font-weight:900;letter-spacing:.32em;margin-left:.32em;text-shadow:0 4px 24px rgba(20,20,40,.45)}.tagline{font-size:clamp(14px,2.4vw,18px);font-weight:800;letter-spacing:.34em;margin-left:.34em;opacity:.92;text-shadow:0 2px 14px rgba(20,20,40,.55),0 1px 3px rgba(20,20,40,.35)}.best-line{font-size:16px;font-weight:800;letter-spacing:.22em;opacity:.85;text-shadow:var(--shadow)}.prompt{margin-top:26px;font-size:clamp(15px,2.6vw,19px);font-weight:900;letter-spacing:.3em;margin-left:.3em;text-shadow:var(--shadow)}.prompt.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.95}50%{opacity:.45}}.hints{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.75;text-shadow:var(--shadow)}.over-label,.paused-label{font-size:clamp(16px,3vw,22px);font-weight:900;letter-spacing:.42em;margin-left:.42em;opacity:.95;text-shadow:var(--shadow)}.over-score{font-size:clamp(64px,16vw,120px);font-weight:900;line-height:1;text-shadow:0 4px 24px rgba(20,20,40,.45)}.over-best{font-size:16px;font-weight:800;letter-spacing:.22em;opacity:.85;text-shadow:var(--shadow)}.newbest{padding:6px 18px;border-radius:999px;background:#ffd54a;color:#4a3200;font-size:15px;font-weight:900;letter-spacing:.2em;box-shadow:var(--shadow);animation:chipin .4s ease-out}#over{background:#16182a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#nogl{background:#1416288c;backdrop-filter:blur(6px)}#nogl .tagline{letter-spacing:.08em;margin-left:.08em;max-width:320px;line-height:1.6;opacity:.9}#mute{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:7;width:42px;height:42px;border:none;border-radius:50%;background:#ffffff38;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}#mute:hover{background:#ffffff61}#mute:active{transform:scale(.92)}
