/* HARUNA DOWNHILL — lightning arcade FX (no canvas, no videos, no per-frame JS) */
#haruna-lightning-fx-root { --fx-gold:#ffcf24; --fx-cyan:#51eaff; --fx-red:#ff3667; font-family:Impact,"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif; isolation:isolate; }
.hfx-root {position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:white;}
.hfx-overlay {position:fixed;inset:0;display:none;overflow:hidden;pointer-events:none;}
.hfx-overlay.hfx-show{display:block;pointer-events:auto;cursor:pointer;}
.hfx-stage {position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#163e62 0%,#080d21 45%,#02040b 90%);}
.hfx-stage-level{background:radial-gradient(ellipse at 50% 51%,#754c16 0%,#1c1723 47%,#05060c 85%);}
.hfx-stage-result{background:radial-gradient(ellipse at 50% 45%,#5a4224 0%,#11182a 45%,#05070d 92%);}
.hfx-stage::before,.hfx-stage::after{content:"";position:absolute;inset:-25%;pointer-events:none;}
.hfx-stage::before{opacity:.40;background:repeating-linear-gradient(115deg,transparent 0,transparent 17px,rgba(255,255,255,.06) 18px,transparent 20px);transform:rotate(-7deg);}
.hfx-stage::after{background:linear-gradient(90deg,transparent 0%,#39d6f11f 46%,#fff9 50%,#ff365c22 54%,transparent 100%);opacity:0;animation:hfx-screen-strike .8s ease-out .25s both;}
.hfx-grid{position:absolute;inset:45% -20% -40%;background-image:linear-gradient(rgba(58,207,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(58,207,255,.25) 1px,transparent 1px);background-size:50px 50px;transform:perspective(430px) rotateX(71deg);opacity:.46;mask-image:linear-gradient(transparent,#000 35%);}
.hfx-stage-level .hfx-grid{filter:hue-rotate(165deg);}
.hfx-flare{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.94) 0%,rgba(87,224,255,.58) 5%,rgba(77,168,255,.12) 20%,transparent 46%);opacity:0;animation:hfx-flash .95s ease-out .35s both;}
.hfx-stage-level .hfx-flare,.hfx-stage-result .hfx-flare{background:radial-gradient(circle at 50% 47%,#fffbdc 0%,rgba(255,197,30,.58) 7%,rgba(255,168,23,.11) 25%,transparent 48%);}
.hfx-impact{position:absolute;width:24vmin;height:24vmin;border:4px solid #dcfbff;border-radius:50%;box-shadow:0 0 26px #63e1ff;opacity:0;animation:hfx-shockwave 1.05s cubic-bezier(.16,.85,.17,1) .43s both;}
.hfx-stage-level .hfx-impact{border-color:#fff1a4;box-shadow:0 0 35px #ffcf24;}
.hfx-electric-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hfx-bolt{position:absolute;width:11vmin;height:60vmin;min-width:34px;color:#a3f8ff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #00d9ff);opacity:0;transform-origin:50% 50%;animation:hfx-bolt .95s steps(5,end) .39s both;}
.hfx-bolt-0{left:45%;top:9%;transform:rotate(-44deg);}
.hfx-bolt-1{left:52%;top:10%;transform:rotate(40deg);animation-delay:.55s;}
.hfx-bolt-2{left:18%;top:25%;transform:rotate(-65deg);animation-delay:.7s;}
.hfx-bolt-3{right:19%;top:28%;transform:rotate(65deg);animation-delay:.53s;}
.hfx-bolt-4{left:47%;bottom:-22%;transform:rotate(168deg);animation-delay:.83s;}
.hfx-bolt-5{right:37%;bottom:-16%;transform:rotate(204deg);animation-delay:.42s;}
.hfx-stage-level .hfx-bolt,.hfx-stage-result .hfx-bolt{color:#ffe772;filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 17px #ffb500);}
.hfx-content{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:clamp(6px,1.4vmin,14px);width:min(1180px,98vw);max-height:100%;padding:14px 12px 8px;box-sizing:border-box;animation:hfx-stage-in .36s ease-out both;}
.hfx-overline{font:700 clamp(9px,1.2vw,14px)/1 Arial,sans-serif;letter-spacing:.24em;color:#81e9ff;text-shadow:0 0 12px #00bfff;text-align:center;white-space:nowrap;}
.hfx-stage-level .hfx-overline{color:#ffde9b;}
.hfx-hero{text-align:center;line-height:.95;white-space:nowrap;letter-spacing:.01em;transform-origin:center;user-select:none;text-transform:uppercase;color:#fff;animation:hfx-title-burst .74s cubic-bezier(.16,1.4,.25,1) .12s both;}
.hfx-hero-level{font-size:clamp(36px,8.7vw,126px);font-weight:1000;-webkit-text-stroke:clamp(1px,.35vw,4px) #fff7bc;background:linear-gradient(180deg,#fff 5%,#fff8b7 23%,#ffda27 43%,#c36a00 61%,#fff5aa 79%,#ffae00 95%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #652900) drop-shadow(0 0 20px #ffae00);}
.hfx-hero-battle{font-size:clamp(31px,6.8vw,94px);-webkit-text-stroke:1px #e9f9ff;background:linear-gradient(180deg,#fff 4%,#8cf2ff 43%,#008be1 55%,#f9fdff 87%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #002d6b) drop-shadow(0 0 17px #16acfa);}
.hfx-hero-result{font-size:clamp(31px,7.6vw,103px);-webkit-text-stroke:1px #fffad3;background:linear-gradient(180deg,#fff 0%,#fff19d 33%,#ffb600 56%,#fff0a5 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #663200) drop-shadow(0 0 16px #ffb500);}
.hfx-levels{display:flex;align-items:center;justify-content:center;gap:clamp(9px,3.4vw,45px);margin:2vh 0 0;letter-spacing:.025em;text-shadow:0 0 11px #fff5;font-size:clamp(23px,5.2vw,74px);font-weight:1000;}
.hfx-level-old{color:#a9b2bb;animation:hfx-slideleft .55s ease-out .2s both;}
.hfx-level-arrow{font-size:1.1em;color:#ffdc46;filter:drop-shadow(0 0 12px gold);animation:hfx-spark-shift .58s ease-in .67s both;}
.hfx-level-new{color:#ffe566;filter:drop-shadow(0 0 18px #f9a400);animation:hfx-big-num .82s cubic-bezier(.22,1.4,.3,1) .65s both;}
.hfx-level-car{font:1000 clamp(16px,2.8vw,42px)/1.1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.1em;color:#fff;text-shadow:0 0 15px #ff9f4b;animation:hfx-rise .48s ease-out .6s both;}
.hfx-captions{margin:clamp(2px,1.5vh,16px) 0 0;text-align:center;animation:hfx-rise .5s ease-out .85s both;}
.hfx-ja{font:800 clamp(12px,2vw,24px)/1.3 Arial,sans-serif;letter-spacing:.08em;color:#fff;text-shadow:0 0 10px #fff4;}
.hfx-en{font:600 clamp(10px,1.1vw,14px)/1.3 Arial,sans-serif;letter-spacing:.18em;color:#86e4ff;margin-top:5px;}
.hfx-stage-level .hfx-en,.hfx-stage-result .hfx-en{color:#ffe59b;}
.hfx-skip{font:600 9px/1.2 Arial,sans-serif;letter-spacing:.1em;color:#ffffff8c;margin-top:8px;}
.hfx-arena{width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(50px,.20fr) minmax(0,1fr);align-items:center;gap:clamp(2px,1vw,14px);}
.hfx-fighter{min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:clamp(3px,.65vmin,8px);padding:clamp(7px,1.25vw,17px);border:2px solid #61e9ff;border-radius:6px;background:linear-gradient(139deg,rgba(17,55,83,.94),rgba(4,8,20,.92) 54%,rgba(10,28,59,.96));box-shadow:inset 0 0 18px rgba(57,196,255,.17),0 0 21px rgba(17,191,255,.27);overflow:hidden;}
.hfx-fighter-right{border-color:#ff5379;background:linear-gradient(215deg,rgba(80,20,51,.95),rgba(5,8,21,.94) 57%,rgba(40,19,40,.96));box-shadow:inset 0 0 18px rgba(255,74,122,.17),0 0 21px rgba(255,17,81,.25);}
.hfx-kind-challenge .hfx-fighter-left{animation:hfx-card-left .63s cubic-bezier(.12,1.05,.25,1) .13s both,hfx-card-hit .24s ease .82s 1;}
.hfx-kind-challenge .hfx-fighter-right{animation:hfx-card-right .63s cubic-bezier(.12,1.05,.25,1) .13s both,hfx-card-hit .24s ease .82s 1;}
.hfx-kind-result .hfx-fighter-left{animation:hfx-card-left .6s cubic-bezier(.12,1.05,.25,1) .10s both;}
.hfx-kind-result .hfx-fighter-right{animation:hfx-card-right .6s cubic-bezier(.12,1.05,.25,1) .10s both;}
.hfx-card-stripe{position:absolute;inset:0;pointer-events:none;opacity:.27;background:repeating-linear-gradient(145deg,transparent 0 13px,#48d3ff 14px,transparent 15px);mask-image:linear-gradient(90deg,transparent 50%,#000 100%);}
.hfx-fighter-right .hfx-card-stripe{background:repeating-linear-gradient(35deg,transparent 0 13px,#ff326f 14px,transparent 15px);}
.hfx-fighter-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:5px;}
.hfx-fighter-name{font-size:clamp(14px,3.3vw,40px);font-weight:1000;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 13px currentColor;}
.hfx-fighter-level{color:#020b13;background:#73e8ff;padding:3px 5px;font:bold clamp(10px,1.35vw,17px)/1 Arial,sans-serif;white-space:nowrap;transform:skewX(-8deg);}
.hfx-fighter-right .hfx-fighter-level{background:#ff6593;}
.hfx-fighter-vehicle{position:relative;color:#dbeefd;font:bold clamp(10px,1.3vw,16px)/1 Arial,sans-serif;letter-spacing:.10em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hfx-car-visual{height:clamp(55px,17vh,175px);display:grid;place-items:center;position:relative;z-index:1;background:radial-gradient(ellipse at 50% 82%,#40dfff25,transparent 60%);}
.hfx-fighter-right .hfx-car-visual{background:radial-gradient(ellipse at 50% 82%,#ff3f702c,transparent 60%);}
.hfx-car-img{display:block;max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0009);}
.hfx-car-fallback{font-weight:1000;font-size:clamp(21px,4vw,60px);letter-spacing:.1em;color:#a5c3d3;transform:skew(-12deg);text-shadow:0 0 20px #fff5;}
.hfx-stats{position:relative;display:grid;gap:clamp(2px,.5vh,7px);z-index:1;}
.hfx-stat-row{display:grid;align-items:center;grid-template-columns:minmax(67px,28%) minmax(20px,1fr) 45px;gap:6px;font:800 clamp(9px,1.12vw,13px)/1.2 Arial,sans-serif;letter-spacing:.05em;}
.hfx-stat-label{white-space:nowrap;color:#d5efff;}
.hfx-stat-track{height:clamp(5px,1vh,9px);overflow:hidden;background:rgba(201,233,255,.16);transform:skew(-14deg);border:1px solid rgba(182,223,255,.14);}
.hfx-stat-bar{display:block;height:100%;background:linear-gradient(90deg,#138ad3,#77edff);box-shadow:0 0 8px #23ecff;}
.hfx-fighter-right .hfx-stat-bar{background:linear-gradient(90deg,#a61462,#ff7298);box-shadow:0 0 8px #ff477c;}
.hfx-stat-value{text-align:right;font-size:clamp(9px,1.2vw,14px);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hfx-vs{font-style:italic;font-size:clamp(43px,8vw,104px);font-weight:1000;text-align:center;line-height:1;color:#ffeb9b;-webkit-text-stroke:1px white;filter:drop-shadow(0 0 10px #ffea41) drop-shadow(0 0 20px #f20);transform:rotate(-9deg);animation:hfx-vs-crash .78s cubic-bezier(.1,1.3,.3,1) .64s both;}
.hfx-kind-result .hfx-vs{font-size:clamp(30px,5.2vw,70px);}
.hfx-stage-result .hfx-winner{border-color:#fff39e;background:linear-gradient(150deg,rgba(92,60,11,.98),rgba(14,15,21,.95));box-shadow:0 0 32px #ffc4008f,inset 0 0 22px #ffe77942;position:relative;}
.hfx-stage-result .hfx-loser{filter:saturate(.50) brightness(.7);}
.hfx-winner-tag{position:absolute;right:6px;top:42%;color:#ffe360;text-shadow:0 0 10px #ffdb2a;font-size:clamp(14px,2.6vw,30px);transform:rotate(-7deg);z-index:5;}
.hfx-victory{color:#ffe780;font-size:clamp(23px,4vw,48px);letter-spacing:.07em;text-shadow:0 0 22px #ffbd1a;animation:hfx-big-num .6s cubic-bezier(.12,1.3,.4,1) .85s both;}
.hfx-times{width:100%;max-width:650px;text-align:center;background:#0008;padding:5px 10px;border:1px solid #ffffff50;}
.hfx-times-heading{font:bold clamp(8px,1vw,12px)/1 Arial,sans-serif;color:#ffe888;letter-spacing:.12em;}
.hfx-times-row{display:flex;justify-content:space-around;gap:12px;font:bold clamp(12px,1.9vw,21px)/1.4 Arial,sans-serif;margin-top:4px;}
.hfx-mini{position:absolute;z-index:10;top:clamp(8px,1.2vw,18px);right:clamp(8px,1.2vw,18px);display:none;align-items:center;gap:10px;padding:7px 12px;border:1px solid #4cddff;border-radius:5px;background:linear-gradient(100deg,#041726ee,#1b0c25f2);box-shadow:0 0 16px #04b8ed5e;font:bold 12px/1.2 Arial,sans-serif;max-width:calc(100vw - 24px);}
.hfx-mini.hfx-mini-show{display:flex;}
.hfx-mini-live{color:#ff4f75;white-space:nowrap;animation:hfx-liveblink 1.5s ease-in-out infinite;}
.hfx-mini-match{color:#fff8d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hfx-mini-mode{color:#67dbff;white-space:nowrap;font-size:10px;}
@keyframes hfx-stage-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes hfx-title-burst{0%{opacity:0;transform:scale(2.2) rotate(-3deg)}55%{opacity:1;transform:scale(.95) rotate(1deg)}77%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes hfx-title-glint{0%{filter:drop-shadow(0 0 6px #fff7) drop-shadow(0 0 13px #ffcf32)}100%{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 27px #ffbe25)}}
@keyframes hfx-big-num{from{opacity:0;transform:scale(3.2)}70%{opacity:1;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@keyframes hfx-card-left{from{opacity:0;transform:translateX(-105vw) rotate(-9deg)}75%{opacity:1;transform:translateX(9px)}to{opacity:1;transform:translateX(0)}}
@keyframes hfx-card-right{from{opacity:0;transform:translateX(105vw) rotate(9deg)}75%{opacity:1;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}
@keyframes hfx-card-hit{0%,100%{transform:translateX(0)}33%{transform:translateX(-5px)}65%{transform:translateX(4px)}}
@keyframes hfx-vs-crash{0%{opacity:0;transform:scale(5) rotate(-20deg)}56%{opacity:1;transform:scale(.8) rotate(-9deg)}100%{opacity:1;transform:scale(1) rotate(-9deg)}}
@keyframes hfx-screen-strike{0%,25%,45%,100%{opacity:0}13%,36%{opacity:.94}}
@keyframes hfx-flash{0%,20%,45%,100%{opacity:0}15%{opacity:.88}34%{opacity:.68}}
@keyframes hfx-shockwave{0%{opacity:0;transform:scale(.2)}18%{opacity:.9}100%{opacity:0;transform:scale(6)}}
@keyframes hfx-bolt{0%,20%,39%,54%,70%,100%{opacity:0}9%,29%,46%,64%{opacity:.95}}
@keyframes hfx-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes hfx-slideleft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes hfx-spark-shift{0%{opacity:0;transform:translateX(-18px) scale(.4)}100%{opacity:1;transform:translateX(0) scale(1)}}
.hfx-stage-result .hfx-winner::after{content:"";position:absolute;inset:0;border-radius:4px;border:3px solid #fff5ae;pointer-events:none;opacity:.2;animation:hfx-winner-glow 1.1s ease-in-out .9s infinite alternate;}
@keyframes hfx-winner-glow{from{opacity:.08}to{opacity:.95}}
@keyframes hfx-liveblink{0%,100%{opacity:1}55%{opacity:.48}}
@media (max-height:600px){
  .hfx-content{gap:3px;padding:4px 8px;}
  .hfx-overline{font-size:9px;letter-spacing:.12em;}
  .hfx-hero-battle{font-size:min(6vw,9vh);}
  .hfx-hero-result{font-size:min(7vw,10vh);}
  .hfx-hero-level{font-size:min(10vw,15vh);}
  .hfx-car-visual{height:clamp(42px,12vh,85px);}
  .hfx-fighter{padding:5px 9px;gap:3px;}
  .hfx-fighter-name{font-size:min(3.5vw,5vh);}
  .hfx-stat-row{font-size:9px;grid-template-columns:minmax(66px,28%) 1fr 33px;gap:4px;}
  .hfx-skip{margin:0;font-size:8px;}
  .hfx-captions{margin:2px 0 0;}
  .hfx-ja{font-size:min(2vw,3vh);}
  .hfx-en{font-size:9px;margin-top:2px;}
  .hfx-victory{font-size:min(4vw,6vh);}
  .hfx-mini{top:4px;right:4px;}
}
@media (max-width:580px){
 .hfx-arena{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:2px;}
 .hfx-fighter{padding:7px 5px;}
 .hfx-fighter-level{font-size:9px;}
 .hfx-fighter-vehicle{font-size:9px;}
 .hfx-fighter-name{font-size:17px;}
 .hfx-stat-row{grid-template-columns:55px 1fr 23px;gap:2px;font-size:8px;letter-spacing:0;}
 .hfx-stat-value{font-size:9px;}
 .hfx-vs{font-size:45px;}
 .hfx-mini-mode{display:none;}
}
@media (prefers-reduced-motion:reduce){
 .hfx-root *, .hfx-root *::before,.hfx-root *::after{animation:none!important;transition:none!important;}
 .hfx-bolt,.hfx-impact,.hfx-flare{display:none!important;}
 .hfx-hero,.hfx-vs,.hfx-fighter{opacity:1!important;transform:none!important;}
}

/* v2 result, personal best and WORLD confirmed sequences */
.hfx-stage-finish{background:radial-gradient(ellipse at 50% 28%,#163c65,#061120 54%,#01030a 96%)}
.hfx-stage-world{background:radial-gradient(ellipse at 50% 44%,#644307,#151424 47%,#040710 91%)}
.hfx-stage-pb{background:radial-gradient(ellipse at 50% 45%,#2a4e55,#061324 50%,#03060c 92%)}
.hfx-hero-finish{font-size:clamp(33px,6.8vw,100px)}
.hfx-hero-pb{font-size:clamp(28px,6.1vw,94px)}
.hfx-hero-world{font-size:clamp(30px,7.2vw,100px)}
.hfx-section-bar{color:#9ceaff;font:bold clamp(10px,1.4vw,17px) Arial,sans-serif;letter-spacing:.22em;text-align:center;border-block:1px solid #4bbbe999;padding:6px 24px}
.hfx-finish-best{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid #fbe283;transform:skew(-4deg);padding:10px clamp(20px,5vw,75px);background:linear-gradient(100deg,#584007,#201206,#65451a);box-shadow:0 0 34px #ffba3263,inset 0 0 25px #ffc54b24;animation:hfx-big-num .6s cubic-bezier(.12,1.4,.4,1) .6s both}
.hfx-finish-best-label{font:900 clamp(12px,2.2vw,23px) Arial,sans-serif;letter-spacing:.29em;color:#fff1b3}
.hfx-finish-best-time{font:1000 clamp(40px,8vw,108px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.035em;color:#fff2b2;text-shadow:0 3px #713b00,0 0 15px #ef9e18}
.hfx-lap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1000px,96vw);gap:clamp(3px,.9vw,12px);margin-top:2px}
.hfx-lap-cell{min-width:0;min-height:81px;border:1px solid #3e95b5;background:linear-gradient(135deg,#13324b,#050e1e);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;transform:skew(-4deg);box-shadow:inset 0 0 14px #005c9740}
.hfx-lap-cell>*{transform:skew(4deg)}
.hfx-lap-cell small{font:bold clamp(10px,1.25vw,14px) Arial,sans-serif;letter-spacing:.14em;color:#84d6f8}
.hfx-lap-cell strong{font:900 clamp(14px,2vw,26px) Impact,Arial,sans-serif;white-space:nowrap;color:#fff}
.hfx-lap-cell em{font:bold 10px Arial,sans-serif;color:#ffe971;font-style:normal}
.hfx-lap-top{border:2px solid #ffe469;background:linear-gradient(145deg,#836018,#241805);box-shadow:0 0 21px #ffda4d5c}
.hfx-finish-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(900px,95vw);text-align:center;font:800 clamp(9px,1vw,13px)/1.3 Arial,sans-serif;letter-spacing:.06em;color:#d1e6f2}
.hfx-finish-status span{border:1px solid #26586d;background:#071826dc;padding:6px}
.hfx-pb-numbers,.hfx-world-rank{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,50px)}
.hfx-pb-old{color:#8a9ba8;font:900 clamp(26px,5.1vw,62px) Impact,Arial,sans-serif;text-decoration:line-through;text-decoration-thickness:3px}
.hfx-pb-new{color:#fff7a5;font:1000 clamp(41px,8vw,115px) Impact,Arial,sans-serif;text-shadow:0 0 21px #ffd34f;animation:hfx-big-num .7s ease .5s both}
.hfx-world-course{color:#92eaff;font:bold clamp(15px,2.6vw,28px)/1 Arial,sans-serif;letter-spacing:.16em}
.hfx-world-prev{color:#aeb4bf;font:900 clamp(40px,6vw,85px) Impact,Arial,sans-serif}
.hfx-world-current{font:1000 clamp(96px,21vw,270px)/.85 Impact,Arial,sans-serif;color:#fff1a0;text-shadow:0 0 20px #ffbe12,0 0 75px #fa5d0c;animation:hfx-big-num .8s ease .5s both}
@media(max-height:540px){.hfx-lap-cell{min-height:54px}.hfx-finish-best{padding:3px 20px}.hfx-finish-best-time{font-size:min(7vw,13vh)}.hfx-finish-best-label{font-size:10px}.hfx-section-bar{padding:3px 12px}.hfx-lap-cell strong{font-size:min(2vw,4vh)}.hfx-lap-cell small{font-size:9px}.hfx-finish-status span{padding:3px}.hfx-world-current{font-size:min(19vw,31vh)}.hfx-hero-pb{font-size:min(5vw,10vh)}}
@media(max-width:600px){.hfx-lap-grid{gap:3px}.hfx-lap-cell{min-height:55px}.hfx-lap-cell strong{font-size:clamp(9px,2.7vw,18px)}.hfx-lap-cell small{font-size:9px}.hfx-finish-status{grid-template-columns:1fr}.hfx-world-current{font-size:24vw}}
/* Guarantee that source image aspect ratio never overflows into performance bars. */
.hfx-car-visual{overflow:hidden;isolation:isolate;}
.hfx-car-visual .hfx-car-img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;}
@media (max-height:600px){.hfx-car-visual{height:clamp(56px,16vh,88px)}}
