.hero-portrait-enter{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards hero-portrait-enter}.hero-portrait-enter-1{animation-delay:.52s}.hero-portrait-enter-2{animation-delay:.65s}.hero-stats-enter{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) .76s forwards hero-stats-enter}.nav-active-line{animation:.36s cubic-bezier(.22,1,.36,1) both nav-line-fire}.circuit-intro-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.45s cubic-bezier(.22,1,.36,1) .12s forwards circuit-intro-draw}.circuit-intro-glow{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.45s cubic-bezier(.22,1,.36,1) .12s forwards circuit-intro-glow}.circuit-detail-swap{animation:.39s cubic-bezier(.22,1,.36,1) both circuit-detail-swap}.circuit-photo-swap{animation:.46s cubic-bezier(.22,1,.36,1) both circuit-photo-swap}.prediction-step-forward{animation:.34s cubic-bezier(.22,1,.36,1) both prediction-step-forward}.prediction-step-back{animation:.34s cubic-bezier(.22,1,.36,1) both prediction-step-back}.driver-card-enter{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards driver-card-enter;animation-delay:min(calc(var(--driver-index,0) * 28ms), .42s)}.prediction-progress-active{overflow:hidden}.prediction-progress-active:after{content:"";background:var(--sepang-race-red);width:35%;height:2px;animation:.54s cubic-bezier(.22,1,.36,1) both progress-streak;position:absolute;bottom:0;left:-35%}.prediction-next-ready{animation:.36s cubic-bezier(.22,1,.36,1) both next-ready}.prediction-next-ready .prediction-next-arrow{animation:.62s cubic-bezier(.22,1,.36,1) .14s both arrow-nudge}.timeline-draw{position:relative}.timeline-draw:before{content:"";transform-origin:top;background:var(--sepang-race-red);width:2px;height:100%;animation:1.05s cubic-bezier(.22,1,.36,1) .18s forwards timeline-draw;position:absolute;top:0;left:0;transform:scaleY(0)}.timeline-item-enter{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards timeline-item-enter;animation-delay:calc(.26s + (var(--timeline-index,0) * .12s));transform:translate(18px)}.lesson-visual-enter{animation:.52s cubic-bezier(.22,1,.36,1) both lesson-visual-enter}.weekend-step{opacity:0;animation:.44s cubic-bezier(.22,1,.36,1) forwards weekend-step;animation-delay:calc(var(--lesson-index,0) * .11s)}.race-grid-car{transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) both race-grid-car;animation-delay:calc(var(--lesson-index,0) * 65ms)}.overtake-car-a{animation:1.8s cubic-bezier(.22,1,.36,1) infinite overtake-car-a}.overtake-car-b{animation:1.8s cubic-bezier(.22,1,.36,1) infinite overtake-car-b}.overtake-trace{transform-origin:0;animation:1.8s cubic-bezier(.22,1,.36,1) infinite overtake-trace}.tyre-spin{animation:8s linear infinite tyre-spin}.flag-wave{transform-origin:0;animation:1.8s ease-in-out infinite flag-wave}.finish-sweep{pointer-events:none;z-index:60;opacity:0;background-color:#050506;background-image:linear-gradient(45deg,#f3f1ec 25%,#0000 25% 75%,#f3f1ec 75%),linear-gradient(45deg,#f3f1ec 25%,#0000 25% 75%,#f3f1ec 75%);background-position:0 0,32px 32px;background-size:64px 64px;animation:.76s cubic-bezier(.22,1,.36,1) both finish-sweep;position:fixed;inset:0;transform:translate(-108%)skew(-8deg)scaleX(1.12)}.summary-board-enter{animation:.62s cubic-bezier(.22,1,.36,1) .18s both summary-board-enter}@keyframes hero-portrait-enter{0%{opacity:0;transform:translate(42px,18px)skew(-2deg)}to{opacity:1;transform:translate(0,0)skew(0)}}@keyframes hero-stats-enter{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translate(0,0)}}@keyframes nav-line-fire{0%{filter:brightness(1.9);transform:scaleX(0)}70%{filter:brightness(1.4)}to{filter:brightness();transform:scaleX(1)}}@keyframes circuit-intro-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:.95}82%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:0;opacity:0}}@keyframes circuit-intro-glow{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:.8}82%{stroke-dashoffset:0;opacity:.75}to{stroke-dashoffset:0;opacity:0}}@keyframes circuit-detail-swap{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes circuit-photo-swap{0%{opacity:.15;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes prediction-step-forward{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes prediction-step-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0,0)}}@keyframes driver-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes progress-streak{0%{opacity:0;transform:translate(0)}22%{opacity:1}to{opacity:0;transform:translate(390%)}}@keyframes next-ready{0%{box-shadow:inset 0 0 0 1px #fff0,0 0 #e1060000}45%{box-shadow:inset 0 0 0 1px #ffffff8c,0 0 26px #e1060047}to{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 #e1060000}}@keyframes arrow-nudge{0%,to{transform:translate(0)}42%{transform:translate(5px)}}@keyframes timeline-draw{to{transform:scaleY(1)}}@keyframes timeline-item-enter{to{opacity:1;transform:translate(0,0)}}@keyframes lesson-visual-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes weekend-step{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes race-grid-car{0%{opacity:.25;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes overtake-car-a{0%,to{transform:translateY(-8px)}48%{transform:translate(64px,-8px)}72%{transform:translate(84px,-18px)}}@keyframes overtake-car-b{0%,to{transform:translateY(8px)}48%{transform:translate(-10px,8px)}72%{transform:translate(4px,12px)}}@keyframes overtake-trace{0%,12%{opacity:0;transform:scaleX(0)}46%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}@keyframes tyre-spin{to{transform:rotate(360deg)}}@keyframes flag-wave{0%,to{transform:perspective(120px)rotateY(0)skewY(0)}50%{transform:perspective(120px)rotateY(-9deg)skewY(1.5deg)}}@keyframes finish-sweep{0%{opacity:0;transform:translate(-108%)skew(-8deg)scaleX(1.12)}18%{opacity:1}52%{opacity:1;transform:translate(0,0)skew(-8deg)scaleX(1.12)}to{opacity:0;transform:translate(108%)skew(-8deg)scaleX(1.12)}}@keyframes summary-board-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.hero-portrait-enter,.hero-stats-enter,.nav-active-line,.circuit-intro-path,.circuit-intro-glow,.circuit-detail-swap,.circuit-photo-swap,.prediction-step-forward,.prediction-step-back,.driver-card-enter,.prediction-progress-active:after,.prediction-next-ready,.prediction-next-ready .prediction-next-arrow,.timeline-draw:before,.timeline-item-enter,.lesson-visual-enter,.weekend-step,.race-grid-car,.overtake-car-a,.overtake-car-b,.overtake-trace,.tyre-spin,.flag-wave,.finish-sweep,.summary-board-enter{animation:none!important}.hero-portrait-enter,.hero-stats-enter,.driver-card-enter,.timeline-item-enter{opacity:1!important;transform:none!important}.circuit-intro-path,.circuit-intro-glow,.finish-sweep{display:none!important}}
html{scrollbar-width:thin;scrollbar-color:var(--sepang-race-red) #080809}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#080809;box-shadow:inset 1px 0 #f3f1ec14}::-webkit-scrollbar-thumb{background:var(--sepang-race-red);background-clip:padding-box;border:2px solid #080809;border-radius:0;min-height:44px;box-shadow:inset 0 0 0 1px #f3f1ec24}::-webkit-scrollbar-thumb:hover{background:var(--sepang-race-red-bright);background-clip:padding-box;box-shadow:inset 0 0 0 1px #f3f1ec85}::-webkit-scrollbar-thumb:active{background:#b30a05 padding-box padding-box}::-webkit-scrollbar-corner{background:#080809}::-webkit-scrollbar-button{width:0;height:0;display:none}
