
:root{--navy:#060b14;--navy2:#0c1423;--panel:#101b2b;--panel2:#152236;--ice:#e8f3ff;--chrome:#b9c7d8;--muted:#93a6b9;--stroke:#28405c;--blue:#0879f9;--blue2:#66b5ff;--red:#e52b40;--white:#fff;--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--ui:Rajdhani,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ice);background:var(--navy);font:14px/1.5 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #9dd1ff;outline-offset:4px}.shell{width:min(1390px,calc(100% - 88px));margin:auto}.cond{font-family:var(--head);text-transform:uppercase}.label{font:800 11px var(--ui);letter-spacing:2.5px;text-transform:uppercase;color:#9fb5cf}.label .slash{display:inline-block;width:20px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}.line{border-bottom:1px solid var(--stroke)}.dull{color:var(--muted)}.blue{color:var(--blue2)}.red{color:var(--red)}.small{font-size:12px}.wordmark{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(13,115,248,.18))}
.top-alert{height:31px;background:linear-gradient(90deg,#0c4b9b,#112b55 52%,#6e1c35);display:flex;justify-content:center;align-items:center;color:#f6faff;font:700 10px var(--ui);letter-spacing:2.3px;text-transform:uppercase;gap:15px;text-align:center}.top-alert .stars{color:#dbe7f9;letter-spacing:6px}.top-alert b{font-weight:700}
.header{position:relative;z-index:50;background:rgba(5,10,19,.98);border-bottom:1px solid #2d4561}.header-inner{display:flex;align-items:center;min-height:91px;gap:25px}.logo-link{display:flex;align-items:center;width:240px;min-width:175px;height:84px;overflow:hidden}.logo-link img{height:120px;width:252px;max-width:none;object-fit:contain;object-position:center;position:relative;top:0}.head-divider{height:38px;width:1px;background:#294a70}.nav{display:flex;align-items:center;gap:31px;flex:1;justify-content:center}.nav a{font:800 13px var(--ui);letter-spacing:.9px;text-transform:uppercase;padding:36px 0 31px;border-bottom:3px solid transparent;color:#dbe7f3;white-space:nowrap}.nav a:hover,.nav a.active{color:white;border-color:var(--blue)}.join{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(110deg,#0065dd,#148dff);border:1px solid #61b0ff;color:white;font:800 13px var(--ui);letter-spacing:1px;padding:14px 23px;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 20px #0574fe26;transition:transform .2s}.join:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.17)}.nav-toggle{display:none;border:1px solid #315578;background:#14253b;color:#fff;padding:8px 13px;font-size:22px}
.rail{height:39px;background:linear-gradient(90deg,#0c1828,#182940 50%,#0c1828);border-bottom:1px solid #294866;overflow:hidden}.rail .shell{display:flex;align-items:center;gap:14px;justify-content:space-between;height:100%;white-space:nowrap}.rail-title{font:800 11px var(--ui);letter-spacing:1.8px;color:#7faeff}.rail-links{display:flex;gap:30px;align-items:center}.rail-links a{font:800 11px var(--ui);letter-spacing:1.4px;color:#d4ddea}.rail-links a:hover{color:#60adff}.rail-links a:before{content:'◆';color:#d9304b;font-size:7px;margin-right:9px}.concept-mini{font:700 10px var(--ui);letter-spacing:1px;color:#b8c5d5}
.hero{position:relative;isolation:isolate;min-height:670px;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#1c426d 0%,#102442 35%,#060b14 77%)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(-17deg,transparent 0,transparent 110px,rgba(94,153,217,.05) 111px,rgba(94,153,217,.05) 113px),radial-gradient(circle at 95% 15%,#dfe8f00a,transparent 36%)}.hero:after{content:'';position:absolute;inset:auto 0 0 0;height:220px;z-index:-1;background:linear-gradient(0deg,#060b14,transparent)}.hero-starfield{position:absolute;inset:0;background-image:radial-gradient(#bcd3f5 .9px,transparent .9px);background-size:63px 60px;mask-image:linear-gradient(90deg,transparent 43%,black 100%);opacity:.15;pointer-events:none}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.07fr .93fr;gap:10px;align-items:center;position:relative}.hero-copy{padding:35px 0 85px;position:relative;z-index:3}.top-kicker{font:800 13px var(--ui);letter-spacing:4px;text-transform:uppercase;color:#c6d8e9;display:flex;align-items:center;gap:12px}.top-kicker:before{content:'';width:39px;height:4px;background:var(--red);transform:skew(-18deg)}.hero-copy h1{font:900 clamp(69px,7.1vw,108px)/.79 var(--head);text-transform:uppercase;letter-spacing:-1.9px;margin:31px 0 29px;max-width:800px;text-shadow:0 12px 38px #0007}.hero-copy h1 em{white-space:nowrap;font-style:normal;color:#d6e2f0;display:block;background:linear-gradient(175deg,#fff 3%,#e6f0fa 42%,#7896b8 70%,#eaf1fb 98%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy h1 .outline{white-space:nowrap;display:block;color:var(--blue2);-webkit-text-stroke:1px #348fff;text-shadow:0 0 30px #0767de50}.hero-copy p{font:600 16px/1.7 var(--body);color:#c3d1df;max-width:455px;margin:0 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 25px;font:800 13px var(--ui);letter-spacing:1.6px;text-transform:uppercase;transition:.18s}.btn-primary{background:linear-gradient(120deg,#0378ff,#1659c0);border:1px solid #5ba9fb;color:white}.btn-dark{border:1px solid #5681ac;background:#1325409c;color:#e4f1ff}.btn-dark:hover{border-color:#8ac6ff;background:#1e3b60}.hero-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;min-width:0}.hero-art .halo{position:absolute;width:min(92%,610px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 1px #4d77a359,0 0 0 32px #20466c22,0 0 0 65px #1d37522e,0 0 110px 48px #1279fb3c}.hero-art .logo-round{width:min(100%,620px);border-radius:50%;filter:drop-shadow(0 34px 65px #0009) drop-shadow(0 0 25px #2c79e836);position:relative;z-index:1}.hero-art .est{position:absolute;bottom:60px;right:20px;font:700 11px var(--ui);letter-spacing:3px;color:#cbdcf0;text-align:right;z-index:3}.hero-art .est:before{content:'★ ★ ★';display:block;color:#d5e4ff;letter-spacing:9px;margin-bottom:8px}.hero-left-accent{position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--red) 0 24%,#eceef4 24% 54%,var(--blue) 54% 100%)}
.status-row{background:#e8edf3;color:#111a2a;border-bottom:5px solid #1256a2}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:24px 32px;border-right:1px solid #c2cbd5;display:flex;align-items:center;gap:13px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:900 52px/.85 var(--head);color:#0d3466}.stat small{font:800 11px/1.4 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:#3d4e60}
.section{padding:89px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}.sec-head h2{font:900 clamp(57px,6.3vw,97px)/.86 var(--head);text-transform:uppercase;margin:12px 0 0;letter-spacing:-.7px}.sec-head p{font-size:12px;line-height:1.75;color:#a4b7c7;max-width:335px;margin:0}.link-more{font:800 12px var(--ui);letter-spacing:1.8px;text-transform:uppercase;color:#77bbff;border-bottom:1px solid #3278c2;padding-bottom:5px}.link-more:hover{color:#fff}.diagonal{width:33px;height:6px;background:var(--red);transform:skew(-30deg)}
.next-section{background:#0c1421;border-top:1px solid #233b59;border-bottom:1px solid #233b59}.next-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}.race-spotlight{padding:34px 40px 37px;background:linear-gradient(135deg,#102e53,#13263d 55%,#111921);border:1px solid #426d98;box-shadow:0 16px 40px #0004;position:relative;overflow:hidden}.race-spotlight:after{content:'FLAG';position:absolute;right:-35px;bottom:-40px;font:900 160px var(--head);color:#ffffff07}.race-spotlight .chip{display:inline-block;background:#0d80eb;padding:8px 13px;font:800 12px var(--ui);letter-spacing:2px;text-transform:uppercase}.race-spotlight h3{font:900 clamp(55px,6.5vw,88px)/.89 var(--head);text-transform:uppercase;overflow-wrap:anywhere;margin:21px 0 11px}.race-spotlight .race-detail{font:800 17px var(--ui);letter-spacing:1px;text-transform:uppercase;color:#e5edf7}.race-spotlight .countdown{border-top:1px solid #5381aa;margin-top:28px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.countdown strong{font:900 42px/.9 var(--head)}.countdown span{font:800 11px var(--ui);letter-spacing:1.5px;color:#abc8e3}.event-list{border-top:1px solid #325171}.event-row{display:grid;grid-template-columns:74px 1fr 98px;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid #325171}.event-date{font:900 35px/.87 var(--head)}.event-date small{display:block;font:800 10px var(--ui);color:#9eb5c9;letter-spacing:2px;margin-top:5px}.event-info strong{font:900 28px/.97 var(--head);text-transform:uppercase;display:block;overflow-wrap:anywhere}.event-info small{font:800 11px var(--ui);text-transform:uppercase;letter-spacing:1.3px;color:#a5b8cb}.event-type{border:1px solid #45678a;color:#b5d2ed;padding:8px 10px;font:800 10px var(--ui);text-align:center;letter-spacing:.8px}.event-type.chase{color:white;border-color:#b94a5e;background:#75273b50}
.standings-section{background:linear-gradient(160deg,#091321,#070d16 70%)}.standings-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:32px}.leader-table{border:1px solid #2e4c6e;background:#0d1b2b}.leader-tabs{display:flex;overflow-x:auto;scrollbar-width:none;background:#14263c;border-bottom:1px solid #315478}.leader-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:17px 26px;color:#a9c0da;font:800 13px var(--ui);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.leader-tabs button[aria-selected=true]{color:white;background:#183554;border-bottom-color:#3c9cff}.leader-tabs button:hover{color:white}.points{width:100%;border-collapse:collapse}.points th{text-align:left;font:800 11px var(--ui);letter-spacing:1.3px;text-transform:uppercase;color:#9bb3ca;padding:15px 24px;border-bottom:1px solid #315071}.points td{padding:17px 24px;border-bottom:1px solid #25405c;font-size:13px}.points tbody tr:last-child td{border:0}.points tr:hover td{background:#112b45}.points .place{font:900 31px var(--head);color:#88a8c9}.points tbody tr:first-child .place{color:#66acff}.points .driver{font-weight:800;color:white;overflow-wrap:anywhere}.points .driver small{font:700 11px var(--ui);letter-spacing:.4px;color:#8fa6ba;display:block}.points .number{font:800 28px var(--head);color:#d4e0ed}.points .score{text-align:right;font:900 30px var(--head);color:#f3f8ff}.points .wins{text-align:center;font:800 13px var(--ui);color:#c7d4e3}.table-bottom{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #315071;gap:20px;font:700 10px var(--ui);letter-spacing:1px;color:#8098af;text-transform:uppercase}.trophy-card{border:1px solid #416287;background:radial-gradient(ellipse at 65% 15%,#274f7c 0%,#102340 58%,#0d1829);padding:35px 28px;position:relative;overflow:hidden;min-height:430px}.trophy-card:after{content:'01';position:absolute;right:0;bottom:-45px;font:900 270px var(--head);color:#ffffff06;z-index:0}.trophy-card>*{position:relative;z-index:1}.trophy-card .trophy-icon{font-size:28px;color:#cbd7e8}.trophy-card h3{font:900 29px/1 var(--head);text-transform:uppercase;letter-spacing:1px;margin:23px 0 45px;color:#accef3}.trophy-card #leader-name{font:900 clamp(35px,4.2vw,56px)/.93 var(--head);text-transform:uppercase;overflow-wrap:anywhere;min-height:94px}.trophy-card .trophy-points{font:900 70px/.9 var(--head);margin-top:24px;color:white}.trophy-card .trophy-points span{font:800 12px var(--ui);letter-spacing:2px;color:#9fb3c7}.trophy-card .swoosh{height:4px;width:100%;background:linear-gradient(90deg,var(--red),white,var(--blue));margin-top:30px}
.race-news{background:#f0f3f8;color:#10203a}.race-news .label{color:#50749a}.race-news .sec-head h2{color:#091c37}.race-news .sec-head p{color:#5d7086}.race-news .link-more{color:#155eae}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.race-card{background:white;border:1px solid #d4dce6;box-shadow:0 10px 24px #1c315512;transition:transform .2s,box-shadow .2s;overflow:hidden}.race-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1c315529}.race-image{aspect-ratio:16/9;overflow:hidden;background:#0e2545}.race-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.8) brightness(.9);transition:transform .3s}.race-card:hover .race-image img{transform:scale(1.05)}.race-card .text{padding:21px 23px 24px}.race-card .ribbon{font:800 11px var(--ui);letter-spacing:1.7px;color:#175cad;text-transform:uppercase}.race-card h3{font:900 36px/.97 var(--head);text-transform:uppercase;margin:10px 0 15px}.race-card p{margin:0;border-top:1px solid #e3e9ee;padding-top:15px;font:700 12px/1.5 var(--body);color:#44566c}.race-card p b{color:#1d65b5}
.series-section{background:#07101d}.division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.division-card{height:340px;background:#132642;border:1px solid #315274;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s}.division-card:hover{transform:translateY(-5px);border-color:#73b7ff}.division-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.7)}.division-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041020 0%,#071d36a8 48%,#07101a28 95%)}.division-card .division-label{position:absolute;top:20px;left:19px;z-index:1;background:#0a1a2fdc;border-left:3px solid var(--red);padding:7px 10px;font:800 10px var(--ui);letter-spacing:1.3px}.division-card .division-bottom{position:absolute;z-index:1;bottom:25px;left:20px;right:20px}.division-card .division-bottom h3{font:900 48px/.88 var(--head);text-transform:uppercase;margin:0 0 10px}.division-card .division-bottom p{margin:0;font:700 11px var(--body);color:#bfcee0}.division-card .arrow{position:absolute;bottom:24px;right:21px;font-size:24px;color:#76bdff;z-index:2}
.closing{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#123967 0%,#08152a 45%,#050912 88%);border-top:1px solid #375b81}.closing:before{content:'ASCRL';position:absolute;bottom:-95px;right:-35px;font:900 clamp(180px,26vw,360px)/1 var(--head);color:#ffffff04;letter-spacing:-8px}.closing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;min-height:375px;padding:45px 0}.closing h2{font:900 clamp(64px,7vw,106px)/.82 var(--head);text-transform:uppercase;margin:20px 0}.closing p{font-size:14px;color:#b7c9db;line-height:1.75;max-width:455px}.closing-logo{height:290px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 5px 30px #4a96f135)}.closing-logo img{width:100%;height:100%;object-fit:contain}.footer{background:#05080f;border-top:1px solid #2d4867;padding:33px 0 25px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-wordmark{width:240px;height:65px;display:flex;align-items:center;overflow:hidden}.footer-wordmark img{width:100%;height:100%;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:23px}.footer-links a{font:800 12px var(--ui);letter-spacing:1px;color:#aebed1;text-transform:uppercase}.footer-links a:hover{color:#fff}.legal{margin-top:24px;padding-top:17px;border-top:1px solid #1f344f;color:#7f96ad;font:700 11px/1.7 var(--ui);letter-spacing:.5px;display:flex;gap:20px;justify-content:space-between}
.loading{padding:25px;font-size:13px;color:#adc1d5}.error{padding:20px;background:#431927;border:1px solid #bc4865;color:#fbd7e2;font:600 12px/1.6 var(--body)}
@media(max-width:1250px){.nav{gap:18px}.nav a{font-size:12px}.logo-link{width:200px}.hero-copy h1{font-size:clamp(62px,7.5vw,98px)}.stat{padding:23px}.next-grid{gap:32px}.standings-main{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.trophy-card{padding:25px}.points td,.points th{padding-left:16px;padding-right:16px}.division-card{height:295px}.division-card .division-bottom h3{font-size:38px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.header-inner{min-height:79px}.logo-link{width:198px;height:75px}.logo-link img{height:110px;width:220px}.head-divider{display:none}.nav-toggle{display:block;margin-left:auto}.join{padding:12px}.nav{display:none;position:absolute;top:79px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#071322;padding:15px 26px;border-bottom:1px solid #3a648c;box-shadow:0 18px 30px #0009}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #1e3956}.hero-grid{min-height:590px;grid-template-columns:1fr .85fr}.hero-copy h1{font-size:clamp(55px,7.8vw,83px)}.hero-art .est{bottom:35px}.next-grid{grid-template-columns:1fr}.standings-main{grid-template-columns:1fr 280px;gap:20px}.trophy-card #leader-name{font-size:39px}.status-grid{grid-template-columns:repeat(2,1fr)}.stat:first-child{padding-left:23px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #c2cbd5}.division-grid{grid-template-columns:repeat(2,1fr)}.division-card{height:330px}.closing-grid{gap:20px}.footer-row{flex-wrap:wrap}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.top-alert{font-size:9px;letter-spacing:1px}.top-alert .stars{letter-spacing:2px}.rail{height:auto}.rail .shell{height:38px;gap:20px}.rail-links{gap:16px;overflow:auto}.rail-links a{font-size:10px}.rail-title,.concept-mini{display:none}.join{display:none}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding-top:34px}.hero-copy{padding:25px 0 0;text-align:left}.top-kicker{font-size:11px;letter-spacing:2.3px}.hero-copy h1{font-size:clamp(44px,11.6vw,55px);line-height:.93;margin:24px 0 23px}.hero-copy p{font-size:13px;max-width:410px}.btn{padding:15px 18px;font-size:12px;gap:12px}.hero-art{height:auto;min-height:355px;margin:-16px 0 0}.hero-art .logo-round{width:min(95%,430px)}.hero-art .halo{width:min(85%,395px)}.hero-art .est{bottom:13px;right:0;font-size:9px}.stat{padding:18px 11px!important;gap:8px}.stat strong{font-size:39px}.stat small{font-size:10px}.section{padding:63px 0}.sec-head{display:block}.sec-head h2{font-size:clamp(58px,12.2vw,91px)}.sec-head p{margin-top:17px}.race-spotlight{padding:25px}.race-spotlight h3{font-size:67px}.next-grid{gap:31px}.event-row{grid-template-columns:58px 1fr 72px;gap:13px}.event-date{font-size:31px}.event-info strong{font-size:24px}.event-type{font-size:9px;padding:7px 5px}.standings-main{grid-template-columns:1fr}.trophy-card{min-height:295px;padding:26px}.trophy-card h3{margin:17px 0 24px}.trophy-card #leader-name{min-height:0}.trophy-card .trophy-points{margin-top:18px}.leader-tabs button{padding:15px 16px;font-size:12px}.points th,.points td{padding:12px 8px}.points .place{font-size:25px}.points .number{font-size:21px}.points .score{font-size:25px}.points .driver{font-size:11px}.points .driver small{font-size:10px}.race-grid{grid-template-columns:1fr}.race-image{aspect-ratio:2.0}.division-grid{gap:10px}.division-card{height:255px}.division-card .division-bottom h3{font-size:31px}.division-card .division-bottom{left:12px;bottom:15px;right:12px}.division-card .division-label{top:13px;left:12px;font-size:9px}.division-card .arrow{right:11px;bottom:11px}.division-card .division-bottom p{max-width:125px;font-size:10px}.closing-grid{grid-template-columns:1fr;min-height:0;gap:0;padding:54px 0}.closing h2{font-size:76px}.closing-logo{height:190px;margin-top:15px}.footer-row{display:block}.footer-links{margin-top:18px;gap:18px}.footer-wordmark{width:205px;height:60px}.legal{display:block}.legal span:last-child{display:block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Concept 03: Official Power Rankings and Cup Tournament extensions */
.analytics-section{background:radial-gradient(ellipse at 12% 15%,#123356 0%,#081424 48%,#050b15 100%);border-top:1px solid #29486c;border-bottom:1px solid #29486c}
.analytics-section .sec-head{margin-bottom:31px}
.analytics-header-copy{font-size:12px;color:#a9bbce;line-height:1.75;max-width:405px;margin:0}
.rankings-panel{border:1px solid #365473;background:linear-gradient(135deg,#0f2136,#0b1829 65%,#0b1523);box-shadow:0 18px 52px #0004;overflow:hidden}
.ranking-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#38699b #102038;background:#12263e;border-bottom:1px solid #365473}
.ranking-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;color:#a8c1d8;white-space:nowrap;padding:17px 24px;font:800 13px var(--ui);letter-spacing:1.4px;transition:background .2s,color .2s;cursor:pointer}
.ranking-tabs button:hover{color:#fff;background:#1d3958}
.ranking-tabs button[aria-selected="true"]{border-bottom-color:#55aaff;color:#fff;background:#1a3859}
.rankings-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;border-bottom:1px solid #2c4662}
.rankings-summary strong{font:900 13px var(--ui);color:#d0e5f9;letter-spacing:1.8px;text-transform:uppercase}
.rankings-summary small{font:700 11px var(--ui);color:#92aec9;letter-spacing:.4px}
.power-list{padding:9px 23px 22px;display:grid;gap:9px}
.power-entry{display:grid;grid-template-columns:55px minmax(0,1.75fr) 78px minmax(70px,1fr) 95px;gap:12px;align-items:center;position:relative;padding:15px 16px;min-height:76px;overflow:hidden;border:1px solid #294663;background:#101e31}
.power-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--rating-width,0%);background:linear-gradient(90deg,rgba(12,112,220,.25),rgba(0,120,255,.04));pointer-events:none}
.power-entry>*{z-index:1;position:relative}
.power-pos{font:900 31px var(--head);color:#8eb2d5}
.power-entry:first-child{border-color:#4b83ba;background:#152c48}
.power-entry:first-child .power-pos{color:#e4c16f}
.power-person{min-width:0}
.power-person strong{font:900 22px/.96 var(--head);text-transform:uppercase;overflow-wrap:anywhere;display:block}
.power-person small{display:block;color:#a1b5c9;font:700 11px var(--ui);margin-top:6px}
.power-wins{text-align:center;font:900 23px var(--head);color:#e8f4ff}
.power-wins span{display:block;font:700 10px var(--ui);color:#8aa4c0;letter-spacing:.7px}
.power-graph{height:5px;background:#294563;overflow:hidden;border-radius:3px}
.power-graph span{height:100%;display:block;background:linear-gradient(90deg,#005bb7,#5ab7ff);border-radius:3px}
.power-score{text-align:right;font:900 37px/.9 var(--head);color:#a9d6ff}
.power-score span{display:block;font:800 10px var(--ui);letter-spacing:1.2px;color:#92a8bd;margin-top:7px}
.rankings-note{padding:15px 25px;border-top:1px solid #2c4662;color:#9fb6cb;font:700 12px/1.65 var(--ui)}
.rankings-note strong{color:#d9eafd}
.tournament-section{background:linear-gradient(155deg,#07101d,#0d1f35 58%,#080e19);border-bottom:1px solid #284866;position:relative;overflow:hidden}
.tournament-section:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff08;border-radius:50%;right:-150px;top:-250px;box-shadow:0 0 0 100px #ffffff03,0 0 0 200px #ffffff02;pointer-events:none}
.tournament-section .shell{position:relative}
.bracket-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bracket-scrollbtn{border:1px solid #426d99;background:#112b49;color:#d4e9ff;width:41px;height:40px;font-size:23px;line-height:1;cursor:pointer}
.bracket-scrollbtn:hover{background:#1e5183}
.bracket-hint{font:700 12px var(--ui);color:#a5bcd3;letter-spacing:.2px;margin-right:12px}
.bracket-shell{position:relative}
.bracket-scroll{display:flex;gap:17px;overflow-x:auto;scrollbar-color:#29619f #0c1f33;scrollbar-width:thin;scroll-snap-type:x proximity;padding:2px 1px 19px;overscroll-behavior-inline:contain}
.bracket-round{flex:0 0 252px;scroll-snap-align:start;border:1px solid #355577;background:linear-gradient(160deg,#10263f,#0a1829);padding:18px 14px 15px;display:flex;flex-direction:column;gap:11px;min-width:0}
.bracket-round-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding-bottom:13px;border-bottom:1px solid #33516d}
.bracket-round-heading h3{font:900 29px/.9 var(--head);text-transform:uppercase;margin:0}
.bracket-round-heading small{font:800 11px var(--ui);color:#81b9fa;letter-spacing:.8px}
.bracket-match{border:1px solid #304d6c;background:#081728;position:relative;padding:9px 12px;min-height:75px}
.bracket-match:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:#1b75d1}
.bracket-driver{display:flex;align-items:center;gap:6px;min-height:24px;font:800 12px var(--ui);color:#e0ebf7;overflow-wrap:anywhere}
.bracket-driver+.bracket-driver{border-top:1px solid #233c55;margin-top:5px;padding-top:5px}
.bracket-seed{color:#75b1f6;flex:0 0 23px;font:900 12px var(--ui)}
.bracket-winner{background:#102d47;border-color:#4c95d6}
.bracket-winner:before{background:#e7c378}
.bracket-final{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;background:linear-gradient(110deg,#1b2e47,#183e67 55%,#101c2e);border:1px solid #6b8dae;position:relative;overflow:hidden}
.bracket-final:after{content:"★";font:900 170px var(--head);color:#ffffff0c;position:absolute;right:80px;top:-55px;pointer-events:none}
.bracket-final small{display:block;color:#e6c788;font:900 13px var(--ui);letter-spacing:2px;text-transform:uppercase}
.bracket-final strong{display:block;font:900 clamp(36px,5vw,62px)/.96 var(--head);text-transform:uppercase;margin-top:6px}
.bracket-final .trophy-mark{font:900 42px var(--head);color:#e9c676}
.bracket-caption{font:700 12px/1.7 var(--ui);color:#aac0d5;margin-top:21px}
.bracket-caption strong{color:#cfe8ff}
@media(max-width:920px){.power-entry{grid-template-columns:38px minmax(0,1fr) 60px 70px;gap:8px}.power-graph{display:none}.bracket-round{flex-basis:238px}}
@media(max-width:620px){.rankings-panel{margin-left:-3px;margin-right:-3px}.rankings-summary{display:block;padding:15px}.rankings-summary small{display:block;margin-top:8px}.ranking-tabs button{padding:14px 16px;font-size:12px}.power-list{padding:9px 10px 14px}.power-entry{grid-template-columns:30px minmax(0,1fr) 45px 65px;min-height:68px;padding:12px 8px;gap:6px}.power-person strong{font-size:19px}.power-person small{font-size:10px}.power-wins{font-size:19px}.power-score{font-size:29px}.power-pos{font-size:25px}.rankings-note{padding:14px 16px}.bracket-scrollbtn{height:35px;width:37px}.bracket-round{flex-basis:225px}.bracket-final{padding:19px 16px}.bracket-final strong{font-size:36px}.bracket-final .trophy-mark{font-size:30px}.bracket-hint{width:100%;margin-bottom:4px}.tournament-section .sec-head{display:block}}
@media(prefers-reduced-motion:reduce){.power-entry,.ranking-tabs button{transition:none}}


/* Official driver hero cards */
.driver-portrait{width:52px;height:62px;object-fit:cover;object-position:center top;border:1px solid #416287;float:left;margin-right:12px}
.leader-hero{width:100%;height:310px;object-fit:cover;object-position:center top;margin-bottom:22px;border:1px solid #416287}
.series-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.series-leader{background:#101b2b;border:1px solid #315478;overflow:hidden}
.series-leader img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center top}
.series-leader .text{padding:20px}.series-leader h3{font:900 30px/1 var(--head);margin:12px 0}
.series-leader p{color:#b9c7d8;margin:10px 0 0}
.race-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.race-image{aspect-ratio:2/3}.race-image img{object-position:center top;filter:none}
.power-person .driver-portrait{width:42px;height:48px;margin-right:10px}
@media(max-width:1000px){.race-grid,.series-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.race-grid,.series-leaders{grid-template-columns:1fr}.leader-hero{height:360px}.points .driver-portrait{display:none}}

