/* Final reference-led presentation layer. No changes to timing or privacy behavior. */
:root{--bg:#0c0e11;--surface:#18171d;--surface2:#26212a;--line:#3b2b37;--muted:#aaa0ac;--text:#f7f4f6}
body:not(.tv-body){background:radial-gradient(ellipse at 85% 0%,#4c111c 0%,transparent 48%) fixed,linear-gradient(135deg,#14151a,#0c0e11 68%) fixed;color:var(--text)}
body:not(.tv-body) .sidebar{background:linear-gradient(160deg,#19151b,#0f1014);border-color:#342630}body:not(.tv-body) .topbar{background:#141217e8;border-color:#342630}.demo-note{background:#141217;color:#a79aa7}.demo-badge{background:#2c1b27;border-color:#573343;color:#d6b6c9}.nav-item.active{background:linear-gradient(110deg,#541e30,#251922);border-color:#703446;color:#ff8398}.nav-item:hover{background:#2d222e}.nav-item svg{width:23px;height:23px}.page-heading{border-color:#43303e}.page-heading h1{font-style:normal;font-weight:750;letter-spacing:-1px}.page-heading p{color:#b7a8b4}.primary,.secondary{border-radius:26px;min-height:44px;padding-inline:24px}.primary{background:linear-gradient(155deg,#e73b53,#b51933);border-color:#ef637b;box-shadow:inset 0 1px 0 #ffd2dd55,0 5px 15px #0004}.secondary{background:linear-gradient(145deg,#312734,#1d1a22);border-color:#604353}.segmented{background:#141116;border-color:#4c3141;border-radius:25px}.segmented button.selected{background:linear-gradient(#db354f,#aa1a35);border-color:#e15b76;border-radius:22px}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{background:#1c1921;border-color:#4c3748;box-shadow:none}.condition-label{background:#2b1e28;border-color:#584052;color:#ddc8d7}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#c6a0b3}.record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.record-stat{background:linear-gradient(135deg,#28202a,#17161d);border:1px solid #47303e;border-radius:14px;padding:19px}.record-stat small{color:#bda5b7;font-size:12px}.record-stat strong{display:block;font:700 30px/1.2 monospace;margin-top:13px;letter-spacing:-1px}.results-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 25%,#9b233e,transparent 70%),#24131e;min-height:290px;border:1px solid #542b3d;border-radius:20px;padding:32px}.results-person{position:absolute;height:330px;width:52%;object-fit:contain;bottom:0;right:0}.results-copy{position:relative;z-index:1;max-width:65%;margin-top:25px}.results-copy h2{font-size:32px;line-height:1.35;letter-spacing:-.8px}.results-copy p{color:#d8afc2;margin-top:10px}.results-total{font-size:68px;font-weight:750;line-height:1.1;margin-top:22px}.results-total span{font-size:14px;font-weight:400;margin-left:12px;color:#d8afc2}.results-copy small{color:#caa4b8;display:block;margin-top:10px}.session-row{background:linear-gradient(110deg,#251d29,#16161d);border-color:#44303e;border-radius:15px;box-shadow:none}.session-row:hover{background:linear-gradient(110deg,#3c2636,#211b25)}.session-best strong{font-size:29px;letter-spacing:-1px}.session-date strong{color:#ecdbe8}.session-highlight{padding:27px;background:radial-gradient(ellipse at 100% 0%,#741c35,transparent 75%),#21151f;border:1px solid #573246;border-radius:18px;margin:24px 0}.hero-lap{font:750 clamp(48px,6vw,82px)/1.2 monospace;letter-spacing:-3px;margin:18px 0}.lap-rhythm{padding:24px;background:#17151c;border:1px solid #3b2a37;border-radius:16px;margin-bottom:24px}.lap-rhythm h2{font-size:19px;margin-bottom:9px}.lap-performance{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #332431}.lap-performance:last-child{border:0}.lap-performance strong{font:600 19px monospace}.lap-performance small{color:#bea2b5;font-family:monospace;text-align:right}.lap-meter{height:4px;background:#302330;margin-top:9px;overflow:hidden;border-radius:5px}.lap-meter>i{display:block;height:100%;background:#805269}.lap-performance.is-best strong,.lap-performance.is-best small{color:#ff6c88}.lap-performance.is-best i{background:#ee3959}.profile-layout{grid-template-columns:minmax(290px,430px) minmax(0,480px);gap:40px;max-width:1020px}.driver-card{height:620px;min-height:0;max-width:none;background:radial-gradient(ellipse at 92% 30%,#a72c46,transparent 66%),linear-gradient(145deg,#2c1725,#0d0e15 90%);border:1px solid #603044;border-radius:20px;box-shadow:0 20px 45px #0005}.driver-card>.brand-logo{top:25px;left:24px;width:140px;height:62px}.driver-card .card-number{top:31px;right:24px;font-size:13px}.card-watermark{position:absolute;top:133px;left:12px;font:italic 800 98px/1 sans-serif;white-space:nowrap;color:#ffffff12;max-width:100%;overflow:hidden}.driver-card .portrait,.driver-card .portrait.generated{position:absolute;left:0;right:0;bottom:10px;height:510px;background:transparent}.driver-card .portrait:after{inset:55% 0 0;background:linear-gradient(transparent,#0c0e15 84%)}.driver-card .card-name{position:absolute;z-index:2;bottom:18px;left:0;right:0;padding:24px}.driver-card .card-name h2{font-style:normal;font-size:44px;line-height:1.12;overflow-wrap:anywhere;margin:12px 0}.driver-card .card-name small{color:#c3a6b9;font-size:12px}.driver-card .card-draft-note{z-index:4;background:#5c2035;color:#ffdce8;right:16px;top:97px;bottom:auto}.profile-form{background:#1b161e;border:1px solid #3a2937;padding:26px;border-radius:18px}.profile-form .fit-options label{background:#261d2a;border-color:#594052;border-radius:12px}.profile-form legend{font-size:13px}.form-intro{margin-bottom:25px}.form-intro h2{font-size:24px;line-height:1.4}.form-intro p{color:#b7a3b2;font-size:12px;line-height:1.8;margin-top:8px}.notice,.telemetry-empty,.tv-settings-panel{background:#211a25;border-color:#4f3348}.share-row{border-color:#3c2837}.avatar-studio{background:#19151e;border-color:#432c3d}.avatar-preview{background:#16131c;border-color:#493040}.academy-web .venue-list article,.academy-quote{background:linear-gradient(120deg,#36202e,#1b1722);border-color:#573b4c}.academy-web-cover,.editorial-story img{border-color:#503344}.shared-page{max-width:640px;padding:34px 26px;margin:0 auto}.shared-page>h1{font-size:32px;margin:24px 0 10px}.share-poster{display:block;width:100%;max-width:480px;height:auto;border-radius:16px;border:1px solid #563445;margin:26px auto;box-shadow:0 18px 50px #0008}.poster-actions{display:flex;gap:12px;align-items:center;justify-content:center;margin:25px 0}.poster-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.shared-page .poster-help{font-size:12px;line-height:1.8;color:#b7a1b2;margin:20px 0}.page-footer{border-color:#362330;color:#ab91a3}
body:not(.tv-body) .ranking-table th{background:#2b202b;border-color:#624454;color:#d5bece}body:not(.tv-body) .ranking-table tr{background:#19161e}body:not(.tv-body) .ranking-table tr:nth-child(even){background:#211b25}body:not(.tv-body) .ranking-table tr.leading{background:linear-gradient(100deg,#522537,#221a27)}body:not(.tv-body) .ranking-table td{border-color:#3a2937}body:not(.tv-body) .ranking-table .engine{background:#2d2030;border-color:#67455d;color:#e2cee0}body:not(.tv-body) .winner-card{background:radial-gradient(ellipse at 100% 5%,#882342,transparent 75%),#211421;border-color:#583047;border-radius:18px}body:not(.tv-body) .winner-card .portrait{background:transparent}body:not(.tv-body) .winner-card .portrait:after{background:linear-gradient(transparent,#211421)}
@media(max-width:850px){.profile-layout{gap:24px;grid-template-columns:minmax(270px,1fr) minmax(0,1fr)}.profile-form{padding:20px}.record-stat strong{font-size:25px}}
@media(max-width:600px){.results-hero{min-height:235px;padding:22px}.results-copy h2{font-size:24px}.results-copy p{font-size:12px}.results-person{height:260px;width:62%;right:-12px}.results-total{font-size:56px}.results-copy small{font-size:11px}.results-copy{max-width:70%;margin-top:22px}.results-hero>.eyebrow{font-size:9px}.record-stats{gap:8px}.record-stat{padding:14px 9px;border-radius:12px}.record-stat small{font-size:10px}.record-stat strong{font-size:20px;letter-spacing:-.9px}.profile-layout{display:block;max-width:500px}.driver-card{height:535px;margin-bottom:24px}.driver-card .portrait,.driver-card .portrait.generated{height:450px;bottom:0}.driver-card .card-name h2{font-size:39px}.profile-form{margin-top:26px;padding:23px}.session-row{padding:20px 12px;gap:9px}.session-best strong{font-size:23px}.session-row .session-date strong{font-size:20px}.session-row p{font-size:11px}.session-row svg{display:none}.lap-rhythm{padding:20px 17px}.hero-lap{font-size:58px}.page-heading h1{font-size:28px}.sidebar nav .nav-item.active{background:#35212e;box-shadow:inset 0 2px 0 #f4506e}.shared-page{padding:28px 20px}.poster-actions{flex-wrap:wrap}}
.results-person{height:94%}.card-draft-note:empty{display:none}.results-hero:before,.driver-card:before{content:'';position:absolute;inset:0 0 25% 45%;opacity:.08;background-image:linear-gradient(140deg,#561b2d 10%,transparent 70%),repeating-conic-gradient(#f5d6e4 0% 25%,transparent 0% 50%);background-size:cover,36px 36px;pointer-events:none}.results-hero>.eyebrow{position:relative}.lap-source-details{margin:24px 0;color:#bca7b8}.lap-source-details summary{cursor:pointer;min-height:44px;line-height:44px}

.sample-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0;padding:24px;background:linear-gradient(120deg,#34202f,#15131c);border:1px solid #573647;border-radius:14px}.sample-entry h2{font-size:20px}.sample-entry p{font-size:12px;line-height:1.7;margin-top:8px;color:#c0a5b6}.sample-entry a{white-space:nowrap;text-decoration:none;display:flex;align-items:center}@media(max-width:600px){.sample-entry{display:block}.sample-entry a{margin-top:18px;justify-content:center}}

/* Driver card home: the creation form lives on its own stepped page. */
.card-home{max-width:570px;margin:0 auto 36px}.card-home>.primary,.card-home>.card-edit{display:block;width:100%;text-align:center;margin-top:18px;box-sizing:border-box}.card-welcome{padding:40px 28px;border:1px solid #58333e;border-radius:24px;background:radial-gradient(ellipse at 90% 0,#6b1a30,transparent 80%),#141217}.card-welcome h2{font-size:clamp(32px,6vw,52px);line-height:1.2;margin:40px 0 20px}.card-welcome p{line-height:1.8}.card-welcome .primary{display:inline-block;margin:18px 0}.share-list summary{cursor:pointer;padding:18px 0;color:#c2adb7}

/* Homepage mobile leader: keep the table visible beneath the portrait. */
.board-mobile-leader{display:none}.board-scroll-hint{min-height:44px;font-size:12px;color:#d6b5c3;padding:8px 0}.board-rank-heading{gap:12px}#full-ranking{scroll-margin-top:20px}
@media(max-width:850px){.board-heading{margin-bottom:12px;padding-bottom:12px;gap:8px;align-items:center}.board-heading h1{font-size:26px}.board-heading .heading-en,.board-heading>.subtle{display:none}.board-heading p{margin-top:6px}.board-heading+.filter-bar{padding-top:0;margin-bottom:14px;gap:8px 12px}.board-mobile-leader{position:relative;display:block;height:160px;margin:0 0 4px;padding:16px 18px;border:1px solid #713247;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 100% 10%,#87233b,transparent 75%),linear-gradient(115deg,#311721,#17151c)}.mobile-leader-ghost{position:absolute;right:50px;top:-6px;font:bold italic 116px monospace;color:#ffffff0a}.mobile-leader-portrait{position:absolute;right:4px;top:4px;width:43%;height:calc(100% - 8px);object-fit:contain}.mobile-leader-copy{position:relative;z-index:1;width:58%;height:100%;display:flex;flex-direction:column;align-items:flex-start}.mobile-leader-title{display:flex;gap:10px;align-items:center;font-size:11px;color:#e0b6c5}.mobile-leader-title b{font:bold italic 22px monospace;color:#ff728b}.mobile-leader-name{font-size:19px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:auto}.mobile-leader-time{display:block;font:bold 28px monospace;margin-top:8px;letter-spacing:-1px;color:#fff}.mobile-leader-copy>small{display:block;margin-top:4px;font-size:10px;color:#d1abb9}.mobile-leader-default{position:absolute;right:10px;bottom:6px;color:#f1dce5;background:#181218c9;font-size:9px;padding:1px 4px;border-radius:3px}.board-rank-heading{margin:0;min-height:52px}.board-rank-heading h2{font-size:17px}.board-rank-heading h2 span{font-size:11px}.board-scroll-hint{font-size:11px;white-space:nowrap} }
@media(max-width:380px){.board-mobile-leader{height:150px;padding:12px 14px}.mobile-leader-name{font-size:17px}.mobile-leader-time{font-size:26px}.board-rank-heading{gap:4px}.board-rank-heading h2 span{display:none}}

.mobile-lap-gap{display:none}.board-layout>section{min-width:0}
@media(max-width:540px){#full-ranking .ranking-table{table-layout:fixed;width:100%}#full-ranking th:nth-child(1){width:10%}#full-ranking th:nth-child(2){width:37%}#full-ranking th:nth-child(3){width:14%}#full-ranking th:nth-child(4){width:39%}#full-ranking th:nth-child(5),#full-ranking td:nth-child(5){display:none}#full-ranking .driver-cell{min-width:0;gap:7px}#full-ranking .driver-cell>div{min-width:0}#full-ranking .driver-cell strong,#full-ranking .driver-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}#full-ranking .initial{flex-shrink:0;width:30px;height:30px}#full-ranking .lap{font-size:17px;letter-spacing:-.6px}#full-ranking .mobile-lap-gap{display:block;font:10px/1.5 monospace;color:#c3aabb;margin-top:4px;letter-spacing:0}}

.card-home .card-subject-fit{width:100%;max-width:none;margin:0;height:600px}.card-subject-fit .portrait.generated{width:auto;left:12px;right:12px;top:80px;bottom:auto;height:var(--figure-height,500px);overflow:visible}.card-subject-fit .portrait.generated img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.card-subject-fit .portrait:after{inset:66% -12px -20px;background:linear-gradient(transparent,#0c0e15 96%)}.card-home .card-actions{display:flex;align-items:stretch;gap:12px;margin:18px 0 12px}.card-home .card-actions>*{flex:1;min-width:0;margin:0;padding:12px 8px;min-height:48px;box-sizing:border-box;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;text-align:center;text-decoration:none}

/* Identity watermarks stay behind the contrast veil, figure and race data. */
@media(max-width:850px){.mobile-leader-id-watermark{position:absolute;top:20px;left:10px;max-width:calc(100% - 20px);white-space:nowrap;font:italic 800 54px/1.1 sans-serif;letter-spacing:-1.6px;color:#ffe5ed;opacity:.13;overflow:hidden;pointer-events:none}.mobile-leader-logo-watermark{position:absolute;width:160px;height:68px;left:12px;bottom:0;object-fit:contain;opacity:.24;pointer-events:none}.board-mobile-leader:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#25151ce8 0%,#25151cbf 37%,#25151c3d 63%,transparent 80%);z-index:0;pointer-events:none}.mobile-leader-portrait{z-index:1}.mobile-leader-copy,.mobile-leader-default{z-index:2}}

/* Broadcast identity: blue 4T remains the baseline; two-stroke gets the paddock red. */
.broadcast-v2 .tv-title{min-width:0}.broadcast-v2 .tv-header .tv-venue{font-size:1.15cqw;margin:0 0 .3cqw;letter-spacing:.02em;color:#d5dfea}
.broadcast-v2 .tv-header .tv-board-title{display:flex;align-items:center;gap:.8cqw;font-size:3.5cqw;line-height:1.1;font-style:normal;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#fff}
.tv-board-title>span{color:#a6caff}.tv-rain-badge{font-size:1.2cqw;font-style:normal;border:1px solid #a7cce6;background:#173647;color:#e3f5ff;padding:.3cqw .65cqw;border-radius:.4cqw;margin-left:.4cqw;letter-spacing:.05em}
.broadcast-v2.tv-two-stroke{background:radial-gradient(ellipse at 100% 0%,#641525 0%,transparent 58%),linear-gradient(125deg,#23151e,#0c0e11 75%)}
.broadcast-v2.tv-two-stroke:before{background:#9d304433}.tv-two-stroke .tv-board-title>span{color:#ff6c85}.tv-two-stroke .tv-header .tv-venue{color:#dfbbc7}
.tv-two-stroke .tv-championship,.tv-two-stroke .tv-page-meta,.tv-two-stroke .tv-list-caption,.broadcast-v2.tv-two-stroke .tv-footer{color:#ceb1c0}
.tv-two-stroke .tv-page-meta strong{background:#3c202e;border-color:#815367}.broadcast-v2.tv-two-stroke .section-line h2 span{color:#c4a4b5}
.broadcast-v2.tv-two-stroke .ranking-table th{background:linear-gradient(110deg,#552635,#2b1b27);border-color:#925368;color:#ead8e2}
.broadcast-v2.tv-two-stroke .ranking-table tr{background:#19151c}.broadcast-v2.tv-two-stroke .ranking-table tr:nth-child(even){background:#261b25}.broadcast-v2.tv-two-stroke .ranking-table td{background:#28192577;border-color:#63405166}
.broadcast-v2.tv-two-stroke .ranking-table tr.leading{background:linear-gradient(110deg,#f1d8df,#fff0f3 80%)}.broadcast-v2.tv-two-stroke .ranking-table .leading td{background:transparent;color:#30141f}.broadcast-v2.tv-two-stroke .ranking-table .leading .driver-cell small{color:#744052}.broadcast-v2.tv-two-stroke .ranking-table .leading .engine{color:#592338;background:#ead1db;border-color:#b48398}
.broadcast-v2.tv-two-stroke .ranking-table .driver-cell small{color:#cbb1c1}.broadcast-v2.tv-two-stroke .ranking-table .engine{background:#37202e;border-color:#81526a;color:#ecdbe4}.broadcast-v2.tv-two-stroke .ranking-table .gap{color:#d6b6c7}.broadcast-v2.tv-two-stroke .ranking-table .leading .gap{color:#9f2039}
.broadcast-v2.tv-two-stroke .tv-podium{background:#170f17;border-color:#704255}.tv-two-stroke .broadcast-card{background:linear-gradient(155deg,#4e2032,#140f18 70%)}.tv-two-stroke .stage-sash{background:linear-gradient(140deg,var(--driver-accent),#24111e)}.tv-two-stroke .stage-rails{background:#dab6c7;box-shadow:14px 0 0 #dab6c733}.tv-two-stroke .stage-rank-ghost{-webkit-text-stroke-color:#e7a8bf3b}
.broadcast-v2.tv-two-stroke .stage-driver .portrait:after{background:linear-gradient(transparent,#1d101b)}.tv-two-stroke .stage-caption,.tv-two-stroke .stage-time small{color:#d5b6c6}.tv-two-stroke .stage-shutter{background:linear-gradient(90deg,transparent 0 7%,var(--driver-accent) 7% 18%,#f4dfe6 18% 21%,#4f2338 21% 55%,transparent 55%)}
.tv-two-stroke .tv-cycle-track{background:#80516966}.broadcast-v2.tv-two-stroke .tv-footer button,.broadcast-v2.tv-two-stroke .tv-footer a{background:linear-gradient(#492635,#2e1927);border-color:#885669}

/* The podium keeps moving between reveals; all motion lives behind readable data. */
.stage-sash-motion{position:absolute;inset:0;z-index:0;pointer-events:none;animation:podium-color-drift 5.6s ease-in-out infinite alternate}
.stage-ambient-sweep{position:absolute;inset:-20% -45%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#ffffff00 42%,#ffffff16 49%,#ffffff03 56%,transparent 62%);opacity:0;animation:podium-light-pass 5.8s ease-in-out infinite}
.broadcast-card .stage-rank-ghost{transform-origin:75% 30%;animation:podium-number-drift 6.4s ease-in-out infinite alternate}
.broadcast-card .stage-rails{animation:podium-rail-drift 4.8s ease-in-out infinite alternate}
@keyframes podium-color-drift{0%{transform:translate3d(-3%,0,0) scale(1.02)}100%{transform:translate3d(8%,-2%,0) scale(1.08)}}
@keyframes podium-number-drift{0%{transform:translate3d(3%,-2%,0) scale(.97);opacity:.6}100%{transform:translate3d(-9%,7%,0) scale(1.08);opacity:1}}
@keyframes podium-rail-drift{0%{transform:skewX(-28deg) translate3d(-.5cqw,0,0);opacity:.32}100%{transform:skewX(-28deg) translate3d(1.1cqw,0,0);opacity:.75}}
@keyframes podium-light-pass{0%{transform:translate3d(-35%,0,0);opacity:0}20%{opacity:.65}75%{opacity:.65}100%{transform:translate3d(35%,0,0);opacity:0}}
.tv-motion-suspended *,.tv-motion-suspended *:before,.tv-motion-suspended *:after,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.stage-sash-motion,.stage-ambient-sweep,.broadcast-card .stage-rank-ghost,.broadcast-card .stage-rails{animation:none!important}.stage-ambient-sweep{display:none}}
.driver-card .card-vehicle{position:absolute;right:8px;bottom:16px;width:46%;height:25%;object-fit:contain;z-index:4;pointer-events:none}.driver-card.has-vehicle .card-name{max-width:48%;padding-right:0}.driver-card.has-vehicle .card-name h2{font-size:clamp(24px,5vw,40px);overflow-wrap:anywhere}.driver-card.has-vehicle .card-name .eyebrow{font-size:10px;letter-spacing:1px}
/* KZ has its own broadcast identity while existing 4T and two-stroke themes stay intact. */
.broadcast-v2.tv-kz{background:radial-gradient(ellipse at 100% 0%,#3b1564 0%,transparent 58%),linear-gradient(125deg,#1c1523,#0e0c11 75%)}
.broadcast-v2.tv-kz:before{background:#65309d33}.tv-kz .tv-board-title>span{color:#b36cff}.tv-kz .tv-header .tv-venue{color:#ccbbdf}
.tv-kz .tv-championship,.tv-kz .tv-page-meta,.tv-kz .tv-list-caption,.broadcast-v2.tv-kz .tv-footer{color:#bfb1ce}
.tv-kz .tv-page-meta strong{background:#2d203c;border-color:#695381}.broadcast-v2.tv-kz .section-line h2 span{color:#b3a4c4}
.broadcast-v2.tv-kz .ranking-table th{background:linear-gradient(110deg,#3d2655,#231b2b);border-color:#715392;color:#e1d8ea}
.broadcast-v2.tv-kz .ranking-table tr{background:#18151c}.broadcast-v2.tv-kz .ranking-table tr:nth-child(even){background:#201b26}.broadcast-v2.tv-kz .ranking-table td{background:#20192877;border-color:#51406366}
.broadcast-v2.tv-kz .ranking-table tr.leading{background:linear-gradient(110deg,#e4d8f1,#f7f0ff 80%)}.broadcast-v2.tv-kz .ranking-table .leading td{background:transparent;color:#211430}.broadcast-v2.tv-kz .ranking-table .leading .driver-cell small{color:#594074}.broadcast-v2.tv-kz .ranking-table .leading .engine{color:#3d2359;background:#ddd1ea;border-color:#9b83b4}
.broadcast-v2.tv-kz .ranking-table .driver-cell small{color:#beb1cb}.broadcast-v2.tv-kz .ranking-table .engine{background:#2b2037;border-color:#695281;color:#e3dbec}.broadcast-v2.tv-kz .ranking-table .gap{color:#c5b6d6}.broadcast-v2.tv-kz .ranking-table .leading .gap{color:#5d209f}
.broadcast-v2.tv-kz .tv-podium{background:#130f17;border-color:#584270}.tv-kz .broadcast-card{background:linear-gradient(155deg,#36204e,#130f18 70%)}.tv-kz .stage-sash{background:linear-gradient(140deg,var(--driver-accent),#1a1124)}.tv-kz .stage-rails{background:#c7b6da;box-shadow:14px 0 0 #c7b6da33}.tv-kz .stage-rank-ghost{-webkit-text-stroke-color:#c6a8e73b}
.broadcast-v2.tv-kz .stage-driver .portrait:after{background:linear-gradient(transparent,#16101d)}.tv-kz .stage-caption,.tv-kz .stage-time small{color:#c5b6d5}.tv-kz .stage-shutter{background:linear-gradient(90deg,transparent 0 7%,var(--driver-accent) 7% 18%,#e9dff4 18% 21%,#38234f 21% 55%,transparent 55%)}
.tv-kz .tv-cycle-track{background:#68518066}.broadcast-v2.tv-kz .tv-footer button,.broadcast-v2.tv-kz .tv-footer a{background:linear-gradient(#372649,#23192e);border-color:#6e5688}
.broadcast-v2.tv-kz{--accent:#b48aff}.tv-kz .tv-cycle-track>div{background:#c6a4ff}.broadcast-v2.tv-kz .ranking-table .leading .rank{color:#6934a0}


.record-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A nine-pixel translucent slab: content stays on a planar face, not individually flipped. */
.card-scene{position:relative;perspective:1050px;width:94%;margin:14px auto 6px}
.card-float,.card-tilt,.card-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.card-float{transform:translateY(0)}
.motion-on .card-float{animation:card-hover 6.4s ease-in-out infinite}
.card-tilt{transition:transform .65s cubic-bezier(.16,1,.3,1)}.is-dragging .card-tilt{transition:none}
.card-turn{transform:rotateY(-205deg);will-change:transform}.is-entering .card-turn{animation:card-unfold 1.8s cubic-bezier(.24,.1,.22,1) both}
.card-scene .crystal-front,.crystal-back{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;border-radius:12.0px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 13.0px 25.0px #0007,0 1.5px 4.0px #0005,inset 0 0 0 1.0px #e9f6ff40}
.card-scene .crystal-front{transform:translateZ(4.5px);border-color:#e6eaf66b}
.crystal-back{transform:rotateY(180deg) translateZ(4.5px);overflow:hidden;border:1.0px solid #e6eaf66b;background:radial-gradient(ellipse at 100% 0,#653242aa,transparent 68%),linear-gradient(140deg,#263340,#101820 65%,#2e1b29);display:flex;align-items:center;justify-content:center;flex-direction:column}
.crystal-core{position:absolute;inset:0;border-radius:12px;background:#91a6ae9c;transform:translateZ(0)}
.crystal-rim{position:absolute;inset:0;z-index:8;border-radius:12.0px;pointer-events:none;border:1.0px solid #c7e6ff55;box-shadow:inset 1.0px 1.5px 1.0px #ffffff60,inset -1.0px -1.5px 1.5px #a6cde533}
.crystal-sheen{position:absolute;inset:-20px;z-index:7;pointer-events:none;border-radius:12.0px}
.crystal-sheen:after{content:'';position:absolute;inset:0;border-radius:12.0px;background:linear-gradient(120deg,#fff0 22%,#f0fcff13 32%,#ffffff05 42%,#fff0 48%)}
.back-logo{width:72%;height:110.0px;z-index:2}.back-team{font-size:16.0px;letter-spacing:3.0px;color:#ecf4f9;margin-top:14.0px;z-index:2}.back-motto{font-size:11.0px;color:#becdd8;margin-top:10.0px;z-index:2}.back-id{position:absolute;bottom:33.0px;font-size:11.5px;letter-spacing:2.0px;color:#9db0be}
.back-ring{position:absolute;width:390.0px;height:390.0px;border:1.0px solid #bdd8ee16;border-radius:50%;transform:rotate(-24deg) scaleX(.65)}.back-ring-two{width:325.0px;height:450.0px;border-color:#bdd8ee0f;transform:rotate(26deg) scaleX(.65)}

.motion-off .card-turn,.motion-off .card-tilt{transition:none}.is-entering .card-float,.motion-suspended .card-float,.is-dragging .card-float{animation-play-state:paused!important}
@keyframes card-hover{0%,100%{transform:translateY(0) scale(.997)}50%{transform:translateY(-7px) scale(1.009)}}
@media(prefers-reduced-motion:reduce){.card-scene .card-float{animation:none!important}.card-scene .card-turn,.card-scene .card-tilt{transition:none!important}}

.crystal-edge{position:absolute;box-sizing:border-box;pointer-events:none;backface-visibility:visible;background-color:#7d949c;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAExElEQVR42l2X6XKjSBCEEwRC92VbHs+8/5vtjuWxrRt0IGD/fBWbMYpQgLqrq7KurFZS1s1MUidpIekoaS5pIymV1Jd0l/RD0m9JE0kDSa2kUlIjqZCUSRpK+kDPTtJa0h/9//llZ2r0TpOybtYo2EoaY7Tk2UmaoWgl6YyCIWDHANghu0bmIukB8IpvA5ClpB6/tymLfUkvIDtIepKUAOwDzwNUH7kJhgqTDV2tpFdJN4CtAP0D/TtJJ0mzpKyboR0seCaBEMVLPDqg8JkUJYBpkTvi3QKdpaQrMn1JIwynnHlKUV6QkxZ0Cd+fGNzjTS7pDWPvyO8x/InhWtI3aRuQwhnrmaSpAb5neNaj+AoORQ6PhDoOXAF0Q/6B4hmebXgf4UDJ+hq5mlS0vF+Ssm4WfxVfFMwKAykAK+RK1gu86VDWsdYCsLEaycyJAqBrSXWK4p6kfzEw4XdUcxgfAGZAKkrynCC3xfAFQAFmZLVVIfMD+XNS1s1PwrTy9iDEn39V/R0vKgqxAsiQ/D9svwNMY5ySU8gFwAapKSgtGgXFFQQ1tna6EL6ogyn7G/bufK+c7YjE0NIwx+lb8MCYkI+oYFlrnvA+QvhmXnxYcS4BVVCICyKZ8N4QoQ5bQ0nfKWiCbjfWvwWeRkfsUfIPgK6sj/As0nKhlUuMZRgck4ohUcsl9VOE9yhIUBr0/AWwG3szlHxTjEPjduFAkFPKXjDjO85Gl/QkdSkUvEK4Q3EPwXhekbuaV0c7tyCKK4vmCcAVYJasFdbaaVDiCeVj3nc29T7tcAY7zlGQkOctSg94/8D4FT0T9ifGIV+RAieRqY3NxHgggEZ9HPBsQ2RGEVIGWZDaC+FuAXkCUMyMJEN4Ql6DvX7ZeL0D5maGYr3j9wwimxmF58yD1PggQ0+Fs1lS1s0LSnI2cqo2JmLC/pXnC55nVP2B94sNtpYQN3yfrSum1q67pKybZ0O5YPNEnmXsd7UinbD3Di+84/3d5kfcpuIuEUMttzopUpvRDYIlgq3dZhJyO7dxWgImSKmzlpvb805kLqyFnZ6ks/fqsylfkIY5vR6Xloxct5aSBicuAFrTORXgpjxH8E0U/k3SKrP2Oxvfh3dBKGfj88I8yDmf8t5QgC82Fz5tggaRraiRXqTgYZ5GEUW/RuimpOrJmKywATU17m/sGrYAQLDnHlATSbMUxOHRBa7PQBxVG1whgIWRO+cfRsNXuye21t5XjPeJeCOpiYtljMkUGp2iNG5Bc/I44GCEPwotqr4HyIEVYE5kl0TraO35J/o3bkYn0AfNFvwhyVF8s/ZaUZADK97KxnJqaTlb50S7ziRdYiiMWRySm8rC9EZR5fbn4hkjmf2j2iMTl5ERUXuxLmlxasHvLDViuXAwAf3Rimprc/+M4iMebkjXwHI9Rl9i98YFz2/O5JL2qU2qCPkDRRPCWXH4y0Z2Rqp2RHBgd4kJ0Tmz97D0FjZjDpLWmbHg0sI3tAG0Yi3+agUhPfjOUXoyAquJQsJ6/E/IrTsGkqq4E04tpCu7Mg1pyw4v9sj37H7XWXvtOP9qBb3mvcd+Tkq74IHG/ulu8GBPxW6p1tw86tt9cIwnb/x+Ze83QFLeY+zH3SDBufo/wTISLR8wGQsAAAAASUVORK5CYII=),linear-gradient(90deg,#b6c7cb9c,#d7e4e769 48%,#9eb8c069);background-size:32px 32px,100% 100%;box-shadow:inset .3px 0 .7px #edf6f760,inset -.3px 0 .7px #425e6c38}
.edge-left,.edge-right{width:9px;height:calc(100% - 24px);top:12px;transform:rotateY(90deg)}.edge-left{left:-4.5px}.edge-right{right:-4.5px}.edge-top,.edge-bottom{width:calc(100% - 24px);height:9px;left:12px;transform:rotateX(90deg)}.edge-top{top:-4.5px}.edge-bottom{bottom:-4.5px}
.crystal-corner{position:absolute;width:24px;height:24px;transform-style:preserve-3d;pointer-events:none}.corner-top-left{top:0;left:0}.corner-top-right{top:0;right:0}.corner-bottom-left{bottom:0;left:0}.corner-bottom-right{bottom:0;right:0}.corner-facet{width:9px}


.card-scene{margin:24px auto 12px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card-scene .crystal-front{padding:0}.card-scene img{pointer-events:none}.back-logo{object-fit:contain}.card-scene .card-turn{width:100%}.card-home .card-scene .driver-card{min-height:0;margin-bottom:0}
.card-scene .crystal-sheen{background:radial-gradient(ellipse at 50% 30%,#ffffff2b,transparent 57%)}

.card-scene .back-logo{height:auto;aspect-ratio:2.4;max-height:30%}

@keyframes card-unfold{from{transform:rotateX(10deg) rotateY(-205deg) rotateZ(-4deg) scale(.9)}to{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.card-scene.is-entering .card-turn{animation:none!important;transform:rotateY(0deg)!important}}

.card-scene{touch-action:none;cursor:grab}.card-scene.is-dragging{cursor:grabbing}.card-scene:focus-visible{outline:2px solid #bdd8ee;outline-offset:6px}

.card-tilt{will-change:transform}.card-scene .crystal-front,.card-scene .crystal-back{overflow:hidden}

/* A quiet, printed academy mark behind the entire card stage. */
.card-home{position:relative;z-index:0}
.card-page-watermark{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.card-page-watermark image,.card-page-watermark img{position:absolute;top:8%;left:-26%;width:152%;height:33%;object-fit:contain;opacity:.065;transform:rotate(-17deg)}.card-page-watermark .watermark-secondary{top:auto;bottom:7%;left:-10%;width:124%;height:29%;opacity:.035;transform:rotate(12deg)}
.card-floor-shadow{position:absolute;bottom:-16px;left:16%;width:68%;height:34px;pointer-events:none;opacity:.38;transform:scaleX(.94);background:radial-gradient(ellipse,#000b,transparent 68%)}
.motion-on .card-floor-shadow{animation:card-breath-shadow 6.4s ease-in-out infinite}.is-entering .card-floor-shadow,.motion-suspended .card-floor-shadow,.is-dragging .card-floor-shadow{animation-play-state:paused!important}
@keyframes card-breath-shadow{0%,100%{opacity:.38;transform:scaleX(.94)}50%{opacity:.23;transform:scaleX(1.06)}}
@media(prefers-reduced-motion:reduce){.card-scene .card-floor-shadow{animation:none!important}}

/* Broadcast stinger: the arriving class owns the color and the full-screen title. */
.tv-board-transition{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.777vh);height:min(100vh,56.25vw);z-index:50;overflow:hidden;pointer-events:none;container-type:inline-size;--stinger-base:#15243c;--stinger-glow:#355e9c;--stinger-accent:#a9d3ff}
.tv-board-transition.stinger-two-stroke{--stinger-base:#211018;--stinger-glow:#811f39;--stinger-accent:#ff728e}.tv-board-transition.stinger-kz{--stinger-base:#1c112d;--stinger-glow:#622ca0;--stinger-accent:#cca2ff}
.tv-stinger-panel{position:absolute;inset:-10% -16%;overflow:hidden;transform:translateX(-115%) skewX(-12deg);background:radial-gradient(ellipse at 80% 15%,var(--stinger-glow),transparent 65%),var(--stinger-base);animation:tv-stinger-wipe 1.6s cubic-bezier(.65,0,.25,1) both;will-change:transform}
.tv-stinger-panel:after{content:'';position:absolute;inset:0;border-left:1.4cqw solid var(--stinger-accent);border-right:.45cqw solid var(--stinger-accent);pointer-events:none}
.tv-stinger-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:skewX(12deg);z-index:2;animation:tv-stinger-title 1.6s cubic-bezier(.16,1,.3,1) both}
.tv-stinger-copy h2{font-size:8.6cqw;line-height:1.1;letter-spacing:-.025em;font-weight:850;font-style:italic;color:#fff;margin:0;white-space:nowrap;text-shadow:0 .35cqw 1cqw #0005}
.tv-stinger-copy p{font-size:1.4cqw;color:#e0e8f1;letter-spacing:.12em;margin:1.3cqw 0 0}
.tv-stinger-logo{position:absolute;left:19%;top:17%;width:14cqw;height:6cqw;object-fit:contain;transform:skewX(12deg);opacity:.8}
.tv-stinger-ghost{position:absolute;left:27%;top:21%;font-size:29cqw;line-height:1;font-weight:850;font-style:italic;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--stinger-accent);opacity:.16;transform:skewX(12deg)}
.tv-stinger-rails{position:absolute;top:-10%;bottom:-10%;right:21%;width:3.2cqw;background:var(--stinger-accent);opacity:.13;box-shadow:5cqw 0 0 var(--stinger-accent);transform:skewX(-17deg)}
.transition-suspended *{animation-play-state:paused!important}.tv-transition-covered *,.tv-transition-covered *:before,.tv-transition-covered *:after{animation-play-state:paused!important}
@keyframes tv-stinger-wipe{0%{transform:translateX(-115%) skewX(-12deg)}20%,70%{transform:translateX(0) skewX(-12deg)}100%{transform:translateX(115%) skewX(-12deg)}}
@keyframes tv-stinger-title{0%,14%{opacity:0;transform:skewX(12deg) translateX(5%)}28%,67%{opacity:1;transform:skewX(12deg) translateX(0)}89%,100%{opacity:0;transform:skewX(12deg) translateX(-4%)}}
@media(prefers-reduced-motion:reduce){.tv-board-transition{display:none}}

.broadcast-v2.tv-kz .tv-header{border-bottom-color:#b48aff}

/* Board class colors follow the TV identities: blue 4T, red two-stroke, violet KZ. */
.board-theme-four_stroke{--board-bg:#111925;--board-glow:#284a75;--board-surface:#172334;--board-row:#1c2a3d;--board-header:#293a56;--board-border:#415b7b;--board-muted:#b6c8df;--board-accent:#a9d3ff;--board-strong:#3c78b7;--board-button-top:#285d96;--board-button-bottom:#1c477b;--board-leader-glow:#355e9c;--board-leader-from:#20364f;--board-leader-to:#151d2c;--board-veil:#111925eb;--board-leading:#cbd8eb;--board-leading-end:#e7eef8;--board-leading-text:#162334;--board-leading-muted:#425773;--board-leading-accent:#21558b;--board-leading-border:#7c90b0;}
.board-theme-two_stroke{--board-bg:#100e13;--board-glow:#641525;--board-surface:#19151c;--board-row:#261b25;--board-header:#552635;--board-border:#704255;--board-muted:#d6b6c7;--board-accent:#ff8a9e;--board-strong:#b02f4c;--board-button-top:#cc3049;--board-button-bottom:#a71b32;--board-leader-glow:#87233b;--board-leader-from:#311721;--board-leader-to:#17151c;--board-veil:#25151ceb;--board-leading:#f1d8df;--board-leading-end:#fff0f3;--board-leading-text:#30141f;--board-leading-muted:#744052;--board-leading-accent:#9f2039;--board-leading-border:#b48398;}
.board-theme-kz{--board-bg:#100d17;--board-glow:#3b1564;--board-surface:#18151c;--board-row:#201b26;--board-header:#3d2655;--board-border:#695381;--board-muted:#c5b6d6;--board-accent:#cca2ff;--board-strong:#8751b8;--board-button-top:#683798;--board-button-bottom:#482266;--board-leader-glow:#622c91;--board-leader-from:#2b1b3d;--board-leader-to:#17131e;--board-veil:#1c1428eb;--board-leading:#e4d8f1;--board-leading-end:#f7f0ff;--board-leading-text:#211430;--board-leading-muted:#594074;--board-leading-accent:#6934a0;--board-leading-border:#9b83b4;}

body .board-surface{background:radial-gradient(ellipse at 100% 0,var(--board-glow),transparent 50%),var(--board-bg);min-height:calc(100vh - 170px)}
body .board-surface .page-heading{border-color:var(--board-border)}body .board-surface .page-heading:after{background:var(--board-accent)}body .board-surface .heading-slash,body .board-surface .text-link,body .board-surface .board-scroll-hint{color:var(--board-accent)}body .board-surface .page-heading p,body .board-surface .subtle,body .board-surface .section-line h2 span{color:var(--board-muted)}
body .board-surface .segmented{background:var(--board-bg);border-color:var(--board-border)}body .board-surface .segmented button{color:var(--board-muted)}body .board-surface .segmented button.selected{background:linear-gradient(var(--board-button-top),var(--board-button-bottom));border-color:var(--board-accent);color:#fff}
body .board-surface .period-tabs button{color:var(--board-muted)}body .board-surface .period-tabs button.selected{color:var(--board-accent);border-bottom-color:var(--board-accent)}
body .board-surface .board-mobile-leader,body .board-surface .winner-card{background:radial-gradient(ellipse at 100% 10%,var(--board-leader-glow),transparent 75%),linear-gradient(115deg,var(--board-leader-from),var(--board-leader-to));border-color:var(--board-border)}
body .board-surface .board-mobile-leader:after{background:linear-gradient(90deg,var(--board-veil) 0%,var(--board-veil) 22%,transparent 85%)}
body .board-surface .mobile-leader-title,body .board-surface .mobile-leader-copy>small,body .board-surface .winner-info .muted,body .board-surface .winner-time span{color:var(--board-muted)}body .board-surface .mobile-leader-title b,body .board-surface .winner-top>strong{color:var(--board-accent)}body .board-surface .mobile-leader-id-watermark{color:var(--board-accent)}body .board-surface .mobile-leader-default{color:var(--board-muted);background:var(--board-veil)}
body .board-surface .ranking-table th{background:var(--board-header);border-color:var(--board-border);color:#f2f3f7}body .board-surface .ranking-table tr{background:var(--board-surface)}body .board-surface .ranking-table tr:nth-child(even){background:var(--board-row)}body .board-surface .ranking-table td{border-color:var(--board-border)}
body .board-surface .driver-cell small,body .board-surface .ranking-table .gap,body .board-surface .table-note,body .board-surface .empty{color:var(--board-muted)}body .board-surface .ranking-table .engine{background:var(--board-row);border-color:var(--board-border);color:var(--board-muted)}
body .board-surface .ranking-table tr.leading{background:linear-gradient(100deg,var(--board-leading),var(--board-leading-end));color:var(--board-leading-text)}body .board-surface .leading .rank{color:var(--board-leading-accent)}body .board-surface .leading .driver-cell small,body .board-surface .ranking-table .leading .gap{color:var(--board-leading-muted)}body .board-surface .ranking-table .leading .engine{color:var(--board-leading-text);background:#ffffff40;border-color:var(--board-leading-border)}
body .board-surface select{background:var(--board-surface);border-color:var(--board-border);color:var(--board-muted)}


body .board-surface .ranking-table .mobile-lap-gap{color:var(--board-muted)}body .board-surface .ranking-table .leading .mobile-lap-gap{color:var(--board-leading-muted)}
