.gauge-stage{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:4px}.gauge-stage .speedometer{min-width:0}.rocket-flight{--thrust:0;--flame-scale:.12;--flight-duration:2s;--flutter:.2s;--float-duration:2.5s;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;padding:16px 0 10px}.flight-eyebrow{font-size:8px;letter-spacing:.13em;color:#85b4d1;text-align:center;min-height:12px}.rocket-scene{display:block;width:100%;max-width:132px;height:209px;overflow:visible}.rocket-bob{animation:rocket-float var(--float-duration) ease-in-out infinite;transform-origin:80px 85px}.flame-stretch{transform:scaleY(var(--flame-scale));transform-origin:0 0;transition:transform .3s ease,opacity .3s;opacity:var(--thrust)}.flame-flicker{animation:rocket-burn var(--flutter) ease-in-out infinite alternate;transform-origin:0 0}.engine-halo{opacity:var(--thrust);transition:opacity .3s}.flight-streaks{opacity:var(--thrust);transition:opacity .3s}.streak{animation:star-pass var(--flight-duration) linear infinite}.s2{animation-delay:-.4s}.s3{animation-delay:-1.1s}.s4{animation-delay:-.7s}.s5{animation-delay:-.2s}.s6{animation-delay:-1.6s}.flight-stars{opacity:.6}.launchpad{opacity:1;transition:opacity .3s}.rocket-flight[data-mode=flying] .launchpad .launchpad{opacity:0}.rocket-flight[data-phase=upload] 
@keyframes rocket-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes rocket-burn{from{transform:scaleX(.88) scaleY(.9)}to{transform:scaleX(1.06) scaleY(1.06)}}@keyframes star-pass{from{transform:translateY(-50px);opacity:0}15%{opacity:.8}80%{opacity:.55}to{transform:translateY(155px);opacity:0}}
@media(max-width:1000px) and (min-width:701px){.gauge-stage{grid-template-columns:minmax(0,1fr) 104px}.rocket-scene{height:185px}.gauge-stage .speedometer-readout .live{font-size:36px}}
@media(max-width:700px){.gauge-stage{grid-template-columns:minmax(0,1fr) 108px;max-width:480px;margin:auto}.rocket-scene{height:186px}.rocket-flight{padding-top:0}.flight-eyebrow{font-size:7px}.gauge-stage .speedometer-readout .live{font-size:34px}}
@media(max-width:420px){.gauge-stage{grid-template-columns:minmax(0,1fr) 92px;gap:0}.gauge-stage .speedometer-readout .live{font-size:29px}.rocket-scene{height:169px}}
body[data-hidden=true] .rocket-flight *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.rocket-flight *{animation:none!important;transition:none!important}.flight-streaks{display:none}}

/* Low throughput builds thrust; increasing throughput continuously accelerates
   the flight instead of flattening at the old 200 Mbps animation ceiling. */
.rocket-flight{--rocket-lift:0px;--loader-duration:1s}
.rocket-scene{position:relative;z-index:2;transition:filter .2s ease}
.rocket-loader{position:absolute;z-index:1;top:72px;left:50%;width:74px;height:74px;margin-left:-37px;border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;filter:drop-shadow(0 0 10px #16dcff66)}
.rocket-loader:before,.rocket-loader:after,.rocket-loader span{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}
.rocket-loader:before{border-top-color:#16dcff;border-right-color:#16dcff;animation:loader-spin var(--loader-duration) linear infinite}
.rocket-loader:after{inset:8px;border-bottom-color:#b476ff;border-left-color:#b476ff;animation:loader-spin 1.6s linear infinite reverse}
.rocket-loader span{inset:18px;border-top-color:#eef5ff66;animation:loader-spin .8s linear infinite}
.rocket-flight[data-speed=slow][data-mode=flying] .rocket-loader,.rocket-flight[data-mode=loading] .rocket-loader{opacity:1;transform:scale(1)}
.rocket-flight[data-mode=loading] .rocket-bob{opacity:.72}
.rocket-flight[data-speed=fast] .rocket-scene{filter:drop-shadow(0 0 8px #16dcff66)}
.rocket-flight[data-speed=hyperspeed] .rocket-scene{filter:drop-shadow(0 0 15px #b476ffaa)}
.rocket-bob{animation-name:rocket-speed-float}
@keyframes rocket-speed-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(calc(-3px - var(--rocket-lift)))}}
@keyframes loader-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rocket-loader{display:none}}

