#gameScreen #boost{width:clamp(168px,46vw,194px);aspect-ratio:18/7;border-radius:0;transform-origin:center;animation:driveReadyIn .25s ease-out both}#gameScreen #boost .boostArt{aspect-ratio:18/7;animation:driveReadyIdle 1.8s ease-in-out infinite;transform-origin:center}#gameScreen #boost:active{transform:scale(.93) translateY(2px)}#gameScreen .boostReadout{position:absolute;z-index:7;left:50%;top:calc(var(--combo-hud-top) + 102px);translate:-50% 0;width:174px;pointer-events:none;text-align:left;color:#6667a5}#gameScreen .boostReadout[hidden]{display:none}#gameScreen .boostReadoutTop{display:flex;align-items:baseline;gap:6px;line-height:1}#gameScreen .boostReadout strong{font-size:25px;letter-spacing:-.06em;font-weight:700;color:#8071b6}#gameScreen .boostReadout span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#7887b5}#gameScreen .boostReadout time{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums;color:#7a71a8}#gameScreen .boostMeter{height:3px;margin-top:8px;background:#dedff0;overflow:hidden;transform:skew(-20deg)}#gameScreen .boostMeter i{display:block;height:100%;background:linear-gradient(90deg,#63c5dc,#aca0de,#dc9ec7);transform-origin:left}#gameScreen .boostFx{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;contain:paint}#gameScreen.boosting .boostFx{display:block;opacity:1}#gameScreen .boostFx:before,#gameScreen .boostFx:after{content:"";position:absolute;inset:8% 0 -6%;opacity:.7;background:linear-gradient(105deg,#83d0ec45,transparent 18%,transparent 82%,#bb9ddd45);clip-path:polygon(29% 0,30% 0,2% 100%,0 100%,0 98%,27% 0,73% 0,100% 98%,100% 100%,98% 100%,70% 0,71% 0)}#gameScreen .boostFx:after{inset:14% -4% -8%;opacity:.45;transform:scaleX(1.12)}#gameScreen .boostWake{position:absolute;inset:0;perspective:none}#gameScreen .boostWake:before,#gameScreen .boostWake:after{content:"";position:absolute;inset:28% 0 13%;background:linear-gradient(180deg,#9bd9eb00,#9bd9eb9c 76%,#b3a1df00);clip-path:polygon(14% 0,17% 0,5% 100%,0 100%);animation:driveThrust 1.1s ease-in-out infinite alternate}#gameScreen .boostWake:after{transform:scaleX(-1);background:linear-gradient(180deg,#bba5e400,#c0a4e79c 76%,#ecc2df00)}#gameScreen .boostWake i{position:absolute;left:50%;top:5%;width:2px;height:80%;transform-origin:50% 0;background:linear-gradient(transparent 3%,#83cbe200 50%,#7ec7e6b0 83%,#bc9fdf00);opacity:0;animation-delay:calc(var(--i)*-97ms);--ray:-24deg}#gameScreen.boosting .boostWake i{animation-name:driveStreak;animation-duration:.76s;animation-timing-function:linear;animation-iteration-count:infinite}#gameScreen .boostWake i:nth-child(2n){--ray:24deg;background:linear-gradient(transparent 3%,#c2ade000 50%,#b39bdbb0 83%,#e9c0db00)}#gameScreen .boostWake i:nth-child(4n+1){--ray:-29deg}#gameScreen .boostWake i:nth-child(4n+2){--ray:29deg}#gameScreen .boostWake i:nth-child(4n+3){--ray:-35deg}#gameScreen .boostWake i:nth-child(4n){--ray:35deg}#gameScreen .boostIgnitionFx{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 42%,transparent 26%,#9ecdea35 48%,#d5b6ef55 69%,transparent 85%)}#gameScreen .boostIgnitionFx:before{content:"";position:absolute;left:50%;top:47%;width:170px;height:60px;margin:-30px -85px;border:2px solid #c7c4ec;border-radius:50%;box-shadow:0 0 0 7px #f3f7ffb0,0 0 0 9px #b2d8e56b}#gameScreen.boostIgnition .boostIgnitionFx{animation:driveIgnition .6s ease-out both}#gameScreen .boostLaunchLabel{position:absolute;left:50%;top:calc(var(--combo-hud-top) + 154px);translate:-50% 0;z-index:3;margin:0;font-size:clamp(20px,6vw,28px);font-weight:800;letter-spacing:.12em;color:#8682ba;opacity:0;pointer-events:none;white-space:nowrap}#gameScreen.boostIgnition .boostLaunchLabel{animation:driveLabel .8s cubic-bezier(.15,.8,.2,1) both}#gameScreen.boosting .scorebox #score{color:#9272b7}#gameScreen.boosting .hudScore:before{background:linear-gradient(125deg,#f8feff,#eaf7fc 40%,#eeeafa 73%,#f8e9f2)}#gameScreen.boosting .comboHud #comboLabel{color:#a279b7}#gameScreen.boosting .crystalFrame{opacity:1}#gameScreen.boosting .boostReadoutTop{animation:driveReadoutIn .22s ease-out}#gameScreen.boostPaused :is(.boostFx *,.boostLaunchLabel,.boostReadoutTop){animation-play-state:paused!important}#gameScreen.boostPaused .boostWake:before,#gameScreen.boostPaused .boostWake:after{animation-play-state:paused!important}@keyframes driveReadyIn{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:none}}@keyframes driveReadyIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes driveStreak{0%{opacity:0;transform:rotate(var(--ray)) translateY(-26%) scaleY(.3)}22%{opacity:.8}85%{opacity:.65}to{opacity:0;transform:rotate(var(--ray)) translateY(62%) scaleY(1.3)}}@keyframes driveIgnition{0%{opacity:0;transform:scale(.72)}12%{opacity:.95}to{opacity:0;transform:scale(1.55)}}@keyframes driveLabel{0%{opacity:0;transform:translateY(8px) scale(.82)}18%,62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(1.04)}}@keyframes driveReadoutIn{0%{opacity:.35;transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes driveThrust{0%{opacity:.4}to{opacity:.95}}@media(max-height:680px){#gameScreen .boostReadout{top:calc(var(--combo-hud-top) + 92px)}#gameScreen .boostLaunchLabel{top:calc(var(--combo-hud-top) + 140px)}}body.reduced #gameScreen :is(.boostWake,.boostIgnitionFx,.boostLaunchLabel){display:none}@media(prefers-reduced-motion:reduce){#gameScreen :is(.boostWake,.boostIgnitionFx,.boostLaunchLabel){display:none}}
