@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Bowlby+One+SC&family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');
.topbar-actions-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;padding:9px 12px;color:var(--cyan);background:rgba(115,229,245,.06);border:1px solid rgba(115,229,245,.5);border-radius:6px;font:800 11px var(--mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer}
.topbar-actions-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:850px){.topbar-actions-toggle:not([hidden]){display:inline-flex}.topbar-actions.header-actions-accordion:not(.is-open){display:none!important}.topbar-actions.header-actions-accordion.is-open{display:flex!important;width:100%;justify-content:flex-end;flex-wrap:wrap}}
@media(min-width:851px){
  .topbar.has-mobile-actions-menu .topbar-actions>a,.topbar.has-mobile-actions-menu .topbar-actions>button{box-sizing:border-box;min-height:42px;padding:10px 12px;border-radius:5px;font:800 11px var(--mono);letter-spacing:.8px;text-transform:uppercase}
}
@media(max-width:850px){
  .topbar.has-mobile-actions-menu{position:relative;z-index:20;overflow:visible!important}
  .topbar.has-mobile-actions-menu .topbar-actions-toggle{gap:9px;min-height:40px;padding:8px 12px}
  .topbar.has-mobile-actions-menu .topbar-actions-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .topbar.has-mobile-actions-menu .topbar-actions.header-actions-accordion.is-open{position:absolute;top:calc(100% + 8px);right:14px;z-index:50;display:flex!important;width:min(320px,calc(100vw - 28px));padding:8px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;border:1px solid var(--line-bright);border-radius:8px;background:#0b151b;box-shadow:0 16px 36px rgba(0,0,0,.48)}
  .topbar.has-mobile-actions-menu .topbar-actions.header-actions-accordion.is-open>a,.topbar.has-mobile-actions-menu .topbar-actions.header-actions-accordion.is-open>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;font:800 11px var(--mono);letter-spacing:.8px;text-align:left;text-transform:uppercase;white-space:normal}
  .topbar.has-mobile-actions-menu .topbar-actions.header-actions-accordion.is-open .report-bug-btn>span:first-of-type{display:inline}
}
.standings table{min-width:960px}.standings thead th:first-child,.standings tbody td:first-child{position:sticky;left:0;z-index:4;background:#101d25}.standings thead th:first-child{z-index:5}.standings th,.standings td{padding:12px 9px}.standings th{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.3px}.standings td{font-size:13px}.standings td:nth-child(1){width:48px}.standings .driver-name{font:600 15px var(--display);letter-spacing:.2px}.standings tbody tr{cursor:pointer}.position-number{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--text)!important;background:#263238;border-radius:50%;font:700 18px var(--display)}.position-1 .position-number{color:#201706!important;background:#e1ad38;box-shadow:0 0 0 2px #f5d77c}.position-2 .position-number{color:#1a2024!important;background:#b8c1c8;box-shadow:0 0 0 2px #e0e5e8}.position-3 .position-number{color:#25170e!important;background:#b97843;box-shadow:0 0 0 2px #e2a66c}.lap-bubble{display:inline-block;min-width:78px;padding:5px 7px;text-align:center;color:#c7d2d0;font:11px var(--mono);background:#172326;border:1px solid #304246;border-radius:999px}.lap-bubble-best{color:#f0c9ff;background:rgba(149,76,194,.3);border-color:#d99cff;box-shadow:0 0 12px rgba(217,156,255,.25);font-weight:700}.sector-heading{color:#79e99a!important}.sector-bubble{display:inline-block;min-width:78px;padding:5px 7px;text-align:center;color:#c7d2d0;font:11px var(--mono);background:#172326;border:1px solid #304246;border-radius:999px}.sector-bubble-best{color:#062415;background:#72e39c;border-color:#b1fac8;box-shadow:0 0 12px rgba(114,227,156,.2);font-weight:500}.sector-bubble-session-best{color:#f0c9ff;background:rgba(149,76,194,.3);border-color:#d99cff;box-shadow:0 0 12px rgba(217,156,255,.25);font-weight:700}.sector-bubble-worse{color:#251c03;background:#f5cf47;border-color:#fae37d;box-shadow:0 0 12px rgba(245,207,71,.25);font-weight:600}.standings tbody tr:hover .sector-bubble{border-color:#526b70}.driver-selected{background:rgba(217,156,255,.12)!important;box-shadow:inset 3px 0 #d99cff}.lap-details-row{cursor:default!important;background:rgba(217,156,255,.045)}.lap-details-row>td{padding:0 12px 12px 68px}.lap-accordion{padding:12px 14px;background:#0d171b;border:1px solid #35434a;border-left:2px solid #d99cff;border-radius:0 0 7px 7px}.lap-accordion-title,.lap-history>div{display:grid;grid-template-columns:1.2fr 1.2fr .9fr repeat(3,1fr) .35fr;gap:8px;align-items:center}.lap-accordion-title{margin-bottom:8px;color:#d99cff;font:10px var(--mono);letter-spacing:1.2px}.lap-history{display:grid;gap:4px;max-height:280px;overflow-y:auto;padding-right:5px}.lap-history>div{padding:7px 9px;background:#172326;color:var(--muted);font:11px var(--mono)}.lap-history strong{color:var(--text);font-weight:500}.lap-history span{text-align:center}.history-difference{color:#f5cf47}.history-difference-best{color:#d99cff;font-weight:700}.history-sector-personal{color:#72e39c!important;background:rgba(114,227,156,.13);border-radius:4px;padding:3px}.history-sector-session{color:#f0c9ff!important;background:rgba(149,76,194,.3);border:1px solid #d99cff;border-radius:4px;padding:3px;font-weight:700}.history-sector-worse{color:#251c03!important;background:#f5cf47;border-radius:4px;padding:3px;font-weight:600}.lap-details-empty{margin:2px 0;color:var(--muted);font:11px var(--mono)}
.event-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.event-head #server-name{margin-top:13px}.event-head #league-name{color:var(--cyan);font:11px var(--mono);letter-spacing:.4px}.map-canvas-wrap{position:relative;padding:0;overflow:hidden;background:#0a1115;border:1px solid #30454d;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(132,217,230,.05),0 16px 38px rgba(0,0,0,.2)}.map-canvas-wrap::before{position:absolute;z-index:1;inset:0;pointer-events:none;border:1px solid rgba(126,216,231,.08);content:""}.map-canvas-wrap canvas{display:block;width:100%;height:auto}.map-tooltip{position:absolute;z-index:2;top:16px;right:16px;left:auto;transform:none;max-width:min(360px,calc(100% - 24px));padding:12px 14px 10px;color:#eaf7f8;background:linear-gradient(180deg,rgba(9,20,23,.96),rgba(8,13,17,.98));border:1px solid rgba(141,227,241,.7);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(130,216,233,.15),0 0 18px rgba(74,207,224,.14);font:11px var(--mono);pointer-events:none;white-space:normal}.map-tooltip strong,.map-tooltip span,.map-tooltip b{display:inline}.map-tooltip strong{display:block;color:#f4ffff;letter-spacing:.04em;font-size:15px;font-weight:800}.map-tooltip .map-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,208,220,.18);margin-bottom:8px}.map-tooltip .map-tooltip-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:rgba(142,236,204,.12);border:1px solid rgba(142,236,204,.46);color:#9cf1cf;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.map-tooltip .map-tooltip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:#bde8ec}.map-tooltip .map-tooltip-grid span{display:block;margin-top:0;color:#dfeef1}.map-tooltip .map-tooltip-grid b{color:#8fe7ef;font-weight:700}.map-tooltip .map-tooltip-grid span:nth-child(odd){padding-right:6px}.metric-grid{display:flex;flex-wrap:wrap;width:100%}.metric-grid .metric{flex:1 1 180px;min-width:0}.metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;letter-spacing:1.5px}.metric-label svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.metric.primary .metric-label svg{stroke:var(--lime)}.metric-label span{color:inherit}
.weather-metric[data-weather-level="low"] .metric-label svg{color:var(--cyan);stroke:var(--cyan)}.weather-metric[data-weather-level="medium"] .metric-label svg{color:#f5cf47;stroke:#f5cf47}.weather-metric[data-weather-level="high"] .metric-label svg{color:#72e3d0;stroke:#72e3d0;filter:drop-shadow(0 0 5px currentColor)}.weather-metric[data-weather-level="high"][data-weather-type="rain"] .metric-label svg{animation:weather-pulse 1.2s ease-in-out infinite}.weather-metric[data-weather-level="high"] strong{color:#72e3d0}@keyframes weather-pulse{50%{transform:translateY(2px);opacity:.65}}
.track-status-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:20px;margin:0 0 16px;padding:4px 20px;background:linear-gradient(135deg,rgba(14,30,36,.96),rgba(9,19,24,.96));border:1px solid #30454d;border-left:3px solid var(--cyan);border-radius:6px}.track-status-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.track-status-heading h2{margin:3px 0 0;color:var(--text);font:600 21px var(--display);text-transform:uppercase}.track-sector-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.track-sector-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 11px;background:#172326;border:1px solid #304246;border-radius:5px;color:var(--muted);font:11px var(--mono);letter-spacing:1px}.track-state-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:3px 8px;border:1px solid #40545b;border-radius:999px;color:var(--muted);font:700 10px var(--mono);letter-spacing:.6px;text-align:center}.track-state--clear{color:#062415;background:#72e39c;border-color:#b1fac8}.track-state--yellow{color:#251c03;background:#f5cf47;border-color:#fae37d;box-shadow:0 0 12px rgba(245,207,71,.25)}.track-state--stopped{color:#fff;background:#c95757;border-color:#ff9c9c;box-shadow:0 0 12px rgba(201,87,87,.25)}.track-state--neutral{color:var(--cyan);background:rgba(97,216,229,.08);border-color:#42626a}
.track-sector-status>span{color:#fff;font-weight:700}
.session-event-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 0 32px}
.session-result-label{margin:0 0 8px;font-size:clamp(18px,2.4vw,30px)!important;letter-spacing:2.5px!important;color:var(--lime)!important;text-shadow:0 0 18px rgba(173,255,134,.22)}
.session-event-head h1{margin:0!important;font-size:clamp(46px,7vw,86px)!important;line-height:.95}
.session-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:4px}
.session-event-actions .back-to-servers{margin:0;padding:13px 18px;font-size:11px}
.page-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid var(--cyan);border-radius:5px;background:rgba(115,229,245,.08);color:var(--cyan);font:800 11px var(--mono);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:background .18s ease,transform .18s ease}
.page-share-button:hover,.page-share-button:focus-visible{transform:translateY(-1px);background:rgba(115,229,245,.16);outline:2px solid var(--cyan);outline-offset:2px}
.page-share-button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-share-status:not(:empty){max-width:210px;color:var(--lime);font:10px/1.5 var(--mono)}
#session-server-back::before{content:"◈"}
#session-list-back::before{content:"☷"}
.history-laps-row>td{padding:0 16px 18px!important;background:transparent!important}
.history-laps{padding:16px 18px 18px;background:linear-gradient(145deg,#09151b,#0d2028);border:1px solid #36535d;border-left:3px solid var(--lime);border-radius:0 0 10px 10px;box-shadow:inset 0 1px 0 rgba(173,255,134,.1),0 12px 24px rgba(0,0,0,.22);font:11px var(--mono)}
.history-laps strong{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--lime);font:700 15px var(--display);letter-spacing:.6px;text-transform:uppercase}
.history-laps strong::before{content:"◉";color:var(--cyan);font-size:14px;text-shadow:0 0 8px rgba(97,216,229,.65)}
.history-laps-grid{display:grid;grid-template-columns:.7fr .75fr repeat(5,1fr) .8fr;gap:4px;max-height:300px;overflow:auto;padding:1px}
.history-laps-grid span{display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 6px;color:#d4e2e4;background:rgba(23,45,53,.78);border:1px solid rgba(67,101,111,.35);border-radius:3px;text-align:center}
.history-laps-grid span:nth-child(-n+9){position:sticky;top:0;z-index:1;color:var(--cyan);background:#10242b;border-color:#3b6974;font:700 10px var(--mono);letter-spacing:.5px;text-shadow:0 0 7px rgba(97,216,229,.3)}
.history-laps-grid span:nth-child(-n+9)::before{margin-right:5px;color:var(--lime);font-size:12px}
.history-laps-grid span:nth-child(1)::before{content:"◷"}.history-laps-grid span:nth-child(2)::before{content:"◆"}.history-laps-grid span:nth-child(3)::before{content:"◉"}.history-laps-grid span:nth-child(4)::before{content:"↕"}.history-laps-grid span:nth-child(5)::before{content:"S1"}.history-laps-grid span:nth-child(6)::before{content:"S2"}.history-laps-grid span:nth-child(7)::before{content:"S3"}.history-laps-grid span:nth-child(8)::before{content:"◒"}.history-laps-grid span:nth-child(9)::before{content:"✓"}
.history-laps-grid span:nth-child(n+9):nth-child(16n+9),.history-laps-grid span:nth-child(n+9):nth-child(16n+10),.history-laps-grid span:nth-child(n+9):nth-child(16n+11),.history-laps-grid span:nth-child(n+9):nth-child(16n+12),.history-laps-grid span:nth-child(n+9):nth-child(16n+13),.history-laps-grid span:nth-child(n+9):nth-child(16n+14),.history-laps-grid span:nth-child(n+9):nth-child(16n+15),.history-laps-grid span:nth-child(n+9):nth-child(16n+16){background:rgba(23,45,53,.58)}
.history-laps-grid .history-lap-fuel{color:#73ff9b;background:rgba(44,219,108,.14);border-color:rgba(115,255,155,.4);font-weight:700}
.back-to-servers{display:inline-flex;align-items:center;gap:8px;margin:5px 0 12px;padding:10px 16px;color:#dffaff;border:1px solid rgba(97,216,229,.65);background:linear-gradient(135deg,rgba(13,30,35,.96),rgba(28,58,66,.9));border-radius:999px;box-shadow:0 0 0 1px rgba(97,216,229,.2),0 12px 24px rgba(7,19,22,.45);font:700 10px var(--mono);letter-spacing:1.1px;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;background-position:0 0}.back-to-servers::before{content:"←";font-size:12px;line-height:1;color:var(--lime);text-shadow:0 0 10px rgba(173,255,134,.6)}.back-to-servers:hover,.back-to-servers:focus-visible{color:#fff;border-color:rgba(163,239,255,.95);background:linear-gradient(135deg,rgba(18,42,48,.98),rgba(42,92,104,.92));box-shadow:0 0 0 1px rgba(163,239,255,.32),0 14px 28px rgba(7,19,22,.55);transform:translateY(-1px);outline:none}.track-head{display:flex;align-items:center;gap:9px;margin:0!important;color:var(--cyan)!important;font:600 18px var(--display)!important;letter-spacing:.5px}.track-head svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.standings table{min-width:900px}.standings th,.standings td{padding:9px 7px;font-size:14px}.standings th{font-size:11px}.standings .driver-name{font-size:16px}.standings .sector-bubble,.standings .lap-bubble{min-width:68px;padding:4px 5px;font-size:12px}
.standings .table-wrap{max-height:790px;overflow-y:auto;overflow-x:auto;contain:layout paint}.standings thead th{position:sticky;top:0;z-index:3;background:rgba(17,27,32,.98)}
.standings .sector-bubble,.standings .lap-bubble{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.standings td{overflow:hidden}.lap-accordion{max-width:100%;overflow:hidden}.map-tooltip{max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.panel-actions{display:flex;align-items:center;gap:10px}.panel-toggle{width:26px;height:26px;padding:0;color:var(--cyan);background:#172326;border:1px solid #40545b;border-radius:5px;font:700 18px/1 var(--mono);cursor:pointer}.panel-toggle:hover{color:var(--text);border-color:var(--cyan)}.panel.is-minimized>:not(.panel-title){display:none}.panel.is-minimized{padding-top:12px;padding-bottom:12px}.panel.is-minimized .panel-title{margin-bottom:0}.panel.is-minimized .panel-title h2{display:none}.panel.is-minimized .panel-actions{display:flex}.panel.is-minimized .panel-actions>:not(.panel-toggle){display:none}.content-grid.map-panel-collapsed .standings,.content-grid.standings-collapsed .map-panel{grid-column:1/-1}.content-grid.map-panel-collapsed .map-panel,.content-grid.standings-collapsed .standings{align-self:start}.content-grid.map-panel-collapsed,.content-grid.standings-collapsed{grid-template-columns:minmax(0,1fr)}
.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.content-grid>.panel{min-width:0}.panel-drag-handle{width:26px;height:26px;padding:0;color:var(--muted);background:#172326;border:1px solid #40545b;border-radius:5px;font:700 17px/1 var(--mono);cursor:grab}.panel-drag-handle:hover,.panel-drag-handle:focus-visible{color:var(--cyan);border-color:var(--cyan);outline:none}.panel.is-dragging{opacity:.55}.content-grid>.top-laps-panel{margin-top:0}
.content-grid.is-panels-swapped .map-panel .panel-resizer--x{right:auto;left:0}.content-grid.is-panels-swapped .standings .panel-resizer--x-left{left:auto;right:0}
.top-laps-panel.is-minimized{height:auto!important;min-height:0!important}
.top-laps-panel{height:auto!important;min-height:0!important}
.top-laps-panel .table-wrap{max-height:none!important;overflow-y:visible}
.records-export-button{padding:7px 11px;color:#071711;background:linear-gradient(135deg,#a8f5bd,#72e39c);border:1px solid #a8f5bd;border-radius:5px;box-shadow:0 4px 14px rgba(114,227,156,.16);font:800 10px var(--mono);letter-spacing:.7px;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.records-export-button:hover{transform:translateY(-1px);background:#baf6c9;box-shadow:0 6px 18px rgba(114,227,156,.28)}
.records-export-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.records-export-message{margin:8px 0;color:#9cf1cf;font:11px var(--mono)}
.records-export-message:not([hidden]){display:block}
.panel-track{margin:4px 0 0;color:var(--cyan);font:11px var(--mono);letter-spacing:.4px;text-transform:uppercase}
.top-laps-panel{margin-top:24px}.top-laps-panel table{min-width:800px}.top-laps-panel td[data-record-column="rank"]{width:52px;color:var(--lime);font:600 18px var(--display)}.top-laps-panel td[data-record-column="driver"]{font:600 15px var(--display)}.top-laps-panel td[data-record-column="laps"],.top-laps-panel td:not([data-record-column="rank"]):not([data-record-column="driver"]):not([data-record-column="laps"]){font-family:var(--mono)}.top-laps-panel .lap-bubble,.top-laps-panel .sector-bubble{min-width:78px}.top-laps-panel .record-difference{min-width:92px;color:var(--muted);font:12px var(--mono);font-weight:600;white-space:nowrap}.top-laps-panel tr.record-p1 .record-difference{color:var(--lime)}
.top-laps-panel td[data-record-column="time"] .lap-bubble{min-width:112px;padding:8px 12px;color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border-color:rgba(97,216,229,.72);box-shadow:0 0 16px rgba(97,216,229,.2);font-size:17px;font-weight:700;letter-spacing:.04em}.top-laps-panel td[data-record-column="s1"] .sector-bubble,.top-laps-panel td[data-record-column="s2"] .sector-bubble,.top-laps-panel td[data-record-column="s3"] .sector-bubble{min-width:88px;padding:7px 9px;color:#eafff4;background:linear-gradient(135deg,rgba(24,64,55,.92),rgba(14,31,36,.98));border-color:rgba(114,227,156,.68);box-shadow:0 0 14px rgba(114,227,156,.18);font-size:15px;font-weight:700;letter-spacing:.03em}.top-laps-panel td[data-record-column="s3"] .lap-bubble{font-size:14px;font-weight:600}.top-laps-panel td[data-record-column="time"] .lap-bubble:hover,.top-laps-panel td[data-record-column="difference"] .lap-bubble:hover,.top-laps-panel td[data-record-column="s1"] .lap-bubble:hover,.top-laps-panel td[data-record-column="s2"] .lap-bubble:hover,.top-laps-panel td[data-record-column="s3"] .lap-bubble:hover{border-color:var(--lime);box-shadow:0 0 18px rgba(173,255,134,.28)}
.top-laps-panel .sector-bubble-best{color:#c7d2d0;background:#172326;border-color:#304246;box-shadow:none;font-weight:500}.top-laps-panel .sector-bubble-session-best{color:#f0c9ff;background:rgba(149,76,194,.3);border-color:#d99cff;box-shadow:0 0 14px rgba(217,156,255,.25);font-weight:700}
.top-laps-panel td[data-record-column="difference"] .sector-bubble:not(.sector-bubble-session-best),.top-laps-panel td[data-record-column="s1"] .sector-bubble:not(.sector-bubble-session-best),.top-laps-panel td[data-record-column="s2"] .sector-bubble:not(.sector-bubble-session-best),.top-laps-panel td[data-record-column="s3"] .lap-bubble:not(.lap-bubble-best){min-width:112px;padding:8px 12px;color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border:1px solid rgba(97,216,229,.72);box-shadow:0 0 16px rgba(97,216,229,.2);font-size:17px;font-weight:700;letter-spacing:.04em}
.top-laps-panel td[data-record-column="difference"] .sector-bubble-session-best,.top-laps-panel td[data-record-column="s1"] .sector-bubble-session-best,.top-laps-panel td[data-record-column="s2"] .sector-bubble-session-best,.top-laps-panel td[data-record-column="s3"] .lap-bubble-best{min-width:112px;padding:8px 12px;color:#f0c9ff;background:rgba(149,76,194,.3);border:1px solid #d99cff;box-shadow:0 0 16px rgba(217,156,255,.28);font-size:17px;font-weight:700;letter-spacing:.04em}
.top-laps-panel th,.top-laps-panel td{padding:6px 9px}.top-laps-panel td[data-record-column="rank"]{font-size:14px}.top-laps-panel td[data-record-column="driver"]{font-size:17px}.top-laps-panel td[data-record-column="laps"]{font-size:14px;font-weight:600}.top-laps-panel td[data-record-column="time"] .lap-bubble,.top-laps-panel td[data-record-column="difference"] .sector-bubble,.top-laps-panel td[data-record-column="s1"] .sector-bubble,.top-laps-panel td[data-record-column="s2"] .sector-bubble,.top-laps-panel td[data-record-column="s3"] .lap-bubble{padding-top:6px;padding-bottom:6px;line-height:1.1}
.top-laps-panel thead th{padding:9px 8px;color:#e6fbff;background:rgba(23,61,69,.72);border-bottom:1px solid rgba(97,216,229,.62);font-size:11px;font-weight:700;letter-spacing:1.2px;text-align:center;text-shadow:0 0 8px rgba(97,216,229,.35)}.top-laps-panel tbody td[data-record-column="rank"],.top-laps-panel tbody td[data-record-column="laps"],.top-laps-panel tbody td[data-record-column="time"],.top-laps-panel tbody td[data-record-column="difference"],.top-laps-panel tbody td[data-record-column="s1"],.top-laps-panel tbody td[data-record-column="s2"],.top-laps-panel tbody td[data-record-column="s3"]{text-align:center}.top-laps-panel tbody td[data-record-column="rank"] .record-rank{display:inline-block}
.top-laps-panel tbody td[data-record-column="speedTrap"]{text-align:center}.top-laps-panel tbody td[data-record-column="difference"]{font-family:var(--mono);font-size:12px}.top-laps-panel tbody td[data-record-column="difference"] .sector-bubble{min-width:0;padding:0;color:inherit;background:none;border:0;box-shadow:none;font-size:inherit}.top-laps-panel td[data-record-column="speedTrap"] .lap-bubble{padding:6px 9px;min-width:88px;font-size:14px;font-weight:600}
.top-laps-panel tbody td .record-difference{display:inline-block;min-width:112px;padding:8px 12px;color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border:1px solid rgba(97,216,229,.72);border-radius:999px;box-shadow:0 0 16px rgba(97,216,229,.2);font:700 17px/1.1 var(--mono);letter-spacing:.04em;white-space:nowrap}.top-laps-panel tbody tr.record-p1 .record-difference{color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border-color:rgba(97,216,229,.72);box-shadow:0 0 16px rgba(97,216,229,.2)}.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble{display:inline-block;min-width:112px;padding:8px 12px;color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border:1px solid rgba(97,216,229,.72);border-radius:999px;box-shadow:0 0 16px rgba(97,216,229,.2);font-size:17px;font-weight:700;letter-spacing:.04em}.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{color:#f0c9ff;background:rgba(149,76,194,.3);border-color:#d99cff;box-shadow:0 0 14px rgba(217,156,255,.28)}.top-laps-panel tbody td[data-record-column="speedTrap"] .lap-bubble{min-width:112px;padding:8px 12px;color:#f4fdff;background:linear-gradient(135deg,rgba(23,61,69,.95),rgba(14,31,36,.98));border-color:rgba(97,216,229,.72);box-shadow:0 0 16px rgba(97,216,229,.2);font-size:17px;font-weight:700;letter-spacing:.04em}
.top-laps-panel tbody td[data-record-column="difference"] .record-difference{border-color:rgba(114,227,156,.95);box-shadow:0 0 14px rgba(114,227,156,.24)}.top-laps-panel tbody td[data-record-column="speedTrap"] .ideal-lap-bubble{color:#eafff4;background:linear-gradient(135deg,rgba(24,104,67,.96),rgba(13,47,35,.98));border-color:rgba(114,227,156,.9);box-shadow:0 0 16px rgba(114,227,156,.24)}.top-laps-panel tbody td[data-record-column="speedTrap"] .ideal-lap-bubble.lap-bubble-best{color:#f0c9ff;background:linear-gradient(135deg,rgba(104,46,139,.96),rgba(47,20,74,.98));border-color:#d99cff;box-shadow:0 0 16px rgba(217,156,255,.38)}
.standings .gap-heading,.standings .driver-gap{color:var(--cyan);font-family:var(--mono)}
.standings tbody td:nth-child(4) .lap-bubble{
  color:#fff!important;
  border-color:var(--cyan)!important;
  box-shadow:0 0 12px rgba(115,229,245,.28);
  font-weight:700;
}
.back-to-home{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--cyan);border:1px solid var(--cyan);background:rgba(115,229,245,.04);border-radius:6px;font:800 11px var(--mono);letter-spacing:.8px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.back-to-home svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back-to-home:hover,.back-to-home:focus-visible{color:#061014;border-color:var(--cyan);background:var(--cyan);outline:none}
.sector-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 14px}.sector-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--muted);font:11px var(--mono);letter-spacing:.4px}.sector-swatch{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.sector-swatch-1{color:#ef233c;background:#ef233c}.sector-swatch-2{color:#00b8e6;background:#00b8e6}.sector-swatch-3{color:#ffd400;background:#ffd400}
.topbar-actions{display:flex;align-items:center;gap:14px}.history-link{padding:7px 10px;color:var(--lime);border:1px solid #4d6331;font:11px var(--mono);letter-spacing:.6px;text-decoration:none}.history-link:hover,.history-link:focus-visible{color:var(--text);border-color:var(--lime);outline:none}.report-bug-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--orange);border:1px solid #6b4028;background:#181310;font:700 11px var(--mono);letter-spacing:.6px;cursor:pointer;border-radius:3px;transition:all .15s ease}.report-bug-btn:hover,.report-bug-btn:focus-visible{color:#fff;border-color:var(--orange);background:#251a13;outline:none}.report-bug-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(4,8,10,.82);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center}.modal-backdrop[hidden]{display:none}.top-laps-panel tbody tr.record-p1{background:rgba(226,175,53,.12);box-shadow:inset 3px 0 #e2af35}.top-laps-panel tbody tr.record-p2{background:rgba(184,193,200,.12);box-shadow:inset 3px 0 #b8c1c8}.top-laps-panel tbody tr.record-p3{background:rgba(185,120,67,.12);box-shadow:inset 3px 0 #b97843}.top-laps-panel .record-rank{font:700 12px var(--mono);letter-spacing:.08em;color:var(--text)}.top-laps-panel tr.record-p1 .record-rank{color:#f5d77c}.top-laps-panel tr.record-p2 .record-rank{color:#dfeaf1}.top-laps-panel tr.record-p3 .record-rank{color:#f0ba8d}.top-laps-panel tr.record-p1 .lap-bubble:not(.ideal-lap-bubble){color:#201706;background:#e1ad38;border-color:#f5d77c;box-shadow:0 0 12px rgba(225,173,56,.2)}.top-laps-panel tr.record-p2 .lap-bubble:not(.ideal-lap-bubble){color:#1a2024;background:#b8c1c8;border-color:#e0e5e8;box-shadow:0 0 12px rgba(184,193,200,.2)}.top-laps-panel tr.record-p3 .lap-bubble:not(.ideal-lap-bubble){color:#25170e;background:#b97843;border-color:#e2a66c;box-shadow:0 0 12px rgba(185,120,67,.2)}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.topbar-actions .server-about-link,.topbar-actions .topbar-login-button,.topbar-actions .report-bug-btn{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.2}
.topbar-actions .server-about-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;color:var(--lime);border:1px solid rgba(217,255,120,.65);border-radius:4px;background:rgba(217,255,120,.06);text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}
.topbar-actions .server-about-link:hover,.topbar-actions .server-about-link:focus-visible{border-color:var(--lime);background:var(--lime);color:#061014;box-shadow:0 0 18px rgba(217,255,120,.2);outline:none}
.topbar-actions .topbar-login-button:hover,.topbar-actions .topbar-login-button:focus-visible{border-color:var(--cyan);background:var(--cyan);color:#061014;box-shadow:0 0 18px rgba(97,216,229,.2);outline:none}
.topbar-actions .server-about-link svg,.topbar-actions .topbar-login-button svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar-actions .topbar-login-button{gap:7px}
.topbar-actions .report-bug-btn{gap:7px}
.topbar-actions .topbar-login-button{order:0}
.topbar-actions .report-bug-btn{order:1}
.topbar-actions .server-about-link{order:2}
.topbar-actions #connection{order:3}.top-laps-panel tbody tr.record-p1{background:rgba(226,175,53,.12);box-shadow:inset 3px 0 #e2af35}.top-laps-panel tbody tr.record-p2{background:rgba(184,193,200,.12);box-shadow:inset 3px 0 #b8c1c8}.top-laps-panel tbody tr.record-p3{background:rgba(185,120,67,.12);box-shadow:inset 3px 0 #b97843}.top-laps-panel .record-rank{font:700 12px var(--mono);letter-spacing:.08em;color:var(--text)}.top-laps-panel tr.record-p1 .record-rank{color:#f5d77c}.top-laps-panel tr.record-p2 .record-rank{color:#dfeaf1}.top-laps-panel tr.record-p3 .record-rank{color:#f0ba8d}.top-laps-panel tr.record-p1 .lap-bubble:not(.ideal-lap-bubble){color:#201706;background:#e1ad38;border-color:#f5d77c;box-shadow:0 0 12px rgba(225,173,56,.2)}.top-laps-panel tr.record-p2 .lap-bubble:not(.ideal-lap-bubble){color:#1a2024;background:#b8c1c8;border-color:#e0e5e8;box-shadow:0 0 12px rgba(184,193,200,.2)}.top-laps-panel tr.record-p3 .lap-bubble:not(.ideal-lap-bubble){color:#25170e;background:#b97843;border-color:#e2a66c;box-shadow:0 0 12px rgba(185,120,67,.2)}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
r}.top-laps-panel tbody tr.record-p1{background:rgba(226,175,53,.12);box-shadow:inset 3px 0 #e2af35}.top-laps-panel tbody tr.record-p2{background:rgba(184,193,200,.12);box-shadow:inset 3px 0 #b8c1c8}.top-laps-panel tbody tr.record-p3{background:rgba(185,120,67,.12);box-shadow:inset 3px 0 #b97843}.top-laps-panel .record-rank{font:700 12px var(--mono);letter-spacing:.08em;color:var(--text)}.top-laps-panel tr.record-p1 .record-rank{color:#f5d77c}.top-laps-panel tr.record-p2 .record-rank{color:#dfeaf1}.top-laps-panel tr.record-p3 .record-rank{color:#f0ba8d}.top-laps-panel tr.record-p1 .lap-bubble:not(.ideal-lap-bubble){color:#201706;background:#e1ad38;border-color:#f5d77c;box-shadow:0 0 12px rgba(225,173,56,.2)}.top-laps-panel tr.record-p2 .lap-bubble:not(.ideal-lap-bubble){color:#1a2024;background:#b8c1c8;border-color:#e0e5e8;box-shadow:0 0 12px rgba(184,193,200,.2)}.top-laps-panel tr.record-p3 .lap-bubble:not(.ideal-lap-bubble){color:#25170e;background:#b97843;border-color:#e2a66c;box-shadow:0 0 12px rgba(185,120,67,.2)}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.global-ranking-panel{margin-top:24px}.ranking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 10px}.ranking-toolbar label{color:var(--muted);font:11px var(--mono);letter-spacing:.8px;text-transform:uppercase}.ranking-toolbar>div{display:flex;gap:8px}.ranking-toolbar input{width:min(320px,55vw);padding:10px 12px;color:var(--text);background:#0d171b;border:1px solid #40545b;border-radius:5px;font:13px var(--mono)}.ranking-toolbar button{padding:10px 14px;color:#071a12;background:var(--lime);border:0;border-radius:5px;font:700 11px var(--mono);cursor:pointer}.ranking-toolbar button:hover{filter:brightness(1.12)}.ranking-status{min-height:16px;margin:0 0 10px;color:var(--muted);font:11px var(--mono)}.global-ranking{min-width:700px}.global-ranking th,.global-ranking td{padding:11px 12px}.global-ranking td:first-child{color:var(--lime);font:700 18px var(--display)}.global-ranking td:nth-child(2){font:600 15px var(--display)}.global-ranking td:nth-child(3),.global-ranking td:nth-child(4){font-family:var(--mono)}.ranking-positive{color:var(--lime)}.ranking-negative{color:#f58b73}@media(max-width:650px){.ranking-toolbar{align-items:stretch;flex-direction:column}.ranking-toolbar>div{width:100%}.ranking-toolbar input{width:100%;min-width:0}.ranking-toolbar button{flex:none}}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.modal-backdrop{justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.directory-actions{display:flex;justify-content:flex-start;padding:18px 0 4px}.global-ranking-cta{display:flex;flex-direction:column;gap:5px;width:min(430px,100%);padding:14px 18px;color:var(--text);background:linear-gradient(115deg,#152a2c,#203d35 55%,#2b4a38);border:1px solid #75d99b;border-radius:8px;box-shadow:0 10px 24px rgba(56,177,119,.14);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.global-ranking-cta:hover,.global-ranking-cta:focus-visible{transform:translateY(-2px);box-shadow:0 15px 30px rgba(56,177,119,.24);outline:none}.global-ranking-cta-kicker{color:#9bf5b6;font:10px var(--mono);letter-spacing:1.5px}.global-ranking-cta strong{font:600 clamp(20px,3vw,28px)/1 var(--display);text-transform:uppercase}.global-ranking-cta strong span{color:#9bf5b6}.global-ranking-cta small{color:#c3d4cd;font:11px var(--mono)}.server-card-active{border-color:#72e39c;box-shadow:0 0 0 1px rgba(114,227,156,.2),0 12px 28px rgba(56,177,119,.14)}.server-card-active .server-card-top span:last-child{color:#9bf5b6}
.ranking-overview{display:flex;flex-wrap:nowrap;gap:12px;margin-top:24px}.ranking-stat{display:flex;align-items:center;gap:13px;flex:1 1 0;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#13252b,#0c171c);box-shadow:0 8px 20px rgba(0,0,0,.16)}.ranking-stat-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:20px var(--display);box-shadow:0 0 15px rgba(201,243,106,.12)}.ranking-stat strong,.ranking-stat small{display:block}.ranking-stat strong{color:var(--text);font:700 28px var(--display)}.ranking-stat small{margin-top:2px;color:var(--muted);font:9px var(--mono);letter-spacing:.8px}.global-ranking{min-width:980px}.global-ranking th,.global-ranking td{vertical-align:middle}.global-ranking td:first-child{width:48px;text-align:center}.ranking-rank{display:inline-grid;place-items:center;min-width:28px;height:28px;color:var(--muted);font:700 15px var(--display)}.ranking-rank-1 .ranking-rank{color:#201706;background:#e1ad38;border-radius:50%;box-shadow:0 0 12px rgba(225,173,56,.25)}.ranking-rank-2 .ranking-rank{color:#1a2024;background:#b8c1c8;border-radius:50%}.ranking-rank-3 .ranking-rank{color:#25170e;background:#b97843;border-radius:50%}.ranking-driver-icon{margin-right:8px;color:var(--cyan);font-size:12px}.ranking-rating{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#f6d979;background:rgba(226,175,53,.1);border:1px solid rgba(226,175,53,.35);border-radius:999px;font:700 12px var(--mono)}.ranking-positive span,.ranking-negative span{font-size:14px}.ranking-wins{color:#f6d979}.ranking-podiums{color:#d99cff}.ranking-best-position{color:var(--cyan);font:700 11px var(--mono)}@media(max-width:700px){.ranking-overview{overflow-x:auto}.ranking-stat{min-width:180px}.global-ranking{min-width:980px}}
.result-lap-best,.result-sector-session{display:inline-block;padding:3px 6px;color:#f0c9ff;background:rgba(149,76,194,.3);border:1px solid #d99cff;border-radius:4px;font-family:var(--mono);font-weight:700}.result-sector-personal{display:inline-block;padding:3px 6px;color:#062415;background:#72e39c;border:1px solid #b1fac8;border-radius:4px;font-family:var(--mono)}.pit-status{display:inline-block;padding:4px 8px;color:#101719;background:#f4f6f2;border:1px solid #fff;border-radius:4px;font:700 11px var(--mono)}.driver-in-pit td{background:rgba(244,246,242,.04)}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.result-ideal-best{display:inline-block;padding:3px 6px;color:#062415;background:#72e39c;border:1px solid #b1fac8;border-radius:4px;font-family:var(--mono);font-weight:700}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.history-results{min-width:900px}.history-driver-row{cursor:pointer}.history-driver-row:hover,.history-driver-selected{background:rgba(114,227,156,.1)!important}.history-laps-row>td{padding:0 10px 12px}.history-laps{padding:12px;background:#0d171b;border:1px solid #35434a;border-left:2px solid var(--lime);font:11px var(--mono)}.history-laps strong{display:block;margin-bottom:9px;color:var(--lime);font:600 13px var(--display)}.history-laps-grid{display:grid;grid-template-columns:.6fr .7fr repeat(5,1fr) .7fr;gap:5px;max-height:260px;overflow-y:auto}.history-laps-grid span{padding:6px 5px;background:#172326;color:var(--muted);text-align:center}.history-laps-grid span:nth-child(-n+8){color:var(--cyan);background:#111f23;font-size:10px;letter-spacing:.5px}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.session-history-button{display:block;margin-top:10px;padding:10px 14px;color:#07140d;background:var(--lime);border:1px solid #c5ff9a;border-radius:4px;box-shadow:0 0 18px rgba(114,227,156,.35);font:700 12px var(--mono);letter-spacing:.8px;text-align:center;text-decoration:none;text-transform:uppercase}.session-history-button:hover,.session-history-button:focus-visible{color:var(--text);background:#3c9e69;outline:none}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.history-layout{display:block;width:100%}.history-layout>.panel{width:100%;min-width:0}.history-sessions{width:100%;min-width:760px}.history-sessions th,.history-sessions td{padding:14px 16px}.history-sessions th{font-size:11px;letter-spacing:1.1px}.history-sessions td{font-size:14px}.history-session{cursor:pointer;transition:background .16s ease,transform .16s ease}.history-session:hover{background:rgba(114,227,156,.1);transform:translateX(2px)}.server-card,.panel,.metric{border-radius:10px}.server-card{overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.16)}.server-card:hover,.server-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.28)}.server-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(max-width:700px){.history-sessions{min-width:0}.history-sessions th,.history-sessions td{padding:11px 8px;font-size:12px}.history-sessions th:nth-child(1),.history-sessions td:nth-child(1){width:28%}.history-sessions th:nth-child(3),.history-sessions td:nth-child(3){width:16%}}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
@media(max-width:700px){.history-layout>.panel{width:100%;box-sizing:border-box}.history-layout .table-wrap{width:100%;overflow-x:auto}.history-sessions{min-width:760px!important;width:max-content;table-layout:auto}.history-results{min-width:900px!important;width:max-content;table-layout:auto}.history-sessions th,.history-sessions td{overflow-wrap:normal}}r;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:460px;background:#111b20;border:1px solid #36484e;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:24px;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-header h3{margin:0;color:var(--text);font:700 20px var(--display);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.modal-header h3 svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}.modal-close{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;background:#0a1215;border:1px solid #28393f;color:var(--text);font:13px var(--body);outline:none;border-radius:3px;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan)}.modal-form textarea{resize:vertical;min-height:90px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-btn{padding:8px 16px;font:700 12px var(--mono);cursor:pointer;border-radius:3px;letter-spacing:.8px}.modal-btn-cancel{background:none;border:1px solid #36484e;color:var(--muted)}.modal-btn-cancel:hover{color:#fff;border-color:#526970}.modal-btn-submit{background:var(--orange);border:1px solid var(--orange);color:#100902}.modal-btn-submit:hover{background:#ff9f66}.modal-status{font:12px var(--mono);margin-top:8px;text-align:center}.modal-status.success{color:var(--lime)}.modal-status.error{color:#ff5b5b}.history-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);gap:24px}.history-list{display:grid;gap:8px}.history-session{width:100%;padding:14px;border:1px solid var(--line);background:#111b20;color:var(--text);cursor:pointer;text-align:left}.history-session:hover,.history-session:focus-visible,.history-session.active{border-color:var(--cyan);outline:none}.history-session b,.history-session span{display:block}.history-session b{font:600 20px var(--display)}.history-session span{margin-top:4px;color:var(--muted);font:10px var(--mono)}.history-results td:first-child{color:var(--lime);font:600 18px var(--display)}.history-results td:nth-child(2){font:600 15px var(--display)}.history-sessions{width:100%;border-collapse:collapse}.history-sessions th,.history-sessions td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font:11px var(--mono)}.history-sessions th{color:var(--cyan);font-size:10px;letter-spacing:.7px}.history-sessions td:nth-child(2),.history-sessions td:nth-child(4){color:var(--text);font-weight:600}.history-session{cursor:pointer}.history-session:hover,.history-session:focus-visible,.history-session.active{background:#17262b;outline:none}@media(max-width:1050px){.history-layout{grid-template-columns:1fr}}@media(max-width:650px){.topbar-actions{gap:10px}.history-link{padding:6px}.history-link+ .connection{gap:6px}}
.remaining-time-metric .metric-value{display:block;margin:7px 0 0;white-space:nowrap;font:600 clamp(28px,3vw,42px) var(--display)}

.history-results{min-width:1180px}
.history-results td:nth-child(10){color:var(--cyan);font-family:var(--mono);font-weight:600;white-space:nowrap}
.history-results td:nth-child(11){color:var(--muted);font-size:12px;white-space:nowrap}
.history-results--race tbody td:nth-child(10){color:inherit}
.history-results--race tbody td:nth-child(11){color:var(--cyan);font-family:var(--mono);font-weight:700;white-space:nowrap}
.history-laps-grid{grid-template-columns:.6fr .7fr repeat(5,1fr) .7fr}
@media(max-width:600px){.history-results{min-width:1180px}}

/* Keep variable-length mod names inside their metric card. */
.metric{min-width:0;overflow:hidden}
.metric #game-name{display:block;max-width:100%;font-size:clamp(22px,2.4vw,36px);line-height:1.08;white-space:normal;overflow-wrap:anywhere;word-break:break-word}

.metric-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:12px 0;overflow:visible}.metric{min-height:72px;padding:8px 6px;border-radius:5px}.metric-label{color:var(--lime);font-size:clamp(7px,.58vw,9px);letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric strong{font-size:clamp(17px,1.8vw,28px);line-height:1.05}.metric em{font-size:clamp(7px,.55vw,9px);line-height:1.1;white-space:nowrap}.metric-grid .weather-metric{text-align:left}.metric-grid .weather-metric .metric-label{justify-content:flex-start}.metric-grid .remaining-time-metric{container-type:inline-size;min-width:0;overflow:hidden}
.metric-grid .remaining-time-metric .metric-value{display:block;max-width:100%;margin:3px 0 0;color:var(--text);font:800 clamp(18px,24cqw,44px) var(--display);line-height:normal;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
.metric-grid .remaining-time-metric .metric-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--lime);font-size:clamp(7px,.58vw,9px);font-weight:700;letter-spacing:.6px;line-height:normal}.metric-grid .remaining-time-metric .metric-label svg{width:19px;height:19px;flex:none}.metric-grid .remaining-time-metric>em{display:block;color:var(--muted);font-style:italic;font-size:clamp(7px,.55vw,9px);line-height:1.1;opacity:.8}
.metric-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;grid-auto-flow:row;align-items:stretch;overflow:visible}.metric-grid>.metric{width:auto;min-width:0;box-sizing:border-box}

/* Result tables fill the available panel while retaining horizontal scrolling for wide schemas. */
.history-layout{display:block;width:100%}
.history-layout>.panel{width:100%;min-width:0;box-sizing:border-box}
.history-layout .table-wrap{width:100%;max-width:100%;overflow-x:auto}
.history-results{width:100%;min-width:680px}

@media(max-width:720px){
    .track-status-panel{grid-template-columns:1fr;gap:12px;padding:14px}
    .track-status-heading{align-items:flex-start;flex-direction:column;gap:8px}
    .track-sector-statuses{gap:6px}
    .track-sector-status{align-items:flex-start;flex-direction:column;gap:6px}
    .track-state-badge{width:100%;min-width:0}
}

@media(max-width:700px){
    .metric #game-name{font-size:clamp(20px,7vw,30px)}
    .history-results{min-width:640px}
}
:root{--bg:#050d12;--panel:#0e1a22;--panel-strong:#132933;--line:#2a3d47;--line-bright:#456875;--text:#f4f9fc;--muted:#d6e8ef;--lime:#d9ff78;--orange:#ffb166;--cyan:#73e5f5;--purple:#d7b5ff;--display:'Barlow Condensed',Arial Narrow,sans-serif;--mono:'DM Mono',Consolas,monospace;--body:'Manrope',Segoe UI,sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;color:var(--text);font-family:var(--body);font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.01em;background:var(--bg);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,textarea{font:inherit}p,li,span,strong,small,em,td,th,div{letter-spacing:.01em}th,td{color:var(--text)}.topbar{height:72px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--line-bright);display:flex;align-items:center;justify-content:space-between;background:rgba(8,15,18,.96);backdrop-filter:blur(10px)}.brand{display:flex;gap:12px;align-items:center}.brand>b{padding:8px 7px;color:#101912;background:var(--lime);font:800 20px var(--display);box-shadow:0 0 0 1px rgba(215,255,110,.35)}.brand span,.brand small{display:block}.brand-title{font:800 19px var(--body);letter-spacing:1.2px;display:flex;align-items:center;gap:8px;color:var(--text)}.brand-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;color:var(--cyan);font:800 11px/1.2 var(--mono);letter-spacing:1px}.brand-author{display:inline-flex;align-items:center;padding:2px 7px;color:#0d171b;background:var(--lime);border-radius:4px;font:800 10px/1.2 var(--mono);letter-spacing:.8px;text-transform:uppercase}.brand-flag{display:inline-flex;align-items:center;vertical-align:middle;color:var(--lime)}.brand-flag svg{width:18px;height:18px;fill:currentColor}.connection{display:flex;gap:10px;align-items:center;color:var(--muted);font:700 12px var(--mono)}.connection time{padding-left:14px;border-left:1px solid var(--line)}#connection-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.online #connection-dot{background:var(--lime);box-shadow:0 0 12px var(--lime)}.shell{max-width:1500px;margin:auto;padding:38px clamp(18px,4vw,64px) 70px}.event-head,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-head{padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 7px;color:var(--cyan);font:800 11px var(--mono);letter-spacing:1.6px;text-transform:uppercase}.event-head h1{margin:0;text-transform:uppercase;font:800 clamp(42px,6vw,76px)/.9 var(--display);letter-spacing:.03em}.event-head p:last-child{margin:13px 0 0;color:var(--muted);font-size:13px}.session{padding-left:20px;border-left:2px solid var(--lime);text-align:right}.session>*{display:block}.session span{color:var(--lime);font:700 12px var(--mono)}.session strong{font:800 30px var(--display);margin:4px 0}.session small{color:var(--muted);font:700 11px var(--mono)}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.metric{padding:20px;background:var(--panel)}.metric span,.metric em{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;font-style:normal}.metric strong{display:block;margin:7px 0 0;white-space:nowrap;font:800 clamp(28px,3vw,42px) var(--display);letter-spacing:.02em}.metric.primary strong{color:var(--lime)}.metric.gear strong{color:var(--orange)}.metric em{font:700 10px var(--mono)}.panel{position:relative;padding:22px;background:rgba(17,27,32,.94);border:1px solid var(--line);transition:opacity .2s ease,transform .2s ease}.panel.is-minimized>:not(.panel-title){display:none}.panel.panel--hidden{display:none}.panel-title{margin-bottom:18px}.panel-title h2{margin:0;font:800 25px var(--display);letter-spacing:.03em}.panel-title>span{color:var(--muted);font:700 10px var(--mono);text-transform:uppercase}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-action{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;color:var(--text);background:#101b1f;border:1px solid rgba(115,229,245,.3);border-radius:5px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.panel-action:hover,.panel-action:focus-visible{border-color:var(--cyan);background:rgba(115,229,245,.1);outline:none;transform:translateY(-1px)}.panel-action--close:hover,.panel-action--close:focus-visible{border-color:#ff8b9a;background:rgba(255,121,138,.12);color:#ffd7dd}.panel-toggle{width:26px;height:26px;padding:0;color:var(--cyan);background:#172326;border:1px solid #40545b;border-radius:5px;font:700 18px/1 var(--mono);cursor:pointer}.panel-toggle:hover{color:var(--text);border-color:var(--cyan)}.panel-resizer{position:absolute;display:block;z-index:2;opacity:0;transition:opacity .15s ease}.panel-resizer:hover,.panel-resizer:focus-visible{opacity:1}.panel-resizer--x{top:0;right:-6px;width:12px;height:100%;cursor:col-resize;background:linear-gradient(90deg,transparent,rgba(115,229,245,.18),transparent)}.panel-resizer--y{left:0;bottom:-6px;width:100%;height:12px;cursor:row-resize;background:linear-gradient(180deg,transparent,rgba(115,229,245,.18),transparent)}.panel:hover .panel-resizer,.panel:focus-within .panel-resizer{opacity:1}.layout-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.layout-reset-btn{padding:8px 12px;border:1px solid rgba(115,229,245,.45);border-radius:999px;background:rgba(13,26,30,.9);color:var(--text);font:700 10px var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer}.layout-reset-btn:hover,.layout-reset-btn:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.panel-restores{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:-8px 0 18px}.panel-restore{padding:7px 12px;border:1px solid rgba(115,229,245,.45);border-radius:999px;background:rgba(13,26,30,.74);color:var(--muted);font:700 10px var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer}.panel-restore:hover,.panel-restore:focus-visible{border-color:var(--cyan);color:var(--text);outline:none}.content-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:24px}.content-grid.is-map-hidden,.content-grid.is-standings-hidden{grid-template-columns:minmax(0,1fr)}.content-grid.is-map-hidden .map-panel,.content-grid.is-standings-hidden .standings{display:none}.table-wrap{overflow:auto}.table-wrap table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:13px 10px;text-align:left;border-bottom:1px solid rgba(38,54,59,.75);font-size:12px;white-space:nowrap}th{color:var(--muted);font:700 10px var(--mono);letter-spacing:1px}td:nth-child(1),td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7){font-family:var(--mono)}td strong{color:var(--lime)}tbody tr:hover{background:rgba(197,243,106,.05)}.empty{text-align:center;color:var(--muted);padding:42px}.side-column{display:grid;gap:24px;align-content:start}canvas{display:block;width:100%;height:auto;background:#f7f8f6;border:1px solid var(--line)}#map-status{color:var(--orange)}.wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wheel{padding:13px;background:#0d171b;border:1px solid var(--line)}.wheel b,.wheel small{display:block}.wheel b{color:var(--cyan);font:800 18px var(--display)}.wheel small{margin-top:5px;color:var(--muted);font:700 10px var(--mono)}.wheel.hot b{color:var(--orange)}.top-laps-panel{--records-height:420px;min-height:var(--records-height)}.top-laps-panel .table-wrap{max-height:calc(var(--records-height) - 76px)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1.3fr .7fr}}@media(max-width:650px){.topbar{height:62px}.connection time{display:none}.shell{padding-top:25px}.event-head{align-items:flex-start;flex-direction:column}.session{text-align:left;padding-left:12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.input-grid,.side-column{grid-template-columns:1fr}.panel{padding:16px}.layout-toolbar,.panel-restores{justify-content:center}.panel-actions{justify-content:flex-end}}
/* Race-control visual system */
:root{--bg:#060b10;--panel:#0d151d;--panel-raised:#121e27;--line:#263743;--line-bright:#3b5360;--text:#f3f7f6;--muted:#91a1a8;--lime:#c9f36a;--cyan:#61d8e5;--orange:#ff9a5b;--red:#ff6673;--purple:#bd8cff;--display:'Barlow Condensed',Arial Narrow,sans-serif;--mono:'DM Mono',Consolas,monospace;--body:'Manrope',Segoe UI,sans-serif}
html{background:var(--bg);scroll-behavior:smooth}
body{color:var(--text);background:radial-gradient(circle at 85% -10%,rgba(97,216,229,.12),transparent 30rem),radial-gradient(circle at 5% 20%,rgba(201,243,106,.045),transparent 26rem),linear-gradient(135deg,#060b10 0%,#091118 50%,#060b10 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.topbar{height:78px;background:rgba(6,11,16,.88);border-bottom:1px solid rgba(97,216,229,.2);box-shadow:0 10px 30px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.brand{gap:14px}.brand>b{min-width:42px;text-align:center;padding:9px 8px;border-radius:5px;background:linear-gradient(145deg,var(--lime),#7ebc47);box-shadow:0 0 22px rgba(201,243,106,.16);font-size:22px}.brand-title{font-size:16px;letter-spacing:1.3px}.brand-tag{color:var(--cyan);opacity:.88}
.connection{padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:rgba(13,21,29,.76)}.connection time{border-color:var(--line-bright)}
.shell{max-width:1640px;padding-top:46px}.eyebrow{color:var(--cyan);font:600 10px var(--mono);letter-spacing:2px;text-transform:uppercase}.event-head{padding-bottom:32px;border-color:rgba(97,216,229,.22)}.event-head h1{letter-spacing:.8px;text-shadow:0 5px 25px rgba(0,0,0,.4)}.track-head{color:var(--text)!important}.track-head svg{stroke:var(--lime)}
.session{min-width:170px;padding:14px 0 14px 22px;border-left:3px solid var(--lime);background:linear-gradient(90deg,rgba(201,243,106,.08),transparent);border-radius:0 8px 8px 0}.session strong{color:var(--lime);letter-spacing:1px}
.metric-grid{gap:8px;margin:30px 0;background:transparent;border:0}.metric{min-height:126px;padding:21px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(18,30,39,.96),rgba(10,18,24,.96));box-shadow:0 8px 22px rgba(0,0,0,.18);transition:border-color .2s,transform .2s,box-shadow .2s}.metric:hover{border-color:var(--line-bright);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.metric.primary{border-top:2px solid var(--lime)}.metric strong{font-size:clamp(30px,3vw,44px);letter-spacing:.4px}.metric-label{font-weight:700}.metric em{opacity:.8}
.panel{padding:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(15,25,33,.97),rgba(9,16,22,.97));box-shadow:0 12px 32px rgba(0,0,0,.2)}.panel-title{margin-bottom:22px}.panel-title h2{font-size:28px;letter-spacing:.3px}.content-grid,.history-layout{gap:20px}
.table-wrap{border:1px solid rgba(59,83,96,.55);border-radius:7px;background:rgba(5,11,15,.35)}th{padding:14px 11px;color:#9eb3bb;background:#101d25;border-bottom:1px solid var(--line-bright);font-size:10px;letter-spacing:1.3px}td{padding:13px 11px;border-bottom:1px solid rgba(38,55,67,.7)}tbody tr{transition:background .15s ease}.empty{padding:52px}
.back-to-servers,.history-link{padding:9px 13px;border:1px solid var(--line-bright);border-radius:5px;background:rgba(18,30,39,.8);color:var(--cyan);font-weight:600;transition:all .18s ease}.back-to-servers:hover,.back-to-servers:focus-visible,.history-link:hover,.history-link:focus-visible{color:#061014;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 18px rgba(97,216,229,.2)}
.session-history-button{padding:11px 16px;border:1px solid var(--lime);border-radius:6px;background:linear-gradient(135deg,rgba(201,243,106,.2),rgba(201,243,106,.06));color:var(--lime);font-weight:700;letter-spacing:1px;transition:all .18s ease}.session-history-button:hover,.session-history-button:focus-visible{color:#09100b;background:var(--lime);box-shadow:0 0 22px rgba(201,243,106,.28);transform:translateY(-1px)}
#league-ranking-link{width:100%;box-sizing:border-box;text-align:center}
.report-bug-btn,.modal-btn,.panel-toggle{border-radius:5px;transition:all .18s ease}.report-bug-btn{padding:9px 13px;background:rgba(255,154,91,.08);border-color:rgba(255,154,91,.5)}.report-bug-btn:hover,.report-bug-btn:focus-visible{background:var(--orange);color:#170b04;box-shadow:0 0 18px rgba(255,154,91,.22)}.panel-toggle{width:30px;height:30px;background:rgba(97,216,229,.08);border-color:var(--line-bright)}.panel-toggle:hover{background:var(--cyan);color:#061014}
.server-card{min-height:205px;padding:22px;border-radius:10px;background:linear-gradient(145deg,#14232d,#0b151c);border-color:var(--line);box-shadow:0 10px 24px rgba(0,0,0,.18)}.server-card:hover,.server-card:focus-visible{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 18px 34px rgba(0,0,0,.35),0 0 0 1px rgba(97,216,229,.15)}.server-card h2{margin-top:34px;font-size:32px}.server-card p{color:var(--cyan)}
.history-sessions th,.history-sessions td{padding:16px 15px}.history-sessions tbody tr{cursor:pointer}.history-sessions tbody tr:hover{background:rgba(97,216,229,.09)}.history-sessions td:first-child{color:var(--muted)}.history-sessions td:nth-child(2){color:var(--lime)}.history-results td:first-child{color:var(--lime)}
.history-laps{border-radius:0 7px 7px 0;background:#09131a;border-left-color:var(--cyan)}.history-laps-grid span{background:#12222b}.history-laps-grid span:nth-child(-n+7){color:var(--cyan)}
.modal-box{border-radius:10px;background:linear-gradient(145deg,#13212b,#0a1319);border-color:var(--line-bright)}.modal-form input,.modal-form textarea{border-radius:5px;background:#081117;border-color:var(--line)}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(97,216,229,.1)}
.page-login-modal [hidden]{display:none!important}.modal-register-prompt{margin:16px 0 0;color:var(--muted);font:11px var(--mono);text-align:center}.modal-link-button{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer;font:inherit;text-decoration:underline}.modal-status.success{color:var(--lime)}
.topbar-actions .server-register-button{border-color:rgba(201,243,106,.65);background:rgba(201,243,106,.08);color:var(--lime)}.topbar-actions .server-register-button:hover,.topbar-actions .server-register-button:focus-visible{border-color:var(--lime);background:var(--lime);color:#071009;box-shadow:0 0 18px rgba(201,243,106,.2);outline:none}
.notification-modal-kicker{display:inline-flex!important;width:max-content;margin:0 0 14px;padding:6px 9px;border:1px solid rgba(201,243,106,.4);border-radius:3px;background:rgba(201,243,106,.08);color:var(--lime)!important;font:700 10px var(--mono);letter-spacing:.1em}.notification-modal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.notification-modal-details>div{display:grid;gap:7px;padding:12px;border:1px solid rgba(201,243,106,.2);border-radius:5px;background:rgba(201,243,106,.045)}.notification-modal-details span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.09em}.notification-modal-details strong{color:var(--text);font:600 12px var(--mono);overflow-wrap:anywhere}.is-bug-correction .modal-box{border-color:rgba(201,243,106,.55);box-shadow:0 18px 60px rgba(0,0,0,.5),0 0 30px rgba(201,243,106,.08)}.is-bug-correction .modal-header h3{color:var(--lime)}.notification-modal-details[hidden],.notification-modal-kicker[hidden]{display:none!important}
@media(max-width:650px){.topbar{height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}.brand-title{font-size:13px}.brand-tag{font-size:9px}.topbar-actions{gap:7px}.report-bug-btn{font-size:0;padding:9px}.report-bug-btn svg{width:16px;height:16px}.event-head h1{font-size:52px}.session{width:100%;text-align:left}.metric-grid{gap:6px}.metric{min-height:112px;padding:16px 14px}.metric strong{font-size:31px}.panel{padding:16px;border-radius:8px}.panel-title h2{font-size:24px}.server-card{min-height:180px}}

.landing-page{--landing-max:1380px}.landing-nav{position:relative;padding-left:clamp(24px,6vw,90px);padding-right:clamp(24px,6vw,90px)}.landing-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.landing-brand>b{min-width:42px;padding:9px 8px;border-radius:5px;color:#0b140d;background:var(--lime);font:700 22px var(--display);text-align:center}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font:800 16px var(--body);letter-spacing:1.4px}.landing-brand small{margin-top:3px;color:var(--cyan);font:10px var(--mono);letter-spacing:1px}.landing-nav nav{display:flex;align-items:center;gap:26px}.landing-nav nav a{color:var(--muted);font:800 11px var(--mono);letter-spacing:.8px;text-decoration:none;text-transform:uppercase}.landing-nav nav a:hover{color:var(--text)}.landing-nav .landing-nav-cta{padding:10px 14px;border:1px solid var(--cyan);border-radius:6px;color:var(--cyan);background:rgba(115,229,245,.04);font-weight:800}.landing-nav .landing-nav-cta:hover{background:var(--cyan);color:#061014}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(30px,7vw,110px);align-items:center;max-width:var(--landing-max);min-height:690px;margin:auto;padding:76px clamp(24px,6vw,90px) 90px}.landing-hero-copy h1{margin:17px 0 22px;font:800 clamp(72px,9vw,138px)/.78 var(--display);letter-spacing:-2px;text-transform:uppercase;text-shadow:0 10px 30px rgba(125,245,255,.08)}.landing-hero-copy h1 em,.landing-intro h2 em,.landing-cta h2 em{color:var(--lime);font-style:normal}.landing-lead{max-width:580px;color:var(--muted);font-size:17px;line-height:1.75;font-weight:700}.landing-actions{display:flex;gap:12px;align-items:center;margin-top:32px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:6px;font:800 11px var(--mono);letter-spacing:.8px;text-decoration:none;text-transform:uppercase}.landing-primary{color:#071009;background:var(--lime);border:1px solid rgba(217,255,120,.95);box-shadow:0 0 28px rgba(201,243,106,.16)}.landing-primary:hover{background:#ebff9c;transform:translateY(-2px)}.landing-primary span{font-size:19px;line-height:10px}.landing-secondary{border:1px solid var(--line-bright);color:var(--text);background:rgba(17,26,31,.7)}.landing-secondary:hover{border-color:var(--cyan);color:var(--cyan)}.landing-proof{display:flex;gap:28px;margin-top:58px}.landing-proof span{display:grid;gap:4px;padding-left:12px;border-left:2px solid var(--cyan)}.landing-proof strong{color:var(--text);font:800 18px var(--display)}.landing-proof small{color:var(--muted);font:700 9px var(--mono);letter-spacing:.3px}.landing-hero-art{position:relative;padding:18px}.telemetry-screen{position:relative;padding:18px;border:1px solid #3b5962;border-radius:10px;background:linear-gradient(145deg,#12232d,#091219);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 8px rgba(97,216,229,.035);transform:rotate(1.5deg)}.screen-top{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--cyan);font:700 10px var(--mono);letter-spacing:1px}.screen-top i,.float-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px var(--lime)}.screen-top b{color:var(--lime)}.screen-track{position:relative;height:285px;padding:12px}.screen-track svg{width:100%;height:100%}.track-shadow{fill:none;stroke:#02070a;stroke-width:25;stroke-linecap:round;stroke-linejoin:round}.track-line{fill:none;stroke:var(--cyan);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(97,216,229,.55))}.screen-track circle{fill:var(--lime);filter:drop-shadow(0 0 6px var(--lime))}.telemetry-car{position:absolute;padding:3px 5px;border-radius:3px;color:#071009;background:var(--lime);font:800 9px var(--mono)}.car-a{left:49%;top:31%}.car-b{left:72%;top:55%;background:var(--orange)}.screen-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid var(--line)}.screen-data div{display:grid;gap:5px}.screen-data small{color:var(--muted);font:700 9px var(--mono)}.screen-data strong{font:800 22px var(--display)}.screen-data em{color:var(--cyan);font:700 9px var(--mono);font-style:normal}.landing-float-card{position:absolute;right:-4px;bottom:45px;padding:13px 17px;border:1px solid var(--lime);border-radius:6px;background:rgba(10,20,24,.94);box-shadow:0 15px 30px rgba(0,0,0,.35)}.landing-float-card b,.landing-float-card small{display:block}.landing-float-card b{font:800 16px var(--display)}.landing-float-card small{margin-top:3px;color:var(--muted);font:700 9px var(--mono)}.landing-stats-strip{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:18px;max-width:var(--landing-max);margin:-8px auto 0;padding:0 clamp(24px,6vw,90px) 0}.stat-card{display:grid;gap:8px;padding:22px 20px;border:1px solid rgba(97,216,229,.18);border-radius:14px;background:linear-gradient(180deg,rgba(17,31,38,.96),rgba(8,17,22,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 32px rgba(0,0,0,.2)}.stat-card .stat-label{color:var(--muted);font:800 10px var(--mono);letter-spacing:1.4px;text-transform:uppercase}.stat-card .stat-number{color:var(--text);font:800 clamp(30px,3vw,42px)/1 var(--display);letter-spacing:-.06em}.stat-card small{color:var(--muted);font:700 11px var(--mono)}.landing-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);gap:32px;align-items:center;max-width:var(--landing-max);margin:66px auto 0;padding:0 clamp(24px,6vw,90px)}.showcase-copy{display:grid;gap:18px}.showcase-copy h2,.landing-section h2,.landing-cta h2,.landing-contact h2,.landing-faq h2,.landing-audience h2,.landing-journey h2,.landing-value h2,.landing-intro h2{margin:0;color:#fff;font:800 clamp(32px,4vw,58px)/1.04 var(--display);letter-spacing:-.06em;text-transform:none}.showcase-copy p,.landing-section p,.landing-cta p,.landing-contact p,.landing-faq p,.landing-value p,.landing-intro p,.landing-audience p,.landing-journey p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.showcase-copy .eyebrow,.landing-section .eyebrow,.landing-cta .eyebrow,.landing-contact .eyebrow,.landing-faq .eyebrow,.landing-audience .eyebrow,.landing-journey .eyebrow,.landing-value .eyebrow,.landing-intro .eyebrow{display:inline-block;margin:0 0 8px;color:var(--lime);font:700 10px var(--mono);letter-spacing:2px;text-transform:uppercase}.showcase-checks{display:grid;gap:12px;padding:0;margin:10px 0 0;list-style:none}.showcase-checks li{position:relative;padding-left:28px;color:#edf8fc;font:600 15px var(--body)}.showcase-checks li::before{position:absolute;left:0;top:5px;content:"✓";color:var(--lime);font-size:18px;font-weight:900}.showcase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.showcase-panel{padding:18px;border:1px solid rgba(97,216,229,.17);border-radius:18px;background:linear-gradient(180deg,rgba(16,27,34,.98),rgba(7,18,23,.98));box-shadow:0 22px 40px rgba(0,0,0,.18)}.panel-featured{padding:20px}.panel-header{display:flex;align-items:center;gap:10px;color:#d0eff4;font:800 11px var(--mono);letter-spacing:1.2px;text-transform:uppercase}.pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#72e39c;box-shadow:0 0 0 0 rgba(114,227,156,.5);animation:pulseGlow 2s infinite}.panel-header em{margin-left:auto;color:var(--lime);font-style:normal}.mini-metric{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:20px 0 14px}.mini-metric span,.mini-row small{color:var(--muted);font:700 9px var(--mono);letter-spacing:1.5px;text-transform:uppercase}.mini-metric strong{font:800 30px var(--display);letter-spacing:-.05em;color:#fff}.mini-metric b{color:var(--cyan);font:700 13px var(--mono)}.mini-bars{display:flex;align-items:flex-end;gap:8px;height:86px;padding:12px 0;border-top:1px solid rgba(97,216,229,.18);border-bottom:1px solid rgba(97,216,229,.18)}.mini-bars span{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#7ceaff,#4db5d3 60%,#2d7488)}.mini-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;color:#fff}.mini-row strong{font:800 18px var(--display)}.panel-side{display:grid;gap:18px;align-items:center;padding:20px}.panel-side .tag{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:rgba(124,234,255,.08);border:1px solid rgba(124,234,255,.25);color:var(--cyan);font:800 9px var(--mono);letter-spacing:1px;text-transform:uppercase}.panel-side h3{margin:0;color:#f4fbff;font:800 22px var(--display)}.ring-wrap{display:flex;justify-content:center;padding:6px 0 0}.ring{display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at center,#0d1f2a 56%,transparent 57%),conic-gradient(var(--lime) 0 94%,rgba(97,216,229,.12) 94% 100%);box-shadow:inset 0 0 18px rgba(114,227,156,.14)}.ring span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#09151b;border:1px solid rgba(97,216,229,.18);color:var(--lime);font:800 23px var(--display)}.panel-side ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.panel-side li{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(97,216,229,.12);color:var(--muted);font:700 11px var(--mono);text-transform:uppercase}.panel-side li strong{color:#fff;font:800 13px var(--mono);letter-spacing:.6px}.landing-page .landing-section,.landing-page .landing-cta,.landing-page .landing-contact,.landing-page .landing-faq,.landing-page .landing-journey,.landing-page .landing-audience,.landing-page .landing-value,.landing-page .landing-intro{max-width:var(--landing-max);margin:0 auto;padding-left:clamp(24px,6vw,90px);padding-right:clamp(24px,6vw,90px)}.landing-section,.landing-journey,.landing-audience,.landing-value,.landing-intro,.landing-faq,.landing-cta,.landing-contact{margin-top:86px}.landing-section,.landing-journey,.landing-audience,.landing-value,.landing-intro,.landing-faq,.landing-contact{display:grid;gap:28px}.landing-audience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audience-grid article,.landing-features article,.journey-steps article,.value-points article,.faq-list details,.landing-contact .contact-links a{border:1px solid rgba(97,216,229,.18);border-radius:16px;background:linear-gradient(180deg,rgba(17,31,38,.75),rgba(9,18,23,.96));box-shadow:0 18px 32px rgba(0,0,0,.14)}.audience-grid article{padding:26px 22px}.audience-grid strong{display:block;margin-bottom:8px;color:#fff;font:800 23px var(--display)}.audience-grid p{margin:0;color:var(--muted);line-height:1.7}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:var(--landing-max);margin:86px auto 0;padding:0 clamp(24px,6vw,90px)}.landing-features article{padding:24px 20px}.feature-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,rgba(115,229,245,.12),rgba(173,255,134,.1));color:var(--lime);font-size:26px;font-weight:800}.landing-features h3{margin:0 0 10px;color:#fff;font:800 22px var(--display)}.landing-features p{margin:0;color:var(--muted);line-height:1.7}.landing-features .eyebrow{display:block;margin:0 0 10px;color:var(--cyan);font:700 10px var(--mono);letter-spacing:1.6px;text-transform:uppercase}.landing-value{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.value-points{display:grid;gap:14px}.value-points article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:18px 18px 20px}.value-points span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(217,255,120,.12);color:var(--lime);font:800 16px var(--display)}.value-points strong{display:block;color:#fff;font:800 20px var(--display)}.value-points p{margin:8px 0 0}.landing-journey{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-steps article{display:grid;gap:10px;padding:20px 18px}.journey-steps b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(115,229,245,.12);color:var(--cyan);font:800 16px var(--display)}.journey-steps strong{color:#fff;font:800 22px var(--display)}.journey-steps span{color:var(--muted);line-height:1.6}.landing-faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{padding:0 18px}.faq-list summary{list-style:none;cursor:pointer;padding:18px 0;color:#fff;font:800 18px var(--display);outline:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{padding:0 0 18px;color:var(--muted);line-height:1.7}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}.landing-contact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-links a{display:grid;gap:8px;padding:22px 18px;color:#fff;text-decoration:none}.contact-links small{color:var(--cyan);font:700 10px var(--mono);letter-spacing:1.3px}.contact-links strong{font:800 24px var(--display)}.contact-links span{color:var(--lime);font:800 11px var(--mono);letter-spacing:1px;text-transform:uppercase}.landing-footer{display:flex;justify-content:space-between;gap:20px;max-width:var(--landing-max);padding:30px clamp(24px,6vw,90px) 60px;margin:0 auto;color:var(--muted);font:700 10px var(--mono);letter-spacing:1.2px;text-transform:uppercase}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(114,227,156,.5)}70%{box-shadow:0 0 0 12px rgba(114,227,156,0)}100%{box-shadow:0 0 0 0 rgba(114,227,156,0)}}@media(max-width:1100px){.landing-hero{grid-template-columns:1fr}.landing-hero-copy{max-width:720px}.landing-hero-art{max-width:720px;margin:0 auto}.landing-showcase,.landing-value,.landing-faq,.landing-audience,.landing-contact{grid-template-columns:1fr}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid,.journey-steps,.contact-links{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.landing-nav{padding-left:20px;padding-right:20px}.landing-nav nav{gap:12px;overflow:auto;justify-content:flex-start}.landing-nav nav a{font-size:9px;white-space:nowrap}.landing-hero{padding:52px 20px 64px;min-height:auto}.landing-hero-copy h1{font-size:clamp(52px,18vw,98px)}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{justify-content:center}.landing-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-proof span{padding-left:10px}.landing-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px}.landing-showcase,.landing-features,.landing-section,.landing-journey,.landing-audience,.landing-value,.landing-intro,.landing-faq,.landing-cta,.landing-contact,.landing-footer{padding-left:20px;padding-right:20px}.landing-features{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr}.value-points article{grid-template-columns:42px minmax(0,1fr)}.landing-footer{flex-direction:column;align-items:flex-start;padding-bottom:50px}}.landing-section{max-width:var(--landing-max);margin:auto;padding:110px clamp(24px,6vw,90px)}.landing-intro{border-top:1px solid var(--line);text-align:center}.landing-intro h2{max-width:780px;margin:16px auto;font:800 clamp(48px,6vw,88px)/.88 var(--display);text-transform:uppercase}.landing-intro>p:last-child{max-width:600px;margin:24px auto;color:#d9edf4;font-size:16px;line-height:1.7;font-weight:700}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--landing-max);margin:auto;padding:0 clamp(24px,6vw,90px) 125px}.landing-features article{padding:28px 22px 24px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(18,30,39,.45),transparent)}.landing-features article:first-child{border-left:1px solid var(--line)}.feature-icon{margin-bottom:45px;color:var(--lime);font:38px var(--display)}.landing-features h3{margin:13px 0 10px;font:800 30px var(--display);text-transform:uppercase}.landing-features article>p:last-child{color:#d4e5ec;font-size:13px;line-height:1.7;font-weight:600}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:var(--landing-max);margin:auto;padding:65px clamp(24px,6vw,90px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-cta h2{margin:12px 0 0;font:800 clamp(44px,5vw,72px)/.85 var(--display);text-transform:uppercase}.landing-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:var(--landing-max);margin:auto;padding:110px clamp(24px,6vw,90px)}.landing-contact h2{margin:14px 0;font:800 52px/.9 var(--display);text-transform:uppercase}.landing-contact>div>p:last-child{max-width:470px;color:#d4e4eb;line-height:1.7;font-weight:700}.contact-links{display:grid;gap:12px}.contact-links a{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:7px;color:var(--text);text-decoration:none;background:rgba(13,21,29,.72)}.contact-links a:hover{border-color:var(--cyan);transform:translateX(5px)}.contact-links small{color:var(--cyan);font:700 10px var(--mono);letter-spacing:1px}.contact-links strong{font:800 24px var(--display)}.contact-links span{color:var(--lime);font:700 10px var(--mono)}.landing-footer{display:flex;justify-content:space-between;padding:24px clamp(24px,6vw,90px);border-top:1px solid var(--line);color:var(--muted);font:700 9px var(--mono);letter-spacing:1px}.landing-page .eyebrow{margin-bottom:0}
.landing-audience{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,100px);border-top:1px solid var(--line)}.landing-audience h2{margin:16px 0 0;font:800 clamp(44px,5vw,72px)/.88 var(--display);text-transform:uppercase}.landing-audience h2 em{color:var(--lime);font-style:normal}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.audience-grid article{padding:22px 18px;border:1px solid var(--line);background:rgba(18,30,39,.45)}.audience-grid strong{display:block;color:var(--cyan);font:800 24px var(--display);text-transform:uppercase}.audience-grid p{margin:14px 0 0;color:#d4e5ec;font-size:13px;line-height:1.7;font-weight:600}
.landing-value{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,100px);border-top:1px solid var(--line)}.value-heading h2,.landing-faq h2{margin:16px 0;font:800 clamp(44px,5vw,72px)/.88 var(--display);text-transform:uppercase}.value-heading h2 em,.landing-faq h2 em{color:var(--lime);font-style:normal}.value-heading>p:last-child{max-width:520px;color:#d4e5ec;font-size:16px;line-height:1.7;font-weight:600}.value-points{display:grid;gap:12px}.value-points article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(18,30,39,.65),rgba(10,20,25,.3))}.value-points article>span{color:var(--lime);font:700 14px var(--mono)}.value-points strong{font:800 24px var(--display);text-transform:uppercase}.value-points p{margin:7px 0 0;color:#c4d7df;font-size:13px;line-height:1.6}.landing-faq{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,100px);border-top:1px solid var(--line)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);background:rgba(18,30,39,.4)}.faq-list summary{padding:19px 20px;color:var(--text);cursor:pointer;font:800 18px var(--display);letter-spacing:.3px;text-transform:uppercase}.faq-list summary::marker{color:var(--lime)}.faq-list p{max-width:680px;margin:0;padding:0 20px 20px;color:#c4d7df;font-size:13px;line-height:1.7}
.access-denied{display:grid;justify-items:center;gap:18px;margin:clamp(28px,8vw,90px) auto;padding:clamp(34px,7vw,76px) 24px;border:1px solid rgba(255,103,103,.5);border-radius:14px;text-align:center;background:linear-gradient(145deg,rgba(76,24,31,.72),rgba(19,20,29,.92));box-shadow:0 22px 60px rgba(0,0,0,.28)}
.access-denied h1{max-width:720px;margin:0;font:600 clamp(34px,5vw,68px)/.95 var(--display);text-transform:uppercase}
.access-denied .eyebrow{color:#ff8585}
.access-denied{display:none!important}
.access-modal-message{margin:8px 0 18px;color:var(--text);font:600 22px var(--display);text-align:center}
.access-modal-box{max-width:520px}
.server-card-restricted{border:2px solid #ff4f5f!important;background:linear-gradient(145deg,#451f28,#1b1519);box-shadow:0 0 0 1px rgba(255,79,95,.22),0 14px 34px rgba(175,31,51,.28),inset 0 0 30px rgba(255,79,95,.08)}
.server-card-restricted:hover,.server-card-restricted:focus-visible{border-color:#ff7a86!important;box-shadow:0 0 0 2px rgba(255,79,95,.28),0 18px 38px rgba(175,31,51,.38),inset 0 0 34px rgba(255,79,95,.12)}
.server-card-restricted .server-live{color:#ff6b78;font-weight:700}
.server-card-restricted .server-live i{background:#ff4f5f;box-shadow:0 0 12px #ff4f5f}
.server-card-restricted h2{color:#ffe1e4}
.server-card-restricted p{color:#ff9da6}
.server-card-active:not(.server-card-restricted){border:2px solid #55d68a;background:linear-gradient(145deg,#172d25,#0e1b17);box-shadow:0 0 0 1px rgba(85,214,138,.2),0 14px 34px rgba(38,145,79,.2),inset 0 0 30px rgba(85,214,138,.06)}
.server-card-active:not(.server-card-restricted):hover,.server-card-active:not(.server-card-restricted):focus-visible{border-color:#8af0aa;box-shadow:0 0 0 2px rgba(85,214,138,.25),0 18px 38px rgba(38,145,79,.3),inset 0 0 34px rgba(85,214,138,.1)}
.landing-journey{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,7vw,100px);border-top:1px solid var(--line)}
.landing-journey h2{margin:16px 0 0;font:600 clamp(44px,5vw,76px)/.88 var(--display);text-transform:uppercase}
.landing-journey h2 em{color:var(--lime);font-style:normal}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center}
.journey-steps article{display:grid;gap:12px;min-height:170px;padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(13,21,29,.7)}
.journey-steps b{color:var(--lime);font:700 13px var(--mono)}
.journey-steps strong{font:600 29px var(--display);text-transform:uppercase}
.journey-steps span{color:var(--muted);font-size:12px;line-height:1.55}
@media (max-width:900px){.landing-features{grid-template-columns:repeat(2,1fr)}.landing-audience,.landing-value,.landing-faq{grid-template-columns:1fr}.landing-journey{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.landing-features{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr}.landing-journey,.landing-value,.landing-faq{padding-top:70px;padding-bottom:70px}.value-points article{grid-template-columns:34px 1fr}.value-points strong{font-size:21px}}
@media(max-width:850px){.landing-nav nav a:not(.landing-nav-cta){display:none}.landing-hero{grid-template-columns:1fr;padding-top:55px}.landing-hero-art{max-width:650px;margin:auto}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-cta{align-items:flex-start;flex-direction:column}.landing-contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.landing-nav{gap:12px}.landing-nav-cta{font-size:9px!important;padding:8px!important}.landing-hero-copy h1{font-size:76px}.landing-lead{font-size:15px}.landing-actions{align-items:stretch;flex-direction:column}.landing-proof{gap:12px;flex-wrap:wrap;margin-top:38px}.landing-proof span{flex:1 1 120px}.landing-features{grid-template-columns:1fr;padding-bottom:80px}.landing-features article{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-contact h2{font-size:46px}.landing-footer{align-items:flex-start;flex-direction:column;gap:8px}}
.session-tabs{display:flex;gap:6px;margin:24px 0 10px;padding:5px;border:1px solid var(--line);border-radius:8px;background:rgba(9,16,22,.75)}
.session-tab{padding:11px 18px;border:1px solid #42626a;border-radius:5px;background:rgba(18,35,42,.72);color:#fff;font:700 11px var(--mono);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .18s ease}
.session-tab:hover{color:#fff;border-color:var(--lime)}.session-tab.is-active{color:#071009;background:var(--lime);border-color:var(--lime);box-shadow:0 0 16px rgba(201,243,106,.16)}
.position-chart{padding:22px;background:linear-gradient(145deg,#0a171d,#0d2028);border:1px solid #36535d;border-radius:8px}
.position-chart-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.position-chart-head h2{margin:3px 0 7px;color:var(--text);font:600 28px var(--display);text-transform:uppercase}.position-chart-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.position-chart-legend{display:flex;align-content:flex-start;justify-content:flex-end;gap:8px 14px;flex-wrap:wrap;max-width:48%;font:11px var(--mono);color:#fff}.position-chart-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;font:inherit;white-space:nowrap;cursor:pointer}.position-chart-legend-item:hover,.position-chart-legend-item:focus-visible{border-color:rgba(217,169,39,.65);outline:none}.position-chart-legend-item.is-selected{border-color:#d9a927;box-shadow:0 0 8px rgba(217,169,39,.42);animation:position-legend-pulse 1s ease-in-out infinite}.position-chart-legend-item i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 4px currentColor}.position-chart-frame{display:flex;min-width:0}.position-chart-y-axis{display:flex;flex:0 0 58px;flex-direction:column;align-items:center;padding:34px 7px 48px 0;color:#fff;background:#0a171d;z-index:2}.position-chart-y-axis strong{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:8px;font:800 12px var(--mono);letter-spacing:1px}.position-chart-y-axis>div{display:grid;grid-template-rows:repeat(var(--position-count),minmax(0,1fr));align-items:stretch;width:100%;font:700 14px var(--mono)}.position-chart-y-axis span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;width:100%;height:auto;color:#fff;text-align:left}.position-chart-y-axis span b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #718087;border-radius:50%;font:700 14px var(--mono)}.position-chart-y-axis span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--mono);font-style:normal}.position-chart-y-axis span:nth-child(1) b{color:#ffe27a;border-color:#d9a927;background:rgba(217,169,39,.25);font-weight:900}.position-chart-y-axis span:nth-child(2) b{color:#eef7ff;border-color:#b8c4cc;background:rgba(184,196,204,.22);font-weight:900}.position-chart-y-axis span:nth-child(3) b{color:#eeb080;border-color:#b56b3c;background:rgba(181,107,60,.24);font-weight:900}.position-chart-scroll{min-width:0;overflow-x:auto}.position-chart-svg{display:block;width:100%;min-width:760px;height:auto;overflow:visible}.position-chart-grid line{stroke:#29434b;stroke-width:1}.position-chart-axis-labels text{fill:#fff;font:700 14px var(--mono)}.position-chart-x-label{fill:#fff;font:800 15px var(--mono);letter-spacing:1px}.position-chart-line path{fill:none;stroke:var(--line-color);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 2px var(--line-color))}.position-chart-line circle{fill:var(--line-color);stroke:#9aa4a8;stroke-width:2;r:6}.position-chart-line .position-marker-1{fill:var(--line-color);stroke:#b9c0c4;r:8}.position-chart-line .position-marker-2{fill:var(--line-color);stroke:#9aa4a8;r:8}.position-chart-line .position-marker-3{fill:var(--line-color);stroke:#9aa4a8;r:8}
.position-chart-line{transition:opacity .2s ease}.position-chart-line.is-dimmed{opacity:.16}.position-chart-line.is-selected path{stroke-width:4;filter:drop-shadow(0 0 5px var(--line-color)) drop-shadow(0 0 2px #d9a927)}.position-chart-line circle{fill:var(--line-color);stroke:#9aa4a8;stroke-width:2;r:6}.position-chart-line .position-marker-1{fill:var(--line-color);stroke:#b9c0c4;r:8}.position-chart-line .position-marker-2{fill:var(--line-color);stroke:#9aa4a8;r:8}.position-chart-line .position-marker-3{fill:var(--line-color);stroke:#9aa4a8;r:8}
.position-chart-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--cyan) #101d25;scrollbar-width:thin}
@keyframes position-legend-pulse{50%{background:rgba(217,169,39,.18);box-shadow:0 0 14px rgba(217,169,39,.7)}}
.session-export-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
#session-export-actions[hidden]{display:none}
.session-export-actions button:not(.records-export-button){padding:11px 16px;border:1px solid var(--lime);border-radius:5px;background:rgba(173,255,134,.12);color:var(--lime);font:700 11px var(--mono);letter-spacing:.8px;cursor:pointer}
.session-export-actions button:not(.records-export-button):hover{background:var(--lime);color:#071009}
.session-export-actions button[hidden]{display:none}
#session-export-message{flex-basis:100%;margin:0;color:#9cf1cf;font:12px var(--mono)}
#session-export-message.is-error{color:#ff9c9c}
.session-grid-dialog{width:min(92vw,480px);padding:24px;border:1px solid rgba(115,229,245,.35);border-radius:8px;background:linear-gradient(145deg,#13212b,#0b1418);color:var(--text);box-shadow:0 20px 60px #0009}
.session-grid-dialog::backdrop{background:#000b}
.session-grid-dialog form{display:grid;gap:14px}
.session-grid-dialog h2{margin:0;font:600 24px var(--display);text-transform:uppercase}
.session-grid-dialog p{margin:0;color:var(--muted);font:12px/1.6 var(--mono)}
.session-grid-dialog label{display:grid;gap:7px;color:var(--muted);font:11px var(--mono)}
.session-grid-dialog select,.session-grid-dialog input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #42626a;border-radius:4px;background:#0b1418;color:var(--text);font:13px var(--mono)}
.session-grid-dialog [hidden]{display:none}
.session-grid-error{color:#ff9292!important}
.session-grid-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.session-grid-actions button{padding:10px 13px;border:1px solid var(--cyan);border-radius:4px;background:transparent;color:var(--cyan);font:700 10px var(--mono);cursor:pointer}
.session-grid-actions button[type=button]{border-color:#42626a;color:var(--muted)}
 .export-branding{display:none;align-items:center;justify-content:space-between;gap:16px;padding:0 0 10px;border-bottom:1px solid #35515a}
 .export-branding svg{display:block;width:180px;height:36px;overflow:visible}
 .export-branding a{color:#61d8e5;font:700 10pt var(--mono);text-decoration:none}
 .export-league-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#d9ff78;font:700 9pt var(--mono);letter-spacing:.04em}
 .export-league-brand img{display:block;width:42px;height:42px;flex:none;object-fit:contain}
 .export-document-context{display:flex;min-width:0;flex-direction:column;gap:4px}
 .export-document-context strong{overflow:hidden;color:#f2f7f8;font:700 10pt var(--display);text-overflow:ellipsis;white-space:nowrap}
 .export-document-context small{overflow:hidden;color:#9fb2b8;font:8pt var(--mono);text-overflow:ellipsis;white-space:nowrap}
@media print{
 @page{size:landscape;margin:12mm}
 @page records{size:A3 landscape;margin:10mm}
 @page session-results{size:A3 landscape;margin:10mm}
 @page championship-results{size:A3 landscape;margin:10mm}
 body.server-records-printing{page:records}
 body.server-records-printing{background:#081219!important;color:var(--text)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.server-records-printing> :not(main){display:none!important}
 body.server-records-printing main.shell{width:100%;max-width:none;margin:0;padding:0}
 body.server-records-printing main.shell> :not(.top-laps-panel){display:none!important}
 body.server-records-printing .top-laps-panel{display:block!important;padding:0;border:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.server-records-printing .top-laps-panel .panel-title{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #35515a}
 body.server-records-printing .top-laps-panel .eyebrow{margin:0 0 4px;color:#79e99a;font:700 8pt var(--mono);letter-spacing:1.5px}
 body.server-records-printing .top-laps-panel h2{display:block!important;margin:0;color:#f2f7f8;font:700 18pt var(--display);letter-spacing:.02em;text-transform:uppercase}
 body.server-records-printing .top-laps-panel>.export-branding{display:flex!important}
 body.server-records-printing .export-league-brand{font-size:9pt}
 body.server-records-printing .export-league-brand img{width:46px;height:46px}
 body.server-records-printing .export-document-context strong{font-size:12pt}
 body.server-records-printing .export-document-context small{font-size:8pt}
 body.server-records-printing .top-laps-panel .panel-actions,body.server-records-printing #records-export-message,body.server-records-printing #server-clear-records-message{display:none!important}
 body.server-records-printing .top-laps-panel .table-wrap{display:block!important;overflow:visible}
 body.server-records-printing .top-laps-panel table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse}
 body.server-records-printing .top-laps-panel thead{display:table-header-group}
 body.server-records-printing .top-laps-panel tr{break-inside:avoid;page-break-inside:avoid}
 body.server-records-printing .top-laps-panel th,body.server-records-printing .top-laps-panel td{box-sizing:border-box;min-width:0;padding:4px 3px;border:1px solid #35545b;font-size:9pt!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}
 body.server-records-printing .top-laps-panel th{color:#e6fbff!important;background:#173d45!important;font-weight:700;letter-spacing:.04em;text-align:center}
 body.server-records-printing .top-laps-panel td{color:#e5eef0!important;background:#102129!important}
 body.server-records-printing .top-laps-panel tbody tr:nth-child(even) td{background:#0d1b22!important}
 body.server-records-printing .top-laps-panel tbody tr.record-p1 td{background:#102a29!important}
 body.server-records-printing .top-laps-panel th[data-record-column="rank"],body.server-records-printing .top-laps-panel td[data-record-column="rank"]{width:4%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="driver"],body.server-records-printing .top-laps-panel td[data-record-column="driver"]{width:18%!important;text-align:left}
 body.server-records-printing .top-laps-panel th[data-record-column="laps"],body.server-records-printing .top-laps-panel td[data-record-column="laps"]{width:8%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="time"],body.server-records-printing .top-laps-panel td[data-record-column="time"]{width:13%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="difference"],body.server-records-printing .top-laps-panel td[data-record-column="difference"]{width:8%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="s1"],body.server-records-printing .top-laps-panel td[data-record-column="s1"],
 body.server-records-printing .top-laps-panel th[data-record-column="s2"],body.server-records-printing .top-laps-panel td[data-record-column="s2"],
 body.server-records-printing .top-laps-panel th[data-record-column="s3"],body.server-records-printing .top-laps-panel td[data-record-column="s3"]{width:7%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="speedTrap"],body.server-records-printing .top-laps-panel td[data-record-column="speedTrap"]{width:13%!important}
 body.server-records-printing .top-laps-panel th[data-record-column="ideal"],body.server-records-printing .top-laps-panel td[data-record-column="ideal"]{width:15%!important}
 body.server-records-printing .top-laps-panel td>*{box-sizing:border-box;min-width:0;max-width:100%;font-size:inherit!important;white-space:normal!important;overflow-wrap:anywhere}
 body.server-records-printing .top-laps-panel .lap-bubble,
 body.server-records-printing .top-laps-panel .sector-bubble,
 body.server-records-printing .top-laps-panel .record-difference{min-width:0!important;padding:1px 2px!important;box-shadow:none!important;font-size:9pt!important;letter-spacing:normal!important}
 body.server-records-printing .top-laps-panel .ideal-lap-bubble{font-size:10pt!important;font-weight:700!important}
 body.server-records-printing .top-laps-panel th button{display:flex;flex-wrap:wrap;justify-content:center;min-width:0;max-width:100%;padding:0;color:inherit;font-size:9pt!important;line-height:1.2!important;white-space:normal}
 body.server-records-printing .top-laps-panel .record-sort::after{display:none}
 body.server-records-printing .top-laps-panel .owner-record-column,body.server-records-printing .top-laps-panel .owner-record-cell{display:none!important}
 body.session-printing{background:#081219!important;color:var(--text)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.session-printing{page:session-results}
 body.session-printing> :not(main){display:none!important}
 body.session-printing main.shell{width:100%;max-width:none;margin:0;padding:0}
 body.session-printing main.shell> :not(.session-event-head):not(#session-panel-result){display:none!important}
 body.session-printing .session-event-head{display:block;padding:0 0 16px}
 body.session-printing .session-event-head>.export-branding{display:flex!important;margin-bottom:12px}
 body.session-printing .session-event-head h1{font-size:30pt!important}
 body.session-printing .session-event-actions,body.session-printing .session-export-actions,body.session-printing .session-sanctions-editor,body.session-printing .session-reprocess{display:none!important}
 body.session-printing #session-panel-result{display:block!important;padding:0;border:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.session-printing #session-panel-result .table-wrap{overflow:visible}
 body.session-printing .history-results{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
 body.session-printing .history-results th,body.session-printing .history-results td{box-sizing:border-box;min-width:0;padding:5px 4px;border:1px solid #35545b;font-size:8pt!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle}
 body.session-printing .history-results tbody td:nth-child(2){font-size:9pt!important;font-weight:700}
 body.session-printing .history-results .result-lap-best,
 body.session-printing .history-results .result-sector-best,
 body.session-printing .history-results .result-ideal-best{font-size:9pt!important;font-weight:700}
 body.session-printing .history-results th button{padding:0!important;font-size:8pt!important;line-height:1.2!important}
 body.session-printing .session-column-heading svg,body.session-printing .history-results th button::after{display:none!important}
 body.session-printing .session-sanction-controls{display:none!important}
 body.session-printing .session-sanction-print{display:inline!important}
 body.championship-printing{background:#081219!important;color:var(--text)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.championship-printing{page:championship-results}
 body.championship-printing .championship-shell,
 body.championship-printing #championship-results-panel,
 body.championship-printing #championship-results-panel .panel-title,
 body.championship-printing #championship-results-panel .championship-table{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.championship-printing> :not(main){display:none!important}
 body.championship-printing .championship-shell{width:100%;max-width:none;margin:0;padding:0}
 body.championship-printing .championship-shell> :not(#championship-results-panel){display:none!important}
 body.championship-printing #championship-results-panel{display:block!important;margin:0;padding:20px;border:1px solid #36515a;border-radius:8px;background:linear-gradient(145deg,#122127,#0d171b 68%)!important;box-shadow:none}
 body.championship-printing .championship-export-actions{display:none!important}
 body.championship-printing #championship-public-status,
 body.championship-printing #championship-export-message{display:none!important}
 body.championship-printing #championship-results-panel>.panel-title{padding:0 0 14px;margin:0}
 body.championship-printing #championship-results-panel>.export-branding{display:flex!important;margin-bottom:14px}
 #championship-export-logo{display:none!important}
 body.championship-printing #championship-export-logo{display:block!important;box-sizing:border-box;width:64px;height:64px;margin-left:auto;padding:5px;border:1px solid #45636b;border-radius:6px;background:#0b1519;object-fit:contain}
 body.championship-printing #championship-results-panel>.panel-title .eyebrow{color:#61d8e5!important;font-size:9pt!important;letter-spacing:.16em}
 body.championship-printing #championship-results-panel>.panel-title h2{color:#f2f7f8!important;font-size:22pt!important;letter-spacing:.04em}
 body.championship-printing #championship-results-panel>.table-wrap{display:block;overflow:visible;padding:0}
 body.championship-printing .championship-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse;border:1px solid #3b5962;border-radius:6px;background:#0b1519!important}
 body.championship-printing .championship-table th,
 body.championship-printing .championship-table td{box-sizing:border-box;min-width:0;padding:7px 5px;border:1px solid #35545b;color:#d9e5e7!important;font-size:11pt!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle}
 body.championship-printing .championship-table th{background:linear-gradient(180deg,#1b3037,#14252b)!important;color:#fff!important;font-size:11pt!important;letter-spacing:.04em}
 body.championship-printing .championship-table .session-column-heading svg{stroke:#61d8e5!important}
 body.championship-printing .championship-table tbody tr:nth-child(even){background:rgba(115,229,245,.035)!important}
 body.championship-printing .championship-table tbody tr.championship-rank-1{background:linear-gradient(90deg,#f5d77c35,#f5d77c16 55%,#f5d77c08)!important}
 body.championship-printing .championship-table tbody tr.championship-rank-2{background:linear-gradient(90deg,#dfeaf12b,#dfeaf113 55%,#dfeaf107)!important}
 body.championship-printing .championship-table tbody tr.championship-rank-3{background:linear-gradient(90deg,#f0ba8d30,#f0ba8d14 55%,#f0ba8d08)!important}
 body.championship-printing .championship-table tbody td.championship-driver-cell{color:#eef6f7!important}
 body.championship-printing .championship-table .championship-points-cell strong{color:#c9f36a!important}
 body.championship-printing .championship-table .championship-rank-1 .championship-rank-badge{border-color:#f5d77c80;background:#f5d77c18!important;color:#f5d77c!important}
 body.championship-printing .championship-table .championship-rank-2 .championship-rank-badge{border-color:#dfeaf180;background:#dfeaf110!important;color:#dfeaf1!important}
 body.championship-printing .championship-table .championship-rank-3 .championship-rank-badge{border-color:#f0ba8d80;background:#f0ba8d12!important;color:#f0ba8d!important}
 body.championship-printing .championship-table .championship-stat-value--poles{border-color:#216b45;background:#123d2a!important;color:#c7ffd8!important}
 body.championship-printing .championship-table .championship-stat-value--wins{border-color:#f5d77c;background:#d9a927!important;color:#171207!important}
 body.championship-printing .championship-table .championship-stat-value--podiums{border-color:#754294;background:#38204b!important;color:#f1d9ff!important}
 body.championship-printing .championship-table .championship-difference-cell{color:#61d8e5!important}
 body.championship-printing .championship-table .championship-leader-gap{color:#79e99a!important}
 body.championship-printing .championship-table th:nth-child(1),
 body.championship-printing .championship-table td:nth-child(1){width:6%!important}
 body.championship-printing .championship-table th:nth-child(2),
 body.championship-printing .championship-table td:nth-child(2){width:23%!important;text-align:left}
 body.championship-printing .championship-table th:nth-child(3),
 body.championship-printing .championship-table td:nth-child(3){width:14%!important}
 body.championship-printing .championship-table th:nth-child(4),
 body.championship-printing .championship-table td:nth-child(4){width:10%!important}
 body.championship-printing .championship-table th:nth-child(5),
 body.championship-printing .championship-table td:nth-child(5),
 body.championship-printing .championship-table th:nth-child(6),
 body.championship-printing .championship-table td:nth-child(6),
 body.championship-printing .championship-table th:nth-child(7),
 body.championship-printing .championship-table td:nth-child(7),
 body.championship-printing .championship-table th:nth-child(8),
 body.championship-printing .championship-table td:nth-child(8),
 body.championship-printing .championship-table th:nth-child(9),
 body.championship-printing .championship-table td:nth-child(9){width:9.4%!important}
 body.championship-printing .championship-table th:nth-child(2){min-width:0!important}
 body.championship-printing .championship-table tbody tr{break-inside:avoid;page-break-inside:avoid}
 body.championship-printing .championship-table .championship-rank-badge{width:30px;height:30px;font-size:10pt!important}
 body.championship-printing .championship-table .championship-points-cell strong{font-size:11pt!important}
 body.championship-printing .championship-table .championship-points-cell small{font-size:8pt!important}
 body.championship-printing #championship-results-panel>.championship-note{padding:10px 0 0;margin:0!important;color:#61d8e5!important;font-size:9pt!important;line-height:1.4!important}
}

/* Race result tables include finish data and need room for all columns. */
.history-results{min-width:1180px}
.history-results td:nth-child(10){color:var(--cyan);font-family:var(--mono);font-weight:600;white-space:nowrap}
.history-results td:nth-child(11){color:var(--muted);font-size:12px;white-space:nowrap}
.history-laps-grid{grid-template-columns:.6fr .7fr repeat(5,1fr) .7fr}
@media(max-width:600px){.history-results{min-width:1180px}}
.session-feed{display:grid;gap:8px}.session-feed-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;border-left:3px solid var(--cyan);border-radius:0 6px 6px 0;background:rgba(18,34,43,.75);color:var(--text);font:12px var(--mono);line-height:1.6}.session-feed-item--warning{background:rgba(245,207,71,.18);border-left-color:#f5cf47;box-shadow:inset 0 0 0 1px rgba(245,207,71,.4)}.session-feed-item--critical{background:rgba(255,47,74,.2);border-left-color:#ff2f4a;box-shadow:inset 0 0 0 1px rgba(255,47,74,.48)}.session-feed-meta{display:flex;align-items:center;justify-content:flex-start;min-width:58px}.session-feed-time{display:inline-block;padding:4px 7px;border:1px solid rgba(140,170,177,.5);border-radius:999px;background:rgba(10,18,22,.8);color:var(--cyan);font:700 11px var(--mono);letter-spacing:.08em}.session-feed-body{word-break:break-word}.session-feed-item--warning .session-feed-time{color:#251c03;background:#f5cf47;border-color:#f5cf47}.session-feed-item--critical .session-feed-time{color:#fff;background:#c51f35;border-color:#ff5268}
.session-chat-pilot{font-weight:900;color:#fff;text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:3px}.session-feed-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;border-left:3px solid var(--cyan);border-radius:0 6px 6px 0;background:rgba(18,34,43,.75);color:var(--text);font:12px var(--mono);line-height:1.6}.session-feed-item--warning{background:rgba(245,207,71,.18);border-left-color:#f5cf47;box-shadow:inset 0 0 0 1px rgba(245,207,71,.4)}.session-feed-item--critical{background:rgba(255,47,74,.2);border-left-color:#ff2f4a;box-shadow:inset 0 0 0 1px rgba(255,47,74,.48)}.session-feed-meta{display:flex;align-items:center;justify-content:flex-start;min-width:58px}.session-feed-time{display:inline-block;padding:4px 7px;border:1px solid rgba(140,170,177,.5);border-radius:999px;background:rgba(10,18,22,.8);color:var(--cyan);font:700 11px var(--mono);letter-spacing:.08em}.session-feed-body{word-break:break-word}.session-feed-item--warning .session-feed-time{color:#251c03;background:#f5cf47;border-color:#f5cf47}.session-feed-item--critical .session-feed-time{color:#fff;background:#c51f35;border-color:#ff5268}
.session-feed-item--yellow-flag{background:rgba(245,207,71,.12);border-left-color:#f5cf47;box-shadow:inset 0 0 0 1px rgba(245,207,71,.3)}.session-feed-item--yellow-flag .session-feed-time{color:#f5cf47;border-color:rgba(245,207,71,.6)}.session-feed-item--yellow-flag .session-feed-body{display:flex;align-items:center;gap:9px}.yellow-flag-icon{display:inline-flex;width:18px;height:18px;color:#f5cf47}.yellow-flag-icon svg{width:100%;height:100%;fill:currentColor;stroke:#f5cf47;stroke-width:1.5;stroke-linejoin:round}.yellow-flag-lap{margin-left:auto;color:var(--muted);white-space:nowrap}
.session-feed-filter{display:flex;justify-content:flex-end;margin-bottom:12px}.session-feed-filter label{display:flex;align-items:center;gap:10px;color:var(--muted);font:700 11px var(--mono);letter-spacing:1px}.session-feed-filter select{min-width:190px;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#fff;font:600 13px var(--body)}.session-feed-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;border-left:3px solid var(--cyan);border-radius:0 6px 6px 0;background:rgba(18,34,43,.75);color:var(--text);font:12px var(--mono);line-height:1.6}.session-feed-item--warning{background:rgba(245,207,71,.18);border-left-color:#f5cf47;box-shadow:inset 0 0 0 1px rgba(245,207,71,.4)}.session-feed-item--critical{background:rgba(255,47,74,.2);border-left-color:#ff2f4a;box-shadow:inset 0 0 0 1px rgba(255,47,74,.48)}.session-feed-meta{display:flex;align-items:center;justify-content:flex-start;min-width:58px}.session-feed-time{display:inline-block;padding:4px 7px;border:1px solid rgba(140,170,177,.5);border-radius:999px;background:rgba(10,18,22,.8);color:var(--cyan);font:700 11px var(--mono);letter-spacing:.08em}.session-feed-body{word-break:break-word}.session-feed-item--warning .session-feed-time{color:#251c03;background:#f5cf47;border-color:#f5cf47}.session-feed-item--critical .session-feed-time{color:#fff;background:#c51f35;border-color:#ff5268}
.session-panel-result{min-width:0}.history-results{min-width:680px}
@media(max-width:600px){.session-tabs{overflow-x:auto}.session-tab{flex:0 0 auto;padding:10px 12px;font-size:10px}.session-feed-item{font-size:11px}.history-results{min-width:640px}}
@media(max-width:700px){.position-chart{padding:15px}.position-chart-head{display:block}.position-chart-legend{justify-content:flex-start;max-width:none;margin-top:16px}.position-chart-y-axis{flex-basis:54px}}

/* En movil el desplazamiento horizontal debe quedar dentro de cada tabla,
   nunca ampliar el panel ni la pagina completa. */
@media(max-width:650px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar{min-width:0;padding-left:14px;padding-right:14px}
  .brand{min-width:0;max-width:58vw}
  .brand>span{min-width:0}
  .brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .brand-tag{font-size:9px;white-space:nowrap}
  .topbar-actions{min-width:0;gap:6px}
  .report-bug-btn{padding:6px 7px;font-size:9px}
  body.server-page .report-bug-btn{font-size:9px}
  .report-bug-btn svg{display:none}
  .connection{padding:6px 7px;font-size:9px}
  .shell{width:100%;min-width:0;padding-left:14px;padding-right:14px}
  .event-head,.metric-grid,.content-grid,.history-layout,
  .panel,.panel-title,.map-panel,.standings,.top-laps-panel{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .event-head h1{font-size:clamp(40px,14vw,58px);overflow-wrap:anywhere}
  .event-head>div:first-child{width:100%;min-width:0}
  .track-head{min-width:0}
  .track-head span{min-width:0;overflow-wrap:anywhere}
  .metric-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
  .metric{min-width:0;overflow:hidden}
  .metric strong{overflow:hidden;text-overflow:ellipsis}
  .content-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:16px}
  .content-grid>.map-panel{order:1}
  .content-grid>.standings{order:2}
  .panel-title{align-items:flex-start;min-width:0}
  .panel-title>div:first-child{min-width:0}
  .panel-title h2{font-size:23px}
  .panel-actions{min-width:0;flex-shrink:0}
  .panel-actions>span{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}
  .standings .table-wrap{max-width:100%}
  .standings table{min-width:900px}
  .top-laps-panel table{min-width:800px}
}

.table-sort-hint{color:var(--muted);font:700 10px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.top-laps-panel th[data-record-sort]{padding:0}
.top-laps-panel th.record-column-draggable{cursor:grab}
.top-laps-panel th.record-column-draggable:active{cursor:grabbing}
.top-laps-panel th.record-column-dragging{opacity:.45}
.top-laps-panel .record-sort{width:100%;padding:9px 8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer}
.top-laps-panel .record-sort::after{content:'↕';margin-left:5px;color:var(--muted);font-size:11px}
.top-laps-panel th.is-sort-active .record-sort{color:var(--lime)}
.top-laps-panel th.is-sort-active .record-sort::after{content:'↑';color:var(--lime)}
.top-laps-panel .record-sort[data-direction="desc"]::after{content:'↓'}
.top-laps-panel .record-sort:hover,.top-laps-panel .record-sort:focus-visible{color:var(--text);background:rgba(115,229,245,.08);outline:none}

.brand-title .brand-title-short,.report-bug-label{display:none}
.brand-emblem{display:grid!important;place-items:center;width:52px;height:52px;min-width:52px;padding:0!important;border:1px solid rgba(255,255,255,.62);border-radius:10px 3px 10px 3px;background:linear-gradient(145deg,#f0ffab,var(--lime) 55%,#91d65d);box-shadow:0 0 0 3px rgba(217,255,120,.12),0 0 24px rgba(217,255,120,.2),inset 0 -3px 0 rgba(25,70,45,.2)}
.brand-emblem svg{display:block;width:36px;height:36px}
.topbar:not(.landing-nav) .brand-title::before{display:none}
.landing-brand .brand-emblem{flex:none}
.landing-brand .brand-title{display:block;max-width:min(42vw,430px);overflow:hidden;color:var(--text);font:800 clamp(12px,1.25vw,16px)/1.1 var(--body);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}
.session-feed-item--yellow-flag .yellow-flag-lap{padding:5px 9px;border:1px solid var(--cyan);border-radius:4px;background:rgba(115,229,245,.08);color:var(--cyan);font-weight:700}
.landing-brand .brand-tag{display:block;margin:4px 0 0;padding:3px 7px;color:var(--lime);background:rgba(217,255,120,.08);border-left:2px solid var(--lime);font:700 9px/1 var(--mono);letter-spacing:1px}
.brand-title .brand-title-full{display:inline!important}
.brand-title .brand-title-short{display:none!important}
@media(max-width:720px){.topbar:not(.landing-nav) .brand>b.brand-emblem{width:40px;height:40px;min-width:40px}.landing-brand .brand-emblem{width:42px;height:42px;min-width:42px}}
@media(max-width:600px){.landing-brand .brand-title{max-width:36vw;font-size:11px;letter-spacing:.5px}.landing-brand .brand-tag{font-size:8px;letter-spacing:.6px}}
.table-scroll-hint{display:none;margin:-10px 0 12px;color:var(--cyan);font:700 10px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.standings .table-wrap{position:relative;scrollbar-color:var(--cyan) #101d25}

.position-chart-frame{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start}
.position-chart-head{display:block}
.position-chart-legend{justify-content:flex-start;max-width:none;margin-top:12px;gap:6px 10px}
.position-chart-y-axis{position:relative;align-self:stretch;box-sizing:border-box;height:100%;min-height:0;padding:0}
.position-chart-y-axis strong{position:absolute;top:50%;left:4px;width:18px;margin:0;transform:translateY(-50%) rotate(180deg)}
.position-chart-y-axis>div{position:absolute;top:calc(var(--plot-top,34px) - 14px);right:7px;bottom:calc(var(--plot-bottom,48px) - 14px);left:32px;height:auto}
.position-chart-line .position-marker-1,.position-chart-line .position-marker-2,.position-chart-line .position-marker-3{fill:var(--line-color);stroke:#9aa4a8}

/* F1 timing board */
.table-wrap{border:1px solid rgba(97,216,229,.2);border-radius:8px;background:linear-gradient(145deg,rgba(13,25,30,.96),rgba(7,15,19,.96));box-shadow:0 14px 30px rgba(0,0,0,.18)}
table{border-collapse:separate;border-spacing:0;min-width:720px}
thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#18343b,#112329);color:#dcfbff;border-bottom:2px solid var(--cyan);font-size:10px;letter-spacing:1.25px;text-align:left;text-shadow:0 0 8px rgba(97,216,229,.2)}
tbody tr{transition:background .15s ease,transform .15s ease}
tbody tr:nth-child(even){background:rgba(111,192,207,.035)}
tbody tr:hover{background:rgba(97,216,229,.1)}
tbody td{border-bottom:1px solid rgba(78,112,120,.24);font-variant-numeric:tabular-nums}
.history-page-title{display:flex;align-items:center;gap:12px;margin:0!important;color:#f4f8fa;font:700 clamp(46px,7vw,86px)/.95 var(--display);letter-spacing:.025em;text-shadow:0 4px 24px rgba(225,245,250,.16);text-transform:uppercase}
.history-title-icon{width:32px;height:32px;flex:none;fill:none;stroke:var(--lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(217,255,120,.3))}
.event-head .history-page-description{max-width:650px;margin:12px 0 0;color:#eaf0f2!important;font-size:clamp(16px,1.4vw,18px)!important;line-height:1.7;letter-spacing:.015em}
.history-back-button{margin-top:18px;padding:10px 18px;color:#fff;border-color:rgba(97,216,229,.8);background:linear-gradient(135deg,rgba(20,51,59,.98),rgba(11,29,35,.98));box-shadow:0 0 0 1px rgba(97,216,229,.12),0 8px 20px rgba(4,15,19,.35);font-size:11px;letter-spacing:1.2px}
.history-back-button::before{display:none}
.history-back-button svg{width:16px;height:16px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.history-back-button:hover,.history-back-button:focus-visible{color:#fff;border-color:var(--cyan);background:linear-gradient(135deg,rgba(30,75,84,.98),rgba(15,42,49,.98));box-shadow:0 0 0 2px rgba(97,216,229,.16),0 10px 24px rgba(4,15,19,.48);transform:translateY(-2px)}
.global-ranking-description{max-width:700px;margin:10px 0 0;color:#fff!important;font-size:17px!important;line-height:1.55}
.global-ranking-head .history-back-button{margin-top:18px}
.global-ranking-head h1{display:flex;align-items:center;gap:12px}
.global-ranking-title-icon{width:clamp(30px,4vw,42px);height:clamp(30px,4vw,42px);flex:none;fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;filter:drop-shadow(0 0 8px rgba(217,255,120,.28))}
.global-ranking-panel .panel-title .eyebrow,.global-ranking-panel #ranking-total{color:var(--lime)}
.ranking-overview #ranking-stat-pilots+small,.ranking-overview #ranking-stat-events+small,.ranking-overview #ranking-stat-wins+small{color:var(--lime)}
.global-ranking-panel .ranking-toolbar{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:7px}
.global-ranking-panel .ranking-toolbar label{color:#fff}
.global-ranking-panel .ranking-toolbar input{color:#fff}
.elo-details .elo-k-summary,.elo-details .elo-k-summary strong{color:#fff}
.green-gradient-back{color:var(--lime);border-color:rgba(217,255,120,.65);background:linear-gradient(135deg,rgba(25,48,29,.98),rgba(12,29,24,.98));box-shadow:0 0 0 1px rgba(217,255,120,.12),0 8px 20px rgba(4,15,19,.35)}
.green-gradient-back svg{stroke:var(--lime)}
.green-gradient-back:hover,.green-gradient-back:focus-visible{color:#061014;border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 2px rgba(217,255,120,.2),0 10px 24px rgba(4,15,19,.48)}
.green-gradient-back:hover svg,.green-gradient-back:focus-visible svg{stroke:#061014}
.elo-formula{max-width:820px;margin:24px 0 0;padding:18px 20px;background:linear-gradient(135deg,rgba(20,45,52,.82),rgba(9,20,25,.95));border:1px solid rgba(97,216,229,.3);border-left:3px solid var(--lime);border-radius:8px;box-shadow:0 10px 24px rgba(3,12,15,.25)}
.elo-formula h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#fff;font:700 18px var(--display);letter-spacing:.5px}
.elo-formula h2 span{display:inline-grid;place-items:center;width:25px;height:25px;color:#1b260f;background:var(--lime);border-radius:50%;font:800 16px var(--display)}
.elo-formula-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.elo-formula-heading h2{margin:0}
.elo-formula.is-minimized{width:fit-content;max-width:100%;padding:8px 12px}
.elo-formula-toggle{display:grid;flex:none;width:30px;height:30px;place-items:center;border:1px solid rgba(115,229,245,.45);border-radius:5px;color:var(--cyan);background:rgba(8,20,25,.7);font:700 20px/1 var(--mono);cursor:pointer}
.elo-formula-toggle:hover,.elo-formula-toggle:focus-visible{border-color:var(--lime);color:var(--lime);outline:2px solid rgba(217,255,120,.3);outline-offset:2px}
.elo-formula-content[hidden]{display:none}
.elo-equation{margin:0 0 12px;color:var(--cyan);font:700 18px var(--mono);letter-spacing:.2px}
.elo-details{display:grid;gap:6px;color:#eaf8fa;font:13px var(--body);line-height:1.45}
.elo-details strong{color:var(--lime);font-weight:800}
.history-section-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--lime);font-size:25px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.history-section-icon,.history-sessions th svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.history-open-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 10px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.history-open-hint svg{width:16px;height:16px;fill:none;stroke:var(--cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.history-sessions,.history-results{width:100%;min-width:0}
.history-filter-row{display:flex;justify-content:flex-end;margin:0 0 12px}.history-filter-row label{display:flex;align-items:center;gap:10px;color:var(--muted);font:700 11px var(--mono);letter-spacing:1px}.history-filter-row select{min-width:190px;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#fff;font:600 13px var(--body)}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.history-pagination[hidden]{display:none}.history-pagination button{padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--cyan);font:700 11px var(--mono);cursor:pointer}.history-pagination button:hover:not(:disabled){border-color:var(--cyan);background:rgba(115,229,245,.08)}.history-pagination button:disabled{opacity:.45;cursor:not-allowed}.history-pagination span{min-width:100px;color:var(--muted);font:11px var(--mono);text-align:center}
.history-sessions thead th,.history-results thead th{padding:15px 16px;font-size:13px;font-weight:800;letter-spacing:1.5px}
.history-sessions thead th{color:#fff}
.history-sessions thead th:nth-child(2),.history-sessions thead th:nth-child(3),.history-sessions tbody td:nth-child(2),.history-sessions tbody td:nth-child(3){text-align:center}
.history-sessions thead th svg{margin-right:7px;vertical-align:-4px;color:var(--lime)}
.history-sessions tbody td,.history-results tbody td{padding:15px 16px;font-size:15px;font-weight:600;line-height:1.35}
.map-tooltip .map-tooltip-header{justify-content:flex-start}
.map-tooltip .map-tooltip-grid{grid-template-columns:minmax(0,1fr)}
.history-sessions tbody tr,.history-results tbody tr{min-height:52px}
.history-sessions tbody tr:not(.empty),.history-results tbody tr.history-driver-row{cursor:pointer}
.session-result-difference{display:inline-block;min-width:88px;color:var(--cyan);font:800 17px var(--mono);white-space:nowrap;text-shadow:0 0 8px rgba(97,216,229,.3)}
.session-result-difference--leader{color:var(--lime)}
.session-result-award{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--lime);font:800 11px var(--mono);white-space:nowrap}
.session-result-award svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.session-result-award--winner{color:#f5cf47}
.history-results--race tbody td.session-result-status .session-result-award{margin-left:8px;vertical-align:middle}
.history-session-link{display:block;color:#e5f8fa;text-decoration:none}
.history-session-link:hover,.history-session-link:focus-visible{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;outline:none}
.history-count-link{color:var(--lime)}
.history-sessions tbody tr.history-session-race{background:linear-gradient(90deg,rgba(245,207,71,.18),rgba(97,216,229,.08),rgba(245,207,71,.04));box-shadow:inset 4px 0 #f5cf47}
.history-sessions tbody tr.history-session-race:hover{background:linear-gradient(90deg,rgba(245,207,71,.28),rgba(97,216,229,.14),rgba(245,207,71,.08));box-shadow:inset 5px 0 #ffe27a}
.history-session-race .history-session-link{color:#fff}
.history-session-race .history-session-link:hover,.history-session-race .history-session-link:focus-visible{color:#ffe27a}
.history-race-type::before{content:'★';display:inline-block;margin-right:8px;color:#f5cf47;font-size:16px;line-height:1;text-shadow:0 0 8px rgba(245,207,71,.45)}
.history-sessions tbody tr.history-session-qualify{background:linear-gradient(90deg,rgba(36,112,69,.42),rgba(23,73,49,.2),rgba(32,97,61,.28));box-shadow:inset 4px 0 #3e9f63}
.history-sessions tbody tr.history-session-qualify:hover{background:linear-gradient(90deg,rgba(48,145,82,.55),rgba(30,96,59,.3),rgba(42,126,75,.38));box-shadow:inset 5px 0 #68c985}
.history-session-qualify .history-session-link{color:#e8fff0}
.history-qualify-type::before{content:'★';display:inline-block;margin-right:8px;color:#4fae6b;font-size:16px;line-height:1;text-shadow:0 0 8px rgba(62,159,99,.55)}

.scroll-top-button{position:fixed;right:clamp(16px,3vw,36px);bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(217,255,120,.65);border-radius:8px;color:var(--lime);background:rgba(8,20,25,.94);box-shadow:0 10px 26px rgba(0,0,0,.32);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,border-color .2s ease,background .2s ease}
.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-button:hover,.scroll-top-button:focus-visible{border-color:var(--cyan);color:var(--cyan);background:#10242b;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(115,229,245,.18),0 10px 26px rgba(0,0,0,.32)}
.scroll-top-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
@media(prefers-reduced-motion:reduce){.scroll-top-button{transition:none}}
.history-sessions tbody tr:hover,.history-results tbody tr.history-driver-row:hover{transform:translateY(-1px)}
.history-results tbody td:nth-child(1){color:var(--lime);font:700 17px var(--display)}
.history-results tbody td:nth-child(2){font-size:16px;color:#f2fcff}
.history-results tbody td:nth-child(n+3){font-family:var(--mono);font-size:14px}
.history-laps-row td{padding:0 16px 16px!important}
.table-sort{display:flex;align-items:center;justify-content:inherit;gap:5px;width:100%;padding:10px 8px;border:0;background:transparent;color:inherit;text-align:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.table-sort::after{content:'↕';color:#78949b;font-size:11px;opacity:.8}
.global-ranking thead .table-sort{cursor:default;pointer-events:none}
.global-ranking thead .table-sort::after{content:none}
th.is-sort-active .table-sort{color:var(--lime)}
th.is-sort-active .table-sort::after{content:'↑';color:var(--lime);text-shadow:0 0 8px rgba(173,255,134,.65)}
.table-sort[data-direction="desc"]::after{content:'↓'}

/* Shared internal-page masthead */
.topbar:not(.landing-nav){
  position:relative;
  min-height:82px;
  padding:14px clamp(16px,3vw,42px);
  gap:24px;
  overflow:hidden;
  background:
    linear-gradient(105deg,rgba(16,37,45,.98),rgba(7,16,21,.98) 58%,rgba(10,29,35,.98)),
    var(--bg);
  border-bottom:1px solid rgba(115,229,245,.35);
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 -1px 0 rgba(217,255,120,.1);
}
.topbar:not(.landing-nav)::before{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--lime),var(--cyan) 42%,transparent 82%);
  content:"";
  opacity:.9;
}
.topbar:not(.landing-nav) .brand{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  max-width:min(720px,70vw);
  color:inherit;
  text-decoration:none;
}
.topbar:not(.landing-nav) .brand:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.topbar:not(.landing-nav) .brand>b{
  display:grid;
  place-items:center;
  min-width:52px;
  height:52px;
  padding:0 8px;
  color:#08151a;
  background:linear-gradient(145deg,#f0ffab,var(--lime) 55%,#91d65d);
  border:1px solid rgba(255,255,255,.62);
  border-radius:10px 3px 10px 3px;
  box-shadow:0 0 0 3px rgba(217,255,120,.12),0 0 24px rgba(217,255,120,.2),inset 0 -3px 0 rgba(25,70,45,.2);
  font:800 27px/1 var(--display);
  letter-spacing:-1px;
}
.topbar:not(.landing-nav) .brand>span{display:grid;min-width:0;gap:5px}
.topbar:not(.landing-nav) .brand-title{
  display:flex;
  align-items:center;
  min-width:0;
  color:#f5fdff;
  font:700 clamp(13px,1.5vw,18px)/1 var(--display);
  letter-spacing:1.5px;
  text-shadow:0 0 16px rgba(115,229,245,.2);
}
.topbar:not(.landing-nav) .brand-title::before{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-right:8px;
  color:var(--cyan);
  content:"◆";
  font-size:12px;
  filter:drop-shadow(0 0 5px rgba(115,229,245,.45));
}
.topbar:not(.landing-nav) .brand-title .brand-flag{display:none}
.topbar:not(.landing-nav) .brand-tag{
  display:block;
  width:max-content;
  margin:0;
  padding:3px 7px;
  color:var(--lime);
  background:rgba(217,255,120,.08);
  border-left:2px solid var(--lime);
  font:700 9px/1 var(--mono);
  letter-spacing:1.1px;
}
.topbar:not(.landing-nav) .brand-author{padding:0;color:inherit;background:none}
.topbar:not(.landing-nav) .topbar-actions{position:relative;z-index:1}

@media(max-width:720px){
  .topbar:not(.landing-nav){min-height:72px;padding:10px 14px;gap:10px}
  .topbar:not(.landing-nav) .brand{gap:9px;max-width:none}
  .topbar:not(.landing-nav) .brand>b{min-width:40px;height:40px;font-size:21px}
  .topbar:not(.landing-nav) .brand-title{font-size:12px;letter-spacing:.8px}
  .topbar:not(.landing-nav) .brand-title::before{width:16px;height:16px;margin-right:5px;font-size:10px}
  .topbar:not(.landing-nav) .brand-tag{font-size:8px;letter-spacing:.6px}
}

@media(max-width:720px){
  .topbar{height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;gap:12px}
  .brand{flex:1 1 auto;gap:9px;max-width:none}
  .brand>b{min-width:38px;padding:7px 6px;font-size:19px}
  .brand-title{font-size:12px;letter-spacing:.8px}
  .brand-title .brand-title-full{display:none}
  .brand-title .brand-title-short{display:inline}
  .brand-tag{margin-top:4px;font-size:8px;letter-spacing:.6px}
  .brand-author{padding:2px 5px}
  .topbar-actions{flex:0 0 auto;gap:6px}
  .report-bug-btn{min-height:36px;padding:7px 8px}
  .report-bug-btn>span:first-of-type{display:none}
  .report-bug-label{display:inline}
  .connection{gap:6px;padding:7px 8px;font-size:9px}
  .connection time{padding-left:7px}
  .event-head{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-bottom:24px}
  .event-head>div:first-child{width:100%}
  .event-head h1{margin-top:10px}
  .session{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;min-width:0;padding:12px 0 0;border-top:2px solid var(--lime);border-left:0;background:linear-gradient(180deg,rgba(201,243,106,.08),transparent);border-radius:0}
  .session span,.session strong,.session small{grid-column:1}
  .session strong{margin:0;font-size:28px}
  .session small{grid-row:3}
  .session-history-button{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}
  .table-scroll-hint{display:block}
  .standings .table-wrap{box-shadow:inset -24px 0 20px -20px rgba(97,216,229,.7)}
  .standings table{min-width:900px}
  .standings tbody td:first-child{background:#0e1a22}
}
.table-sort:hover,.table-sort:focus-visible{color:#fff;background:rgba(115,229,245,.12);outline:none}
.standings thead th{padding:0}
.standings tbody td:first-child,.global-ranking tbody td:first-child{border-left:3px solid transparent}
.standings tbody tr.position-1 td:first-child,.global-ranking tbody tr.ranking-rank-1 td:first-child{border-left-color:#f5d77c}
.standings tbody tr.position-2 td:first-child,.global-ranking tbody tr.ranking-rank-2 td:first-child{border-left-color:#dfeaf1}
.standings tbody tr.position-3 td:first-child,.global-ranking tbody tr.ranking-rank-3 td:first-child{border-left-color:#f0ba8d}
.global-ranking tbody tr.ranking-rank-1,.top-laps-panel tbody tr.record-p1{background:linear-gradient(90deg,rgba(226,175,53,.17),rgba(226,175,53,.035))}
.global-ranking tbody tr.ranking-rank-2{background:linear-gradient(90deg,rgba(184,193,200,.13),rgba(184,193,200,.025))}
.global-ranking tbody tr.ranking-rank-3{background:linear-gradient(90deg,rgba(185,120,67,.15),rgba(185,120,67,.025))}
.global-ranking .ranking-rank{display:inline-grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#263238;color:var(--text);font:700 15px var(--display)}
.global-ranking .ranking-rank-1 .ranking-rank{background:#e1ad38;color:#201706;box-shadow:0 0 12px rgba(225,173,56,.35)}
.global-ranking .ranking-rank-2 .ranking-rank{background:#b8c1c8;color:#1a2024}
.global-ranking .ranking-rank-3 .ranking-rank{background:#b97843;color:#25170e}
.global-ranking .ranking-driver-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border:1px solid rgba(97,216,229,.55);border-radius:50%;color:var(--cyan);font-size:12px}
.global-ranking .ranking-rating,.global-ranking .ranking-wins{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-family:var(--mono);font-weight:700}
.global-ranking .ranking-poles{display:inline-flex;align-items:center;gap:6px;color:#f5cf47;font-family:var(--mono);font-weight:700}
.global-ranking thead .table-sort svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.global-ranking thead th:nth-child(6) .table-sort svg{color:#f5cf47}
.global-ranking thead th:nth-child(7) .table-sort svg{color:#f5d77c}
.global-ranking thead th{font-size:13px}
.global-ranking thead .table-sort{padding:13px 10px;font-size:13px;font-weight:800}
.global-ranking tbody td{padding:16px 12px;font-size:15px;font-weight:600;line-height:1.35}
.global-ranking thead th:nth-child(n+3),
.global-ranking tbody td:nth-child(n+3){text-align:center}
.global-ranking tbody td:nth-child(2){font-size:17px}
.global-ranking tbody td:nth-child(n+3){font-size:15px}
.global-ranking .ranking-rank{min-width:32px;height:32px;font-size:17px}
.global-ranking .ranking-driver-icon{width:28px;height:28px;font-size:13px}
.global-ranking .ranking-rating,.global-ranking .ranking-wins,.global-ranking .ranking-poles{font-size:15px}
.global-ranking .ranking-rating{padding:5px 9px;border:1px solid rgba(173,255,134,.35);border-radius:999px;background:rgba(173,255,134,.07)}
.global-ranking .ranking-positive{color:#79e99a;font-weight:700}.global-ranking .ranking-negative{color:#ff8391;font-weight:700}.global-ranking .ranking-podiums{color:#f0c9ff;font-weight:700}
@media(max-width:700px){
  .session .session-history-button{
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
    box-sizing:border-box;
    margin-top:8px;
  }
}
.history-sessions tbody tr,.history-results tbody tr{cursor:pointer}
.history-sessions tbody tr:hover,.history-results tbody tr:hover{box-shadow:inset 3px 0 var(--lime)}
.history-sessions td:first-child,.history-results td:first-child{color:var(--lime);font-family:var(--mono);font-weight:700}
.history-results td:nth-child(2){color:#effcff;font:600 15px var(--display);letter-spacing:.2px}
.pit-status{display:inline-flex;align-items:center;gap:5px;color:#ffcf55;font-weight:700}.pit-status::before{content:'●';font-size:9px}
.race-gain,.race-incidents{display:inline-block;min-width:42px;padding:4px 7px;border:1px solid currentColor;border-radius:5px;font-weight:900;font-family:var(--mono);text-align:center;text-shadow:0 0 8px currentColor}.race-gain{min-width:48px;font-size:15px}.race-gain-positive{color:#72ff9b;background:rgba(44,219,108,.2);box-shadow:0 0 12px rgba(44,219,108,.28)}.race-gain-negative{color:#ff5268;background:rgba(255,47,74,.2);box-shadow:0 0 12px rgba(255,47,74,.28)}.race-gain-zero{color:#f8fdff;background:rgba(248,253,255,.1)}.race-incidents-positive{color:#ffe45c;background:rgba(245,207,71,.24);box-shadow:0 0 12px rgba(245,207,71,.35)}.race-incidents-zero{color:#f8fdff;background:rgba(248,253,255,.1)}
.history-results--race thead th,.history-results--race tbody td{text-align:center}
.history-results--race thead th:nth-child(2),.history-results--race tbody td:nth-child(2){text-align:left}
.session-column-heading{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.session-column-heading--driver{justify-content:flex-start}
.session-column-heading svg{width:17px;height:17px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.history-results--race thead th[data-session-sort]{padding:0;user-select:none}
.history-results--race thead th[data-session-sort] button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:15px 5px;border:0;background:transparent;color:inherit;text-align:center;font:inherit;letter-spacing:inherit;cursor:pointer}
.history-results--race thead th[data-session-sort] button::after{content:' ↕';color:#78949b;font-size:11px}
.history-results--race thead th[data-session-sort].is-sort-active button{color:var(--lime)}
.history-results--race thead th[data-session-sort].is-sort-active button::after{content:' ↑';color:var(--lime);text-shadow:0 0 8px rgba(173,255,134,.65)}
.history-results--race thead th[data-session-sort].is-sort-active[data-sort-direction="desc"] button::after{content:' ↓'}
.history-results--race tbody td{padding:8px 5px;vertical-align:middle}
.history-results--race tbody td:first-child{font-size:20px}
.history-results--race tbody td:first-child .position-badge{display:inline-grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;font:900 17px var(--mono);line-height:1;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(115,255,155,.25)}
.history-results--race tbody td:first-child .position-badge{color:#73ff9b;background:rgba(44,219,108,.18)}
.history-results--race tbody tr.history-podium-1 td:first-child .position-badge{color:#ffe27a;background:rgba(245,207,71,.24);border-color:#f5cf47;box-shadow:0 0 16px rgba(245,207,71,.55)}
.history-results--race tbody tr.history-podium-2 td:first-child .position-badge{color:#eef7ff;background:rgba(210,231,240,.2);border-color:#d2e7f0;box-shadow:0 0 16px rgba(210,231,240,.48)}
.history-results--race tbody tr.history-podium-3 td:first-child .position-badge{color:#eeb080;background:rgba(177,101,55,.22);border-color:#c98252;box-shadow:0 0 16px rgba(201,130,82,.5)}
.history-results--race tbody td:nth-child(2){font-size:17px}
.history-results--race tbody td:nth-child(n+3){font-size:16px;font-weight:700}
.history-results--race .result-sector-best{display:inline-block;padding:4px 7px;color:#73ff9b;background:rgba(44,219,108,.2);border:1px solid rgba(115,255,155,.8);border-radius:5px;font-weight:900;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(44,219,108,.28)}
.history-results--race tbody tr.history-podium{background:linear-gradient(90deg,rgba(245,207,71,.28),rgba(97,216,229,.13),rgba(245,207,71,.1));box-shadow:inset 4px 0 #f5cf47,0 0 18px rgba(245,207,71,.1)}
.history-results--race tbody tr.history-podium td{background:transparent}
.history-results--race .history-podium-1 td:first-child{color:#ffe27a;text-shadow:0 0 12px rgba(255,210,72,.8)}
.history-results--race .history-podium-2 td:first-child{color:#e8f4fa;text-shadow:0 0 12px rgba(210,231,240,.65)}
.history-results--race .history-podium-3 td:first-child{color:#e5a26e;text-shadow:0 0 12px rgba(229,162,110,.65)}
@media(max-width:700px){table{min-width:680px}.history-sessions,.history-results{table-layout:auto;min-width:760px}.table-sort{padding:9px 6px}.global-ranking td,.history-results td,.history-sessions td{padding:9px 7px}.history-open-hint{display:none}.history-page-description,.global-ranking-description{font-size:15px!important}.history-page-title{gap:8px}.history-title-icon{width:27px;height:27px}.elo-formula{padding:15px}.elo-equation{font-size:15px}.elo-details{font-size:12px}}

.panel-actions{min-width:0;max-width:100%;flex-shrink:1}
.panel-actions>*{min-width:0}
.panel-title>div:first-child{min-width:0;max-width:100%}
.panel-title h2,.panel-title .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel.is-minimized{min-width:0;overflow:hidden}
.panel.is-minimized .panel-title{min-width:0}
.panel.is-minimized .panel-title>div:first-child{flex:1 1 auto}
.standings .panel-resizer--x-left{right:auto;left:0}
.topbar{padding-left:clamp(8px,1.5vw,24px);padding-right:clamp(8px,1.5vw,24px)}
.shell{padding-left:clamp(8px,1.5vw,24px);padding-right:clamp(8px,1.5vw,24px)}
.landing-nav,.landing-hero,.landing-section,.landing-features,.landing-cta,.landing-contact,.landing-footer{padding-left:clamp(12px,2vw,28px);padding-right:clamp(12px,2vw,28px)}
.top-laps-panel{height:auto!important;min-height:0!important}
.top-laps-panel .table-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible}

.standings th,.standings td{padding:5px 6px}
.standings .position-number{width:26px;height:26px;font-size:16px}
.standings .lap-bubble,.standings .sector-bubble{min-width:68px;padding:3px 5px;font-size:15px;line-height:1.1}
.standings tbody td:nth-child(4) .lap-bubble{font-size:16px}
.standings th,.standings td{text-align:center}
.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}
.standings tbody td:nth-child(6) .sector-bubble,
.standings tbody td:nth-child(7) .sector-bubble,
.standings tbody td:nth-child(8) .sector-bubble,
.standings tbody td:nth-child(9) .sector-bubble{font-weight:700}
.standings .sector-bubble-personal-best{color:#72e39c!important;background:rgba(114,227,156,.16)!important;border-color:#72e39c!important;box-shadow:0 0 10px rgba(114,227,156,.2)!important}
.standings .sector-bubble-circuit-best{color:#f0c9ff!important;background:rgba(149,76,194,.3)!important;border-color:#d99cff!important;box-shadow:0 0 12px rgba(217,156,255,.3)!important}
.standings .sector-bubble-worse{color:#ffd166!important;background:rgba(255,209,102,.12)!important;border-color:rgba(255,209,102,.62)!important;box-shadow:0 0 8px rgba(255,209,102,.12)!important}
.standings .sector-bubble-out-lap{color:#8fe7ef!important;background:rgba(115,229,245,.08)!important;border-color:rgba(115,229,245,.45)!important}
.standings .pit-status,.standings .track-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  padding:4px 7px;
  border-radius:999px;
  font:700 11px/1 var(--mono);
  letter-spacing:.03em;
}
.standings .pit-status{
  color:#000;
  background:#ffb166;
  border:1px solid #ffd09f;
}
.standings .pit-status::before{content:'●';margin-right:5px;font-size:8px}
.standings .track-status{
  color:#fff;
  background:rgba(115,229,245,.18);
  border:1px solid var(--cyan);
  box-shadow:0 0 10px rgba(115,229,245,.2);
}
.standings .track-status::before{content:'●';margin-right:5px;font-size:8px}
.lap-accordion-title,.lap-history>div{grid-template-columns:1.2fr 1.2fr .9fr repeat(3,1fr)}
.lap-history b{padding:4px 6px;color:#fff;font-size:12px;font-weight:700;background:rgba(74,207,224,.16);border-left:2px solid var(--cyan);border-radius:3px}
.lap-history strong{font-size:12px}
.lap-history .history-time-session{color:#f0c9ff;background:rgba(149,76,194,.3);border:1px solid #d99cff;border-radius:4px;padding:4px;font-weight:700;font-size:12px}
.lap-history .history-time-personal{color:#72e39c;background:rgba(114,227,156,.13);border:1px solid #72e39c;border-radius:4px;padding:4px;font-weight:700;font-size:12px}
.lap-history span{font-size:12px}
.top-laps-panel thead th{font-size:15px;letter-spacing:1.5px;padding:12px 9px}
.top-laps-panel tbody td[data-record-column="rank"] .record-rank-bubble{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--text);background:#263238;border-radius:50%;font:700 17px var(--display)}
.top-laps-panel tbody tr.record-p1 td[data-record-column="rank"] .record-rank-bubble{color:#201706;background:#e1ad38;box-shadow:0 0 0 2px #f5d77c}
.top-laps-panel tbody tr.record-p2 td[data-record-column="rank"] .record-rank-bubble{color:#1a2024;background:#b8c1c8;box-shadow:0 0 0 2px #e0e5e8}
.top-laps-panel tbody tr.record-p3 td[data-record-column="rank"] .record-rank-bubble{color:#25170e;background:#b97843;box-shadow:0 0 0 2px #e2a66c}
.top-laps-panel tbody td[data-record-column="time"] .lap-bubble-best{color:#f0c9ff;background:rgba(149,76,194,.3);border-color:#d99cff;box-shadow:0 0 16px rgba(217,156,255,.28)}
.top-laps-panel tbody td[data-record-column="difference"] .record-difference{min-width:0;padding:0;color:var(--cyan);background:none;border:0;border-radius:0;box-shadow:none;font-size:17px}
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble,.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble,.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble{min-width:0;padding:0;color:var(--muted);background:none;border:0;box-shadow:none;font-size:15px}
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble-session-best,.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble-session-best,.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{color:#f0c9ff;background:none;border:0;box-shadow:none}
.top-laps-panel tbody td[data-record-column="speedTrap"] .lap-bubble{min-width:0;padding:0;color:var(--muted);background:none;border:0;box-shadow:none;font-size:15px}
.top-laps-panel tbody td[data-record-column="speedTrap"] .ideal-lap-bubble.lap-bubble-best{min-width:78px;padding:5px 7px;color:#eafff4;background:rgba(114,227,156,.2);border:1px solid #72e39c;box-shadow:0 0 14px rgba(114,227,156,.24)}
.top-laps-panel .record-plain-time{color:#fff;font:700 15px var(--mono)}
.top-laps-panel tbody tr td{padding-top:2px;padding-bottom:2px}
.top-laps-panel tbody tr.record-p1 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{color:#fff!important;background:#8f24d6!important;border:1px solid #b026ff!important;border-radius:999px!important;box-shadow:0 0 14px rgba(176,38,255,.42)!important}
.top-laps-panel tbody tr.record-p1 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{color:#fff!important;background:#8f24d6!important;border-color:#b026ff!important;box-shadow:0 0 14px rgba(176,38,255,.42)!important}
.top-laps-panel tbody tr.record-p1 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody tr.record-p2 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody tr.record-p3 td[data-record-column="time"] .lap-bubble{display:inline-block;min-width:78px;padding:4px 7px;color:#72e39c!important;background:#fff!important;border:1px solid #fff!important;border-radius:999px;box-shadow:0 0 10px rgba(255,255,255,.28);font-size:15px;font-weight:800}
.top-laps-panel tbody tr.record-p1 td[data-record-column="time"] .lap-bubble{color:#7b1fa2!important}
.top-laps-panel tbody tr.record-p2 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody tr.record-p3 td[data-record-column="time"] .lap-bubble{display:inline;color:#72e39c!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important}
.top-laps-panel tbody tr:not(.record-p1) td[data-record-column="time"] .lap-bubble{display:inline;color:#72e39c!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important}
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble,
.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble,
.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble{display:inline;color:#fff!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important;font-size:15px!important;font-weight:700!important}
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{display:inline-block!important;min-width:78px!important;padding:4px 7px!important;color:#7b1fa2!important;background:#fff!important;border:1px solid #fff!important;border-radius:999px!important;box-shadow:0 0 10px rgba(255,255,255,.28)!important;font-weight:800!important}
.top-laps-panel tbody tr.record-p1 td[data-record-column="time"] .lap-bubble,
.top-laps-panel tbody td[data-record-column="s1"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s2"] .sector-bubble-session-best,
.top-laps-panel tbody td[data-record-column="s3"] .sector-bubble-session-best{color:#fff!important;background:#8f24d6!important;border:1px solid #b026ff!important;border-radius:999px!important;box-shadow:0 0 14px rgba(176,38,255,.42)!important}
.top-laps-panel tbody td[data-record-column="speedTrap"] .lap-bubble{color:#fff!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important;font-size:15px!important;font-weight:700!important}
.top-laps-panel tbody td[data-record-column="speedTrap"] .ideal-lap-bubble.lap-bubble-best{color:#72e39c!important;background:rgba(114,227,156,.2)!important;border:1px solid #72e39c!important;border-radius:999px!important;box-shadow:0 0 14px rgba(114,227,156,.24)!important;min-width:78px!important;padding:5px 7px!important;font-weight:700!important}
.top-laps-panel tbody tr td{font-size:15px}
.top-laps-panel tbody tr td .record-rank-bubble{font-size:17px}
.top-laps-panel tbody tr td,
.top-laps-panel tbody tr td *{font-size:15px!important}
.history-results--qualify thead th[data-session-sort]{padding:0;user-select:none}.history-results--qualify thead th[data-session-sort] button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:15px 10px;border:0;background:transparent;color:inherit;text-align:center;font:inherit;letter-spacing:inherit;cursor:pointer}.history-results--qualify thead th[data-session-sort] button::after{content:' ↕';color:#78949b;font-size:11px}.history-results--qualify thead th[data-session-sort].is-sort-active button{color:var(--lime)}.history-results--qualify thead th[data-session-sort].is-sort-active button::after{content:' ↑';color:var(--lime)}.history-results--qualify thead th[data-session-sort].is-sort-active[data-sort-direction="desc"] button::after{content:' ↓'}.history-results--qualify thead th,.history-results--qualify tbody td{text-align:center}.history-results--qualify thead th:nth-child(2),.history-results--qualify tbody td:nth-child(2){text-align:left}.history-results--qualify tbody td{padding:8px 10px;vertical-align:middle;font-size:16px;font-weight:700}.history-results--qualify tbody td:nth-child(2){font-size:17px}.history-results--qualify tbody td:first-child .position-badge{display:inline-grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border:2px solid #73ff9b;border-radius:50%;color:#73ff9b;background:rgba(44,219,108,.18);font:900 17px var(--mono);line-height:1;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(115,255,155,.25)}.history-results--qualify tbody tr.history-podium-1 td:first-child .position-badge{color:#ffe27a;background:rgba(245,207,71,.24);border-color:#f5cf47;box-shadow:0 0 16px rgba(245,207,71,.55)}.history-results--qualify tbody tr.history-podium-2 td:first-child .position-badge{color:#eef7ff;background:rgba(210,231,240,.2);border-color:#d2e7f0;box-shadow:0 0 16px rgba(210,231,240,.48)}.history-results--qualify tbody tr.history-podium-3 td:first-child .position-badge{color:#eeb080;background:rgba(177,101,55,.22);border-color:#c98252;box-shadow:0 0 16px rgba(201,130,82,.5)}.history-results--qualify .result-lap-best{display:inline-block;padding:4px 7px;color:#f0c9ff;background:rgba(149,76,194,.3);border:1px solid #d99cff;border-radius:5px;font-weight:900;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(149,76,194,.38)}.history-results--qualify .result-ideal-best{display:inline-block;padding:4px 7px;color:#73ff9b;background:rgba(44,219,108,.2);border:1px solid rgba(115,255,155,.8);border-radius:5px;font-weight:900;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(44,219,108,.28)}
.history-results--practice tbody tr.history-driver-row>td{font-size:17px;font-weight:700}
.history-results--qualify .result-sector-best{display:inline-block;padding:4px 7px;color:#73ff9b;background:rgba(44,219,108,.2);border:1px solid rgba(115,255,155,.8);border-radius:5px;font-weight:900;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(44,219,108,.28)}.history-results--qualify .result-ideal-best{display:inline-block;padding:4px 7px;color:#73ff9b;background:rgba(44,219,108,.2);border:1px solid rgba(115,255,155,.8);border-radius:5px;font-weight:900;text-shadow:0 0 8px currentColor;box-shadow:0 0 12px rgba(44,219,108,.28)}
.history-results--qualify tbody tr.history-podium td{background:transparent}.history-results--qualify tbody tr.history-podium-1{background:linear-gradient(90deg,rgba(245,207,71,.22),rgba(245,207,71,.04) 65%,rgba(245,207,71,.14))}.history-results--qualify tbody tr.history-podium-2{background:linear-gradient(90deg,rgba(210,231,240,.2),rgba(210,231,240,.04) 65%,rgba(210,231,240,.12))}.history-results--qualify tbody tr.history-podium-3{background:linear-gradient(90deg,rgba(177,101,55,.2),rgba(177,101,55,.04) 65%,rgba(177,101,55,.12))}
.history-laps{padding:16px 18px 18px!important;background:linear-gradient(145deg,#09151b,#0d2028)!important;border:1px solid #36535d!important;border-left:3px solid var(--lime)!important;border-radius:0 0 10px 10px!important;box-shadow:inset 0 1px 0 rgba(173,255,134,.1),0 12px 24px rgba(0,0,0,.22)!important}.history-laps-grid{grid-template-columns:58px 58px minmax(112px,1.2fr) 82px repeat(3,minmax(100px,1fr)) 82px 72px!important;gap:4px!important;width:100%;min-width:0;box-sizing:border-box;max-height:300px!important}
.history-laps-grid .history-lap-difference{font-weight:800}.history-laps-grid .history-lap-difference-best{color:#062415!important;background:#72e39c!important;border-color:#b1fac8!important;box-shadow:0 0 10px rgba(114,227,156,.32)}.history-laps-grid .history-lap-difference-good{color:#062415!important;background:#a8ed91!important;border-color:#c9f8b8!important}.history-laps-grid .history-lap-difference-mid{color:#3a2804!important;background:#f5cf47!important;border-color:#fae37d!important}.history-laps-grid .history-lap-difference-poor{color:#fff!important;background:#d95757!important;border-color:#ff9c9c!important;box-shadow:0 0 10px rgba(217,87,87,.3)}.history-laps-grid .history-lap-difference-neutral{color:#d4e2e4!important;background:rgba(23,45,53,.58)!important;border-color:rgba(67,101,111,.35)!important}.history-laps-grid span{min-height:28px;padding:5px 6px;background:rgba(23,45,53,.78)!important;border:1px solid rgba(67,101,111,.35)!important}.history-laps-grid span:nth-child(-n+9){background:#10242b!important;border-color:#3b6974!important}.history-laps-grid .history-lap-fuel{color:#73ff9b!important;background:rgba(44,219,108,.14)!important;border-color:rgba(115,255,155,.4)!important}
.history-laps-grid span{min-height:34px!important;padding:7px 8px!important;font-size:13px!important;font-weight:600}.history-laps-grid span:nth-child(-n+9){font-size:11px!important;font-weight:800}.history-laps-grid .history-lap-session-best{color:#fff!important;background:#8f24d6!important;border-color:#b026ff!important;box-shadow:0 0 12px rgba(176,38,255,.42);font-weight:800}.history-laps-grid .history-lap-driver-best{color:#062415!important;background:#72e39c!important;border-color:#b1fac8!important;box-shadow:0 0 10px rgba(114,227,156,.3);font-weight:800}.history-laps-grid .history-lap-standard{color:#251c03!important;background:#f5cf47!important;border-color:#fae37d!important;box-shadow:0 0 8px rgba(245,207,71,.2)}.history-laps-grid .history-lap-session-best,.history-laps-grid .history-lap-driver-best,.history-laps-grid .history-lap-standard{border-radius:5px}
.history-laps-grid span{min-height:26px!important;padding:2px 6px!important;font-size:14px!important;line-height:1.1}.history-laps-grid span:nth-child(-n+9){font-size:11px!important}.history-laps-grid .history-lap-number,.history-laps-grid .history-lap-position,.history-laps-grid .history-lap-fuel{color:#fff!important;background:rgba(23,45,53,.58)!important;border-color:rgba(67,101,111,.35)!important;font-weight:700}.history-laps-grid .history-lap-position-first{color:#201706!important;background:#e1ad38!important;border-color:#f5d77c!important;box-shadow:0 0 10px rgba(225,173,56,.35)}.history-laps-grid .history-lap-position-second{color:#182026!important;background:#c5ced4!important;border-color:#eef4f7!important;box-shadow:0 0 10px rgba(210,225,232,.35)}.history-laps-grid .history-lap-position-third{color:#2a170d!important;background:#b97843!important;border-color:#e2a66c!important;box-shadow:0 0 10px rgba(185,120,67,.35)}
.history-laps-grid span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}

@media(max-width:820px){
  .topbar:not(.landing-nav){height:auto;min-height:72px;flex-wrap:wrap;row-gap:8px}
  .topbar:not(.landing-nav) .brand{flex:1 1 100%;min-width:0}
  .topbar:not(.landing-nav) .topbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}
}

/* Server cards: compact sim-racing timing monitor */
.directory-search{display:grid;max-width:440px;gap:7px;margin-top:22px;color:var(--muted);font:10px var(--mono);letter-spacing:.7px;text-transform:uppercase}
.directory-search input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #30444a;border-radius:4px;background:#0e171b;color:var(--text);font:13px var(--mono);letter-spacing:normal;text-transform:none;outline:none}
.directory-search input::placeholder{color:#6f858b}
.directory-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(115,229,245,.12)}
.directory-view .server-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:205px;
  padding:20px 20px 16px;
  border:1px solid rgba(93,132,140,.68);
  border-radius:6px;
  background:
    linear-gradient(135deg,rgba(24,43,48,.98),rgba(8,17,21,.98) 68%),
    repeating-linear-gradient(0deg,transparent 0 7px,rgba(143,218,226,.025) 8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(0,0,0,.2);
  transform:translateY(0);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.directory-view .server-card::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(115deg,transparent 0 48%,rgba(115,229,245,.08) 49%,transparent 54%);transform:translateX(-45%);transition:transform .45s ease}
.directory-view .server-card::after{position:absolute;right:-28px;bottom:-42px;width:140px;height:140px;content:"";border:1px solid rgba(115,229,245,.13);border-radius:50%;box-shadow:0 0 0 12px rgba(115,229,245,.025),0 0 0 26px rgba(115,229,245,.018)}
.directory-view .server-card:hover,.directory-view .server-card:focus-visible{border-color:var(--cyan);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(0,0,0,.34),0 0 0 1px rgba(115,229,245,.18);transform:translateY(-3px);outline:none}
.directory-view .server-card:hover::before,.directory-view .server-card:focus-visible::before{transform:translateX(45%)}
.server-card-stripe{display:flex;gap:3px;position:absolute;top:0;right:18px;height:4px;width:94px;overflow:hidden}.server-card-stripe i{display:block;flex:1;background:var(--lime);transform:skewX(-24deg);opacity:.86}.server-card-stripe i:nth-child(2n){background:var(--cyan);opacity:.62}
.server-card-top{position:relative;z-index:1;align-items:center!important}.server-live{font-weight:800}.server-card-drivers{color:var(--muted);font-size:10px}.server-card-drivers b{color:var(--text);font-size:14px}
.server-card-title{display:flex;align-items:center;gap:10px;margin:27px 0 7px}.server-card-mark{color:var(--lime);font-size:13px;text-shadow:0 0 9px rgba(173,255,134,.7);transform:rotate(45deg)}
.server-card-sim-icon{display:grid;flex:0 0 64px;place-items:center;width:64px;height:64px;overflow:visible}.server-card-sim-icon img{display:block;width:100%;height:100%;border-radius:9px;object-fit:contain}.server-card-sim-icon>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b6c8cb;border-radius:50%;color:#b6c8cb;font:700 10px var(--mono)}
.server-card-title-copy{flex:1;min-width:0}.server-card-league-name{display:block;max-width:100%;overflow:hidden;color:var(--lime);font:700 11px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.league-page-brand{margin:0 0 8px!important;color:var(--lime)!important;font:400 clamp(20px,2.4vw,32px)/1.1 'Bowlby One SC',var(--display)!important;letter-spacing:.01em!important;text-shadow:0 3px 0 rgba(115,229,245,.12),0 12px 28px rgba(0,0,0,.32);text-transform:uppercase!important}.league-page-brand[hidden]{display:none}.league-page-title-logo{display:block;flex:none;width:104px;height:72px;border-radius:10px;object-fit:contain;filter:drop-shadow(0 0 1px #79f1fa) drop-shadow(0 0 3px rgba(115,229,245,.8))}.league-page-title-logo[hidden]{display:none}
.event-head>div:has(> .league-page-title-logo:not([hidden])){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:18px;width:100%;min-width:0}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.league-page-title-logo{grid-column:1;grid-row:1 / span 4}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.league-page-brand{grid-column:2;grid-row:1;margin:0!important}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.history-page-title{grid-column:2;grid-row:2;display:flex;align-items:center;gap:18px;margin:0!important}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.history-page-title .history-title-icon{display:none}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.history-page-description,
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.global-ranking-description{grid-column:2;grid-row:3}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.history-back-button{grid-column:2;grid-row:4;justify-self:start}
.event-head>div:has(> .league-page-title-logo:not([hidden]))>.elo-formula{grid-column:1 / -1;grid-row:5}
.session-page .session-event-head>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:18px;width:100%;min-width:0}
body.session-page .session-event-head>div:has(> .league-page-title-logo:not([hidden]))>.league-page-title-logo{grid-column:1;grid-row:1 / span 5}
body.session-page .session-event-head>div>.league-page-brand{grid-column:2;grid-row:1;margin:0!important}
body.session-page .session-event-head>div>.session-server-name{grid-column:2;grid-row:2;margin:0 0 6px}
body.session-page .session-event-head>div>.session-result-label{grid-column:2;grid-row:3;margin:0 0 6px;font:600 10px var(--mono)!important;letter-spacing:1.5px!important}
body.session-page .session-event-head>div:has(> .league-page-title-logo:not([hidden]))>.history-page-title{grid-column:2;grid-row:4;display:flex;align-items:center;gap:18px;font:400 clamp(24px,3vw,40px)/1.1 'Bowlby One SC',var(--display)!important;letter-spacing:.01em!important}
body.session-page .session-event-head>div>.history-page-title .history-title-icon{display:none}
body.session-page .session-event-head>div>.track-head{grid-column:2;grid-row:5;margin:6px 0 0}
.history-page .event-head>div:first-child,.league-ranking-page .event-head>div:first-child{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:18px;width:100%;min-width:0}
.history-page .event-head>div:first-child>.league-page-title-logo,.league-ranking-page .event-head>div:first-child>.league-page-title-logo{grid-column:1;grid-row:1 / span 4}
.history-page .event-head>div:first-child>.league-page-brand,.league-ranking-page .event-head>div:first-child>.league-page-brand{grid-column:2;grid-row:1;margin:0!important}
.history-page .event-head>div:first-child>.history-page-title,.league-ranking-page .event-head>div:first-child>.history-page-title{grid-column:2;grid-row:2;display:flex;align-items:center;gap:18px;margin:0!important;font:400 clamp(24px,3vw,40px)/1.1 'Bowlby One SC',var(--display)!important;letter-spacing:.01em!important}
.history-page .event-head>div:first-child>.history-page-title .history-title-icon,.league-ranking-page .event-head>div:first-child>.history-page-title .history-title-icon{display:none}
.history-page .event-head>div:first-child>.history-page-description,.league-ranking-page .event-head>div:first-child>.global-ranking-description{grid-column:2;grid-row:3}
.history-page .event-head>div:first-child>.history-back-button,.league-ranking-page .event-head>div:first-child>.history-back-button{grid-column:2;grid-row:4;justify-self:start}
.league-ranking-page .event-head>div:first-child>.elo-formula{grid-column:1 / -1;grid-row:5}
.championship-head>div:has(> .league-page-title-logo:not([hidden])){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:18px;min-width:0}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>.league-page-title-logo{grid-column:1;grid-row:1 / span 5}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>.league-page-brand{grid-column:2;grid-row:1;margin:0!important}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>.eyebrow{grid-column:2;grid-row:2;margin:0 0 6px}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>#championship-title{grid-column:2;grid-row:3}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>#championship-server{grid-column:2;grid-row:4;margin:6px 0}
.championship-head>div:has(> .league-page-title-logo:not([hidden]))>#championship-back{grid-column:2;grid-row:5;justify-self:start}
@media(max-width:650px){.league-page-title-logo{width:76px;height:56px}.event-head>div:has(> .league-page-title-logo:not([hidden])),.championship-head>div:has(> .league-page-title-logo:not([hidden])),.session-page .session-event-head>div,.history-page .event-head>div:first-child,.league-ranking-page .event-head>div:first-child{grid-template-columns:76px minmax(0,1fr);column-gap:12px}}
.session-server-name{margin:0 0 8px;color:var(--lime);font:400 clamp(22px,2.6vw,34px)/1.1 'Bowlby One SC',var(--display);letter-spacing:.01em;text-shadow:0 3px 0 rgba(115,229,245,.12),0 12px 28px rgba(0,0,0,.32)}
.session-server-name[hidden]{display:none}
.event-head #league-name{color:var(--lime)!important}
.directory-view .server-card h2{min-width:0;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2.3vw,32px);letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.directory-view .server-card .server-card-track{display:flex;align-items:center;gap:7px;min-height:20px;margin:0;color:#8fe8f2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-card-track>span{color:var(--cyan);font-size:19px;line-height:0}
.server-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding-top:10px;border-top:1px solid rgba(93,132,140,.35);color:#6f8e96;font:9px var(--mono);letter-spacing:1.2px}.server-card-arrow{color:var(--lime);font-size:17px;line-height:10px;transition:transform .18s ease}.server-card:hover .server-card-arrow,.server-card:focus-visible .server-card-arrow{transform:translate(2px,-2px)}
.directory-view .server-card-restricted{border-color:rgba(255,79,95,.8)!important}.directory-view .server-card-restricted .server-card-stripe i{background:#ff4f5f}.directory-view .server-card-restricted .server-card-mark,.directory-view .server-card-restricted .server-card-arrow{color:#ff6b78}
.directory-view .server-card-waiting{cursor:wait;opacity:.62}
.directory-view .server-card-waiting:hover,.directory-view .server-card-waiting:focus-visible{border-color:var(--line)!important;box-shadow:none!important;transform:none!important;outline:none}
.directory-view .server-card-waiting .server-live{color:var(--muted)}
@media(max-width:700px){
  .session-page #session-panel-result .table-wrap{
    width:100%;
    min-width:0;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
  }
  .session-page #session-panel-result .history-results{
    width:max-content;
    min-width:100%;
    table-layout:auto;
  }
  .session-page #session-panel-result .history-results--race{min-width:1180px}
  .session-page #session-panel-result .history-results:not(.history-results--race){min-width:920px}
}
.directory-view .server-card-waiting .server-live i{background:var(--muted);box-shadow:none}

/* Simracing telemetry cards: consistent sizing with responsive race-data grouping. */
.metric-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px;
    margin:14px 0;
    align-items:stretch;
}
.metric-grid>.metric{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:6px;
    min-height:98px;
    padding:10px 12px 9px;
    box-sizing:border-box;
    overflow:hidden;
    border:1px solid rgba(87,125,137,.5);
    border-top:2px solid rgba(97,216,229,.65);
    border-radius:6px;
    background:
        linear-gradient(145deg,rgba(20,36,45,.98),rgba(8,17,23,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 20px rgba(0,0,0,.2);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.metric-grid>.metric::after{
    position:absolute;
    right:-34px;
    bottom:-54px;
    width:128px;
    height:128px;
    content:"";
    border:1px solid rgba(115,229,245,.1);
    border-radius:50%;
    box-shadow:0 0 0 12px rgba(115,229,245,.025),0 0 0 25px rgba(115,229,245,.018);
    pointer-events:none;
}
.metric-grid>.metric:hover{
    border-color:rgba(115,229,245,.78);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(0,0,0,.3),0 0 0 1px rgba(115,229,245,.1);
    transform:translateY(-2px);
}
.metric-grid>.metric.primary{
    border-top-color:var(--lime);
    background:linear-gradient(145deg,rgba(28,48,43,.98),rgba(9,20,24,.98));
}
.metric-grid>.metric:nth-child(3n+2){border-top-color:rgba(217,156,255,.78)}
.metric-grid>.metric:nth-child(3n){border-top-color:rgba(245,207,71,.8)}
.metric-grid .metric-label{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    min-width:0;
    color:#dcecf0;
    font:700 clamp(9px,.62vw,10px) var(--mono);
    letter-spacing:.8px;
    line-height:1.2;
    white-space:normal;
    text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.metric-grid .metric-label::before{
    width:5px;
    height:13px;
    margin-right:6px;
    border-radius:1px;
    background:var(--cyan);
    box-shadow:0 0 10px rgba(97,216,229,.35);
    content:"";
    flex:none;
}
.metric-grid>.metric.primary .metric-label::before{background:var(--lime);box-shadow:0 0 10px rgba(201,243,106,.3)}
.metric-grid>.metric:nth-child(3n+2) .metric-label::before{background:#d99cff;box-shadow:0 0 10px rgba(217,156,255,.28)}
.metric-grid>.metric:nth-child(3n) .metric-label::before{background:#f5cf47;box-shadow:0 0 10px rgba(245,207,71,.28)}
.metric-grid>.metric.primary .metric-label{color:#e8f7b8}
.metric-grid>.metric:nth-child(3n+2) .metric-label{color:#efdfff}
.metric-grid>.metric:nth-child(3n) .metric-label{color:#fff0af}
.metric-grid>.metric>strong,.metric-grid>.metric>.metric-value{
    position:relative;
    z-index:1;
    display:block;
    min-width:0;
    margin:auto 0 0;
    color:var(--text);
    font:800 clamp(22px,2.4vw,34px) var(--display);
    line-height:.98;
    letter-spacing:.3px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.metric-grid>.metric>em{
    position:relative;
    z-index:1;
    display:block;
    min-height:10px;
    color:var(--muted);
    font:600 8px var(--mono);
    letter-spacing:.7px;
    line-height:1.2;
    text-transform:uppercase;
}
.metric-grid>.weather-metric strong{color:#72e3d0}
.metric-grid>.metric #game-name{
    font-size:clamp(21px,2.2vw,34px);
    line-height:1.05;
    white-space:normal;
    overflow-wrap:anywhere;
}
.metric-grid .remaining-time-metric .metric-value{
    max-width:100%;
    margin:auto 0 0;
    font-size:clamp(22px,2.4vw,34px);
}
.map-weather-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    margin-top:8px;
}
.map-weather-metrics>.weather-metric{
    min-height:76px;
    min-width:0;
    padding:9px 11px 8px;
    border-top-color:#5bc9d8;
}
.map-weather-metrics>.weather-metric:nth-child(2){border-top-color:#72e39c}
.map-weather-metrics>.weather-metric:nth-child(3){border-top-color:#f5cf47}
.map-weather-metrics>.weather-metric .metric-label{
    min-width:0;
    align-items:flex-start;
    color:#fff;
    font-size:clamp(8px,.65vw,10px);
    line-height:1.2;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}
.map-weather-metrics>.weather-metric .metric-label span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.map-weather-metrics>.weather-metric>strong{
    color:#fff;
    font-size:clamp(20px,2.2vw,30px);
}
.map-weather-metrics>.weather-metric[data-weather-level]>strong{color:#fff}
.map-weather-metrics>.weather-metric>em{color:#fff;font-size:8px}

@media(max-width:900px){
    .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
    .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;margin:12px 0}
    .metric-grid>.metric{min-height:88px;padding:9px 10px 8px}
    .metric-grid>.metric>strong,.metric-grid>.metric>.metric-value{font-size:clamp(21px,7vw,30px)}
    .metric-grid>.metric #game-name{font-size:clamp(18px,6vw,27px)}
    .map-weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
    .map-weather-metrics>.weather-metric{min-height:68px;padding:8px 7px}
    .map-weather-metrics>.weather-metric .metric-label{font-size:8px;letter-spacing:.35px}
    .map-weather-metrics>.weather-metric>strong{font-size:clamp(17px,5vw,24px)}
}
@media(max-width:360px){
    .metric-grid{grid-template-columns:1fr!important}
}
@media(max-width:650px){.directory-view .server-card{min-height:180px;padding:18px 16px 14px}.server-card-title{margin-top:23px}.server-card-footer{margin-top:21px}}

.page-rain-canvas{position:fixed;z-index:20;inset:0;width:100vw;height:100vh;display:block;background:transparent;border:0;pointer-events:none;opacity:0;transition:opacity .45s ease}.page-rain-canvas.is-active{opacity:var(--rain-intensity,.8)}
.server-title{display:flex;align-items:center;gap:18px;min-width:0}.event-head .server-title #server-name{margin:0}.server-title h1{min-width:0;overflow-wrap:anywhere}.server-simulator-logo{flex:none;width:104px;height:72px;border-radius:10px;object-fit:contain;filter:drop-shadow(0 0 1px #79f1fa) drop-shadow(0 0 3px rgba(115,229,245,.8))}.server-simulator-logo[hidden]{display:none}@media(max-width:650px){.server-title{gap:12px}.server-simulator-logo{width:76px;height:56px}}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) .server-title{display:contents}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) .server-simulator-logo{grid-column:1;grid-row:1 / span 3}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) #league-name{grid-column:2;grid-row:1;margin:0}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) #server-name{grid-column:2;grid-row:2;margin:0}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) .track-head{grid-column:2;grid-row:3;margin:0}
.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])) .back-to-servers{grid-column:2;justify-self:start}
@media(max-width:650px){.server-page .event-head>div:first-child:has(.server-simulator-logo:not([hidden])){column-gap:12px}}
body{background-attachment:scroll}
.metric-label svg.metric-icon-mod{width:22px;height:22px;stroke:var(--lime);stroke-width:2.7;filter:drop-shadow(0 0 3px rgba(201,243,106,.55))}
.server-card-sim-icon img{width:100%;height:100%;border-radius:9px;object-fit:contain;filter:drop-shadow(0 0 1px #79f1fa) drop-shadow(0 0 3px rgba(115,229,245,.8))}
.server-owner-action{padding:7px 9px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);cursor:pointer;font:10px var(--mono);white-space:nowrap}.server-owner-action--danger,.owner-record-action{border-color:#ff9292;color:#ff9292}.server-owner-action:disabled,.owner-record-action:disabled{opacity:.55;cursor:wait}.server-owner-action[hidden],.server-owner-message[hidden]{display:none}.server-owner-message{margin:10px 0 0;color:var(--muted);font:11px var(--mono)}.owner-record-column,.owner-record-cell{white-space:nowrap}.owner-record-cell{text-align:center}.owner-record-action{padding:2px 5px;border:0;background:transparent;color:#ff4d4d;font:bold 16px var(--mono);line-height:1;cursor:pointer}
#server-owner-championship{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--lime);border-radius:6px;background:linear-gradient(135deg,rgba(201,243,106,.2),rgba(201,243,106,.06));color:var(--lime);font:700 11px var(--mono);letter-spacing:1px;text-decoration:none;transition:all .18s ease}
#server-owner-championship:hover,#server-owner-championship:focus-visible{background:var(--lime);color:#09100b;box-shadow:0 0 22px rgba(201,243,106,.28);transform:translateY(-1px)}
.server-user-session{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 18px}.server-user-session p{margin:0;color:var(--muted);font:11px var(--mono)}.server-user-session p.server-owner-session-message{color:var(--cyan);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.server-user-session button,.user-login-back{padding:9px 11px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);cursor:pointer;font:10px var(--mono);text-decoration:none}.server-user-session button{border-color:#ff9292;color:#ff9292}.user-login-back{display:inline-block;margin-top:8px}
.session-sanctions-editor{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.session-sanctions-editor[hidden],.session-sanction-value[hidden],.session-sanctions-message[hidden]{display:none}.session-sanctions-editor>div{flex:1 1 240px}.session-sanctions-editor strong{color:var(--cyan);font:600 12px var(--mono)}.session-sanctions-editor p{margin:4px 0 0;color:var(--muted);font:10px var(--mono)}.session-sanctions-editor button{padding:9px 12px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);cursor:pointer;font:10px var(--mono)}.session-sanctions-editor button:disabled{opacity:.55;cursor:wait}.session-sanctions-editor #session-sanctions-message{flex-basis:100%;margin:0;color:var(--lime)}.session-sanctions-editor #session-sanctions-message.is-error{color:#ff9292}.session-column-heading svg{width:14px;height:14px;flex:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.session-sanction-cell .session-column-heading svg{stroke:#ffb76b}
body h1{font-family:'Bowlby One SC',var(--display)!important;font-style:normal!important;font-weight:400!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-shadow:0 3px 0 rgba(115,229,245,.12),0 12px 28px rgba(0,0,0,.32)}
body :is(h2,h3){font-family:'Bowlby One SC',var(--display)!important;font-style:normal!important;font-weight:400!important}
body:not(.brand-header-ready) .brand,body:not(.brand-header-ready) .landing-brand{visibility:hidden}
body .brand-title{display:block!important;max-width:min(42vw,430px)!important;overflow:hidden;color:transparent!important;background:linear-gradient(180deg,#fff 15%,#a8f4fb 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:400 clamp(13px,1.5vw,18px)/1 'Bowlby One SC',var(--display)!important;letter-spacing:1.2px!important;text-overflow:ellipsis;text-shadow:0 0 16px rgba(115,229,245,.2);white-space:nowrap}
body .brand-title::before{display:none!important;content:none!important}
body .brand-tag{display:block!important;width:max-content;margin:0!important;padding:3px 7px!important;color:var(--lime)!important;background:rgba(217,255,120,.08)!important;border-left:2px solid var(--lime);font:700 9px/1 var(--mono)!important;letter-spacing:1.1px!important}
body .brand .brand-emblem,body .landing-brand .brand-emblem{width:52px!important;height:52px!important;min-width:52px!important;flex:none}
body .brand-emblem svg{width:36px;height:36px}
@media(max-width:720px){body .brand .brand-emblem,body .landing-brand .brand-emblem{width:42px!important;height:42px!important;min-width:42px!important}}
body .directory-heading>div{min-width:0}
body .directory-heading h1.directory-title{max-width:100%;min-width:0}
body .directory-title span{background:none!important;background-clip:border-box!important;-webkit-text-fill-color:#f4f9fc!important;color:#f4f9fc!important}
@media(max-width:650px){body .directory-heading>div{width:100%}body .directory-heading h1.directory-title{gap:8px;max-width:100%;font-size:clamp(30px,10vw,48px)!important;line-height:.95;flex-wrap:wrap}body .directory-title span{min-width:0;flex:1 1 180px;white-space:normal;overflow-wrap:anywhere}.directory-checkered-flag{width:26px;height:26px}}
.directory-view .server-card .server-card-title h2{font:700 clamp(18px,1.8vw,23px)/1.05 'Barlow Condensed',sans-serif!important;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.top-laps-panel .record-threshold-legend{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font:11px var(--mono);line-height:1.5}
.top-laps-panel .record-threshold-swatch{width:12px;height:12px;flex:none;border:1px solid rgba(255,112,125,.7);border-radius:2px;background:rgba(181,55,68,.34);box-shadow:0 0 8px rgba(181,55,68,.2)}
.top-laps-panel tbody tr.record-over-107{background:rgba(181,55,68,.22)!important;box-shadow:inset 3px 0 #ff707d!important}
.top-laps-panel .record-threshold-badge{display:inline-grid;width:17px;height:17px;place-items:center;margin-left:6px;border:1px solid rgba(255,150,158,.72);border-radius:50%;background:rgba(92,24,33,.72);color:#ffd5d8;font:700 11px/1 var(--mono);vertical-align:middle}
.session-sanction-controls{display:grid;min-width:100px;gap:6px}.session-sanction-controls select,.session-sanction-controls input{width:100%;min-width:96px;min-height:34px;padding:8px 22px 8px 6px;border:1px solid #3d626a;border-radius:4px;background-color:#101d22;color:#d9edf0;font:600 12px var(--mono);letter-spacing:.015em;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.session-sanction-controls select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2379f1fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.session-sanction-controls select:hover{border-color:#5e929b;background-color:#14262c}.session-sanction-controls select:focus-visible,.session-sanction-controls input:focus-visible{outline:2px solid rgba(121,241,250,.7);outline-offset:2px;border-color:var(--cyan);box-shadow:0 0 12px rgba(121,241,250,.12)}
.session-sanction-controls select[data-sanction-type="disqualified"]{border-color:rgba(255,110,110,.68);background-color:rgba(87,31,35,.48);color:#ffb0b0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23ff9292' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}
.session-sanction-controls select[data-sanction-type="positions"]{border-color:rgba(255,192,104,.62);background-color:rgba(76,57,29,.43);color:#ffd18d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23ffd18d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}
.session-sanction-controls select[data-sanction-type="time"]{border-color:rgba(255,110,110,.68);background-color:rgba(87,31,35,.48);color:#ffb0b0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23ff9292' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}
.session-sanction-controls option{background:#101d22;color:#d9edf0}.session-sanction-controls input{padding-right:6px;font-variant-numeric:tabular-nums}.session-sanction-controls input[hidden]{display:none}.session-sanction-cell{padding-left:2px!important;padding-right:2px!important;white-space:nowrap}.session-sanction-display{display:inline-block;box-sizing:border-box;padding:5px 4px;border:1px solid #3d626a;border-radius:4px;color:#aebfc3;font:700 13px var(--mono)}.session-sanction-display--none{min-width:56px;padding-right:8px;padding-left:8px;color:#fff}.session-sanction-display--disqualified{border-color:rgba(255,110,110,.68);background:rgba(87,31,35,.48);color:#ffb0b0}.session-sanction-display--positions{border-color:rgba(255,192,104,.62);background:rgba(76,57,29,.43);color:#ffd18d}.session-sanction-display--time{border-color:rgba(121,241,250,.64);background:rgba(24,70,77,.42);color:#a8f8ff}.session-sanction-print{display:none;font:700 12px var(--mono)}
@media(max-width:650px){.session-sanctions-editor{align-items:stretch;flex-direction:column}.session-sanctions-editor button{align-self:flex-start}}

#server-directory>.directory-heading .eyebrow{color:var(--lime);font-weight:700}
#server-directory .directory-search label,#server-directory .directory-search input{color:#fff}
#server-directory .directory-search input::placeholder{color:#fff}
#server-directory .server-card .server-card-top,
#server-directory .server-card .server-card-drivers,
#server-directory .server-card .server-card-drivers b,
#server-directory .server-card .server-card-title h2,
#server-directory .server-card .server-card-track,
#server-directory .server-card .server-card-track>span,
#server-directory .server-card .server-card-footer{color:#fff}
#server-directory .server-card .server-card-arrow{color:#fff}
#server-directory .server-card .server-live{color:var(--lime)}
#server-directory .server-card .server-card-track,#server-directory .server-card .server-card-track>span{color:var(--lime)}
#server-directory .server-card .server-card-drivers.is-active,
#server-directory .server-card .server-card-drivers.is-active b{color:var(--lime)}
.topbar .back-to-home{color:#10200c;border-color:rgba(217,255,120,.9);background:linear-gradient(135deg,#d9ff78,#9be15d);box-shadow:0 4px 14px rgba(156,225,93,.18)}
.topbar .back-to-home:hover,.topbar .back-to-home:focus-visible{color:#08120a;border-color:#c8f96b;background:linear-gradient(135deg,#c8f96b,#79d85b);box-shadow:0 0 18px rgba(156,225,93,.3);outline:none}

.topbar:not(.landing-nav),.landing-nav,.editorial-topbar{background:linear-gradient(105deg,rgba(16,37,45,.98),rgba(7,16,21,.98) 58%,rgba(10,29,35,.98));border-bottom:1px solid rgba(115,229,245,.35);box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 -1px 0 rgba(217,255,120,.1)}
.landing-page h1{font-size:clamp(52px,8vw,108px)!important;line-height:.88!important;letter-spacing:-.035em!important}
.session-sanctions-editor strong{color:var(--lime)}
.session-sanctions-editor>div>p{color:var(--text)}
.session-sanctions-editor button{border:1px solid rgba(217,255,120,.65);border-radius:6px;background:linear-gradient(135deg,rgba(25,48,29,.98),rgba(12,29,24,.98));color:var(--lime);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
.session-sanctions-editor button:not(:disabled):hover,.session-sanctions-editor button:not(:disabled):focus-visible{border-color:var(--lime);background:var(--lime);color:#061014;box-shadow:0 0 18px rgba(217,255,120,.22);transform:translateY(-1px);outline:none}
.session-reprocess{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}
.session-reprocess[hidden]{display:none}
.session-reprocess button{padding:9px 12px;border:1px solid rgba(217,255,120,.65);border-radius:6px;background:linear-gradient(135deg,rgba(25,48,29,.98),rgba(12,29,24,.98));color:var(--lime);cursor:pointer;font:800 10px var(--mono);letter-spacing:.5px}
.session-reprocess button:not(:disabled):hover,.session-reprocess button:not(:disabled):focus-visible{border-color:var(--lime);background:var(--lime);color:#061014;outline:none}
.session-reprocess button:disabled{opacity:.55;cursor:wait}
.session-reprocess p{flex-basis:100%;margin:0;color:var(--lime);font:10px var(--mono)}
.session-reprocess p.is-error{color:#ff9292}
.landing-page h2{font-size:clamp(34px,5.5vw,64px)!important;line-height:.96!important;letter-spacing:-.025em!important}

@media(max-width:1600px){
 #session-panel-result .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 #session-panel-result .history-results--race{width:100%!important;min-width:1180px!important;table-layout:fixed}
 #session-panel-result .history-results--race th,#session-panel-result .history-results--race td{padding:4px 2px!important}
 #session-panel-result .history-results--race th:nth-child(1),#session-panel-result .history-results--race td:nth-child(1){width:6%}
 #session-panel-result .history-results--race th:nth-child(2),#session-panel-result .history-results--race td:nth-child(2){width:9%;overflow-wrap:anywhere}
 #session-panel-result .history-results--race th:nth-child(3),#session-panel-result .history-results--race td:nth-child(3){width:4%}
 #session-panel-result .history-results--race th:nth-child(3),#session-panel-result .history-results--race td:nth-child(3),
 #session-panel-result .history-results--race th:nth-child(13),#session-panel-result .history-results--race td:nth-child(13){padding-left:2px!important;padding-right:2px!important}
 #session-panel-result .history-results--race th:nth-child(4),#session-panel-result .history-results--race td:nth-child(4){width:4%}
 #session-panel-result .history-results--race th:nth-child(5),#session-panel-result .history-results--race td:nth-child(5){width:4%}
 #session-panel-result .history-results--race th:nth-child(6),#session-panel-result .history-results--race td:nth-child(6),
 #session-panel-result .history-results--race th:nth-child(7),#session-panel-result .history-results--race td:nth-child(7),
 #session-panel-result .history-results--race th:nth-child(8),#session-panel-result .history-results--race td:nth-child(8){width:9%;white-space:nowrap}
 #session-panel-result .history-results--race th:nth-child(9),#session-panel-result .history-results--race td:nth-child(9){width:4%}
 #session-panel-result .history-results--race th:nth-child(10),#session-panel-result .history-results--race td:nth-child(10){width:9%;white-space:nowrap}
 #session-panel-result .history-results--race th:nth-child(11),#session-panel-result .history-results--race td:nth-child(11){width:10%;white-space:nowrap}
 #session-panel-result .history-results--race th:nth-child(12),#session-panel-result .history-results--race td:nth-child(12){width:9%;overflow-wrap:anywhere}
 #session-panel-result .history-results--race th:nth-child(13),#session-panel-result .history-results--race td:nth-child(13){width:9%;overflow-wrap:anywhere}
 #session-panel-result .history-results--race th:nth-child(14),#session-panel-result .history-results--race td:nth-child(14){width:5%}
 #session-panel-result .history-results--race tbody td:not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(10)):not(:nth-child(11)){white-space:normal;overflow-wrap:anywhere}
 #session-panel-result .history-results--race .session-column-heading{gap:2px;white-space:normal}
 #session-panel-result .history-results--race thead th[data-session-sort] button{padding:5px 1px;font-size:10px;line-height:1.1;white-space:normal}
 #session-panel-result .history-results--race thead th[data-session-sort] button::after{display:none}
 #session-panel-result .history-results--race tbody td:nth-child(10) .race-gain,#session-panel-result .history-results--race tbody td:nth-child(14) .race-incidents{min-width:0;padding:2px 3px}
 #session-panel-result .session-sanction-cell{white-space:normal}
 #session-panel-result .session-sanction-display{padding:3px;font-size:10px}
 #session-panel-result .session-sanction-controls{min-width:0}
 #session-panel-result .session-sanction-controls select,#session-panel-result .session-sanction-controls input{min-width:0;padding:5px 3px;font-size:9px}
}
@media(max-width:800px){
 #session-panel-result .history-results--race th,#session-panel-result .history-results--race td{padding:3px 2px!important}
 #session-panel-result .history-results--race tbody td{font-size:16px!important}
 #session-panel-result .history-results--race thead th[data-session-sort] button{padding:4px 2px;font-size:10px}
 #session-panel-result .history-results--race .session-column-heading svg{display:none}
 #session-panel-result .history-results--race tbody td:first-child .position-badge{width:34px;height:34px;border-width:2px;font-size:17px}
 #session-panel-result .history-results--race .race-gain{min-width:42px;padding:2px 3px;font-size:15px}
 #session-panel-result .history-results--race .race-incidents{min-width:42px;padding:2px 3px;font-size:15px}
 #session-panel-result .session-sanction-display{padding:2px;font-size:13px}
 #session-panel-result .session-sanction-controls select,#session-panel-result .session-sanction-controls input{padding:3px 1px;font-size:8px}
}
.contact-links>a{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:22px;border:1px solid rgba(115,229,245,.2);border-radius:12px;background:linear-gradient(145deg,rgba(16,31,39,.96),rgba(8,17,22,.96));box-shadow:0 12px 30px rgba(0,0,0,.2);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.contact-links>a:hover,.contact-links>a:focus-visible{border-color:var(--cyan);box-shadow:0 14px 32px rgba(0,0,0,.3),0 0 0 1px rgba(115,229,245,.14);transform:translateY(-2px);outline:none}
.contact-link-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(217,255,120,.3);border-radius:10px;background:rgba(217,255,120,.07);color:var(--lime)}
.contact-link-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-link-copy{display:grid;min-width:0;gap:5px}
.contact-link-copy>small{color:var(--cyan);font:700 10px var(--mono);letter-spacing:1.2px}
.contact-link-copy>strong{overflow-wrap:anywhere;color:var(--text);font:700 clamp(18px,2vw,23px)/1.2 var(--display)}
.contact-link-copy .contact-action{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--lime);font:700 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}
.contact-action b{font-size:16px;transition:transform .18s ease}
.contact-links>a:hover .contact-action b,.contact-links>a:focus-visible .contact-action b{transform:translateX(4px)}
.landing-footer{gap:12px 24px}
.landing-footer>span{color:var(--text)}
.landing-footer .editorial-footer-links{gap:8px}
.landing-footer .editorial-footer-links a{display:inline-flex;min-height:40px;align-items:center;padding:0 10px;border:1px solid rgba(115,229,245,.16);border-radius:5px;color:var(--text);font-size:11px;letter-spacing:.04em}
.landing-footer .editorial-footer-links a:hover,.landing-footer .editorial-footer-links a:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}
.connection--live{border-color:rgba(217,255,120,.45);color:var(--lime)}
.connection--live #connection-dot{background:var(--lime);box-shadow:0 0 12px var(--lime)}
.connection--offline{border-color:rgba(255,112,125,.55);color:#ff9aa4}
.connection--offline #connection-dot{background:#ff707d;box-shadow:0 0 10px rgba(255,112,125,.7)}
.connection--connecting{border-color:rgba(255,177,102,.45);color:#ffc58f}
.connection--connecting #connection-dot{background:var(--orange);box-shadow:0 0 9px rgba(255,177,102,.55)}
.directory-empty{display:grid;justify-items:center;gap:8px}
.directory-empty strong{color:var(--text);font:700 18px/1.3 var(--display);letter-spacing:.03em}
.directory-empty span{max-width:520px;color:var(--muted);font:12px/1.6 var(--mono)}
.directory-empty--offline{border-color:rgba(255,112,125,.45);background:rgba(95,26,36,.12);color:#ff9aa4}
.directory-empty--offline strong{color:#ffb0b7}
.directory-empty--connecting{border-color:rgba(255,177,102,.4)}
.directory-empty--connecting strong{color:#ffc58f}
@media(max-width:850px){.landing-page .landing-nav-buttons a:not(.landing-nav-cta){display:none!important}}
@media(max-width:650px){
  .topbar:not(.landing-nav),.landing-nav,.editorial-topbar{gap:10px;padding:10px 14px}
  .topbar:not(.landing-nav) .brand,.landing-nav .landing-brand,.editorial-topbar .landing-brand{min-width:0;max-width:none}
  .topbar:not(.landing-nav) .brand>span,.landing-nav .landing-brand>span,.editorial-topbar .landing-brand>span{min-width:0}
  .topbar:not(.landing-nav) .brand-title,.landing-nav .brand-title,.editorial-topbar .brand-title{max-width:48vw!important;font-size:clamp(11px,3vw,14px)!important;letter-spacing:.06em!important}
  .topbar:not(.landing-nav) .brand-tag,.landing-nav .brand-tag,.editorial-topbar .brand-tag{max-width:48vw;font-size:8px!important;letter-spacing:.04em!important}
  .topbar:not(.landing-nav) .topbar-actions{gap:6px}
  .landing-page h1{font-size:clamp(48px,13vw,76px)!important}
  .landing-page h2{font-size:clamp(32px,9.5vw,48px)!important}
  .landing-contact{gap:22px}
  .contact-links>a{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:17px}
  .contact-link-icon{width:38px;height:38px}
  .contact-link-icon svg{width:20px;height:20px}
  .contact-link-copy>strong{font-size:19px}
  .landing-footer{align-items:stretch;gap:10px;padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .landing-footer .editorial-footer-links{width:100%;gap:6px}
  .landing-footer .editorial-footer-links a{flex:1 1 auto;justify-content:center;padding:0 8px;font-size:10px}
  .directory-empty{min-height:160px;padding:32px 18px}
}
@media(prefers-reduced-motion:reduce){.contact-links>a,.contact-action b{transition:none}}

#server-reset-track-button:not([hidden]),#server-clear-records-button:not([hidden]),#server-user-logout:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 12px;border-radius:4px;font:600 10px var(--mono);letter-spacing:.045em;line-height:1.2;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
#server-reset-track-button{border:1px solid rgba(121,241,250,.65);background:linear-gradient(135deg,rgba(121,241,250,.16),rgba(121,241,250,.05));color:#a8f8ff;box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 12px rgba(0,0,0,.18)}
#server-reset-track-button::before{content:"↻";font:700 16px/1 Arial,sans-serif}
#server-reset-track-button:hover{border-color:var(--cyan);background:linear-gradient(135deg,rgba(121,241,250,.26),rgba(121,241,250,.1));box-shadow:0 0 14px rgba(121,241,250,.14);transform:translateY(-1px)}
.topbar-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid rgba(121,241,250,.65);border-radius:3px;background:rgba(121,241,250,.06);color:#a8f8ff;font:700 10px var(--mono);letter-spacing:.045em;cursor:pointer;white-space:nowrap}
.topbar-login-button:hover,.topbar-login-button:focus-visible{border-color:var(--cyan);background:rgba(121,241,250,.14);outline:none}
.topbar-login-button[hidden],.server-user-session[hidden]{display:none}
.server-user-session button:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:36px}
@media(max-width:650px){.topbar-login-button{padding:6px 7px;font-size:9px}}
#server-clear-records-button{border:1px solid rgba(255,116,116,.62);background:linear-gradient(135deg,rgba(255,83,83,.16),rgba(255,83,83,.05));color:#ffaaaa;box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 12px rgba(0,0,0,.18)}
#server-clear-records-button::before{content:"!";display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 11px/1 Arial,sans-serif}
#server-clear-records-button:hover{border-color:#ff9292;background:linear-gradient(135deg,rgba(255,83,83,.28),rgba(255,83,83,.1));box-shadow:0 0 14px rgba(255,83,83,.13);transform:translateY(-1px)}
#server-user-logout{border:1px solid rgba(255,146,146,.45);background:rgba(255,146,146,.06);color:#ffb0b0}
#server-user-logout::before{content:"↪";font:700 15px/1 Arial,sans-serif}
#server-user-logout:hover:not(:disabled){border-color:#ff9292;background:rgba(255,146,146,.14);box-shadow:0 0 12px rgba(255,146,146,.1)}
#server-reset-track-button:active,#server-clear-records-button:active,#server-user-logout:active:not(:disabled){transform:translateY(0)}
#server-reset-track-button:focus-visible,#server-clear-records-button:focus-visible,#server-user-logout:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#server-clear-records-button:focus-visible,#server-user-logout:focus-visible{outline-color:#ff9292}
#server-reset-track-button:disabled,#server-clear-records-button:disabled,#server-user-logout:disabled{opacity:.58;cursor:wait;box-shadow:none;transform:none}
@media(max-width:650px){#server-reset-track-button,#server-clear-records-button,#server-user-logout{min-height:38px;padding:9px 10px;font-size:9px}}
.map-generating{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,rgba(5,13,18,.32),rgba(5,13,18,.64));pointer-events:none}
.map-generating[hidden]{display:none}
.map-generating-content{display:flex;align-items:center;gap:13px;padding:15px 20px;border:1px solid rgba(121,241,250,.4);border-radius:7px;background:linear-gradient(145deg,rgba(14,26,34,.94),rgba(8,17,22,.96));box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);color:var(--cyan)}
.map-generating-content strong{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.map-generating-spinner{width:18px;height:18px;flex:none;border:2px solid rgba(121,241,250,.24);border-top-color:var(--lime);border-radius:50%;animation:map-generating-spin .8s linear infinite}
@keyframes map-generating-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.map-generating-spinner{animation:none}}

@font-face{font-family:"DS Digital";src:url("DS-DIGI.TTF") format("truetype");font-style:normal;font-weight:400;font-display:swap}

.standings .position-number,
.top-laps-panel tbody td[data-record-column="rank"] .record-rank-bubble{border:1px solid #fff!important}

body.server-page{background-image:radial-gradient(circle at 85% -10%,rgba(97,216,229,.12),transparent 30rem),radial-gradient(circle at 5% 20%,rgba(201,243,106,.045),transparent 26rem),linear-gradient(135deg,#060b10 0%,#091118 50%,#060b10 100%);background-repeat:no-repeat,no-repeat,no-repeat;background-position:85% -10%,5% 20%,center;background-size:auto,auto,100% 100%;background-attachment:scroll}
.record-ideal-toggle{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.record-ideal-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.ideal-sector-detail td{padding:10px 14px;background:rgba(31,52,58,.58);border-top:0}.ideal-sector-detail td:first-child{width:auto;color:inherit;font:inherit}.ideal-sector-detail span{display:inline-flex;align-items:center;gap:8px;margin-right:18px}.ideal-sector-detail .ideal-sector-detail-label{color:var(--muted);font:700 12px var(--display);letter-spacing:.06em;text-transform:uppercase}
.top-laps-panel .ideal-lap-bubble{color:#062415;background:#72e39c;border-color:#b1fac8;box-shadow:0 0 12px rgba(114,227,156,.2)}

.server-page .metric-grid>.metric:not(:nth-child(2))>strong,
.server-page .session #time-remaining,
.server-page #updated-at,
.server-page .standings tbody .position-number,
.server-page .standings tbody td[data-record-column="laps"],
.server-page .standings tbody .lap-bubble,
.server-page .standings tbody .driver-gap,
.server-page .standings tbody .sector-bubble,
.server-page .top-laps-panel tbody .record-rank-bubble,
.server-page .top-laps-panel tbody td[data-record-column="laps"],
.server-page .top-laps-panel tbody .lap-bubble,
.server-page .top-laps-panel tbody .record-difference,
.server-page .top-laps-panel tbody .sector-bubble,
.server-page .top-laps-panel tbody .record-speed-trap,
.server-page .top-laps-panel tbody .record-plain-time{
    font-family:"DS Digital",var(--mono)!important;
}

.server-page .metric-grid>.metric:nth-child(1) .metric-label span,
.server-page .metric-grid>.metric:nth-child(3) .metric-label span,
.server-page .metric-grid>.metric:nth-child(4) .metric-label span,
.server-page .metric-grid>.metric:nth-child(5) .metric-label span,
.server-page .top-laps-panel thead th:not([data-record-column="rank"]):not([data-record-column="driver"]),
.server-page .top-laps-panel thead th:not([data-record-column="rank"]):not([data-record-column="driver"]) *,
.server-page .top-laps-panel tbody td:not([data-record-column="rank"]):not([data-record-column="driver"]),
.server-page .top-laps-panel tbody td:not([data-record-column="rank"]):not([data-record-column="driver"]) *{
    font-family:"DS Digital",var(--mono)!important;
}

@media(max-width:800px){
  #session-panel-result .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  #session-panel-result .history-results--race{min-width:1180px!important}
}

@media print{
 body.session-printing #session-panel-result .history-results{width:100%!important;min-width:0!important;table-layout:fixed!important}
 body.session-printing #session-panel-result .history-results th,
 body.session-printing #session-panel-result .history-results td{box-sizing:border-box;width:auto!important;min-width:0!important;padding:4px 3px!important;font-size:8pt!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}
 body.session-printing #session-panel-result .history-results th:first-child,
 body.session-printing #session-panel-result .history-results td:first-child{width:6%!important}
 body.session-printing #session-panel-result .history-results th:nth-child(2),
 body.session-printing #session-panel-result .history-results td:nth-child(2){width:11%!important;text-align:left}
 body.session-printing #session-panel-result .history-results th button{display:flex;flex-wrap:wrap;justify-content:center;min-width:0;max-width:100%;padding:0!important;font-size:8pt!important;line-height:1.2!important;white-space:normal}
 body.session-printing #session-panel-result .session-column-heading{display:inline;white-space:normal}
 body.session-printing #session-panel-result .history-results td>*{box-sizing:border-box;max-width:100%;font-size:inherit!important;white-space:normal!important;overflow-wrap:anywhere}
 body.session-printing #session-panel-result .history-results td:nth-child(2),
 body.session-printing #session-panel-result .history-results .result-lap-best,
 body.session-printing #session-panel-result .history-results .result-sector-best,
 body.session-printing #session-panel-result .history-results .result-ideal-best{font-size:9pt!important;font-weight:700}
 body.session-printing #session-panel-result .history-results .position-badge{display:inline-grid;width:20px;height:20px;font-size:7pt!important}
 body.session-printing #session-panel-result .history-results .race-gain,
 body.session-printing #session-panel-result .history-results .race-incidents{min-width:0;padding:1px 2px;font-size:8pt!important}
 body.session-printing #session-panel-result .history-results .result-lap-best,
 body.session-printing #session-panel-result .history-results .result-sector-best,
 body.session-printing #session-panel-result .history-results .result-ideal-best{padding:1px 2px}
}

.server-page .top-laps-panel thead th[data-record-column]{
    font-family:var(--mono)!important;
    font-size:13px!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="driver"]{
    font-family:var(--display)!important;
    font-size:17px!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="laps"]{
    font-family:var(--mono)!important;
    font-size:18px!important;
    font-weight:700!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="time"] .lap-bubble{
    font-family:var(--mono)!important;
    font-size:19px!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="difference"] .record-difference{
    font-family:var(--mono)!important;
    font-size:18px!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="speedTrap"] .record-speed-trap{
    font-family:var(--mono)!important;
    font-size:18px!important;
}
.server-page .top-laps-panel tbody tr td[data-record-column="ideal"] .record-ideal-toggle,
.server-page .top-laps-panel tbody tr td[data-record-column="ideal"] .ideal-lap-bubble,
.server-page .top-laps-panel tbody tr td[data-record-column="ideal"] .record-plain-time{
    font-family:var(--mono)!important;
    font-size:19px!important;
    font-weight:700!important;
}
