/* game.css — игровое поле, отсчёт, подсчёт */
#cv{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;touch-action:none}
body[data-scr=game] #cv{pointer-events:auto}
body[data-scr=result] #cv{z-index:40}
body[data-scr=game] #top{display:none}
#s-game{padding:0;pointer-events:none}
#hud{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:16px;right:16px;z-index:6;text-align:center}
#rem-t{font-weight:800;font-size:15px;color:var(--tx);text-shadow:0 1px 6px rgba(255,255,255,.7);margin-bottom:6px}
#rem-bar{height:8px;border-radius:5px;background:rgba(0,0,0,.12);overflow:hidden;max-width:360px;margin:0 auto}#rem-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .2s}
#cnt{position:fixed;left:0;right:0;top:34%;text-align:center;font-size:110px;font-weight:900;color:var(--acc);text-shadow:0 8px 30px rgba(255,255,255,.7);z-index:7;pointer-events:none}
#cnt.pop{animation:pp .6s cubic-bezier(.3,1.8,.5,1)}@keyframes pp{from{transform:scale(2.2);opacity:0}}
#boomb{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom) + 24px);width:72px;height:72px;border-radius:50%;border:0;font-size:34px;z-index:8;pointer-events:auto;background:linear-gradient(135deg,#ff4d6d,#ffb020);box-shadow:0 10px 26px rgba(255,77,109,.5);animation:fl 1.2s infinite}
