.game-badge{align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.game-badge img{object-fit:contain;flex:0 0 96px;width:96px;height:34px}.game-badge-ac{color:#a6ccf0}.game-badge-ac-evo{color:#d8b8fa}.game-badge-acc{color:#c4f55b}.sidebar-game .game-badge{flex-wrap:wrap;gap:6px;font-size:10px}.lap-review{min-width:0}.lap-review .lr-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lap-review h2{margin:10px 0}.lap-review h3{margin:0}.lap-review p{color:var(--text-muted,#929f86);margin:9px 0;font-size:13px;line-height:1.65}.lap-review select{width:auto;max-width:280px;padding:11px 14px;font-size:12px}.lap-review label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.lap-review input[type=checkbox]{accent-color:#ccec89;width:15px;height:15px}.lr-sessions{gap:10px;margin-bottom:24px;display:grid}.lr-session{text-align:left;width:100%;color:inherit;cursor:pointer;background:#171d16;border:1px solid #303b2b;border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.lr-session.chosen,.lr-session:hover{background:linear-gradient(95deg,#252f1c,#171d16 70%);border-color:#789451}.lr-session-name{flex:1}.lr-session strong{font-size:16px;font-weight:500;display:block}.lr-session small{color:#94a285;margin:6px 0;font-size:11px;line-height:1.5;display:block}.lr-session-best{text-align:right}.lr-session-best strong{color:#d2f477;font-variant-numeric:tabular-nums}.lr-session .lr-car{max-width:220px}.lr-review{margin-top:32px;scroll-margin-top:25px}.lr-scope{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.lr-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.lr-summary article{background:#171d16;border:1px solid #303b2b;border-radius:11px;padding:22px}.lr-summary small{color:#acb69f;font-size:12px}.lr-summary strong{font-variant-numeric:tabular-nums;margin:15px 0 9px;font-size:29px;font-weight:500;display:block}.lr-summary span{color:#889779;font-size:10px}.lr-gain{color:#d2f477}.lr-loss{color:#eeb08c}.lr-purple{color:#bda0ed}.lr-analysis{grid-template-columns:minmax(245px,.75fr) minmax(0,1.6fr);gap:20px;display:grid}.lr-analysis>.panel{min-width:0;padding:24px}.lr-chart{border-bottom:1px solid #34412b;align-items:end;gap:10px;height:110px;padding-bottom:10px;display:flex;overflow-x:auto}.lr-chart button{color:#95a584;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:23px;max-width:45px;display:flex}.lr-chart button span{background:#415333;border-radius:3px 3px 0 0;width:100%}.lr-chart button.selected span{background:#d2f477}.lr-chart button.invalid span{background:repeating-linear-gradient(45deg,#624a36,#624a36 4px,#362f22 4px 8px)}.lr-chart small{font-size:9px}.lr-lap-list{max-height:430px;overflow-y:auto}.lr-lap-list button{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#2c3725;border-radius:6px;align-items:center;gap:10px;padding:15px 9px;font-size:12px;display:flex}.lr-lap-list button>span{text-align:left;flex:1}.lr-lap-list b{color:#9aac8c;margin-right:5px;font-weight:400}.lr-lap-list strong{font-weight:500}.lr-lap-list small{text-align:right;color:#a2af94;min-width:48px;font-size:10px}.lr-lap-list em{color:#c9ed8b;background:#2b3b20;border-radius:3px;padding:3px 4px;font-size:8px;font-style:normal}.lr-lap-list .selected{background:#27361c;border-color:#6e854a}.lr-comparison-head{border-top:1px solid #303b2b;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.lr-comparison-head>div:last-child{text-align:right}.lr-comparison-head small{color:#9bab8d;overflow-wrap:anywhere;max-width:180px;font-size:10px;display:block}.lr-comparison-head strong{font-variant-numeric:tabular-nums;margin:9px 0;font-size:29px;font-weight:500;display:block}.lr-comparison-head .lr-delta{font-size:20px}.lr-sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lr-sectors article{background:#1d251a;border:1px solid #3e4e30;border-radius:9px;padding:16px}.lr-sectors .losing{background:#24221a;border-color:#514133}.lr-sectors article>div:first-child{justify-content:space-between;gap:7px;font-size:11px;display:flex}.lr-sectors b{color:#b4bda8;font-size:11px}.lr-sectors strong{font-variant-numeric:tabular-nums;margin:16px 0 8px;font-size:24px;font-weight:500;display:block}.lr-sectors small{color:#92a085;font-size:10px}.lr-delta-line{background:#34412a;border-radius:4px;height:3px;margin-top:18px;overflow:hidden}.lr-delta-line>span{background:#bfdf86;height:3px;display:block}.losing .lr-delta-line{background:#4c3d30}.losing .lr-delta-line>span{background:#de9974}.lr-insight{background:#252c1e;border:1px solid #465334;border-radius:9px;gap:13px;margin-top:22px;padding:17px;display:flex}.lr-insight>svg{color:#d2f477;flex-shrink:0}.lr-insight strong{font-size:13px;font-weight:500}.lap-review .lr-insight p{font-size:11px}.lr-context{flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.lr-context>div{flex:1;gap:8px;min-width:150px;display:grid}.lr-context small,.lr-context>div>span{color:#a1ae91;font-size:10px}.lr-context .pilot-car-mini{font-size:11px}.lr-context img{width:65px}.lap-review .lr-hint{color:#8d9d80;margin:14px 0;font-size:10px}.lap-review button:focus-visible{outline-offset:3px;outline:2px solid #d2f477}.lr-ranking-action{color:#d2f477;font:inherit;cursor:pointer;white-space:nowrap;background:#26331d;border:1px solid #4f6536;border-radius:6px;padding:9px 12px;font-size:12px}.profile-layout:has(.lr-review){grid-template-columns:minmax(0,1fr)}.profile-layout:has(.lr-review)>aside{display:none}@media (width<=1150px){.lr-session .lr-car{display:none}.lr-analysis{grid-template-columns:1fr}.lr-lap-list{max-height:260px}.lr-comparison-head strong{font-size:27px}}@media (width<=600px){.lap-review .lr-heading{flex-wrap:wrap}.lr-session{gap:10px;padding:13px}.lr-session>svg{display:none}.lr-session strong{font-size:14px}.lr-session small{font-size:9px}.lr-session-best{max-width:110px}.lr-summary{gap:7px}.lr-summary article{padding:13px 9px}.lr-summary small{min-height:30px;font-size:10px;display:block}.lr-summary strong{font-size:20px}.lr-summary span{font-size:9px;line-height:1.5;display:block}.lr-analysis>.panel{padding:15px}.lr-comparison-head strong{font-size:20px}.lr-comparison-head .lr-delta{font-size:16px}.lr-comparison-head small{font-size:8px}.lr-sectors{gap:6px}.lr-sectors article{padding:11px 8px}.lr-sectors strong{font-size:20px}.lr-sectors article>div:first-child{font-size:9px}.lr-sectors small{font-size:8px}.lr-scope{flex-wrap:wrap}}.lr-sectors .neutral{background:var(--surface,#191d18);border-color:#333a30}.race-studio{color:#e6e9e0;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lime:#cef76d;--muted:#89927e;--line:#2b3328;--panel:#171c17;background:#0e120f;font-family:Manrope,Arial,sans-serif}.race-studio *{box-sizing:border-box}.race-studio body{margin:0}.race-studio button,.race-studio input,.race-studio textarea,.race-studio select{font:inherit}.race-studio button,.race-studio a,.race-studio input,.race-studio select,.race-studio textarea{-webkit-tap-highlight-color:transparent}.race-studio button{cursor:pointer}.race-studio button:disabled{opacity:.4;cursor:not-allowed}.race-studio button:focus-visible,.race-studio a:focus-visible,.race-studio input:focus-visible,.race-studio select:focus-visible,.race-studio textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.race-studio button{color:inherit}.race-studio a{color:inherit;text-decoration:none}.race-studio .rs-app{min-height:100vh}.race-studio .rs-sidebar{border-right:1px solid var(--line);background:#151a15;flex-direction:column;width:230px;padding:28px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.race-studio .rs-logo{letter-spacing:-1.4px;align-items:center;gap:8px;font-size:29px;font-weight:800;display:flex}.race-studio .rs-logo>span{color:var(--lime);font-size:45px;line-height:1}.race-studio .rs-logo sup{align-self:flex-start;margin-top:9px;font-size:14px}.race-studio .rs-brand-caption{letter-spacing:2px;color:var(--muted);text-align:center;margin:9px 0 32px;font-size:8px}.race-studio .rs-game{background:#20271a;border:1px solid #35412b;border-radius:9px;align-items:center;gap:12px;margin-bottom:35px;padding:15px 12px;display:flex}.race-studio .rs-game>strong{font-size:20px}.race-studio .rs-game>span{font-size:11px}.race-studio .rs-game small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.race-studio .rs-game i{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-left:auto}.race-studio .rs-eyebrow{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:800;display:block}.race-studio .rs-sidebar>.rs-eyebrow{margin:0 12px 14px}.race-studio .rs-sidebar>button,.race-studio .rs-saved button{text-align:left;color:#a8afa0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;margin-bottom:7px;padding:14px 12px;font-size:12px;display:flex}.race-studio .rs-sidebar>button.active{color:var(--lime);background:#252e1c;border-color:#364225}.race-studio .rs-sidebar-bottom{margin-top:auto;padding:55px 12px 10px}.race-studio .rs-sidebar-bottom svg{color:var(--lime);margin-bottom:20px}.race-studio .rs-sidebar-bottom strong{font-size:12px;display:block}.race-studio .rs-sidebar-bottom p{color:var(--muted);font-size:11px;line-height:1.9}.race-studio .rs-saved{margin-top:30px}.race-studio .rs-saved>.rs-eyebrow{margin:0 10px 12px;font-size:8px}.race-studio .rs-saved button{width:100%}.race-studio .rs-saved button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-studio .rs-app>main{margin-left:230px}.race-studio .rs-topbar{border-bottom:1px solid var(--line);height:78px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;display:flex}.race-studio .rs-topbar b{padding:0 18px}.race-studio .rs-topbar>div{align-items:center;gap:12px;display:flex}.race-studio .rs-topbar strong{color:#d7ddcf}.race-studio .rs-local{color:#bacb99;background:#202819;border:1px solid #46512d;border-radius:5px;margin-right:15px;padding:6px 9px;font-size:10px}.race-studio .rs-avatar{color:#c5b2ef;background:#342b49;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.race-studio .rs-content{max-width:1720px;margin:auto;padding:42px 40px 70px}.race-studio .rs-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.race-studio .rs-page-heading h1{letter-spacing:-1.4px;margin:10px 0;font-size:34px}.race-studio .rs-page-heading p{color:var(--muted);margin:0;font-size:12px}.race-studio .rs-switch{border:1px solid var(--line);background:#191e18;border-radius:9px;padding:4px;display:flex}.race-studio .rs-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 20px;font-size:12px}.race-studio .rs-switch button.active{color:var(--lime);background:#303b23}.race-studio .rs-editor{grid-template-columns:175px minmax(0,1fr) 235px;align-items:start;gap:24px;margin-top:20px;display:grid}.race-studio .rs-steps{position:sticky;top:20px}.race-studio .rs-steps>button{text-align:left;color:#a2aa99;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:15px 10px;font-size:11px;display:flex}.race-studio .rs-steps>button>span{color:#606d56;font-size:10px}.race-studio .rs-steps>button.active{color:var(--lime);background:#222d18;border-color:#38472a}.race-studio .rs-steps>button.active>span{color:var(--lime)}.race-studio .rs-steps>button svg{margin-left:auto}.race-studio .rs-step-help{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding:25px 10px;font-size:11px;line-height:1.9}.race-studio .rs-step-help svg{color:#85956f}.race-studio .rs-form{min-width:0}.race-studio .rs-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:20px;padding:25px}.race-studio .rs-card-heading{margin-bottom:23px}.race-studio .rs-card h2{letter-spacing:-.5px;margin:0 0 8px;font-size:18px}.race-studio .rs-card-heading p{color:var(--muted);max-width:600px;margin:0;font-size:11px;line-height:1.8}.race-studio .rs-card h3{font-size:14px}.race-studio .rs-field{flex-direction:column;gap:9px;min-width:0;margin-bottom:19px;display:flex}.race-studio .rs-field>span{color:#b6bfaa;font-size:11px}.race-studio .rs-field input,.race-studio .rs-field select,.race-studio .rs-field textarea{color:#e1e6dc;background:#0f150f;border:1px solid #384032;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:13px 14px;font-size:12px}.race-studio .rs-field textarea{resize:vertical;line-height:1.7}.race-studio .rs-field input::placeholder,.race-studio .rs-field textarea::placeholder{color:#66725e}.race-studio .rs-field small,.race-studio .rs-hint{color:var(--muted);font-size:10px;line-height:1.8}.race-studio .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.race-studio .rs-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.race-studio .rs-choices button{text-align:left;background:#131912;border:1px solid #36402e;border-radius:9px;flex-direction:column;align-items:start;gap:11px;padding:20px;display:flex;position:relative}.race-studio .rs-choices button>svg{color:#879873}.race-studio .rs-choices button>strong{font-size:12px}.race-studio .rs-choices button>small{color:var(--muted);max-width:220px;font-size:10px;line-height:1.8}.race-studio .rs-choices button.selected{background:#242f19;border-color:#8da950}.race-studio .rs-choices button.selected>svg{color:var(--lime)}.race-studio .rs-radio{border:1px solid #566346;border-radius:50%;width:13px;height:13px;position:absolute;top:17px;right:15px}.race-studio .selected>.rs-radio{border:4px solid var(--lime);background:#29351e}.race-studio .rs-button{white-space:nowrap;background:#22291d;border:1px solid #3a4432;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 15px;font-size:11px;font-weight:700;display:inline-flex}.race-studio .rs-button:hover:not(:disabled){background:#303d22;border-color:#819c52}.race-studio .rs-button.primary{background:var(--lime);color:#1d2b0f;border-color:var(--lime)}.race-studio .rs-button.danger{color:#e79a89;background:0 0}.race-studio .rs-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.race-studio .rs-footer{border:1px solid var(--line);z-index:2;background:#192017;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:17px 22px;display:flex;position:sticky;bottom:15px;box-shadow:0 6px 30px #0005}.race-studio .rs-footer>div:first-child{align-items:center;gap:14px;display:flex}.race-studio .rs-footer strong{color:var(--lime);white-space:nowrap;font-size:15px}.race-studio .rs-footer strong span{color:#56654a;font-size:12px}.race-studio .rs-footer small{color:var(--muted);font-size:10px}.race-studio .rs-summary{border:1px solid var(--line);background:var(--panel);border-radius:12px;position:sticky;top:20px;overflow:hidden}.race-studio .rs-summary-cover{height:100px;color:var(--lime);background:repeating-linear-gradient(120deg,#0000,#0000 38px,#83994312 39px 40px),linear-gradient(120deg,#354721,#1c2815);justify-content:space-between;align-items:center;padding:22px;display:flex}.race-studio .rs-summary-cover span{letter-spacing:1px;font-size:10px}.race-studio .rs-summary-body{padding:22px 18px}.race-studio .rs-summary-body>.rs-eyebrow{font-size:8px}.race-studio .rs-summary-body h3{overflow-wrap:anywhere;margin:10px 0 22px;font-size:17px;line-height:1.5}.race-studio .rs-summary-body p{color:#a9b49d;align-items:center;gap:9px;margin:15px 0;font-size:10px;display:flex}.race-studio .rs-mini-program{border-top:1px solid var(--line);margin-top:22px;padding-top:13px}.race-studio .rs-mini-program>div{align-items:center;gap:10px;padding:9px 0;font-size:10px;display:flex}.race-studio .rs-mini-program i{background:#718e47;border-radius:50%;width:5px;height:5px}.race-studio .rs-mini-program span{color:#a7b29a}.race-studio .rs-mini-program strong{margin-left:auto;font-weight:500}.race-studio .rs-summary-time{color:var(--lime);align-items:center;gap:9px;margin-top:18px;font-size:10px;display:flex}.race-studio .rs-summary-note{border-top:1px solid var(--line);color:var(--muted);background:#141a12;padding:16px 18px;font-size:9px;line-height:1.9}.race-studio .rs-program{gap:9px;margin-bottom:17px;padding:3px;display:flex;overflow:auto}.race-studio .rs-program>button{text-align:left;background:#11180e;border:1px solid #3b4531;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:160px;padding:15px 13px;display:flex}.race-studio .rs-program>button.active{background:#29381c;border-color:#a6c76a}.race-studio .rs-type{color:var(--lime);background:#3b4b26;border-radius:5px;padding:7px 10px;font-size:16px}.race-studio .type-Квалификация{color:#c1acf1;background:#343042}.race-studio .type-Гонка{color:#e5c17b;background:#423724}.race-studio .rs-program strong{font-size:10px;display:block}.race-studio .rs-program small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.race-studio .rs-order{color:#687d50;margin-left:auto;font-size:10px}.race-studio .rs-part{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.race-studio .rs-section-line{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.race-studio .rs-total{color:var(--lime);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:20px;font-size:12px;display:flex}.race-studio .rs-total>span{color:var(--muted);font-size:10px}.race-studio .rs-weather{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.race-studio .rs-weather button{border:1px solid var(--line);text-align:left;background:#11170e;border-radius:8px;flex-direction:column;align-items:start;gap:17px;padding:18px;display:flex}.race-studio .rs-weather strong{font-size:10px}.race-studio .rs-weather svg{color:#d3cc9b}.race-studio .rs-weather .selected{background:#2a341e;border-color:#a4be6f}.race-studio .rs-field input[type=range]{accent-color:var(--lime);background:0 0;border:0;padding:0}.race-studio .rs-toggle{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:20px;padding:17px 0;display:flex;position:relative}.race-studio .rs-toggle:last-child{border-bottom:0}.race-studio .rs-toggle>span{flex:1}.race-studio .rs-toggle strong{font-size:11px;font-weight:500}.race-studio .rs-toggle small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.7;display:block}.race-studio .rs-toggle input{opacity:0;width:38px;height:23px;position:absolute;right:0}.race-studio .rs-toggle i{background:#3b4434;border-radius:20px;flex-shrink:0;width:36px;height:21px;position:relative}.race-studio .rs-toggle i:after{content:"";background:#a1aa97;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:3px;left:3px}.race-studio .rs-toggle input:checked+i{background:#819f43}.race-studio .rs-toggle input:checked+i:after{background:#ecfbcf;left:18px}.race-studio .rs-toggle input:focus-visible+i{outline:2px solid var(--lime);outline-offset:3px}.race-studio .rs-empty{text-align:center;color:var(--muted);padding:20px 10px 30px}.race-studio .rs-empty svg{color:#a6b78b}.race-studio .rs-empty p{font-size:11px}.race-studio .rs-bop{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.race-studio .rs-review-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.race-studio .rs-review-grid small{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.race-studio .rs-review-grid strong{font-size:12px}.race-studio .rs-review-program>div{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.race-studio .rs-review-program strong{font-size:11px}.race-studio .rs-review-program small{color:var(--muted);font-size:10px}.race-studio .rs-review-program b{color:var(--lime);white-space:nowrap;margin-left:auto;font-size:11px}.race-studio .rs-stage-number{color:#8ba85d;font-size:20px;font-weight:500}.race-studio .rs-stage{background:#12190f;border:1px solid #38422e;border-radius:9px;align-items:center;gap:18px;margin-bottom:13px;padding:20px;display:flex}.race-studio .rs-stage-info{flex:1;min-width:0}.race-studio .rs-stage-info .rs-eyebrow{letter-spacing:1px;font-size:8px}.race-studio .rs-stage-info h3{overflow-wrap:anywhere;margin:8px 0}.race-studio .rs-stage-info p{color:var(--muted);margin:0;font-size:10px;line-height:1.9}.race-studio .rs-stage-actions{flex-direction:column;gap:7px;display:flex}.race-studio .rs-stage-actions .rs-inline{justify-content:flex-end}.race-studio .rs-stage-actions .rs-inline button{min-height:29px;padding:4px 8px;font-size:9px}.race-studio .rs-add-stage{width:100%;color:var(--lime);background:#1d2616;border:1px dashed #53653b;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:21px;font-size:12px;display:flex}.race-studio .rs-add-stage span{color:var(--muted);font-size:10px}.race-studio .rs-public-preview{color:var(--lime);background:#242e1c;border-radius:10px;align-items:center;gap:20px;padding:22px;display:flex}.race-studio .rs-public-preview h3{color:#e2e8da;margin:0}.race-studio .rs-public-preview p{color:#a9b798;font-size:11px;line-height:1.8}.race-studio .rs-preview-button{background:var(--lime);color:#243512;border-radius:6px;padding:10px 16px;font-size:11px;font-weight:800;display:inline-block}.race-studio .rs-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.race-studio .rs-podium{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:flex}.race-studio .rs-podium>div{color:#d6c18a;background:#242a1c;border-radius:8px;flex-direction:column;flex:1;gap:10px;padding:15px;display:flex}.race-studio .rs-podium small{font-size:10px}.race-studio .rs-podium strong{color:#e1e7d8;font-size:22px}.race-studio .rs-errors{color:#efb5a4;background:#34211d;border:1px solid #824e42;border-radius:8px;padding:20px;font-size:12px;line-height:1.8}.race-studio .rs-errors ul{padding-left:20px}.race-studio .rs-notice{color:#d3eeb1;background:#26371a;border:1px solid #536c35;border-radius:8px;padding:16px;font-size:12px;line-height:1.8}@media (width>=1700px){.race-studio .rs-editor{grid-template-columns:195px minmax(0,1fr) 270px;gap:30px}.race-studio .rs-card{padding:30px}.race-studio .rs-field input,.race-studio .rs-field select,.race-studio .rs-field textarea{font-size:14px}.race-studio .rs-steps>button,.race-studio .rs-card-heading p,.race-studio .rs-field>span{font-size:12px}}@media (width<=1250px){.race-studio .rs-sidebar{width:195px}.race-studio .rs-app>main{margin-left:195px}.race-studio .rs-content{padding:30px 24px}.race-studio .rs-topbar{padding:0 24px}.race-studio .rs-editor{grid-template-columns:155px minmax(0,1fr);gap:18px}.race-studio .rs-summary{display:none}.race-studio .rs-steps>button{font-size:10px}.race-studio .rs-logo{font-size:25px}.race-studio .rs-footer small{display:none}}@media (width<=850px){.race-studio .rs-sidebar{display:none}.race-studio .rs-app>main{margin-left:0}.race-studio .rs-editor{grid-template-columns:1fr}.race-studio .rs-steps{gap:5px;padding:3px 0;display:flex;position:static;overflow:auto}.race-studio .rs-steps>button{flex-shrink:0;width:auto;padding:12px;font-size:11px}.race-studio .rs-step-help,.race-studio .rs-steps>button svg{display:none}.race-studio .rs-page-heading h1{font-size:28px}.race-studio .rs-page-heading{align-items:start}.race-studio .rs-switch button{padding:9px 12px}.race-studio .rs-content{padding:28px 20px}.race-studio .rs-topbar{height:60px}.race-studio .rs-program>button{min-width:160px}}@media (width<=500px){.race-studio .rs-topbar{padding:0 16px}.race-studio .rs-topbar>span{display:none}.race-studio .rs-topbar>div{width:100%}.race-studio .rs-local{margin-right:auto}.race-studio .rs-content{padding:24px 12px 35px}.race-studio .rs-page-heading{flex-direction:column;margin-bottom:20px}.race-studio .rs-page-heading p{line-height:1.8}.race-studio .rs-card{padding:20px 16px}.race-studio .rs-card h2{font-size:17px}.race-studio .rs-grid{grid-template-columns:1fr}.race-studio .rs-choices{gap:8px}.race-studio .rs-choices button{padding:15px 12px}.race-studio .rs-choices button>strong{font-size:11px}.race-studio .rs-choices button>small{font-size:9px}.race-studio .rs-footer{padding:13px 12px;bottom:8px}.race-studio .rs-footer .rs-button{padding:10px;font-size:10px}.race-studio .rs-footer>div:first-child{gap:5px}.race-studio .rs-weather{grid-template-columns:1fr 1fr}.race-studio .rs-stage{flex-wrap:wrap;padding:15px}.race-studio .rs-stage-actions{flex-direction:row;justify-content:space-between;width:100%}.race-studio .rs-add-stage{flex-wrap:wrap}.race-studio .rs-add-stage span{text-align:center;width:100%}.race-studio .rs-points{grid-template-columns:repeat(3,minmax(0,1fr))}.race-studio .rs-review-program>div{flex-wrap:wrap;gap:10px}.race-studio .rs-review-program small{order:4;width:100%;padding-left:23px}.race-studio .rs-bop{grid-template-columns:1fr 1fr}.race-studio .rs-bop>.rs-field:first-child{grid-column:1/-1}.race-studio .rs-review-grid{gap:20px 12px}.race-studio .rs-review-grid strong{font-size:11px}.race-studio .rs-public-preview{gap:12px;padding:15px}.race-studio .rs-switch{width:100%}.race-studio .rs-switch button{flex:1}}.race-studio .rs-mobile-saved{display:none}@media (width<=850px){.race-studio .rs-mobile-saved{margin-top:20px;display:block}}.race-studio .rs-toggle+.rs-field{margin-top:24px}.race-studio .rs-card>.rs-hint{margin:8px 0 22px}.race-studio .rs-toggle strong{font-size:12px;line-height:1.6}.race-studio .rs-field>span{line-height:1.6}.race-studio .rs-drag-grip{touch-action:none;cursor:grab;color:#85966f;padding:7px 2px;font-size:20px}.race-studio .rs-program>button{cursor:grab}.race-studio .rs-program>button:active{cursor:grabbing}.race-studio .rs-program>button.drag-over{border-color:var(--lime);box-shadow:inset 3px 0 var(--lime)}.race-studio .rs-inherited{color:#b4c999;background:#232e1a;border-radius:7px;margin:0 0 24px;padding:12px 15px;font-size:12px;line-height:1.7}.modal.wide:has(.race-studio){width:min(1600px,100vw - 32px);max-width:none}.race-studio .rs-editor{grid-template-columns:180px minmax(0,1fr) 240px;gap:24px}.race-studio .rs-steps,.race-studio .rs-summary{top:12px}.race-studio .rs-footer{bottom:0}.race-studio .rs-card{padding:24px}@media (width<=1100px){.race-studio .rs-editor{grid-template-columns:150px minmax(0,1fr)}.race-studio .rs-summary{display:none}}@media (width<=760px){.race-studio .rs-editor{display:block}.race-studio .rs-steps{margin-bottom:16px;display:flex;position:static;overflow:auto}.race-studio .rs-steps button{white-space:nowrap}.race-studio .rs-step-help{display:none}.race-studio .rs-card{padding:16px}}.race-studio .rs-toggle i{pointer-events:none}.tournament-practice{background:#1c2316;border:1px solid #39432c;border-radius:12px;flex-wrap:wrap;gap:12px;margin:18px 0;padding:18px;display:flex}.tournament-practice>.inline-badges,.tournament-practice>p{width:100%;margin:0}.race-studio .rs-game-identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.race-studio .rs-game-identity .rs-field{width:min(320px,100%);margin:0}.race-studio .rs-catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.race-studio .rs-catalog-heading h3{margin:0;font-size:14px}.race-studio .rs-car-selection{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;max-height:260px;margin:0;padding:14px;display:grid;overflow-y:auto}.race-studio .rs-car-selection legend{color:var(--muted);padding:0 6px;font-size:12px}.race-studio .rs-car-selection label{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:13px;display:flex}.race-studio .rs-car-selection input{width:18px;height:18px;min-height:18px;accent-color:var(--lime);flex:0 0 18px}.race-studio .rs-car-selection small{color:var(--muted);font-size:11px;display:block}@media (width<=760px){.race-studio .rs-game-identity{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.race-studio .rs-game-identity .rs-field{width:100%}.race-studio .rs-catalog-heading{flex-wrap:wrap}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf)format("truetype")}:root{color:#e9ece8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101211;--panel:#171a18;--panel-hover:#1d211e;--border:#2a2f2b;--muted:#939a94;--lime:#c4f55b;--text:#e9ece8;--radius:12px;background:#101211;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:disabled,.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}button,input,select,textarea{font-size:13px}button{border:0}input,select,textarea{width:100%;color:var(--text);background:#111612;border:1px solid #353d36;border-radius:7px;min-height:43px;padding:12px 13px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#7d887e}input:hover,select:hover,textarea:hover{border-color:#58624e}textarea{resize:vertical;line-height:1.6}select{padding-right:28px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:700}h1{font-size:30px;line-height:1.25}h2{font-size:21px}h3{font-size:16px}p{line-height:1.7}svg{flex-shrink:0}::selection{color:#101211;background:#c4f55b}.muted{color:var(--muted)}.text-lime{color:var(--lime)}.uppercase{text-transform:uppercase}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.5;display:block}.online-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tiny-square{background:var(--lime);border-radius:1px;flex-shrink:0;width:6px;height:6px;display:inline-block}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.footnote{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.dot-separator{margin:0 6px}.skip-link{z-index:300;background:var(--lime);color:#101211;border-radius:6px;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 17px;font-size:12px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--lime);color:#17200d;border-color:var(--lime)}.btn-primary:hover{background:#d0ff76}.btn-secondary{color:#e6ebdf;background:#20261f;border-color:#394033}.btn-secondary:hover{background:#2a3227;border-color:#626f4c}.btn-glass{color:#f3f6ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-color:#ffffff36}.btn-glass:hover{background:#ffffff19}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--text);background:#ffffff08}.btn-subtle{color:var(--lime);background:#222a1d;border-color:#38462a}.btn-subtle:hover{background:#2e3a23}.btn-danger{color:#ffc8c7;background:#612e31;border-color:#934149}.icon-btn{width:35px;height:35px;color:var(--muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{color:var(--text);background:#ffffff0a}.icon-btn.danger:hover{color:#ffaaa0;background:#a3443417}.text-link{color:var(--lime);background:0 0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.badge{color:#c2cbc1;letter-spacing:.55px;white-space:nowrap;background:#252b26;border:1px solid #ffffff18;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1.25;display:inline-flex}.badge.lime{color:var(--lime);background:#c4f55b13;border-color:#c4f55b20}.badge.violet{color:#c0b3ff;background:#a391fa17;border-color:#a391fa22}.badge.warn{color:#f1ae9f;background:#783c2833;border-color:#a86c5b55}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.inline-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:60;background:#151816;border-right:1px solid #2a2d29;flex-direction:column;width:225px;padding:29px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-logo{padding:0 12px 28px}.logo{color:var(--lime);align-items:center;gap:8px;display:flex}.logo>span{color:#f0f3e9;letter-spacing:-1.35px;font-size:26px;font-weight:800;position:relative}.logo-light{font-weight:500}.logo i{font-size:9px;font-style:normal;position:absolute;top:3px;right:-11px}.brand-caption{color:#8b9388;letter-spacing:2px;margin:8px 0 0 43px;font-size:8px;font-weight:600;display:block}.sidebar-game{background:#1b201b;border:1px solid #323a2e;border-radius:8px;align-items:center;gap:10px;margin:0 1px 27px;padding:12px 10px;display:flex;position:relative}.sidebar-game select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sidebar-game:focus-within{outline-offset:3px;outline:2px solid #b5cf89}.sidebar-game:hover{border-color:#748565}.game-select-arrow{color:#b5cf89;margin-left:auto}.sidebar-game>div{font-size:11px;font-weight:700;line-height:1.5}.sidebar-game small{color:#9ba293;font-size:9px;font-weight:400;display:block}.sidebar-game>.online-dot{margin-left:auto}.game-symbol{letter-spacing:-1.5px;font-size:18px;font-style:italic;font-weight:900}.game-symbol span{color:#e44b45}.nav-label{color:#8d9589;letter-spacing:1.4px;margin-bottom:10px;padding:0 12px;font-size:9px;font-weight:600;display:block}.nav-label.second{margin-top:29px}.nav-item{color:#a4aca3;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:43px;margin:3px 0;padding:12px 13px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#f0f5ec;background:#ffffff04}.nav-item>svg{width:18px;height:18px}.nav-item.active{color:var(--lime);background:#c4f55b12;border-color:#c4f55b12}.nav-count{color:var(--lime);background:#c4f55b13;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.soon-mini{letter-spacing:.5px;color:#b4bea9;background:#a5ae9b13;border-radius:3px;margin-left:auto;padding:3px 4px;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:30px}.community-note{border-bottom:1px solid #2b312a;margin:0 5px 16px;padding:20px 13px 24px;position:relative}.community-note>svg{color:var(--lime);margin-bottom:12px}.community-note strong{font-size:12px;font-weight:600;display:block}.community-note p{color:#8b9587;margin-top:7px;font-size:11px;line-height:1.7}.sidebar-bottom>.nav-item>svg:last-child{width:14px;margin-left:auto}.sidebar-foot{color:#7f897b;justify-content:space-between;margin:23px 12px 0;font-size:9px;display:flex}.sidebar-foot>span:last-child{letter-spacing:1px;align-items:center;gap:6px;font-size:8px;display:flex}.sidebar-foot i{background:#93a283;border-radius:50%;width:4px;height:4px}.main-shell{flex-direction:column;flex:1;min-width:0;margin-left:225px;display:flex}.topbar{background:#101211e8;border-bottom:1px solid #252a25;justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 34px;display:flex}.topbar-left{align-items:center;gap:9px;display:flex}.breadcrumb{color:#8a9287;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb strong{color:#d2d8ce;font-weight:500}.topbar-actions{align-items:center;gap:21px;display:flex}.search-trigger{color:#a0a89b;background:0 0;align-items:center;gap:9px;font-size:11px;display:flex}.search-trigger kbd{color:#8b9682;border:1px solid #333b2d;border-radius:4px;margin-left:25px;padding:4px 5px;font-family:inherit;font-size:9px}.topbar-divider{background:#2b3227;width:1px;height:27px}.topbar-profile{align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.topbar-profile small{color:#919c89;margin-top:4px;font-size:9px;font-weight:400;display:block}.topbar-profile>svg{color:#929b8a;margin-left:14px}.mobile-menu{display:none}main{outline:0;flex:1;width:100%;max-width:1650px;margin:0 auto;padding:30px 34px 36px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title .eyebrow{letter-spacing:1.8px;margin-bottom:9px;font-size:8px}.page-title h1{font-size:27px}.page-title p{color:var(--muted);margin-top:9px;font-size:12px}.page-actions{align-items:center;gap:10px;display:flex}.today{color:#a4ae9b;text-transform:capitalize;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.main-footer{color:#8b9583;border-top:1px solid #252c24;justify-content:space-between;align-items:center;gap:16px;margin:0 34px;padding:22px 0;font-size:9px;display:flex}.main-footer>span:last-child{align-items:center;gap:7px;display:flex}.demo-label{color:#b0b498;border:1px solid #484d37;border-radius:3px;margin-right:10px;padding:3px 5px;font-size:8px}.main-footer .online-dot{width:4px;height:4px}.hero{background:#19221e;border:1px solid #434b3544;border-radius:11px;min-height:352px;position:relative;overflow:hidden}.hero-image{background-image:linear-gradient(90deg,#101712df 0%,#101712ab 32%,#1017120f 65%),linear-gradient(#0000 60%,#0c140ded),url(/images/racing-hero.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-grid{opacity:.15;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#a3b29f44 50%,#0000 50.2%) 0 0/25% 100%;position:absolute;inset:0}.hero-content{z-index:1;padding:37px 34px 64px;position:relative}.hero-eyebrow{color:#dae2d3;letter-spacing:2px;align-items:center;gap:9px;font-size:8px;font-weight:600;display:flex}.hero-eyebrow .line{background:var(--lime);width:22px;height:2px}.hero h2{letter-spacing:-1.65px;color:#f2f6e9;margin:19px 0 13px;font-size:44px;font-weight:750;line-height:1.13}.hero h2 em{color:var(--lime);font-style:normal}.hero-content p{color:#b7c0af;font-size:12px;line-height:1.8}.hero-actions{gap:10px;margin-top:23px;display:flex}.hero-actions .btn{min-height:41px;font-size:11px}.hero-actions .btn-primary{gap:21px}.hero-caption{color:#d9e0d3;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:26px;right:24px}.hero-number{letter-spacing:1px;font-size:17px;font-weight:700}.hero-number span{color:#b2bfaf;font-size:8px;font-weight:400}.hero-caption>span:last-child{letter-spacing:1.6px;color:#a8b9a4;font-size:6px}.hero-bottom{color:#b0c09f;letter-spacing:1.6px;border-top:1px solid #b2c79d22;justify-content:space-between;align-items:center;padding:14px 0;font-size:7px;font-weight:600;display:flex;position:absolute;bottom:0;left:32px;right:26px}.hero-bottom>span:first-child{color:#d3dec8;align-items:center;gap:7px;display:flex}.hero-bottom .online-dot{width:4px;height:4px}.platform-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 31px;display:grid}.stat-item{background:var(--panel);border:1px solid var(--border);border-radius:9px;align-items:center;gap:13px;padding:19px 17px;display:flex;position:relative}.stat-icon{color:#b3c39f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-item strong{letter-spacing:-.7px;font-size:25px;font-weight:650;line-height:1.1;display:block}.stat-item>div>span{color:#abb3a6;margin-top:7px;font-size:9px;display:block}.stat-item>small{color:#738367;font-size:7px;display:none;position:absolute;top:21px;right:12px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px;display:flex}.section-title h2{align-items:center;gap:8px;font-size:18px;display:flex}.section-title>a{color:#aab79e;align-items:center;gap:9px;font-size:10px;display:flex}.section-title>a:hover{color:var(--lime)}.count{letter-spacing:0;color:#a7b49a;border:1px solid #384230;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.race-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.race-card{background:var(--panel);border:1px solid #30382c;border-radius:10px;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.race-card:hover{border-color:#778d52;transform:translateY(-4px)}.race-visual{background:radial-gradient(ellipse at 60% 80%, var(--track-glow,#566d3929), transparent 70%), repeating-linear-gradient(0deg, transparent, transparent 25px, #91ae7510 26px), repeating-linear-gradient(90deg, transparent, transparent 25px, #91ae7510 26px), #192019;height:167px;position:relative;overflow:hidden}.track-spa{--track-glow:#5c784c39;--track-color:#c4f55b}.track-monza{--track-glow:#866e3840;--track-color:#e9c074}.track-nurburgring{--track-glow:#717ea845;--track-color:#9caff1}.track-silverstone,.track-suzuka{--track-glow:#77739236;--track-color:#b7a2ef}.track-brands_hatch,.track-zandvoort{--track-glow:#73776535;--track-color:#ddc586}.track-barcelona,.track-imola{--track-glow:#8a665031;--track-color:#e2aa85}.race-country{z-index:2;color:#d2dacb;letter-spacing:.3px;font-size:8px;font-weight:600;position:absolute;top:14px;left:15px}.race-country span{color:#8c9b7f;margin-left:4px;font-size:7px;font-weight:400}.track-art{color:var(--track-color,var(--lime));filter:drop-shadow(0 0 7px #c4f55b12);width:100%;height:100%}.track-shadow{stroke:#080e08;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.track-line{stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.race-visual .track-art{width:70%;height:120px;position:absolute;top:24px;left:17%;transform:rotate(-7deg)}.race-track{letter-spacing:-.7px;color:#eff3e8;font-size:19px;font-weight:700;position:absolute;bottom:15px;left:16px}.race-visual>.badge{background:#11170dcc;font-size:8px;position:absolute;bottom:16px;right:13px}.race-body{padding:16px 16px 0}.race-league{color:#a2b091;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:8px;display:flex;overflow:hidden}.race-body h3{letter-spacing:-.4px;margin:9px 0 14px;font-size:16px;font-weight:650}.race-details{color:#a5ae9c;flex-wrap:wrap;align-items:center;gap:13px;font-size:9px;display:flex}.race-details>span{align-items:center;gap:5px;display:flex}.race-details>span:last-child{margin-left:auto;font-size:9px}.race-card-bottom{border-top:1px solid #313a2b;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding:13px 0;font-size:9px;display:flex}.race-card-bottom>span{align-items:center;gap:5px;display:flex}.race-card-bottom>span:first-child{color:#cbd5bf}.race-card-bottom>span:last-child{gap:7px;font-weight:600}.dashboard-bottom{grid-template-columns:1.35fr 1fr;gap:24px;margin-top:32px;display:grid}.league-list{flex-direction:column;gap:10px;display:flex}.league-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:13px;min-height:79px;padding:0 17px;transition:border-color .15s,background-color .15s;display:flex}.league-row:hover,.league-row:focus-visible{background-color:#1c2319;border-color:#6a8053}.league-row>div:not(.team-mark){min-width:0}.league-row h3{letter-spacing:-.2px;font-size:12px}.league-row>div>span{color:#94a088;align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex}.league-row-status{color:#9fae90;white-space:nowrap;margin-left:auto;font-size:8px}.league-row>svg{color:#acba9c;margin-left:auto}.team-mark{background:color-mix(in srgb, var(--team-color) 9%, #151b14);border:1px solid color-mix(in srgb, var(--team-color) 32%, transparent);width:43px;height:43px;color:var(--team-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.team-mark:before{content:"";opacity:.09;border:7px solid;width:29px;height:70px;position:absolute;top:-10px;left:7px;transform:rotate(25deg)}.team-mark span{letter-spacing:-.5px;font-size:11px;font-style:italic;font-weight:800;position:relative}.team-mark.large{border-radius:14px;width:82px;height:82px}.team-mark.large span{font-size:24px}.team-mark.large:before{border-width:13px;width:55px;height:130px;top:-20px;left:13px}.leaderboard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:0 17px}.leaderboard>a{border-bottom:1px solid #2d3528;align-items:center;gap:10px;min-height:59px;display:flex}.leaderboard>a:last-child{border-bottom:0}.leaderboard>a:hover .leader-name{color:var(--lime)}.position{color:#98a48c;font-variant-numeric:tabular-nums;min-width:18px;font-size:11px;font-weight:600;display:inline-block}.position.pos-1{color:var(--lime)}.position.pos-2{color:#dce5d6}.position.pos-3{color:#d7ae86}.leader-name{min-width:0;font-size:10px}.leader-name small{color:#8d9a7e;letter-spacing:.5px;margin-top:5px;font-size:7px;display:block}.leaderboard strong{align-items:baseline;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.leaderboard strong small{color:#8f9e80;font-size:7px;font-weight:400}.avatar{background:color-mix(in srgb, var(--avatar-color,#adc58b) 10%, #20261e);border:1px solid color-mix(in srgb, var(--avatar-color,#adc58b) 20%, transparent);color:var(--avatar-color,#c0cbb3);letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.small{width:28px;height:28px;font-size:8px}.avatar.tiny{width:22px;height:22px;font-size:7px}.avatar-stack{padding-left:0;display:flex}.avatar-stack>.avatar+.avatar{margin-left:-7px}.avatar-stack>.avatar{border:2px solid #1a2117}.paddock-banner{background:linear-gradient(110deg,#20291a55,#171d1444);border:1px solid #3b482d;border-radius:10px;align-items:center;gap:20px;margin-top:30px;padding:25px;display:flex}.banner-symbol{color:var(--lime);background:#c4f55b07;border:1px solid #667a4244;border-radius:9px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.paddock-banner .eyebrow{letter-spacing:1.5px;color:#bdceab;font-size:7px}.paddock-banner h3{margin:6px 0 5px;font-size:15px;font-weight:600}.paddock-banner p{color:#9da88f;font-size:10px}.paddock-banner .btn{margin-left:auto;font-size:10px}.filter-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:16px;display:flex}.filter-bar>.tabs{border-bottom:0;flex-shrink:0;align-self:stretch;margin-bottom:-17px}.filter-bar>.muted{font-size:12px}.ranking-filters{flex-wrap:wrap}.ranking-filters>.muted{flex:1 0 100%}.ranking-filters>select{flex:160px;width:auto;min-width:0}.ranking-filters>.search-box{flex:200px;min-width:0}.scoring-rules{margin-top:20px;padding:20px;line-height:1.7}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:25px;display:flex;overflow-x:auto}.tabs>button{color:#9da892;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;min-height:48px;padding:13px 0;font-size:12px;font-weight:500;display:flex;position:relative}.tabs>button.active{color:var(--lime);border-bottom-color:var(--lime)}.tabs>button:hover{color:var(--text)}.tabs>button span{background:#aabd9011;border:1px solid #aabd9011;border-radius:3px;padding:2px 5px;font-size:9px}.filter-inputs{gap:10px;min-width:0;display:flex}.filter-inputs select{width:155px;min-height:36px;padding:9px;font-size:10px}.search-box{color:#9aa78c;background:#161c14;border:1px solid #333d2b;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;min-width:100px;min-height:36px;padding:9px 0;font-size:11px;outline:0!important}.search-box:focus-within{border-color:var(--lime)}.search-box>.icon-btn{width:23px;height:25px}.results-caption{color:#9ea993;justify-content:space-between;gap:10px;margin-bottom:17px;font-size:10px;display:flex}.results-caption>span{color:#849578;font-size:9px}.league-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.league-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.league-card:hover,.league-card:focus-visible{border-color:var(--league-color,#6a8053);transform:translateY(-4px)}.league-card-cover{background:repeating-linear-gradient(120deg, transparent, transparent 24px, color-mix(in srgb, var(--league-color) 10%, transparent) 25px, transparent 26px), linear-gradient(130deg, color-mix(in srgb, var(--league-color) 20%, #101610), #121712);background-position:50%;background-size:cover;height:153px;position:relative;overflow:hidden}.league-card-cover .badge,.league-card-cover>.game-badge{background:#141914bb;position:absolute;top:16px;left:17px}.league-cover-word{letter-spacing:-6px;color:var(--league-color);opacity:.25;font-size:100px;font-style:italic;font-weight:850;position:absolute;bottom:-15px;right:8px}.has-cover .league-cover-word{opacity:.11}.league-card-content{padding:0 21px 16px}.league-card-content>.team-mark{background:#1c221a;width:49px;height:49px;margin-top:-23px;position:relative}.league-card-content h3{margin:16px 0 9px;font-size:19px}.league-card-content p{color:#a2ae97;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:60px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.league-card-meta{color:#9fae91;gap:13px;margin:20px 0;font-size:9px;display:flex}.league-card-meta>span{align-items:center;gap:5px;display:flex}.league-card-link{color:var(--league-color);border-top:1px solid #333d2c;justify-content:space-between;align-items:center;padding-top:15px;font-size:11px;font-weight:600;display:flex}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.team-card{background:var(--panel);border:1px solid #343c2f;border-radius:12px;padding:23px;transition:border-color .15s,transform .15s;overflow:hidden}.team-card:hover{border-color:var(--team-color);transform:translateY(-4px)}.team-card-top{justify-content:space-between;margin-bottom:24px;display:flex;position:relative}.team-card-top>.team-mark.large{width:66px;height:66px}.team-card-top>svg{z-index:1;color:#aaba98;position:relative}.team-bg-tag{letter-spacing:-5px;color:var(--team-color);opacity:.07;font-size:67px;font-style:italic;font-weight:900;position:absolute;top:4px;right:-10px}.team-card h2{margin-bottom:10px;font-size:19px;position:relative}.team-card>p{color:#a1b091;min-height:58px;font-size:11px}.team-card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.team-card-bottom>span{color:#a2b291;font-size:10px}.team-league{border-top:1px solid var(--border);color:#aebea0;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}.info-strip{color:#aeba9f;background:#242e192e;border:1px solid #434e3444;border-radius:8px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.info-strip>svg{color:#b2c49d;margin-top:2px}.info-strip p{font-size:11px;line-height:1.75}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.9px;color:#93a185;border-bottom:1px solid #323e29;padding:17px 22px;font-size:8px;font-weight:500}td{color:#c6d0bc;border-bottom:1px solid #2a3425;padding:16px 22px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff02}td.points{color:var(--lime);font-size:12px;font-weight:700}table th:first-child,table td:first-child{width:70px}.pilot-cell{align-items:center;gap:10px;display:flex}.pilot-cell>span:last-child{font-size:11px}.pilot-cell small{color:#94a584;margin-top:5px;font-size:8px;display:block}.pilot-cell:hover{color:var(--lime)}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px;display:flex}.panel-heading h3{font-size:15px}.panel-heading span{color:var(--muted);font-size:10px}.back-link{color:#a3b096;align-items:center;gap:7px;margin-bottom:20px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--lime)}.league-detail-cover{border:1px solid var(--border);background:repeating-linear-gradient(120deg, transparent, transparent 35px, color-mix(in srgb, var(--league-color) 13%, transparent) 36px, transparent 37px), linear-gradient(110deg, #1a2218, color-mix(in srgb, var(--league-color) 10%, #101810));background-position:50% 55%;background-size:cover;border-radius:12px;justify-content:flex-end;align-items:flex-start;height:244px;padding:20px;display:flex;position:relative;overflow:hidden}.league-detail-word{letter-spacing:-14px;color:var(--league-color);opacity:.21;font-size:180px;font-style:italic;font-weight:850;position:absolute;bottom:-28px;right:70px}.league-detail-word i{letter-spacing:8px;margin-top:-20px;font-size:14px;font-style:normal;font-weight:500;line-height:1;display:block}.with-image .league-detail-word{opacity:.08}.cover-badges{gap:7px;display:flex;position:absolute;top:20px;left:22px}.cover-badges .badge{background:#111811aa;font-size:8px}.league-detail-cover>.btn{font-size:10px;position:relative}.league-identity{align-items:center;gap:20px;margin-top:-24px;padding:0 18px 28px;display:flex;position:relative}.league-identity>.team-mark{box-shadow:0 0 0 7px var(--bg);background:#192217;margin-top:-2px}.league-identity>div:nth-child(2){min-width:0;padding-top:35px}.league-identity h1{margin:5px 0 10px;font-size:26px}.league-identity .eyebrow{letter-spacing:1.5px;font-size:8px}.league-identity p{color:#9eae8e;align-items:center;gap:12px;font-size:10px;display:flex}.league-identity p>span{color:#5f7350}.identity-actions{flex-shrink:0;gap:9px;margin-left:auto;padding-top:40px;display:flex}.identity-actions .btn{padding:10px 13px;font-size:10px}.tab-content{padding-top:24px}.league-overview{grid-template-columns:1fr 295px;gap:24px;margin-bottom:30px;display:grid}.about-card{padding:25px}.about-card .eyebrow{color:#aabb95;letter-spacing:1.2px;font-size:8px}.about-card h3{margin:11px 0 15px;font-size:21px}.about-card>p{color:#a9b39f;white-space:pre-line;margin-bottom:20px;font-size:11px;line-height:1.85}.league-organizer{border-top:1px solid #36452d;align-items:center;gap:9px;margin-top:24px;padding-top:18px;display:flex}.league-organizer small{letter-spacing:1px;color:#94a282;margin-bottom:5px;font-size:7px;display:block}.league-organizer a{font-size:10px}.league-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.league-team{background:var(--panel);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:18px;display:flex}.league-team h3{margin-bottom:5px;font-size:12px}.league-team>div>span{color:#a3b291;font-size:9px}.league-team>.avatar-stack{margin-left:auto}.league-team>svg{color:#b0c39c;margin-left:auto}.league-team:hover{border-color:#6a8053}.prose{padding:30px}.prose h2{margin:9px 0 20px;font-size:23px}.prose>p{color:#bdc8b1;white-space:pre-line;max-width:850px;font-size:12px;line-height:1.9}.team-detail-hero{background:linear-gradient(120deg, color-mix(in srgb, var(--team-color) 9%, #111811), #141a12);border:1px solid #425137;border-radius:12px;align-items:center;gap:25px;min-height:240px;padding:38px;display:flex;position:relative;overflow:hidden}.team-detail-hero>div{position:relative}.team-detail-hero>div:last-child{margin-left:auto}.team-detail-hero h1{margin:10px 0 13px;font-size:30px}.team-detail-hero p{color:#acbba0;max-width:460px;font-size:12px}.team-detail-bg{letter-spacing:-16px;color:var(--team-color);opacity:.05;font-size:240px;font-style:italic;font-weight:900;position:absolute;bottom:-66px;right:-10px}.team-summary{flex-wrap:wrap;align-items:center;gap:28px;margin:23px 0 35px;display:flex}.team-summary>span{color:#a8b799;align-items:center;gap:8px;font-size:11px;display:flex}.team-summary a{color:var(--lime)}.race-detail-hero{background:radial-gradient(ellipse at 75% 60%, var(--track-glow,#4b663b33), transparent 65%), repeating-linear-gradient(0deg, transparent, transparent 29px, #a5c3850a 30px), repeating-linear-gradient(90deg, transparent, transparent 29px, #a5c3850a 30px), #171f15;border:1px solid #3d4b30;border-radius:12px;justify-content:space-between;align-items:center;min-height:250px;padding:38px;display:flex;position:relative;overflow:hidden}.race-detail-hero>div{z-index:1;position:relative}.race-detail-hero h1{letter-spacing:-1.5px;margin:20px 0 13px;font-size:40px}.race-detail-track{color:#bac9ac;align-items:center;gap:7px;font-size:13px;display:flex}.race-detail-league{color:#a4b794;align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.race-detail-hero>.track-art{width:38%;max-height:220px;transform:rotate(-8deg)}.race-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:26px;display:grid}.race-registration{align-self:start;margin-top:0;padding:26px 22px}.race-registration>.eyebrow{letter-spacing:1.3px;font-size:8px}.race-registration h2{margin:15px 0 13px;font-size:24px}.race-registration>p{color:#a8b69a;font-size:11px;line-height:1.85}.registration-capacity{justify-content:space-between;align-items:center;margin-top:30px;font-size:10px;display:flex}.registration-capacity>span{color:#a2b593;align-items:center;gap:6px;display:flex}.registration-capacity strong{font-size:15px}.registration-capacity strong small{color:#8da079;font-size:11px;font-weight:400}.progress-track{background:#333f2b;border-radius:5px;height:4px;margin:12px 0 23px;overflow:hidden}.progress-track>span{background:var(--lime);border-radius:5px;height:100%;display:block}.race-registration>.btn{width:100%;font-size:11px}.registration-note{color:#8fa17d;justify-content:center;align-items:center;gap:5px;margin:15px 0;font-size:8px;display:flex}.race-facts{border-top:1px solid #35472a;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;padding-top:25px;display:grid}.race-facts>div{align-items:center;gap:12px;display:flex}.race-facts svg{color:#a2b38f}.race-facts span{color:#95a683;font-size:10px}.race-facts strong{color:#dee6d5;margin-top:7px;font-size:12px;font-weight:600;display:block}.results-import{align-items:center;gap:20px;margin-top:22px;display:flex}.results-import p{color:#a1b18f;font-size:11px}.result-race{display:block}.result-race strong{font-size:11px;font-weight:600}.result-race small{color:#99ae86;margin-top:6px;font-size:9px;display:block}.lap-time{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.calendar-layout{grid-template-columns:minmax(0,1.6fr) 1fr;gap:24px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.calendar-toolbar h2{text-transform:capitalize;font-size:18px}.calendar-toolbar>div{align-items:center;gap:5px;display:flex}.calendar-toolbar .btn{min-height:30px;font-size:10px}.calendar-week{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);padding:11px 0;display:grid}.calendar-week span{text-align:center;color:#93a480;font-size:10px}.calendar-grid{background:#2b3624;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-day{text-align:left;background:#171d14;border:0;flex-direction:column;align-items:stretch;gap:7px;min-width:0;min-height:91px;padding:10px 6px;transition:background .15s;display:flex;position:relative}.calendar-day:hover{background:#252f1d}.calendar-day.outside{opacity:1;background:#141b11}.day-number{color:#aebe9d;margin:0 0 4px 4px;font-size:10px;display:block}.calendar-day.selected{box-shadow:inset 0 0 0 1px var(--lime);background:#28341c}.today-cell .day-number{color:var(--lime);font-weight:800}.today-cell:after{content:"";background:var(--lime);border-radius:50%;width:3px;height:3px;position:absolute;top:14px;right:10px}.calendar-event{color:#c3d7a7;text-overflow:ellipsis;white-space:nowrap;background:#bded5e12;border-radius:3px;padding:5px 4px;font-size:7px;display:block;overflow:hidden}.calendar-event i{background:var(--lime);vertical-align:middle;width:3px;height:3px;margin-right:4px;display:inline-block}.calendar-day>small{color:#a2b98c;font-size:8px}.calendar-agenda>.section-title{margin-top:5px}.calendar-agenda .section-title h2{font-size:17px}.agenda-card{background:var(--panel);border:1px solid #3a482e;border-radius:9px;align-items:center;gap:14px;margin-bottom:11px;padding:17px 15px;display:flex}.agenda-card:hover{border-color:#80945b}.agenda-date{text-align:center;box-sizing:content-box;border-right:1px solid #3c4c2f;flex-shrink:0;width:35px;padding-right:10px}.agenda-date strong{font-size:24px;font-weight:600;line-height:1.2;display:block}.agenda-date>span{color:#9db186;font-size:9px}.agenda-card h3{margin:9px 0 5px;font-size:12px}.agenda-card>div>span:not(.badge){color:#91a87d;font-size:9px}.agenda-card .badge{padding:4px 6px;font-size:7px}.agenda-card>svg{color:#aabf93;margin-left:auto}.profile-hero{background:linear-gradient(110deg,#26311c88,#161c1488);border:1px solid #3a4a2b;border-radius:12px;align-items:center;gap:25px;min-height:193px;padding:33px;display:flex;position:relative;overflow:hidden}.profile-number{letter-spacing:-18px;color:#b5ce90;opacity:.04;pointer-events:none;font-size:250px;font-style:italic;font-weight:800;position:absolute;top:-68px;right:140px}.profile-hero .profile-avatar{color:#d2e5b6;background:#303d2466;border-color:#72855755;border-radius:18px;width:96px;height:96px;font-size:31px;position:relative}.profile-identity{min-width:0;position:relative}.profile-identity h2{letter-spacing:-1px;margin:11px 0 8px;font-size:29px}.profile-identity>p{color:#b0bf9f;font-size:11px}.team-profile-tag{padding-left:5px;font-size:10px;font-style:italic;font-weight:800}.profile-meta{flex-wrap:wrap;gap:17px;margin-top:18px;display:flex}.profile-meta>span{color:#91a47c;align-items:center;gap:6px;font-size:9px;display:flex}.profile-race-number{letter-spacing:1.4px;color:#a5b98d;flex-shrink:0;align-self:center;margin-left:auto;font-size:7px;position:relative}.profile-race-number strong{color:#c4f55b;letter-spacing:-1.5px;margin-top:7px;font-size:40px;font-weight:600;display:block}.profile-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 30px;display:grid}.profile-stats>div{background:var(--panel);border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 30px;align-items:center;gap:8px;padding:21px;display:grid}.profile-stats svg{color:#a9bd90;grid-area:1/2}.profile-stats strong{letter-spacing:-1px;grid-area:1/1;font-size:29px;font-weight:600}.profile-stats span{color:#9dad8e;grid-column:1/-1;font-size:10px}.profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px;display:grid}.profile-entry{margin-bottom:18px;padding:24px}.profile-entry>svg{color:var(--lime);margin-bottom:15px}.profile-entry h3{margin-bottom:13px;font-size:17px}.profile-entry>p{color:#a5b593;font-size:10px;line-height:1.9}.profile-entry>div{flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:17px;font-size:9px;display:flex}.profile-entry>div>span{color:#8ca178}.profile-entry>div>strong{font-size:10px;font-weight:500}.profile-entry>.text-link{margin-top:23px;font-size:10px}.connected-accounts{padding:22px}.connected-accounts h3{margin-bottom:21px;font-size:15px}.connected-row{color:#afc198;align-items:center;gap:10px;margin:19px 0;font-size:11px;display:flex}.connected-row>span{color:#d2dfc4}.connected-row small{color:#8fa278;overflow-wrap:anywhere;margin-top:5px;font-size:8px;display:block}.connected-row>svg:last-child:not(:first-child){color:var(--lime);margin-left:auto}.connected-accounts>.btn{width:100%;margin-top:5px;font-size:10px}.connected-accounts .footnote{font-size:9px;display:block}.performance{gap:25px;margin-bottom:20px;padding:25px;display:flex}.performance>div:first-child{flex:1}.performance h3{margin:4px 0 9px;font-size:15px}.performance>div>span{color:#98ab83;font-size:10px}.performance-bars{justify-content:flex-end;align-items:flex-end;gap:13px;min-width:35%;height:100px;display:flex}.performance-bars>a{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:28px;height:100%;display:flex}.performance-bars>a>span{background:linear-gradient(0deg, #5c7f31, var(--lime));border-radius:3px 3px 0 0;width:100%;min-height:8px}.performance-bars small{color:#a5ba8d;font-size:8px}.profile-layout .section-title:not(:first-child){margin-top:30px}.sessions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.session-visual{background:radial-gradient(ellipse at 60% 50%, var(--track-glow), transparent 75%), #1b2515;height:190px;position:relative;overflow:hidden}.session-visual>.track-art{width:85%;height:145px;margin:6px 8%;transform:rotate(-6deg)}.session-visual>.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:15px;left:16px}.session-visual>span:not(.badge){letter-spacing:-1px;font-size:23px;font-weight:650;position:absolute;bottom:19px;left:20px}.session-body{padding:22px}.session-body h2{margin-bottom:17px;font-size:19px}.session-conditions{color:#a0b78a;flex-wrap:wrap;align-items:center;gap:13px;font-size:9px;display:flex}.session-conditions>span{align-items:center;gap:5px;display:flex}.session-stages{border-top:1px solid #35432b;border-bottom:1px solid #35432b;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:20px 0;padding:17px 0;display:grid}.sector-best{color:#c5a6ff;font-weight:600}.sector-personal{color:#b9ee6b}.session-stages span{color:#94a780;letter-spacing:.5px;font-size:7px;display:block}.session-stages strong{letter-spacing:-1px;margin-top:8px;font-size:23px;font-weight:500;display:block}.session-stages small{color:#97aa82;letter-spacing:0;margin-left:4px;font-size:9px;font-weight:400}.session-cars{color:#a6ba90;align-items:center;gap:8px;font-size:10px;display:flex}.session-server{color:#a6ba90;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.session-server code{font-variant-numeric:tabular-nums;min-width:0;color:var(--lime);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.session-launch{flex-direction:column;gap:8px;margin-top:20px;display:flex}.session-launch>.btn{width:100%;font-size:11px}.session-launch>small{color:var(--muted);font-size:10px;line-height:1.5}.session-launch+.session-actions{margin-top:10px}.session-actions{align-items:center;gap:5px;margin-top:23px;display:flex}.session-actions>.btn{flex:1;margin-right:5px;font-size:11px}.new-session{color:#c0d6a7;background:#1c28140f;border:1px dashed #566b3d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:330px;padding:30px;transition:background .15s;display:flex}.new-session:hover{background:#c4f55b08}.new-session>span{width:55px;height:55px;color:var(--lime);background:#c4f55b06;border:1px solid #708f4744;border-radius:50%;justify-content:center;align-items:center;display:flex}.new-session h3{margin-top:7px;font-size:18px;font-weight:600}.new-session p{color:#8ea676;font-size:11px;line-height:1.8}.livery-banner{background:repeating-linear-gradient(120deg,#0000,#0000 34px,#bed2a206 35px,#0000 36px),linear-gradient(100deg,#26302088,#20271b);border:1px solid #3d4f2d;border-radius:12px;justify-content:space-between;align-items:center;min-height:235px;margin-bottom:27px;padding:30px 37px;display:flex;overflow:hidden}.livery-banner .eyebrow{color:#b1c89a;letter-spacing:1.5px;font-size:8px}.livery-banner h2{letter-spacing:-1px;margin:16px 0 12px;font-size:32px;line-height:1.2}.livery-banner p{color:#a0b58a;font-size:11px}.livery-banner-icon{color:#c4f55b99;background:#c4f55b05;border:1px solid #c4f55b22;border-radius:30px;justify-content:center;align-items:center;width:170px;height:170px;margin-right:45px;display:flex;transform:rotate(-18deg);box-shadow:0 0 90px #c4f55b08}.liveries-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.livery-preview{color:#aeca8c;background:linear-gradient(120deg,#30402155,#192313);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;display:flex;position:relative}.livery-preview>.badge{position:absolute;top:15px;right:15px}.livery-preview>span:not(.badge){color:#92a978;font-size:10px}.livery-body{padding:20px}.livery-body h3{margin-bottom:14px;font-size:17px}.livery-body p{color:#aabc96;align-items:center;gap:7px;font-size:10px;display:flex}.livery-body>div{border-top:1px solid #374b2a;align-items:center;gap:5px;margin-top:15px;padding-top:13px;display:flex}.livery-body>div>span{color:#8ba477;margin-right:auto;font-size:9px}.rental-hero{background:radial-gradient(at 22%,#c4f55b0b,#0000 50%),#171e14;border:1px solid #3b4b2e;border-radius:14px;grid-template-columns:1fr 1fr;min-height:465px;display:grid;overflow:hidden}.rental-copy{z-index:1;padding:57px 45px 45px 10px}.rental-copy h2{letter-spacing:-1.9px;margin:24px 0 20px;font-size:44px;line-height:1.14}.rental-copy>p{color:#a8bc91;max-width:330px;margin-bottom:28px;font-size:13px;line-height:1.85}.rental-copy>small{color:#8da476;max-width:290px;margin-top:18px;font-size:10px;line-height:1.8;display:block}.rental-art{perspective:1000px;justify-content:center;align-items:center;min-height:350px;display:flex;position:relative}.rental-orbit{border:1px solid #91b06522;border-radius:50%;width:320px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(40deg)}.orbit-two{opacity:.5;border-style:dashed;width:410px;height:410px}.server-stack{filter:drop-shadow(15px 25px 30px #000a);flex-direction:column;gap:12px;display:flex;transform:rotateY(-20deg)rotateX(15deg)rotate(-9deg)}.server-stack>div{background:linear-gradient(120deg,#414e34,#242e1e 50%,#313b29);border:1px solid #5b6d44;border-radius:7px;align-items:center;gap:8px;width:245px;height:65px;padding:15px 22px;display:flex;box-shadow:inset 0 0 0 5px #202919,4px 7px #0e170b}.server-stack span{background:repeating-linear-gradient(90deg,#0f180c 0 3px,#3e4e31 3px 6px);border-radius:2px;width:100px;height:28px;margin-right:auto}.server-stack i{background:#9edb4c;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #c4f55b44}.server-stack b{border:2px solid #778e56;border-radius:50%;width:13px;height:13px;margin-left:10px}.rental-float{color:var(--lime);background:#27351c;border:1px solid #5e793c;border-radius:7px;align-items:center;gap:7px;padding:13px 15px;font-size:10px;display:flex;position:absolute;bottom:78px;right:45px;transform:rotate(-5deg);box-shadow:0 10px 20px #0005}.rental-features{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px;display:grid}.rental-features>div{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:28px}.rental-features svg{color:var(--lime);margin-bottom:20px}.rental-features h3{margin-bottom:10px;font-size:18px}.rental-features p{color:#a1b78b;font-size:11px}.empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:255px;padding:42px 24px;display:flex}.empty-icon{color:#b1c993;background:#28371c66;border:1px solid #4b643255;border-radius:16px;justify-content:center;align-items:center;width:63px;height:63px;margin-bottom:20px;display:flex}.empty h3{letter-spacing:-.5px;font-size:19px}.empty p{color:#97ad81;max-width:420px;margin-top:12px;font-size:12px;line-height:1.8}.empty>.btn{margin-top:21px;font-size:11px}.login-gate{text-align:center;background:radial-gradient(at 50% 30%,#c4f55b09,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:55px 25px;display:flex}.login-gate-art{width:120px;height:120px;color:var(--lime);background:#c4f55b06;border:1px solid #a0c47022;border-radius:30px;justify-content:center;align-items:center;margin-bottom:37px;display:flex;position:relative;transform:rotate(-6deg)}.login-gate-art svg{transform:rotate(6deg)}.login-gate-line{background:var(--lime);width:29px;height:6px;position:absolute;bottom:20px;right:-12px;transform:rotate(-30deg)}.login-gate h1{letter-spacing:-1px;max-width:570px;margin:22px 0 18px;font-size:35px;line-height:1.25}.login-gate>p{color:#a8b993;max-width:475px;font-size:13px;line-height:1.8}.login-gate>.btn{margin-top:30px;padding:13px 25px}.login-benefits{color:#9fb686;gap:23px;margin-top:37px;font-size:10px;display:flex}.login-benefits>span{align-items:center;gap:5px;display:flex}.login-benefits svg{color:var(--lime)}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:600px;display:flex}.loading-logo{letter-spacing:-6px;color:var(--lime);font-size:50px;font-style:italic;font-weight:850;animation:1.5s infinite breathe}.loading-logo span{color:#c4f55b66}.loading-state p{color:#acbd96;font-size:12px}@keyframes breathe{50%{opacity:.3}}.modal{color:var(--text);background:#191f16;border:1px solid #435338;border-radius:15px;width:560px;max-width:min(560px,100vw - 32px);max-height:90dvh;padding:0;overflow-y:auto;box-shadow:0 35px 100px #0009}.modal.wide{width:860px;max-width:min(860px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b07c9}.modal-content{padding:28px}.modal-content>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.modal-content>header h2{font-size:23px;line-height:1.3}.modal-content>header p{color:#a1b18c;margin-top:8px;font-size:11px;line-height:1.7}.modal-content>header>.icon-btn{margin-top:-3px;margin-right:-7px}.editor-form fieldset{border:0;flex-direction:column;gap:19px;min-width:0;margin:0;padding:0;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>.field-label{color:#c4d0b9;font-size:11px;font-weight:500}.field>small{color:#8fa777;font-size:9px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-row.name-tag{grid-template-columns:1fr 100px}.form-row.thirds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.color-picker{gap:11px;display:flex}.color-picker>button{color:#1d2812;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex;box-shadow:0 0 0 3px #0000}.color-picker>button.selected{border-color:#1b2514;box-shadow:0 0 0 2px #abc192aa}.editor-form .info-strip{margin:0}.form-footer{border-top:1px solid #38462d;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:21px;display:flex}.form-footer>.btn{min-height:40px;font-size:11px}.form-error{color:#f1ae9f;background:#783c281a;border:1px solid #a86c5b55;border-radius:7px;align-items:flex-start;gap:9px;margin-top:17px;padding:13px;font-size:11px;line-height:1.7;display:flex}.form-error svg{margin-top:2px}.file-drop{text-align:center;cursor:pointer;background:#c4f55b04;border:1px dashed #718858;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:185px;padding:25px;display:flex;position:relative;overflow:hidden}.file-drop:hover{background:#c4f55b0b}.file-drop>svg{color:var(--lime)}.file-drop>strong{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:500}.file-drop>span{color:#9fb388;font-size:9px}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop:focus-within{outline:2px solid var(--lime);outline-offset:3px}.login-modal-body{text-align:center;padding:0 8px 7px}.login-steam-symbol{width:83px;height:83px;color:var(--lime);background:#28391b;border:1px solid #72964844;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.login-modal-body h3{letter-spacing:-.8px;margin-bottom:14px;font-size:25px}.login-modal-body>p{color:#a8bb93;max-width:360px;margin:0 auto 23px;font-size:12px;line-height:1.8}.login-modal-body>.btn{width:100%;min-height:46px}.login-modal-body .steam-login{gap:14px}.login-modal-body .steam-login>svg:last-child{margin-left:auto}.login-modal-body .steam-login>img{margin-right:auto}.login-modal-body>small{color:#8ea778;max-width:360px;margin:14px auto 0;font-size:10px;line-height:1.8;display:block}.login-divider{letter-spacing:1px;color:#829a6b;align-items:center;gap:15px;margin:25px 0 20px;font-size:7px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#3e502f;flex:1;height:1px}.modal-search{margin-bottom:15px}.modal-search input{min-height:45px;font-size:13px}.search-results>a{border-radius:7px;align-items:center;gap:13px;padding:12px 9px;font-size:12px;display:flex}.search-results>a:hover{background:#c4f55b0a}.search-results>a>svg{color:#b8ce9d}.search-results>a>svg:last-child{margin-left:auto}.search-results small{color:#8fa975;margin-top:5px;font-size:9px;display:block}.session-editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:26px;display:grid}.session-editor-main{flex-direction:column;gap:18px;display:flex}.session-editor-heading{align-items:center;gap:9px;margin-top:8px;display:flex}.session-editor-heading h3{letter-spacing:-.2px;font-size:13px;font-weight:600}.session-editor-heading>span:last-child:not(.step-label){color:#9ab47f;margin-left:auto;font-size:9px}.step-label{width:21px;height:21px;color:var(--lime);background:#c4f55b12;border:1px solid #c4f55b19;border-radius:5px;justify-content:center;align-items:center;font-size:9px;display:flex}.weather-picker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.weather-picker>button{color:#a9bc94;background:#1c2616;border:1px solid #3b4c2b;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 7px;font-size:10px;display:flex}.weather-picker>button.selected{color:var(--lime);background:#c4f55b10;border-color:#c4f55b77}input[type=range]{height:17px;min-height:17px;accent-color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0}.range-label{justify-content:space-between;align-items:center;width:100%;font-size:11px;font-weight:400;display:flex}.range-label strong{color:var(--lime);font-size:12px;font-weight:600}.range-ends{color:#91aa76;justify-content:space-between;font-size:8px;display:flex}.car-checks{flex-direction:column;gap:6px;display:flex}.car-checks>label{cursor:pointer;background:#162011;border:1px solid #3d4d2f;border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.car-checks>label.checked{background:#b8df7710;border-color:#75934d44}.car-checks input{width:14px;height:14px;min-height:0;accent-color:var(--lime);flex-shrink:0;margin:0}.car-checks .badge{color:#a7bf8d;margin-left:auto;padding:3px 4px;font-size:7px}.session-editor-preview{background:#141d10;border:1px solid #3b4d2c;border-radius:9px;align-self:start;position:sticky;top:0;overflow:hidden}.session-preview-track{background:radial-gradient(ellipse at 50% 50%, var(--track-glow), transparent 80%);border-bottom:1px solid #394c29;padding:19px;position:relative}.session-preview-track .badge{font-size:7px}.session-preview-track .track-art{height:137px;margin:5px 0;transform:rotate(-7deg)}.session-preview-track h3{letter-spacing:-.7px;font-size:20px}.session-preview-track p{color:#92aa77;margin-top:7px;font-size:9px}.session-preview-meta{padding:6px 19px}.session-preview-meta>span{color:#acc197;border-bottom:1px solid #37482a;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.session-preview-meta strong,.session-preview-meta>span>svg:last-child:not(:first-child){color:#d0e5b9;margin-left:auto;font-size:11px;font-weight:500}.session-editor-preview>.field{margin:15px 19px}.session-editor-preview>.field>.field-label{font-size:10px}.session-editor-preview select{font-size:11px}.session-preview-note{color:#95ad7b;gap:8px;padding:8px 19px 20px;display:flex}.session-preview-note p{font-size:9px;line-height:1.8}.session-preview-note svg{margin-top:3px}.toast{color:#d9edc1;z-index:200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#28391cee;border:1px solid #74984a;border-radius:9px;align-items:center;gap:10px;max-width:min(550px,100vw - 30px);padding:15px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 10px 30px #0005}.toast>svg{color:var(--lime)}.toast.error{color:#f9cebd;background:#3c251dee;border-color:#b0725c}.toast.error>svg{color:#f3b999}.toast>button{color:inherit;background:0 0;justify-content:center;align-items:center;margin-left:10px;padding:4px;display:flex}@media (width>=1600px){main{padding:36px 42px 45px}.hero{min-height:410px}.hero-content{padding:45px 42px 70px}.hero h2{font-size:55px}.hero-content p{font-size:14px}.hero-actions .btn{padding:13px 21px;font-size:12px}.hero-bottom{left:42px}.race-visual{height:190px}.race-visual .track-art{height:140px}.race-body{padding:20px 20px 0}.race-body h3{font-size:19px}.race-details{font-size:11px}.race-card-bottom{padding:17px 0;font-size:11px}.stat-item>small{display:block}.sidebar{width:242px}.main-shell{margin-left:242px}.stat-item{padding:24px 20px}.stat-item strong{font-size:30px}.stat-item>div>span{font-size:10px}.league-row{min-height:87px}.leaderboard>a{min-height:65px}.league-row h3{font-size:14px}.league-row>div>span,.league-row-status{font-size:10px}.leader-name{font-size:12px}.leaderboard strong{font-size:14px}.hero-caption{top:32px;right:32px}.hero-bottom{font-size:8px}.section-title h2{font-size:21px}.section-title>a{font-size:12px}.page-title h1{font-size:31px}}@media (width<=1200px){.sidebar{width:204px;padding-left:11px;padding-right:11px}.main-shell{margin-left:204px}.sidebar-logo{padding-left:10px}.logo>span{font-size:24px}.brand-caption{letter-spacing:1.6px;font-size:7px}.nav-item{gap:9px;padding-left:11px;font-size:11px}.nav-item>svg{width:17px}.soon-mini{font-size:6px}.topbar{padding:0 25px}.topbar-actions{gap:14px}.topbar-profile>svg{margin-left:4px}main{padding:27px 25px}.main-footer{align-items:flex-start;margin:0 25px;font-size:8px}.main-footer>span:last-child{flex-wrap:wrap;justify-content:flex-end}.hero h2{font-size:39px}.hero-content{padding-left:28px}.hero{min-height:335px}.hero-image{background-position:57%}.page-title h1{font-size:25px}.stat-item{gap:10px;padding:17px 13px}.stat-icon svg{width:18px}.stat-item strong{font-size:23px}.stat-item>div>span{font-size:8px}.race-grid{gap:13px}.race-body{padding-left:13px;padding-right:13px}.race-visual{height:149px}.race-visual .track-art{height:108px}.race-track{font-size:16px;left:13px}.race-visual>.badge{font-size:7px;bottom:16px;right:11px}.race-details{gap:9px;font-size:8px}.race-details>span:last-child{font-size:8px}.race-card-bottom{gap:3px;font-size:8px}.race-card-bottom svg{width:13px}.race-body h3{font-size:15px}.race-league{font-size:7px}.dashboard-bottom{gap:18px}.league-row-status{display:none}.league-card-content{padding-left:16px;padding-right:16px}.league-card-content h3{font-size:17px}.league-card-meta{gap:7px;font-size:8px}.league-grid,.teams-grid{gap:16px}.team-card{padding:19px}.team-card h2{font-size:17px}.calendar-layout{grid-template-columns:minmax(0,1.4fr) 1fr;gap:17px}.calendar-day{min-height:75px;padding:9px 4px}.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:15px}.agenda-card{gap:10px;padding:13px 11px}.agenda-card h3{font-size:11px}.league-overview{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.league-identity h1{font-size:22px}.identity-actions{flex-direction:column;gap:5px}.league-identity{gap:16px}.league-identity>.team-mark{width:70px;height:70px}.league-overview .race-grid.two{grid-template-columns:1fr}.league-overview .race-visual{height:180px}.league-overview .race-visual .track-art{height:143px}.league-overview .race-track{font-size:23px}.about-card{padding:21px}.race-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.race-registration{padding:23px 18px}.race-registration h2{font-size:21px}.race-registration .btn{font-size:10px}.race-detail-hero h1{font-size:34px}.race-layout .prose{padding:23px}.profile-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.profile-hero{gap:20px;padding:25px}.profile-hero .profile-avatar{width:80px;height:80px;font-size:26px}.profile-identity h2{font-size:25px}.profile-stats>div{padding:17px}.profile-stats strong{font-size:25px}.profile-race-number strong{font-size:34px}.profile-meta{gap:11px}.sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-copy h2{font-size:37px}.rental-copy{padding-right:28px}.rental-orbit{width:270px;height:270px}.orbit-two{width:345px;height:345px}.server-stack>div{width:215px;height:61px}.rental-float{bottom:70px;right:10px}.rental-features>div{padding:22px}.rental-features h3{font-size:16px}.toast{left:calc(50% + 100px)}}@media (width<=1000px){.sidebar{width:190px}.main-shell{margin-left:190px}.sidebar-logo{padding-left:6px}.logo>span{font-size:22px}.logo>svg{width:29px}.brand-caption{margin-left:36px;font-size:6px}.sidebar-game{gap:7px;padding:11px 8px}.sidebar-game>div{font-size:10px}.nav-item{gap:8px;padding-left:9px;padding-right:9px;font-size:10px}.soon-mini{font-size:5px}.topbar{height:70px;padding:0 20px}.topbar-profile>span:not(.avatar),.search-trigger kbd{display:none}.topbar-actions{gap:12px}main{padding:25px 20px}.page-title{align-items:flex-start}.page-title h1{font-size:23px}.page-title .eyebrow{font-size:7px}.page-title p{font-size:11px}.page-actions .btn{min-height:36px;padding:9px 12px;font-size:10px}.today{margin-top:19px;font-size:8px}.hero h2{font-size:36px}.hero-content{padding:31px 26px 60px}.hero-image{background-position:59%}.hero-caption{top:22px;right:19px}.hero-caption>span:last-child{font-size:5px}.hero-number{font-size:14px}.hero-number span{font-size:6px}.platform-stats{gap:8px}.stat-item{gap:8px;padding:16px 11px}.stat-item strong{font-size:22px}.stat-icon svg{width:17px}.stat-item>div>span{font-size:7px}.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-grid>.race-card:last-child:nth-child(3){grid-column:1/-1}.race-grid>.race-card:last-child:nth-child(3) .race-visual{height:180px}.race-grid>.race-card:last-child:nth-child(3) .track-art{width:50%;height:150px;top:10px;left:25%}.race-visual{height:161px}.race-track{font-size:19px}.race-visual .track-art{height:120px}.race-details{font-size:9px}.race-body h3{font-size:17px}.race-card-bottom{font-size:9px}.dashboard-bottom{grid-template-columns:1fr}.league-row{min-height:73px}.league-row-status{font-size:9px;display:inline}.leaderboard>a{min-height:64px}.leader-name{font-size:12px}.paddock-banner{gap:13px;padding:21px}.paddock-banner h3{font-size:13px}.paddock-banner p{font-size:9px}.banner-symbol{display:none}.paddock-banner .btn{padding:10px 12px;font-size:9px}.filter-bar{flex-wrap:wrap}.filter-bar>.tabs{align-self:center;min-height:45px;margin-bottom:0}.filter-inputs{width:100%}.filter-inputs>.search-box{flex:1}.tabs{gap:20px}.tabs>button{font-size:11px}.league-grid,.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:90px}.calendar-toolbar h2{font-size:18px}.calendar-agenda{margin-top:5px}.league-identity{flex-wrap:wrap;padding-bottom:24px}.league-identity>div:nth-child(2){flex:1}.identity-actions{flex-direction:row;justify-content:flex-end;width:100%;padding-top:0}.league-overview{grid-template-columns:1fr}.league-overview .race-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.league-overview .race-visual{height:150px}.league-overview .race-visual .track-art{height:110px}.league-overview .race-track{font-size:17px}.league-teams,.race-layout{grid-template-columns:1fr}.race-registration{grid-row:1}.race-registration>p{max-width:440px}.race-registration h2{margin-top:10px}.registration-capacity{margin-top:20px}.race-registration>.btn{max-width:360px}.registration-note{justify-content:flex-start}.race-registration>.btn-ghost{margin-top:5px}.race-detail-hero{min-height:230px;padding:28px}.race-detail-hero h1{font-size:32px}.race-detail-hero>.track-art{opacity:.65;width:40%}.team-detail-hero{flex-wrap:wrap;gap:20px;padding:27px}.team-detail-hero>div:last-child{flex-basis:100%;margin-left:0}.team-detail-hero h1{font-size:25px}.team-detail-hero>div:nth-last-child(2){max-width:calc(100% - 110px)}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-entry{margin-bottom:0}.profile-stats{gap:9px}.profile-stats>div{grid-template-columns:1fr;padding:15px}.profile-stats svg{display:none}.profile-stats strong{font-size:24px}.profile-stats span{font-size:9px}.profile-race-number{display:none}.profile-identity h2{font-size:26px}.profile-meta{flex-direction:column;gap:9px;font-size:8px}.profile-hero .profile-avatar{width:77px;height:77px}.performance{padding:23px}.liveries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.livery-banner{padding:28px}.livery-banner h2{font-size:28px}.livery-banner-icon{width:120px;height:120px;margin-right:0}.livery-banner-icon svg{width:75px}.rental-copy h2{font-size:32px}.rental-copy>p{font-size:11px}.rental-orbit{width:225px;height:225px}.orbit-two{width:290px;height:290px}.server-stack>div{gap:6px;width:180px;height:54px;padding:13px 17px}.server-stack span{width:65px}.server-stack b{width:10px;height:10px}.rental-float{padding:10px;font-size:8px;right:0}.rental-features{gap:12px}.rental-features>div{padding:19px}.rental-features h3{font-size:14px}.rental-features p{font-size:10px}.main-footer{flex-direction:column;gap:10px;margin:0 20px}.main-footer>span:last-child{justify-content:flex-start}.toast{left:calc(50% + 95px)}.session-editor-layout{grid-template-columns:1fr 235px;gap:20px}}@media (width<=760px){.sidebar{width:240px;padding:26px 17px 18px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a06b8;position:fixed;inset:0}.sidebar-logo{padding-left:10px}.logo>span{font-size:27px}.logo>svg{width:34px}.brand-caption{margin-left:43px;font-size:8px}.sidebar-game>div{font-size:12px}.sidebar-game{gap:12px;padding:12px}.nav-item{gap:12px;padding:13px;font-size:13px}.nav-item>svg{width:19px;height:19px}.soon-mini{font-size:7px}.main-shell{margin-left:0}.topbar{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:65px;padding:0 19px;position:sticky;top:0}.mobile-menu{margin-left:-7px;display:inline-flex}.topbar-actions{gap:10px}.breadcrumb{gap:7px;font-size:10px}.search-trigger>span{display:none}.search-trigger{padding:7px}.topbar-divider{height:22px}.topbar-actions .btn{min-height:35px;padding:9px 11px;font-size:10px}.topbar-actions .btn svg{width:17px}.topbar-profile>.avatar{width:31px;height:31px}.topbar-profile>svg{display:none}main{padding:26px 20px 30px}.page-title{margin-bottom:23px}.page-title h1{font-size:26px}.page-title .eyebrow{font-size:7px}.page-title p{max-width:420px;font-size:11px}.page-actions .today{font-size:8px}.hero{min-height:350px}.hero h2{font-size:43px}.hero-content{padding:32px 27px 62px}.hero-content p{font-size:11px}.hero-eyebrow{font-size:7px}.hero-caption{display:none}.hero-image{background-image:linear-gradient(90deg,#0e170ef0 0%,#0e170ebb 35%,#0e170e22 100%),linear-gradient(#0000 60%,#0c140ded),url(/images/racing-hero.png);background-position:58%}.hero-bottom{letter-spacing:1px;font-size:6px;left:27px;right:22px}.hero-bottom>span:last-child{font-size:5px}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:29px}.stat-item{flex-direction:column;align-items:flex-start;gap:9px;padding:17px 11px}.stat-item strong{font-size:26px}.stat-item>div>span{font-size:8px;line-height:1.6}.stat-icon svg{width:18px}.race-grid{gap:16px}.race-visual{height:171px}.race-grid>.race-card:last-child:nth-child(3){grid-column:auto}.race-grid>.race-card:last-child:nth-child(3) .race-visual{height:171px}.race-grid>.race-card:last-child:nth-child(3) .track-art{width:70%;height:120px;top:24px;left:17%}.section-title h2{font-size:19px}.section-title>a{font-size:10px}.race-card-bottom{font-size:9px}.race-track{font-size:19px}.race-visual>.badge{font-size:7px}.dashboard-bottom{margin-top:29px}.league-row h3{font-size:13px}.league-row>div>span{font-size:9px}.paddock-banner h3{font-size:14px}.paddock-banner p,.paddock-banner .btn{font-size:10px}.league-grid,.teams-grid{gap:17px}.league-card-content h3{font-size:18px}.league-card-content p{font-size:11px}.league-detail-cover{height:215px}.league-detail-word{font-size:150px;bottom:-24px;right:35px}.league-identity h1{font-size:24px}.league-identity>.team-mark{width:70px;height:70px}.league-identity>div:nth-child(2){padding-top:38px}.league-identity{gap:16px;padding-left:13px;padding-right:13px}.identity-actions{justify-content:flex-start}.cover-badges .badge{font-size:6px}.league-detail-cover>.btn{font-size:9px}.league-overview .race-visual{height:167px}.league-overview .race-visual .track-art{height:124px}.league-overview .race-track{font-size:18px}.league-teams{grid-template-columns:1fr}.league-team h3{font-size:13px}.race-layout{gap:24px}.race-detail-hero{min-height:260px;padding:27px 26px}.race-detail-hero h1{font-size:34px}.race-detail-hero>.track-art{opacity:.25;width:45%;height:170px;position:absolute;bottom:20px;right:-20px}.race-registration{display:block}.race-registration .eyebrow{font-size:9px}.race-registration h2{font-size:25px}.race-registration>p{font-size:12px}.race-registration>.btn{max-width:none}.race-registration>.btn-ghost{width:auto}.race-facts{gap:22px}.calendar-layout{gap:23px}.calendar-day{min-height:90px}.calendar-toolbar h2{font-size:18px}.calendar-event{padding:5px;font-size:8px}.agenda-card{padding:17px}.agenda-card h3{font-size:13px}.agenda-card>div>span:not(.badge){font-size:10px}.profile-hero{gap:20px;padding:24px}.profile-identity h2{font-size:25px}.profile-hero .profile-avatar{width:75px;height:75px}.profile-stats>div{padding:17px 14px}.profile-stats strong{font-size:27px}.profile-layout>aside{grid-template-columns:1fr 1fr}.profile-entry h3{font-size:16px}.sessions-grid{gap:17px}.session-body{padding:18px}.session-body h2{font-size:18px}.session-visual{height:180px}.session-conditions{gap:10px}.session-stages{gap:6px}.session-stages span{font-size:6px}.livery-banner{min-height:220px;padding:28px}.livery-banner-icon{width:110px;height:110px}.livery-banner h2{font-size:29px}.livery-banner p{max-width:270px;font-size:10px}.rental-hero{grid-template-columns:1fr 1.15fr;min-height:420px}.rental-copy{padding:45px 27px 35px 10px}.rental-copy h2{font-size:34px}.rental-copy>p{font-size:11px}.rental-art{min-height:300px}.rental-float{bottom:65px}.rental-features h3{font-size:16px}.rental-features p{font-size:11px}.rental-features{grid-template-columns:1fr;gap:15px}.rental-features>div{grid-template-columns:35px 1fr;column-gap:17px;padding:23px;display:grid}.rental-features>div>svg{grid-row:1/3;margin:1px 0 0}.rental-features h3{margin-bottom:8px}.main-footer{padding:20px 0;font-size:8px}.toast{width:max-content;font-size:11px;bottom:18px;left:50%}.login-gate{min-height:620px;padding:35px 5px}.login-gate h1{font-size:33px}.login-gate>p{font-size:12px}.login-benefits{gap:17px;font-size:9px}.modal-content{padding:23px}.session-editor-layout{grid-template-columns:1fr 220px;gap:18px}.modal.wide{max-width:calc(100vw - 24px)}.session-editor-heading h3{font-size:12px}.session-editor-preview{position:static}.car-checks>label{font-size:9px}.session-preview-track h3{font-size:18px}}@media (width<=520px){main{padding:23px 16px 28px}.topbar{gap:7px;padding:0 15px}.breadcrumb{gap:5px;font-size:9px}.topbar-left{gap:3px}.breadcrumb>strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.topbar-actions{gap:4px}.topbar-divider{display:none}.topbar-actions>.btn{gap:5px;padding:8px;font-size:9px}.topbar-actions>.btn>svg{width:15px}.search-trigger{padding:7px}.topbar-actions>.search-trigger>svg{width:16px}.page-title{flex-wrap:wrap;gap:15px}.page-title h1{font-size:25px}.page-title .eyebrow{letter-spacing:1.1px;font-size:7px}.page-title p{font-size:11px;line-height:1.8}.page-title .page-actions{width:100%}.page-title .today{margin-top:-7px;font-size:8px}.page-title .page-actions>.btn{min-height:38px;font-size:11px}.hero{min-height:350px}.hero-content{padding:31px 23px 62px}.hero h2{letter-spacing:-1.3px;margin-top:21px;font-size:38px}.hero-eyebrow{letter-spacing:1.5px;gap:7px;font-size:6px}.hero-eyebrow .line{width:18px}.hero-content p{font-size:11px;line-height:1.8}.hero-actions{gap:8px;margin-top:25px}.hero-actions>.btn{gap:10px;padding:11px 12px;font-size:10px}.hero-actions>.btn svg{width:15px}.hero-image{background-image:linear-gradient(90deg,#0e170ef0 0%,#0e170ebb 40%,#0e170e3b 100%),linear-gradient(#0000 60%,#0c140ded),url(/images/racing-hero.png);background-position:61%}.hero-bottom{padding:14px 0;font-size:6px;left:23px;right:19px}.hero-bottom>span:last-child{display:none}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 28px}.stat-item{flex-direction:row;align-items:center;gap:14px;padding:18px 14px}.stat-icon svg{width:20px;height:20px}.stat-item strong{font-size:25px}.stat-item>div>span{font-size:8px}.section-title{gap:10px;margin-bottom:16px}.section-title h2{font-size:19px}.section-title>a{gap:5px;font-size:9px}.section-title>a svg{width:14px}.race-grid,.race-grid.two{grid-template-columns:1fr;gap:18px}.race-visual,.race-grid>.race-card:last-child:nth-child(3) .race-visual{height:193px}.race-visual .track-art,.race-grid>.race-card:last-child:nth-child(3) .track-art{width:67%;height:148px;top:18px;left:20%}.race-country{font-size:9px;top:16px;left:19px}.race-country span{font-size:8px}.race-track{font-size:25px;bottom:18px;left:19px}.race-visual>.badge{font-size:9px;bottom:22px;right:17px}.race-body{padding:19px 19px 0}.race-league{gap:7px;font-size:9px}.race-body h3{margin:12px 0 17px;font-size:20px}.race-details{gap:15px;font-size:10px}.race-details>span:last-child{font-size:10px}.race-card-bottom{margin-top:19px;padding:16px 0;font-size:10px}.race-card-bottom svg{width:15px}.dashboard-bottom{gap:25px}.league-row{gap:11px;min-height:83px;padding-inline:15px}.league-row-status{display:none}.league-row h3{font-size:12px}.league-row>div>span{font-size:8px}.league-row>.team-mark{width:39px;height:39px}.league-row>.team-mark span{font-size:10px}.leaderboard>a{min-height:69px}.leader-name{font-size:12px}.leader-name small{font-size:8px}.leaderboard strong{font-size:13px}.paddock-banner{flex-wrap:wrap;gap:20px;padding:23px}.paddock-banner h3{margin:9px 0 7px;font-size:16px;line-height:1.5}.paddock-banner p{font-size:11px}.paddock-banner .btn{margin-left:0;font-size:10px}.paddock-banner .eyebrow{letter-spacing:1.2px;font-size:7px}.filter-bar{gap:13px;margin-bottom:23px;padding-bottom:16px}.filter-bar>.tabs{gap:21px;width:100%}.filter-bar>.search-box{width:100%}.tabs{gap:23px}.tabs>button{min-height:46px;font-size:11px}.filter-inputs{flex-direction:column;gap:9px}.filter-inputs select{width:100%;min-height:39px;font-size:11px}.search-box input{min-height:40px;font-size:12px}.results-caption{flex-direction:column;gap:7px;font-size:9px}.results-caption>span{font-size:8px}.league-grid,.teams-grid{grid-template-columns:1fr;gap:21px}.league-card-cover{height:184px}.league-card-content{padding:0 23px 20px}.league-card-content h3{margin-top:18px;font-size:23px}.league-card-content p{min-height:0;font-size:12px}.league-card-meta{gap:17px;margin:22px 0;font-size:10px}.league-card-link{font-size:12px}.league-cover-word{font-size:135px;bottom:-24px;right:10px}.team-card{padding:24px}.team-card h2{font-size:23px}.team-card p{min-height:0;font-size:12px}.team-card-bottom{margin-top:27px}.team-card-bottom>span,.team-league{font-size:11px}.team-bg-tag{font-size:85px}.team-card-top>.team-mark.large{width:73px;height:73px}.info-strip{gap:10px;padding:15px 14px}.info-strip p{font-size:10px;line-height:1.85}.info-strip>svg{width:18px}.league-detail-cover{height:195px;padding:15px}.cover-badges{gap:5px;top:15px;left:15px}.cover-badges>.badge{padding:5px;font-size:6px}.cover-badges>.badge:first-child{max-width:167px;overflow:hidden}.league-detail-cover>.btn{gap:6px;min-height:31px;padding:7px 10px;font-size:8px;position:absolute;bottom:15px;right:12px}.league-detail-cover>.btn svg{width:13px}.league-detail-word{font-size:142px;bottom:-20px;right:23px}.league-detail-word i{letter-spacing:5px;font-size:9px}.league-identity{gap:13px;margin-top:-25px;padding:0 5px 21px}.league-identity>.team-mark{width:59px;height:59px;box-shadow:0 0 0 5px var(--bg);border-radius:10px;align-self:flex-start;margin-top:0}.league-identity>.team-mark span{font-size:18px}.league-identity>div:nth-child(2){padding-top:40px}.league-identity h1{margin:6px 0 10px;font-size:22px;line-height:1.3}.league-identity .eyebrow{font-size:7px}.league-identity p{flex-wrap:wrap;gap:7px;font-size:8px}.identity-actions{gap:8px;width:100%;padding-top:4px}.identity-actions .btn{flex:1;font-size:10px}.league-overview .race-grid.two{grid-template-columns:1fr}.league-overview .race-visual{height:193px}.league-overview .race-visual .track-art{height:150px}.league-overview .race-track{font-size:25px}.about-card{padding:24px}.about-card h3{font-size:23px}.about-card>p{font-size:12px}.league-team{gap:11px;padding:16px}.league-team h3{font-size:12px}.league-team>.avatar-stack{display:none}.prose{padding:24px}.prose h2{font-size:23px}.prose>p{font-size:12px}.team-detail-hero{align-items:flex-start;gap:20px;padding:25px}.team-detail-hero>.team-mark{width:67px;height:67px}.team-detail-hero>div:nth-last-child(2){flex-basis:100%;max-width:100%}.team-detail-hero h1{margin-top:9px;font-size:30px}.team-detail-hero p{font-size:12px}.team-detail-bg{font-size:190px;bottom:-20px;right:-50px}.team-detail-hero .btn{font-size:11px}.team-summary{flex-direction:column;align-items:flex-start;gap:16px;margin:23px 0 30px}.team-summary>span{font-size:11px}.race-detail-hero{min-height:280px;padding:27px 23px}.race-detail-hero h1{max-width:310px;font-size:36px;line-height:1.15}.race-detail-hero .badge{font-size:8px}.race-detail-track{gap:6px;font-size:11px}.race-detail-league{max-width:270px;font-size:10px}.race-detail-hero>.track-art{opacity:.17;width:66%;height:155px;bottom:17px;right:-55px}.race-registration{padding:25px}.race-registration>p{font-size:12px}.race-registration h2{font-size:26px}.race-facts{gap:24px 16px}.race-facts strong{font-size:11px}.race-facts span{font-size:9px}.race-facts svg{width:18px}.results-import{flex-direction:column;align-items:flex-start}.results-import p{font-size:11px}.panel-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.panel-heading span{font-size:9px}th{padding:15px;font-size:7px}td{padding:15px;font-size:10px}.pilot-cell>span:last-child{font-size:10px}.pilot-cell .avatar{width:30px;height:30px;font-size:9px}.pilot-cell small{font-size:7px}.calendar-toolbar{padding:16px 13px}.calendar-toolbar h2{font-size:16px}.calendar-toolbar .btn{padding:7px;font-size:9px}.calendar-toolbar .icon-btn{width:28px}.calendar-toolbar>div{gap:1px}.calendar-day{gap:3px;min-height:73px;padding:8px 3px}.calendar-event{letter-spacing:-.2px;padding:4px 2px;font-size:5px}.calendar-event i{width:2px;height:2px;margin-right:2px}.day-number{margin-left:3px;font-size:9px}.today-cell:after{width:2px;height:2px;top:12px;right:6px}.calendar-week span{font-size:9px}.agenda-card{gap:16px;padding:16px}.agenda-card h3{font-size:13px}.agenda-card .badge{font-size:7px}.calendar-agenda .section-title h2{font-size:19px}.profile-hero{flex-wrap:wrap;gap:18px;padding:24px 21px}.profile-hero .profile-avatar{border-radius:13px;width:70px;height:70px;font-size:24px}.profile-identity{flex-basis:100%}.profile-identity h2{margin:16px 0 12px;font-size:29px}.profile-identity>.inline-badges{position:absolute;top:-66px;left:87px}.profile-identity>p{font-size:11px}.profile-meta{flex-direction:column;gap:13px;margin-top:20px}.profile-meta>span{font-size:9px}.profile-number{font-size:200px;top:-35px;right:2px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 23px}.profile-stats>div{padding:17px 14px}.profile-stats strong{font-size:28px}.profile-stats span{font-size:9px}.profile-stats>div:nth-last-child(-n+2){grid-column:auto}.profile-layout>aside{grid-template-columns:1fr}.profile-entry,.connected-accounts{padding:24px}.profile-entry h3{font-size:19px}.profile-entry>p{font-size:11px}.profile-entry>div{font-size:10px}.profile-entry>div>strong{font-size:11px}.connected-accounts h3{font-size:18px}.connected-row{font-size:12px}.connected-row small{font-size:10px}.profile-layout .tabs{gap:22px}.profile-layout .tabs>button{font-size:10px}.performance{gap:18px;padding:22px}.performance h3{font-size:14px}.performance>div>span{font-size:9px}.performance-bars{gap:7px;min-width:25%;height:85px}.performance-bars>a{width:23px}.sessions-grid{grid-template-columns:1fr;gap:20px}.session-visual{height:206px}.session-visual>.track-art{height:160px}.session-visual>span:not(.badge){font-size:27px}.session-body{padding:23px}.session-body h2{font-size:23px}.session-conditions{gap:16px;font-size:10px}.session-stages{margin:23px 0;padding:20px 0}.session-stages span{font-size:8px}.session-stages strong{font-size:29px}.session-stages small{font-size:10px}.session-cars{font-size:11px}.session-actions .btn{min-height:42px}.new-session{min-height:245px}.livery-banner{min-height:245px;padding:26px;position:relative}.livery-banner>div:first-child{z-index:1;position:relative}.livery-banner h2{font-size:30px}.livery-banner p{max-width:240px;font-size:11px}.livery-banner .eyebrow{font-size:7px}.livery-banner-icon{opacity:.15;width:140px;height:140px;position:absolute;bottom:-5px;right:-30px;transform:rotate(-20deg)}.liveries-grid{grid-template-columns:1fr}.livery-preview{min-height:205px}.livery-body{padding:23px}.livery-body h3{font-size:22px}.livery-body p{font-size:11px}.livery-body>div>span{font-size:10px}.rental-hero{grid-template-columns:1fr}.rental-art{grid-row:2;min-height:285px;margin-top:-30px}.rental-copy{grid-row:1;padding:32px 28px}.rental-copy h2{margin:23px 0 19px;font-size:43px}.rental-copy>p{max-width:290px;font-size:12px}.rental-copy>small{font-size:10px}.rental-copy .btn{font-size:11px}.rental-orbit{width:255px;height:255px}.orbit-two{width:335px;height:335px}.server-stack>div{width:220px;height:56px}.server-stack span{width:93px}.rental-float{padding:12px;font-size:9px;bottom:48px;right:29px}.rental-features{margin-top:19px}.rental-features>div{padding:24px}.login-gate{min-height:670px}.login-gate h1{letter-spacing:-.8px;font-size:30px}.login-gate>p{font-size:12px}.login-benefits{flex-direction:column;align-items:center;gap:13px;font-size:11px}.empty{min-height:280px;padding:35px 14px}.empty h3{font-size:21px}.empty p{font-size:11px}.main-footer{margin:0 16px;font-size:8px;line-height:1.8}.main-footer>span:last-child{flex-wrap:wrap;row-gap:8px;font-size:7px}.demo-label{margin-right:2px;font-size:7px}.modal{border-radius:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:93dvh}.modal.wide{max-width:calc(100vw - 20px)}.modal-content{padding:23px 19px}.modal-content>header h2{max-width:280px;font-size:23px}.modal-content>header p{font-size:11px;line-height:1.8}.field>.field-label{font-size:11px}input,select,textarea{min-height:46px;padding:12px;font-size:16px}.field>small{font-size:10px}.form-row{gap:11px}.form-row.name-tag{grid-template-columns:1fr 78px}.form-row.thirds{gap:9px}.form-row.thirds .field>.field-label{font-size:9px}.editor-form fieldset{gap:19px}.form-footer{margin-top:24px;padding-top:20px}.form-footer>.btn{min-height:43px;font-size:11px}.color-picker{gap:12px}.color-picker>button{width:33px;height:33px}.form-error{padding:12px;font-size:11px}.session-editor-layout{grid-template-columns:1fr;gap:23px}.session-editor-preview{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.session-preview-track{border-bottom:0;border-right:1px solid #3e512e;grid-row:1/3;height:100%;padding:17px}.session-preview-track .track-art{height:110px}.session-preview-track h3{font-size:18px;line-height:1.3}.session-preview-track p{font-size:8px}.session-preview-meta{padding:5px 13px}.session-preview-meta>span{gap:5px;padding:11px 0;font-size:8px}.session-preview-meta svg{width:14px}.session-preview-meta strong{font-size:9px}.session-editor-preview>.field{margin:6px 13px 14px}.session-editor-preview>.field>.field-label{font-size:9px}.session-editor-preview select{min-height:38px;padding:8px;font-size:13px}.session-preview-note{border-top:1px solid #3b4c2b;grid-column:1/-1;padding:13px 16px}.session-preview-note p{font-size:10px}.session-editor-heading h3{font-size:14px}.session-editor-heading>span:last-child:not(.step-label){font-size:9px}.car-checks>label{gap:10px;padding:13px 11px;font-size:11px}.car-checks input{width:16px;height:16px}.car-checks .badge{font-size:8px}.weather-picker>button{padding:17px 10px;font-size:11px}.range-label{font-size:12px}.range-label strong{font-size:13px}.range-ends{font-size:9px}.login-modal-body{padding:0 1px 7px}.login-modal-body h3{font-size:26px}.login-modal-body>p{font-size:12px}.login-modal-body>small{font-size:10px}.login-divider{letter-spacing:.8px;gap:10px;font-size:6px}.login-modal-body>.btn{font-size:12px}.file-drop{min-height:182px;padding:23px 17px}.file-drop>span{font-size:9px;line-height:1.7}.file-drop>strong{font-size:12px}.search-results>a{padding:13px 4px;font-size:12px}.modal-search input{min-width:0;font-size:16px}.toast{gap:9px;padding:13px 14px;font-size:11px;line-height:1.6}.toast>button{margin-left:0}.search-box input{font-size:14px}.logout-btn{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-caption{white-space:nowrap;letter-spacing:1.25px;font-size:7px}.nav-item[href="#/rental"]{white-space:nowrap;gap:8px;font-size:11px}.nav-item[href="#/rental"] .soon-mini{padding:3px;font-size:6px}.field-label{display:block}.profile-layout>*,.race-layout>*,.calendar-layout>*,.league-overview>*,.dashboard-bottom>*{min-width:0}.event-editor fieldset{border:0;min-width:0;padding:0}.event-editor section,.event-editor details{margin:24px 0}.event-editor summary{cursor:pointer;padding:16px 0;font-weight:600}.event-editor h3,.event-editor h4{margin-bottom:16px}.event-fields,.event-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.event-checks{gap:12px;margin:16px 0;display:grid}.event-checks label,.event-check{align-items:center;gap:10px;display:flex}.event-checks input,.event-check input{width:auto}.event-entry{border:1px solid var(--border);border-radius:10px;padding:16px}@media (width<=600px){.event-fields,.event-row{grid-template-columns:minmax(0,1fr)}}.lang-switch{border:1px solid var(--line,#ffffff1f);background:var(--surface-2,#ffffff0a);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-option{min-width:34px;color:var(--text-dim,#fff9);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.lang-option:hover{color:var(--text,#fff)}.lang-option.active{color:#fff;background:#c9392f}.lang-option:focus-visible{outline:2px solid var(--accent,#e2483d);outline-offset:2px}@media (width<=720px){.lang-switch{display:none}}.dashboard-sessions{margin:32px 0 40px}.dashboard-sessions .section-title{margin-bottom:24px}.dashboard-bottom>section{flex-direction:column;min-width:0;display:flex}.dashboard-bottom .league-list,.dashboard-bottom .leaderboard{flex:1}.dashboard-bottom .league-row,.dashboard-bottom .leaderboard>a{min-height:112px;padding-block:20px}.session-actions{grid-template-columns:minmax(0,1fr) auto}.session-timing{margin-block:18px}.scoring-rules{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:start;gap:32px;margin:0 0 28px;padding:28px;display:grid}.scoring-rules h2{margin-bottom:12px;font-size:22px}.scoring-rules p,.scoring-rules li{color:var(--muted);font-size:14px;line-height:1.65}.scoring-rules ul{margin-top:20px;padding-left:20px}.scoring-rules li+li{margin-top:12px}.points-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.points-table th,.points-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 16px}.points-table th{color:var(--muted);font-size:12px;font-weight:500}.points-table td:last-child,.points-table th:last-child{text-align:right}.points-table td:last-child{font-weight:600}.points-table tr:last-child td{border:0}.points-podium{color:var(--lime);background:#c4f55b06}.pilot-car{grid-template-columns:minmax(220px,38%) minmax(0,1fr);margin-top:24px;display:grid;overflow:hidden}.pilot-car>img{object-fit:cover;width:100%;height:100%;min-height:220px}.pilot-car-copy{align-self:center;padding:28px 32px}.pilot-car-copy h2{margin:10px 0 18px;font-size:clamp(21px,2vw,30px)}.pilot-car-copy p{color:var(--muted);margin-top:16px}.pilot-car-copy small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.pilot-car-placeholder{color:#8f9d79;background:radial-gradient(#c4f55b15,#0000);place-items:center;min-height:190px;display:grid}.notification-center,.notification-bell{position:relative}.notification-count{background:var(--lime);color:#18200e;border-radius:20px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notification-inbox{z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:14px;width:390px;max-height:min(650px,80vh);padding:20px;position:absolute;top:calc(100% + 18px);right:0;overflow-y:auto;box-shadow:0 16px 60px #0008}.notification-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-heading h2{font-size:20px}.notification-read{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:12px;display:block}.notification-empty{text-align:center;color:var(--muted);padding:32px 8px}.notification-empty h3{color:var(--text);margin:18px 0 8px}.notification-empty p{font-size:13px;line-height:1.6}.notification-item{border-top:1px solid var(--border);border-left:2px solid #0000;flex-direction:column;gap:7px;padding:18px 12px;font-size:13px;display:flex}.notification-item.unread{border-left-color:var(--lime);background:#c4f55b06}.notification-kind{color:var(--lime);font-size:11px}.notification-item strong{overflow-wrap:anywhere;font-size:15px}.notification-item del{color:var(--muted);font-size:12px}@media (width<=700px){.scoring-rules{grid-template-columns:1fr;gap:20px;padding:20px}.pilot-car{grid-template-columns:1fr}.pilot-car>img{aspect-ratio:16/9;min-height:0}.pilot-car-copy{padding:22px}.notification-inbox{width:auto;max-height:calc(100dvh - 90px);position:fixed;top:74px;left:12px;right:12px}.dashboard-bottom .league-row,.dashboard-bottom .leaderboard>a{min-height:100px}}.timing-disclosure{border:1px solid var(--border);border-radius:8px;margin-block:18px}.timing-disclosure>summary{cursor:pointer;color:#b5c29f;padding:12px 14px;font-size:13px;font-weight:500}.timing-disclosure[open]>summary{border-bottom:1px solid var(--border)}.event-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.event-checks label{align-items:flex-start;font-size:14px;line-height:1.5}.event-checks input{flex:none;margin-top:3px}@media (width<=600px){.event-checks{grid-template-columns:1fr}}.session-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.session-filters>.search-box{flex:2 240px;width:auto;min-width:0}.session-filters>select{flex:180px;width:auto;min-width:0}.session-filters>.muted{flex:none;font-size:12px}@media (width<=600px){.session-filters>.search-box{flex-basis:100%}}.session-page-link{color:#c4f55b;border:1px solid #38442e;border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.timing-driver{align-items:center;gap:16px;display:flex}.timing-driver small{color:#a8b396;margin-top:6px;font-size:12px;display:block}.timing-car-image{background:#101510;border-radius:8px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:60px;display:flex;overflow:hidden}.timing-car-image img{object-fit:contain;width:100%;height:100%}.session-programme{flex-wrap:wrap;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.session-programme li{border:1px solid #30372c;border-radius:14px;flex-direction:column;gap:12px;min-width:160px;padding:20px 24px;display:flex}.session-programme span{color:#a8b396;font-size:13px}.session-programme strong{font-size:22px}.session-timing{padding:clamp(16px,3vw,36px)}.session-page-link svg:last-child{margin-left:auto}.session-page-meta{background:#171c16;border:1px solid #30372d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 28px;padding:20px;display:flex}.session-page-meta>a{color:#c4f55b}.session-page-controls{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.session-timing .timing-caption{color:#a8b396;margin:12px 0 24px;font-size:14px;line-height:1.6}.session-timing .pilot-table{width:100%}.session-timing h3{font-size:24px}.session-timing .pilot-table th{padding:16px 20px;font-size:11px}.session-timing .pilot-table td{font-variant-numeric:tabular-nums;white-space:nowrap;padding:18px 20px;font-size:14px}.session-timing h4{margin:36px 0 16px;font-size:20px}.timing-legend{flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.timing-legend span{border-radius:6px;padding:6px 10px}.timing-number{color:#a8b396}.dashboard-streams{margin:32px 0}.streams-empty{color:#a8b396;background:#171c16;border:1px solid #30372d;border-radius:16px;align-items:center;gap:24px;padding:28px;display:flex}.streams-empty h3{color:#e1e6dc;margin-bottom:8px}.streams-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px;display:grid}.stream-card{background:#171c16;border:1px solid #343a30;border-radius:16px;min-width:0;padding:24px}.stream-card-top,.stream-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stream-card h3{overflow-wrap:anywhere;margin:20px 0 8px}.stream-card p{color:#a8b396;margin-bottom:16px}.stream-card>a{color:#c4f55b}.stream-actions{margin-top:24px}.stream-player{border:0;width:100%;height:300px;margin-top:20px}.twitch-account{border-bottom:1px solid #30372d;margin-bottom:20px;padding-bottom:20px}@media (width<=639px){.stream-watch,.stream-player{display:none}}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-bottom:32px;display:grid}.subscription-card{padding:32px}.subscription-current{border-color:#6d8535}.subscription-note{margin-bottom:28px;padding:24px 32px}.timing-pilot-link{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #4a5838;text-decoration:underline #4a5838}.timing-pilot-link:hover{color:#c9f270}.subscription-card h2{margin:20px 0 12px}.subscription-card ul{margin:24px 0;padding-left:20px;line-height:2}.subscription-card p{line-height:1.6}.team-card{position:relative}.team-card h2 a:after{content:"";position:absolute;inset:0}.team-card h2{position:static}.team-card .description-link{z-index:1;position:relative}.description-link{color:var(--lime,#c4f55b);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.external-warning{background:#171c16;border:1px solid #343d2e;border-radius:20px;max-width:800px;padding:32px}.external-warning>svg{color:#c4f55b}.external-warning p{color:#b0b8a5;line-height:1.7}.external-warning code{overflow-wrap:anywhere;white-space:normal;background:#10140f;padding:16px;display:block}.external-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.server-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;margin-top:32px;display:grid}.server-status-card{background:#171c16;border:1px solid #30372d;border-radius:20px;padding:28px}.server-status-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.server-status-card dl{margin:24px 0}.server-status-card dl>div{border-top:1px solid #30372d;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.server-status-card dt{color:#a8b396}.server-status-card dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:22px}.server-status-card .muted{font-size:13px;line-height:1.6}.session-server a{color:#c4f55b}.admin-panel{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin-top:24px;padding:24px}.admin-toolbar,.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-toolbar{margin-bottom:24px}.admin-toolbar input{flex:1;min-width:160px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:20px 12px}.admin-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;display:block}.admin-table a{color:var(--lime)}.admin-form{gap:20px;display:grid}.admin-form label{gap:8px;display:grid}.admin-panel .table-scroll{overflow-x:auto}@media (width<=700px){.admin-panel{padding:12px}.admin-table{min-width:640px}}.tournament-programme{margin-top:36px;margin-bottom:36px}.tournament-programme-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.tournament-programme-header h2{letter-spacing:-.7px;margin:0;font-size:24px}@media (width<=640px){.tournament-programme{margin-top:24px;margin-bottom:24px}.tournament-programme-header{align-items:flex-start}.tournament-programme-header h2{font-size:21px}}.league-sessions{margin:32px 0}.pilot-car-mini{color:var(--muted);align-items:center;gap:12px;max-width:240px;font-size:13px;display:inline-flex}.pilot-car-mini img{object-fit:cover;border-radius:6px;flex-shrink:0;width:80px;height:48px}.leader-name>.pilot-car-mini{margin-top:8px;font-size:11px;display:flex}.leader-name>.pilot-car-mini img{width:54px;height:32px}.custom-color-fields{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.custom-color-fields label{flex-direction:column;gap:8px;display:flex}.custom-color-fields input[type=color]{cursor:pointer;width:88px;height:48px;padding:4px}.custom-color-fields input[type=text]{width:160px}@media (width<=600px){.pilot-car-mini{min-width:150px}.leader-name>.pilot-car-mini{min-width:0}.pilot-car-mini img{width:60px;height:36px}}.community-cover{margin-bottom:0}.team-approval-option{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.team-approval-option input{flex-shrink:0;width:20px;height:20px}.team-approval-option small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.team-requests{margin:32px 0}.team-request-row{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.team-request-row+.team-request-row{border-top:1px solid var(--border)}.team-request-row>a,.team-request-actions{align-items:center;gap:12px;display:flex}.team-request-row>a{overflow-wrap:anywhere;min-width:0}.tournament-access{flex-direction:column;gap:16px;margin-top:20px;display:flex}.tournament-access p{color:var(--muted);line-height:1.6}.tournament-access>a{color:var(--lime)}.race-access{margin:10px 0;font-size:12px;display:block}@media (width<=600px){.team-request-row{flex-direction:column;align-items:stretch}.team-request-actions{flex-wrap:wrap}}.team-identity p{overflow-wrap:anywhere;line-height:1.6;display:block}.profile-hero.profile-with-cover{background:0 0;border:0;border-radius:0;align-items:flex-start;min-height:0;margin-top:-24px;padding:0 18px 28px;overflow:visible}.profile-with-cover .profile-avatar{background:var(--bg);box-shadow:0 0 0 7px var(--bg);flex-shrink:0}.profile-with-cover .profile-identity{flex:1;padding-top:40px}.profile-with-cover .profile-race-number{margin-top:40px}@media (width<=600px){.profile-hero.profile-with-cover{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:0 12px 24px;display:grid}.profile-with-cover .profile-avatar{width:64px;height:64px;margin:0}.profile-with-cover .profile-identity{padding-top:36px}.profile-with-cover .profile-race-number{grid-column:2;justify-self:start;margin:0}}.profile-with-cover .profile-identity>.inline-badges{flex-wrap:wrap;position:static}.profile-with-cover .profile-identity h2,.profile-with-cover .profile-identity>p{overflow-wrap:anywhere}.pilot-badges{vertical-align:middle;flex-wrap:wrap;gap:5px;margin-inline-start:8px;display:inline-flex}.pilot-badge{letter-spacing:.07em;border:1px solid;border-radius:5px;align-items:center;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.pilot-badge-plus{color:#c7dc96;background:#c7dc9610}.pilot-badge-pro{color:#b6a1ef;background:#b6a1ef10}.pilot-badge-admin{color:#f1b18b;background:#f1b18b10}.pilot-name-with-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-price{align-items:baseline;gap:8px;display:flex}.subscription-price strong{font-size:32px}.subscription-price span{color:var(--muted)}.copy-server-name{flex-direction:column;gap:8px;min-width:0;display:flex}.copy-server-name .btn{white-space:normal}.copy-server-name [role=status]:empty{display:none}.copy-server-name [role=status]{color:var(--muted);font-size:12px}.copy-server-name input{width:100%;min-width:0}.session-body>.copy-server-name{margin-top:12px}.league-members{gap:20px;padding:28px;display:grid}.league-member-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.league-member-actions{flex-wrap:wrap;gap:10px;display:flex}.league-member-confirm{border:1px solid var(--lime);border-radius:10px;padding:20px}.league-member-confirm p{margin-block:14px}@media (width<=600px){.league-members{padding:16px}.league-member-actions .btn{white-space:normal}}.trophy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-top:24px;display:grid}.trophy-card{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.trophy-card>p{white-space:pre-wrap}.trophy-art{color:#d4dd81;background:linear-gradient(135deg,#2b3020,#171b15);border-radius:12px;justify-content:center;align-items:center;gap:16px;width:100%;height:160px;display:flex}.trophy-season .trophy-art{color:#bda5ed}.trophy-custom .trophy-art{color:#e4bf7c}.trophy-art img{object-fit:contain;border-radius:12px;width:100%;height:100%}.trophy-art strong{font-size:32px}.trophy-favorites{gap:8px;margin:12px 0;display:flex}.trophy-favorites button{color:#d4dd81;cursor:pointer;background:#242a1d;border:1px solid #6a8053;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;padding:5px;display:flex}.trophy-favorites img{object-fit:contain;width:100%;height:100%}.trophy-award-form{margin:24px 0;padding:24px}.trophy-award-form summary{cursor:pointer;font-size:20px}.trophy-award-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.trophy-award-form label,.trophy-card form label,.trophy-image-upload{flex-direction:column;gap:8px;width:100%;display:flex}.trophy-card form{gap:12px;width:100%;display:grid}.trophy-image-upload input{max-width:100%;font-size:12px}.trophy-empty{text-align:center;margin-top:24px;padding:40px}@media (width<=600px){.trophy-award-form form{grid-template-columns:1fr}}.profile-honors{flex-shrink:0;align-items:center;gap:28px;margin-top:40px;margin-left:auto;display:flex}.profile-with-cover .profile-honors .profile-race-number{margin:0;display:block}.profile-honors .trophy-favorites{gap:12px;margin:0}.profile-honors .trophy-favorites button{background:radial-gradient(circle at 35% 25%,#44462d,#202619 70%);border:1px solid #85845a;border-radius:50%;width:64px;height:64px;transition:transform .15s,border-color .15s;box-shadow:inset 0 0 0 4px #202619,0 4px 14px #0004}.profile-honors .trophy-favorites button:hover,.profile-honors .trophy-favorites button:focus-visible{border-color:#d3df88;transform:translateY(-3px)}.profile-honors .trophy-favorites img{border-radius:50%}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}.trophy-card{background:linear-gradient(145deg,#20251c,#171b17 65%);gap:10px;padding:22px}.trophy-card>h3{font-size:20px;line-height:1.35}.trophy-card>p{color:var(--muted);font-size:14px;line-height:1.6}.trophy-card>a,.trophy-card>small{font-size:13px}.trophy-art{background:radial-gradient(#46442b55,#0000 70%);height:132px;margin-bottom:10px}.trophy-emblem{background:linear-gradient(135deg,#393b28,#1a2119);border:1px solid;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 5px #1a2119,inset 0 0 0 6px #ffffff12,0 8px 24px #0003}.trophy-emblem strong{font-size:20px}.trophy-emblem img{border-radius:0}@media (width<=1000px){.profile-honors{gap:16px}.profile-honors .trophy-favorites{gap:6px}.profile-honors .trophy-favorites button{width:46px;height:46px}}@media (width<=600px){.profile-honors{grid-column:1/-1;justify-content:flex-end;width:100%;margin:0}.profile-with-cover .profile-honors .profile-race-number{display:block}}.site-announcements:empty{display:none}.site-announcements{gap:12px;margin-bottom:28px;display:grid}.site-announcement{color:#fff0eb;overflow-wrap:anywhere;background:#51241f;border:1px solid #db655a;border-left:4px solid #ff7e6d;border-radius:10px;flex-wrap:wrap;gap:10px 24px;padding:18px 24px;display:flex}.site-announcement span{white-space:pre-wrap}.admin-communication{margin-top:24px}.communication-form,.communication-item{gap:16px;margin-top:20px;padding:24px;display:grid}.communication-form label,.badge-assignment label{gap:8px;display:grid}.communication-actions,.badge-recipient{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge-assignment{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;display:grid}.communication-item>.pilot-badge{justify-self:start}@media (width<=600px){.badge-assignment{grid-template-columns:1fr}.communication-item,.communication-form{padding:16px}}.race-detail-hero.has-tournament-cover{background-position:50%;background-size:cover}.race-detail-hero{position:relative}.tournament-cover-upload{cursor:pointer;position:absolute;bottom:20px;right:24px}.tournament-cover-upload input{opacity:0;width:1px;height:1px;position:absolute}.tournament-cover-upload:focus-within{outline:2px solid var(--lime);outline-offset:4px}.tournament-table-panel{padding:28px}.tournament-table-panel h2{margin:0 0 12px}.tournament-table-panel p{margin:0 0 20px;line-height:1.7}.tournament-table-panel>p:last-child{margin:20px 0 0}.tournament-stage-list{gap:12px;margin:20px 0 32px;display:grid}.tournament-stage{background:#171c16;border:1px solid #333c2d;border-radius:16px;grid-template-columns:130px 190px 1fr auto;align-items:center;gap:24px;padding:20px;display:grid}.tournament-stage-art{border-radius:10px;height:90px;overflow:hidden}.tournament-stage-art svg{width:100%;height:100%}.tournament-stage-date{gap:8px;display:grid}.tournament-stage-date>span{letter-spacing:.12em;color:#b9d878;font-size:11px}.tournament-stage-date small,.tournament-stage-main p{color:#9ca58e;line-height:1.6}.tournament-stage-main h3{margin:0 0 8px}.tournament-stage-main p{margin:0}.tournament-stage-practice{color:#d6f782;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;display:flex}.tournament-calendar{padding:24px}.tournament-calendar header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tournament-calendar h2{text-transform:capitalize;margin:0}.tournament-calendar>p{color:#9ca58e;margin:18px 0}.tournament-calendar-scroll{overflow-x:auto}.tournament-calendar-grid{background:#333c2d;border:1px solid #333c2d;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;min-width:630px;display:grid}.calendar-weekday{text-align:center;background:#20271a;padding:12px}.calendar-day{background:#171c16;min-height:112px;padding:10px}.calendar-day.outside{background:#11150f}.calendar-day>span{color:#9ca58e;font-size:12px}.calendar-day a{background:#29351e;border-left:3px solid #d6f782;border-radius:5px;gap:8px;margin-top:10px;padding:10px 8px;font-size:12px;display:grid}.calendar-day small{color:#bcc7ac}@media (width<=1100px){.tournament-stage{grid-template-columns:90px 160px 1fr}.tournament-stage>.btn{grid-column:3;justify-self:start}}@media (width<=650px){.tournament-stage{grid-template-columns:70px 1fr;gap:14px;padding:16px}.tournament-stage-main,.tournament-stage>.btn{grid-column:1/-1}.tournament-table-panel,.tournament-calendar{padding:18px}.tournament-cover-upload{bottom:12px;right:12px}}.race-layout>div,.tournament-stage-main,.tournament-calendar{min-width:0}@media (width<=650px){.race-detail-hero{padding-bottom:80px}.tournament-programme-header{flex-wrap:wrap}}.race-visual.with-cover{background-position:50%;background-size:cover}.cover-crop-area{width:fit-content;max-width:100%;margin:24px auto;line-height:0;position:relative;overflow:hidden}.cover-crop-area img{width:auto;max-width:100%;max-height:52vh;display:block}.cover-crop-frame{border:2px solid var(--lime,#d1f775);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 2000px #0009}.cover-crop-frame span{color:#fff;background:#111a;padding:8px;font-size:12px;line-height:1;position:absolute;top:8px;left:8px}.cover-crop-controls{gap:16px;display:grid}.cover-crop-controls label{gap:8px;display:grid}.cover-crop-controls input{accent-color:#d1f775;width:100%}.cover-crop-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.session-pin{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-pin input{width:76px;padding:10px}
