*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 20%,#1a2244 0%,#0b1020 55%,#060811 100%);height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}main{width:100vw;height:100dvh;display:block;position:relative}canvas#game{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.hud{-webkit-backdrop-filter:blur(14px);pointer-events:none;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:22px;padding:10px 26px;font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,system-ui,sans-serif;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d,0 0 32px #8cbeff1a,inset 0 1px #ffffff1f}.hud-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.hud-label{letter-spacing:.14em;text-transform:uppercase;color:#f4f6fb80;font-size:10px;font-weight:600}.hud-value{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#f4f6fb;text-shadow:0 0 12px #96c8ff8c;font-size:20px;font-weight:700;transition:color .2s,text-shadow .2s}.hud-value.is-critical{color:#ffab98;text-shadow:0 0 14px #ff6e50bf}.hud-divider{background:#ffffff2e;width:1px;height:22px}.mute-toggle{-webkit-backdrop-filter:blur(14px);cursor:pointer;z-index:1;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff1f}.mute-toggle:hover{background:#ffffff21}.game-over{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#05081459;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.game-over.is-visible{opacity:1}.game-over__card{text-align:center;color:#f4f6fb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;padding:32px 48px;box-shadow:0 8px 40px #0006}.game-over__title{margin:0 0 8px;font-size:28px;font-weight:600}.game-over__score{color:#f4f6fbd9;margin:0 0 4px;font-size:18px}.game-over__hint{color:#f4f6fb99;margin:0;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
