/* FNR paddock: a quieter surface, clearer hierarchy and restrained motion. */
:root{--bg:#090b12;--tx:#f5f4f9;--mut:#a3a6b8;--ln:#ffffff12;--pu:#a791fa;--cd:#121520;--ease:cubic-bezier(.2,.8,.2,1)}
body{background:radial-gradient(ellipse at 78% -10%,#27204055,transparent 55%),#090b12;color:var(--tx);min-height:100vh}
.bg-orb{display:none}
main{max-width:1440px;padding:112px 44px 80px;margin:auto}
nav#nav{top:22px;max-width:calc(100vw - 32px);padding:7px 10px 7px 22px;gap:4px;background:#151724ec;border:1px solid #ffffff16;box-shadow:0 12px 45px #0005;backdrop-filter:blur(20px);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;z-index:50}
nav#nav:hover,nav#nav:focus-within{transform:translateX(-50%) translateY(-4px);box-shadow:0 20px 55px #0008,0 0 35px #8b5cf615;border-color:#b5a3ff44}
nav#nav b{font-weight:900;font-style:italic;letter-spacing:-1px;margin-right:12px;font-size:22px}
nav#nav a{padding:11px 15px;border-radius:22px;font-size:12px;font-weight:600;transition:background .25s,transform .25s,color .25s}
nav#nav a:hover{transform:translateY(-2px);background:#ffffff0c}nav#nav a.on{background:#c6b6ff;color:#171020}
h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(36px,5vw,66px);line-height:1.05;font-weight:700}h2{font-size:32px}h3{font-size:19px}.mut{color:var(--mut)}
.grad{background:linear-gradient(100deg,#d1c5ff,#9aa3f5 60%,#87c6df);background-clip:text;-webkit-background-clip:text;color:transparent}
.eyebrow,.race-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#aba2c6;text-transform:uppercase}
.card{background:linear-gradient(135deg,#181b28,#11141e);border:1px solid #ffffff10;border-radius:20px;padding:26px;box-shadow:0 10px 25px #0002;transition:border-color .25s,box-shadow .25s}
.card:hover{border-color:#ffffff21;transform:none}.card p{line-height:1.7}.stack{gap:20px}.card+.card{margin-top:0}.btn{border-radius:12px;background:#bba8ff;color:#191425;border:1px solid transparent;padding:12px 19px;font-size:12px;font-weight:700;box-shadow:0 5px 15px #0002;transition:transform .25s var(--ease),background .25s,box-shadow .25s;cursor:pointer}.btn:hover{background:#d1c4ff;transform:translateY(-2px);box-shadow:0 9px 22px #0003}.btn.g{background:#ffffff06;color:var(--tx);border-color:#ffffff12}.btn.g:hover{background:#ffffff10}.btn:disabled{opacity:.4;cursor:default;transform:none}.danger{color:#ff99a8!important}
input,select,textarea{font:inherit;color:var(--tx);background:#0d101b;border:1px solid #ffffff20;border-radius:11px;padding:12px 14px;box-shadow:inset 0 1px 2px #0005,0 3px 10px #0002;transition:border-color .2s,box-shadow .2s;min-height:44px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#b4a1ff;box-shadow:0 0 0 3px #a78bfa22;outline:0}select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c5b9ea' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}option,optgroup{background:#151925;color:#f5f4f9}input[type=color]{padding:5px;min-width:70px;height:45px}input[type=checkbox]{appearance:auto;accent-color:#bba8ff;min-height:0;width:16px;height:16px;box-shadow:none}label{line-height:1.5}
:focus-visible{outline:2px solid #d0c2ff;outline-offset:4px}button,a,input,select{touch-action:manipulation}[hidden]{display:none!important}
.page-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.wordmark{font-size:21px;font-weight:900;font-style:italic}.wordmark span{font-size:9px;letter-spacing:.2em;font-style:normal;font-weight:600;display:block;color:#777d94;margin-top:3px}.season-picker{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--mut)}.season-picker select{font-size:12px;min-height:36px;padding-top:7px;padding-bottom:7px;min-width:150px}
.page-enter{animation:pageEnter .5s var(--ease) both}@keyframes pageEnter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
#boot{position:fixed;inset:0;z-index:1000;background:#090b12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .5s,visibility .5s;pointer-events:none}#boot.loaded{opacity:0;visibility:hidden}#boot b{font-size:62px;font-weight:900;font-style:italic;letter-spacing:-4px}#boot b span{display:block;letter-spacing:.3em;font-size:9px;font-style:normal;text-align:center;color:#bda8fa}#boot i{width:130px;height:2px;background:#272033;overflow:hidden}#boot i:after{content:'';display:block;width:60%;height:100%;background:#c7b6ff;animation:loadSweep 1s ease-in-out infinite}#boot p{font-size:11px;color:#73798d}@keyframes loadSweep{from{transform:translateX(-100%)}to{transform:translateX(180%)}}
.race-hero{position:relative;min-height:450px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:radial-gradient(ellipse at 80% 50%,#30255180,transparent 60%),linear-gradient(120deg,#171827,#10131d);border:1px solid #ffffff16;border-radius:28px;overflow:hidden;padding:52px;gap:10px;margin-bottom:24px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:25px 0 20px;font-size:clamp(36px,4.4vw,62px)}.hero-copy p{color:#b6b6c8;margin-bottom:28px;font-size:14px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a9e0bf;box-shadow:0 0 14px #8ddcad88}.hero-circuit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-height:290px}.hero-circuit:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff1a 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.hero-circuit svg{width:100%;height:340px;filter:drop-shadow(0 0 14px #987ad32b)}.hero-circuit .bed{stroke:#645883;stroke-width:5}.hero-circuit .ln{stroke:#bca9e7;stroke-width:1.5}.hero-circuit span{font-size:9px;letter-spacing:.15em;color:#9793a9;margin-top:8px}
.home-editorial{display:grid;grid-template-columns:1fr 1fr;gap:24px}.winner-news,.podium-card{padding:34px}.winner-news{position:relative;overflow:hidden;min-height:350px}.winner-news h2{font-size:36px;line-height:1.13;margin:25px 0 15px}.winner-news p{color:#9a9eb0;font-size:13px;margin-bottom:20px}.winner-news a{font-size:12px;color:#c7b4ff}.winner-identity{float:right;position:relative;display:flex;align-items:center;gap:10px;margin-top:30px}.winner-identity .av{border-radius:22px;background:#b7a3f51c;color:#dacbff}.winner-no{font-size:90px;position:absolute;right:-20px;top:64px;opacity:.055;font-weight:900}.podium-card .f{justify-content:space-between;gap:10px}.podium-card select{font-size:11px;max-width:180px;min-height:36px;padding:8px 32px 8px 10px}.podium-card h2{margin:24px 0}.podium-row{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid var(--ln)}.podium-row>strong{font-size:25px;color:#aaa0cb;font-weight:500}.podium-row>div{flex:1}.podium-row b{font-size:13px}.podium-row small{display:block;color:#8e94a9;font-size:10px;margin-top:5px}.podium-row>b{text-align:right}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.quick-links a{padding:25px 5px;border-top:1px solid #ffffff20}.quick-links span{font-size:9px;color:#9b91af;letter-spacing:.12em}.quick-links h3{font-size:18px;margin-top:13px}.quick-links a:hover h3{color:#c5b2fc}.page-title{margin:40px 0 35px}.page-title h1{margin:15px 0 20px}.page-title p{color:var(--mut);font-size:14px}
.division-profiles{display:flex;flex-direction:column;gap:34px}.division-profile{border:1px solid #ffffff15;border-radius:24px;overflow:hidden;background:#12151e;min-height:430px}.division-profile header{min-height:230px;padding:40px;background:linear-gradient(115deg,color-mix(in srgb,var(--division-accent),#13131e 77%),#171824);position:relative}.division-profile header:after{content:'';position:absolute;right:3%;top:0;width:36%;height:100%;background:repeating-linear-gradient(125deg,transparent 0 36px,#ffffff04 36px 70px);pointer-events:none}.division-profile header>div{display:flex;align-items:center;gap:20px;margin:24px 0}.division-profile h2{font-size:46px}.division-profile header .logo-ic{width:60px;height:60px}.division-content{padding:32px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.division-content p{margin:10px 0;font-size:13px}.division-content .btn{margin-top:12px;margin-right:6px}.division-teams{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.division-teams>span{display:flex;align-items:center;gap:10px;font-size:11px}.team-livery{height:5px;position:absolute;top:0;left:0;right:0}.lineup-card{position:relative;overflow:hidden}.lineup-card-body>p{font-size:11px;margin:8px 0}.car-banner-placeholder{background:linear-gradient(120deg,#ffffff05,#ffffff00),var(--team-paint,#1c1d29);color:#ffffff99;min-height:120px;font-size:12px}
.live-heading{margin-top:10px}.live-heading h2{font-size:38px}.race-layout{grid-template-columns:minmax(0,1.28fr) minmax(440px,1fr);align-items:start;gap:20px}.race-layout .track-card{padding:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#24243c66,transparent 75%),#11141f}.race-layout svg.trk{width:100%;height:auto;aspect-ratio:1.07;min-height:400px;max-height:690px;overflow:visible}.race-layout .bed{stroke:#404357;stroke-width:9}.race-layout .ln{stroke:#969bb2;stroke-width:2}.aero-zones path{stroke:#73b8c8;stroke-width:.36;opacity:.6}.car-body{stroke:#121523;stroke-width:.45}.car-halo{filter:none}.car-marker.overtake .car-halo{filter:drop-shadow(0 0 1.4px #bc7bff)}.car-marker{transition:opacity .2s}.car-number{font-family:Inter,Arial;font-weight:700}.track-label{font-size:2px;fill:#c5c7d4}.track-legend{font-size:10px;gap:15px}.circuit-heading h3{font-size:24px}.race-controls{margin:22px 0}.race-controls select{flex:1;max-width:430px}.start-sequence{background:#090c14;border:1px solid #ffffff0c;border-radius:12px;margin-top:18px}.timing-table{font-size:11px}.timing-driver b{font-size:11px}.timing-driver small{font-size:9px}.timing-table th{font-size:8px;letter-spacing:.05em}.timing-table td{padding:11px 6px}.timing-table .best-lap{font-variant-numeric:tabular-nums;font-size:10px}.fastest-row .best-lap{color:#c6a3ff;font-weight:700}.timing-tower{padding:20px 12px}.timing-tower .panel-heading{padding:0 10px}.timing-note{padding:10px;font-size:9px}.weekend-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #ffffff14;border-radius:14px;overflow:hidden;background:#111521;margin-top:20px}.weekend-strip>span{padding:14px 16px;border-right:1px solid #ffffff0b;color:#6e768a}.weekend-strip b{font-size:11px;letter-spacing:.08em}.weekend-strip small{display:block;font-size:9px;margin-top:5px}.weekend-strip .active{background:#b9a4ff18;box-shadow:inset 0 -2px #bba8ff;color:#dccfff}.weekend-strip .complete{color:#8bc5ab}.session-subline{display:flex;justify-content:space-between;gap:20px;margin:18px 0;font-size:10px;color:#8d95ab}.fastest-banner{color:#c4a2ff;font-variant-numeric:tabular-nums}.display-options{margin:20px 0;color:#bfc0ce;font-size:12px}.display-options summary{cursor:pointer;width:max-content;padding:10px 0}.display-options>div{display:flex;flex-wrap:wrap;gap:18px;padding:20px;background:#121521;border-radius:12px;border:1px solid var(--ln)}.display-options label{display:flex;align-items:center;gap:8px}.display-options .btn{padding:5px 12px}.demo-controls{display:flex;align-items:center;gap:15px;border:1px dashed #b5a2ed33;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:10px;color:#9d95b8}.demo-controls label{margin-left:auto;display:flex;align-items:center;gap:8px}.demo-controls select{padding:5px 32px 5px 9px;min-height:32px}.demo-controls .btn{font-size:10px;padding:8px 10px}#weekend-archive{margin-top:24px}#session-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#session-results details{border:1px solid var(--ln);border-radius:12px;padding:14px}#session-results summary{font-size:12px;cursor:pointer}#session-results ol{padding-left:20px;margin-top:15px;font-size:11px}#session-results li{padding:6px 0}#session-results li b{float:right;color:#b9a3f5}
.admin-shell{max-width:none}.admin-nav{display:flex;flex-wrap:wrap;border-radius:14px;padding:6px;background:#11141e;gap:5px;margin:22px 0}.admin-tab{font-size:12px;border-radius:9px;padding:11px 14px}.admin-tab.on{background:#bba8ff22;color:#e0d5ff}.admin-content>.card{margin-bottom:24px}.admin-login-card{background:#151824;border:1px solid #ffffff16;border-radius:24px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin:22px 0}.setting-field{display:flex;flex-direction:column;gap:8px;color:#aeb0c0;font-size:11px}.setting-field input,.setting-field select{width:100%}.setup-notice{border-color:#c7ad5655;margin:20px 0}.setup-notice p{font-size:12px;color:#b8ad97}.setup-notice a{color:#e9cf90}.schedule-division{margin-top:30px}.schedule-division>h3{font-size:14px;margin-bottom:15px}.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-row{display:flex;align-items:center;gap:15px;padding:13px 15px;background:#0c101a;border:1px solid #ffffff10;border-radius:12px}.schedule-row[draggable=true]{cursor:grab}.schedule-row[draggable=true]:hover{border-color:#bba8ff40}.drag-grip{font-size:20px;color:#575d70}.schedule-row label{font-size:7px;color:#7c8296;letter-spacing:.08em;display:flex;flex-direction:column;gap:3px}.schedule-row input{width:64px;min-height:35px;padding:6px 8px;font-size:13px}.schedule-row>div:nth-of-type(1){flex:1}.schedule-row b{font-size:13px}.schedule-row small{display:block;font-size:10px;color:#868fa6;margin-top:5px}.schedule-actions{display:flex;gap:6px}.schedule-actions .btn{padding:8px 10px;font-size:10px}.season-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.season-editor .season-name{flex:1;min-width:150px}.season-editor .season-year{width:100px}.season-editor .mut{font-size:11px}.engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}.engine-card{background:#0c101a;border:1px solid var(--ln);border-radius:14px;padding:20px}.engine-card h3{font-size:16px;margin-bottom:22px}.engine-card .setting-field{margin-top:14px}.team-performance-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--ln)}.team-performance-row b{flex:1;font-size:13px}.team-performance-row label{font-size:10px;display:flex;align-items:center;gap:10px;color:#949db3}.team-performance-row input{width:80px}.team-performance-row select{min-width:145px}.performance-chart{width:100%;height:auto;min-height:230px}.performance-chart text{fill:#828ca5;font-family:Inter,Arial;font-size:11px}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 20px;font-size:11px}.chart-legend>span{display:flex;align-items:center;gap:6px}.upgrade-log{margin-top:24px}.upgrade-entry{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--ln)}.upgrade-entry>div{flex:1}.upgrade-entry b{font-size:13px}.upgrade-entry p{font-size:12px}.upgrade-entry small{font-size:10px;color:#8894a9}.upgrade-entry strong{font-size:18px}.positive{color:#98d6b4}.negative{color:#ec9cad}hr{border:0;border-top:1px solid var(--ln);margin:25px 0}
.country-picker{position:relative;min-width:0}.country-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.country-picker>input{width:100%}.country-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#1a1d2c;box-shadow:0 16px 35px #0008;border:1px solid #bca4ff44;border-radius:12px;max-height:250px;overflow:auto;padding:5px}.country-results button{display:block;border:0;border-radius:7px;background:transparent;color:#d9dbe5;padding:11px 10px;text-align:left;width:100%;font:inherit;font-size:12px;cursor:pointer}.country-results button:hover,.country-results button[aria-selected=true]{background:#bba8ff22}.country-results p{padding:12px;color:#8b91a3;font-size:12px}.modal-box{background:#151925;border:1px solid #ffffff18;box-shadow:0 30px 90px #0009;animation:modalIn .25s var(--ease)}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-overlay{backdrop-filter:blur(9px)}
@media(min-width:1600px){.race-layout svg.trk{min-height:540px}}
@media(max-width:1100px){main{padding:105px 24px 60px}.race-layout{grid-template-columns:1fr}.race-layout svg.trk{aspect-ratio:1.5;min-height:380px;max-height:600px}.race-hero{padding:35px;min-height:400px}.hero-copy h1{font-size:44px}.hero-circuit svg{height:280px}.race-layout>.stack{min-width:0}.timing-driver b{font-size:13px}nav#nav a{padding:10px;font-size:11px}}
@media(max-width:760px){main{padding:95px 16px 40px}nav#nav{top:14px;overflow-x:auto;justify-content:flex-start;max-width:calc(100vw - 20px);padding:6px 10px;gap:2px;white-space:nowrap}nav#nav b{font-size:18px;margin-right:4px}nav#nav a{padding:9px;font-size:10px}.page-meta{margin-bottom:22px}.wordmark span{font-size:7px}.season-picker{gap:6px;font-size:8px}.season-picker select{min-width:125px;max-width:160px;font-size:10px}.race-hero{grid-template-columns:1fr;padding:30px 25px;gap:10px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:12px}.hero-circuit{min-height:230px}.hero-circuit svg{height:240px}.home-editorial{grid-template-columns:1fr}.winner-news,.podium-card{padding:26px}.winner-news{min-height:300px}.quick-links{grid-template-columns:1fr;gap:0}.quick-links a{padding:22px 4px}.card{padding:20px}.division-profile header{padding:30px;min-height:210px}.division-profile h2{font-size:34px}.division-content{grid-template-columns:1fr;padding:25px}.division-teams{grid-template-columns:1fr 1fr}.race-layout svg.trk{min-height:290px;aspect-ratio:1}.race-layout .track-card{padding:18px}.circuit-heading h3{font-size:20px}.race-layout .bed{stroke-width:7}.weekend-strip>span{padding:12px 7px;text-align:center}.weekend-strip b{font-size:8px}.weekend-strip small{font-size:7px}.session-subline{flex-direction:column;gap:10px}.live-heading h2{font-size:30px}.live-heading>.pill{font-size:8px}.race-controls{flex-wrap:wrap}.race-controls select{max-width:none;width:100%}.demo-controls{flex-wrap:wrap}.demo-controls>span{width:100%}.demo-controls label{margin-left:0}.timing-table{min-width:490px}.timing-table td{padding:12px 6px}.timing-driver b{font-size:11px}.timing-tower{padding:15px 6px}#session-results{grid-template-columns:1fr}.admin-topbar h2{font-size:28px}.admin-nav{gap:2px}.admin-tab{font-size:10px;padding:10px 11px}.admin-tab span{font-size:10px}.schedule-row{flex-wrap:wrap;padding:12px;gap:10px}.schedule-row .schedule-actions{width:100%;justify-content:flex-end}.schedule-actions .btn{min-width:40px;min-height:38px}.schedule-row b{font-size:11px}.schedule-row small{font-size:9px}.schedule-row>div:nth-of-type(1){min-width:130px}.schedule-row .drag-grip{display:none}.panel-heading .mut{font-size:10px}.team-performance-row{flex-wrap:wrap}.team-performance-row b{min-width:60%}.team-performance-row label{flex:1;flex-direction:column;align-items:flex-start}.team-performance-row select{width:100%}.upgrade-entry{gap:10px}.upgrade-entry small{font-size:9px}.engine-grid{grid-template-columns:1fr 1fr}.engine-card{padding:15px}.performance-chart{min-height:190px}.page-title h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}nav#nav:hover,nav#nav:focus-within{transform:translateX(-50%)}#boot.loaded{display:none}}
.aero-zones .direction-arrow{fill:none;stroke:#dad1f6;stroke-width:.35;opacity:.9}
.saved-weekends{margin-top:24px}.saved-weekends details{padding:16px 0;border-top:1px solid var(--ln)}.saved-weekends summary{cursor:pointer;font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-top:24px}.archive-grid h4{color:#bda6f8}.archive-grid ol{padding:10px 0 0 20px;font-size:11px}.archive-grid li{padding:5px}.archive-grid li b{float:right;color:#9ba7bc}
