/* HARUNA V5.53 — YOU WIN! grade countdown, visual only; no race timing or SFX changes. */
.hcCountdownV553{position:fixed;left:50%;top:43%;width:min(92vw,900px);height:clamp(150px,26vw,345px);transform:translate(-50%,-50%);pointer-events:none;z-index:22;display:none;align-items:center;justify-content:center;isolation:isolate;contain:layout paint;}
.hcCountdownV553.show{display:flex;}
.hcTextV553{position:relative;z-index:2;white-space:nowrap;max-width:100%;text-align:center;font:1000 italic clamp(125px,23vw,310px)/.92 Impact,'Arial Black',sans-serif;letter-spacing:-.055em;padding:0 .06em;transform:skewX(-9deg);-webkit-text-stroke:clamp(2px,.44vw,6px) #061536;paint-order:stroke fill;color:transparent;background:linear-gradient(180deg,#fff 6%,#b5f8ff 18%,#20d2ff 35%,#0a85fe 51%,#0a2a9f 70%,#b1fdff 83%,#126bec 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(5px 7px 0 #00112e) drop-shadow(0 0 12px #19bbff) drop-shadow(0 0 35px #006cff);will-change:transform,opacity;animation:hcCountPopV553 .64s cubic-bezier(.13,1.3,.2,1) both;}
.hcCountdownV553.ready .hcTextV553{font-size:clamp(70px,12vw,180px);letter-spacing:-.025em;}
.hcCountdownV553.go .hcTextV553{font-size:clamp(140px,23vw,300px);letter-spacing:-.06em;background-image:linear-gradient(180deg,#fffdf0 2%,#fff6b0 17%,#ffeb38 32%,#ff9600 51%,#b94700 73%,#ffe66c 84%,#fd8d00 100%);-webkit-text-stroke-color:#653000;filter:drop-shadow(6px 8px 0 #261000) drop-shadow(0 0 18px #ffe300) drop-shadow(0 0 40px #ff7500);animation:hcGoPopV553 .85s cubic-bezier(.12,1.3,.22,1) both;}
.hcLightV553{position:absolute;z-index:0;inset:8% 0;border-radius:50%;opacity:.65;background:radial-gradient(ellipse closest-side,rgba(0,174,255,.35),transparent 75%);animation:hcLightPopV553 .55s ease-out both;}
.hcCountdownV553.go .hcLightV553{background:radial-gradient(ellipse closest-side,rgba(255,207,28,.43),transparent 75%);}
.hcSweepV553{position:absolute;z-index:3;left:3%;right:3%;height:3px;top:53%;border-radius:10px;background:linear-gradient(90deg,transparent,#57bfff 22%,#fff 50%,#0095ff 75%,transparent);box-shadow:0 0 16px #00adff,0 0 30px #0582ff;transform:scaleX(.02);opacity:0;animation:hcSweepV553 .7s ease-out both;}
.hcCountdownV553.go .hcSweepV553{background:linear-gradient(90deg,transparent,#fff028 25%,#fff 50%,#ff9f00 75%,transparent);box-shadow:0 0 17px #ffe800,0 0 30px #ff9c00;}
@keyframes hcCountPopV553{0%{opacity:0;transform:translateX(-20vw) skewX(-12deg) scale(1.45)}32%{opacity:1}65%{transform:translateX(2vw) skewX(-9deg) scale(.93)}100%{opacity:1;transform:translateX(0) skewX(-9deg) scale(1)}}
@keyframes hcGoPopV553{0%{opacity:0;transform:translateX(-18vw) skewX(-12deg) scale(1.5)}32%{opacity:1}60%{transform:translateX(1vw) skewX(-9deg) scale(1.04)}100%{opacity:1;transform:translateX(0) skewX(-9deg) scale(1)}}
@keyframes hcLightPopV553{0%{opacity:0;transform:scale(.3)}42%{opacity:1}100%{opacity:.55;transform:scale(1)}}
@keyframes hcSweepV553{0%{opacity:0;transform:scaleX(.03) translateX(-110%)}35%{opacity:1}100%{opacity:0;transform:scaleX(1) translateX(35%)}}
@media(max-width:750px){.hcCountdownV553{width:98vw;top:40%;height:220px}.hcTextV553{font-size:clamp(110px,30vw,220px)}.hcCountdownV553.ready .hcTextV553{font-size:clamp(58px,14vw,140px)}.hcCountdownV553.go .hcTextV553{font-size:clamp(122px,27vw,240px)}}
@media(prefers-reduced-motion:reduce){.hcCountdownV553 .hcTextV553,.hcCountdownV553 .hcLightV553,.hcCountdownV553 .hcSweepV553{animation:none!important;opacity:1;transform:skewX(-9deg)}}
