@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#07090b;--panel:#0d1115;--panel-2:#12171c;--line:#2c333a;--text:#f3f5f7;--muted:#89929c;--red:#ed1835;--gold:#f1bb32;--bronze:#d98345}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#040506}body{color:var(--text);background-color:#040506;background-image:linear-gradient(#0203041f,#02030494),url(/darkline-page-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{background:var(--bg);border:1px solid #273039;max-width:1380px;min-height:calc(100vh - 20px);margin:10px auto;overflow:hidden;box-shadow:0 20px 80px #00000073}.maintenance-page{background:#030405;justify-content:center;align-items:center;width:100%;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.maintenance-bootstrap{background:#030405;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100vh;display:flex}.maintenance-bootstrap img{width:46vw;max-width:260px;height:auto}.maintenance-bootstrap span{color:#7f898f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.maintenance-artwork{aspect-ratio:3/2;width:min(100vw,150vh);max-width:100vw;max-height:100vh;position:relative}.maintenance-page-image{object-fit:contain;width:100%;height:100%;display:block}.maintenance-discord-hotspot{cursor:pointer;z-index:1;border:2px solid #0000;width:31.55%;height:7.35%;position:absolute;bottom:11.05%;left:55.25%}.maintenance-discord-hotspot:hover,.maintenance-discord-hotspot:focus-visible{background:#ed18351a;border-color:#ffffffb8;outline:0;box-shadow:0 0 24px #ed183561}.maintenance-discord-hotspot.disabled{cursor:wait;opacity:.6}.maintenance-social-hotspot{z-index:1;border:1px solid #0000;width:4.2%;height:3.95%;position:absolute;bottom:4.05%}.maintenance-social-hotspot:hover,.maintenance-social-hotspot:focus-visible{background:#ffffff14;border-color:#ffffff8c;border-radius:6px;outline:0;box-shadow:0 0 18px #ed183552}.maintenance-social-twitch{left:47%}.maintenance-social-instagram{left:53.85%}.maintenance-social-youtube{left:60.65%}.maintenance-access{z-index:2;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:fixed;top:22px;right:24px}.maintenance-access button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f7f8;letter-spacing:.05em;text-transform:uppercase;background:#05080bc2;border:1px solid #ed1835d9;padding:11px 14px;font-size:10px;font-weight:800}.maintenance-access button:hover{background:var(--red)}.maintenance-access span,.maintenance-access small{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c8d0d5;background:#05080bc2;border:1px solid #343c43;max-width:280px;padding:8px 10px;font-size:9px;line-height:1.4}.maintenance-access small{color:#ff8b9a;border-color:#ed1835a6}.maintenance-admin-banner{background:linear-gradient(90deg,#5b111d,#241016);border-bottom:1px solid #a9263a;justify-content:space-between;align-items:center;gap:20px;padding:11px 24px;display:flex}.maintenance-admin-banner b,.maintenance-admin-banner span{display:block}.maintenance-admin-banner b{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.maintenance-admin-banner span{color:#d8b8bd;margin-top:3px;font-size:10px}.maintenance-admin-banner button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #da5265;padding:8px 11px;font-size:9px;font-weight:800}.maintenance-admin-banner button:disabled{cursor:wait;opacity:.65}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090bf0;border-bottom:1px solid #ffffff0f;grid-template-columns:235px minmax(0,1fr) 178px;align-items:center;height:70px;padding:0 28px;display:grid;position:sticky;top:0}.logo-button{text-align:left;background:0 0;border:0;width:176px;height:46px;padding:0;position:relative;overflow:hidden}.logo-button img{object-fit:cover;object-position:50% 57%;width:176px;height:124px;position:absolute;top:-38px;left:0}.topbar nav{justify-content:center;align-self:stretch;align-items:stretch;display:flex}.topbar nav button{color:#b9c0c7;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:11px;font-weight:700}.topbar nav button:hover,.topbar nav button.active{color:#fff}.topbar nav button.active{border-color:var(--red)}.mobile-menu-toggle,.mobile-main-nav{display:none}.mobile-menu-toggle{background:#0d1317;border:1px solid #3b464e;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0}.mobile-menu-toggle span{background:#d7dfe4;width:16px;height:1px;transition:transform .16s,opacity .16s;display:block}.mobile-menu-toggle.open span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:last-child{transform:translateY(-5px)rotate(-45deg)}.red-button,.ghost-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;border:0;padding:13px 20px;font-size:11px;font-weight:800}.red-button{background:linear-gradient(#f72a43,#d90d28)}.red-button:hover{filter:brightness(1.08)}.ghost-button{background:#06080ab8;border:1px solid #767d84}.header-cta{letter-spacing:.025em;white-space:nowrap;border:1px solid #ff53697a;justify-content:center;justify-self:end;align-items:center;width:178px;min-height:40px;padding:10px 16px;font-size:10px;line-height:1.2;display:inline-flex;box-shadow:0 7px 20px #d90d282e}.header-cta.discord-login{background:linear-gradient(#6875f5,#5865f2);border-color:#a1a9ff94;gap:7px;box-shadow:0 7px 22px #5865f245}.header-cta.discord-login:hover{filter:brightness(1.08);box-shadow:0 9px 26px #5865f26b}.discord-login-icon{fill:currentColor;flex:none;width:17px;height:17px}.header-cta.discord-login span{line-height:1}.home-hero{background:#080a0c;height:445px;padding:80px 42px;position:relative;overflow:hidden}.hero-live-status{color:#aeb8bf;text-transform:uppercase;background:#090d10;border-bottom:1px solid #273038;justify-content:flex-end;align-items:center;gap:8px;padding:7px 42px;font-size:9px;display:flex}.hero-live-status>span{white-space:nowrap;background:#10161a;border:1px solid #303a42;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.hero-stream-status{color:#aeb8bf;white-space:nowrap;background:#10161a;border:1px solid #303a42;align-items:center;gap:7px;margin-right:auto;padding:6px 10px;text-decoration:none;display:inline-flex}.hero-stream-status:hover{color:#fff;border-color:#58656e}.hero-stream-status>i{background:#657078;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6570781f}.hero-stream-status>span{font-weight:700}.hero-stream-status>em{color:#818d95;font-style:normal;font-weight:800}.hero-stream-status.online{border-color:#57c58a7a}.hero-stream-status.online>i{background:#57c58a;animation:1.8s ease-out infinite stream-live-pulse;box-shadow:0 0 10px #57c58ab8}.hero-stream-status.online>em{color:#69d89d}@keyframes stream-live-pulse{0%{box-shadow:0 0 #57c58a8c}65%,to{box-shadow:0 0 0 7px #57c58a00}}.hero-status-icon{fill:none;stroke:#ed1835;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.hero-live-status strong{color:#e7ecef;font-size:10px}.hero-live-status em{color:#dc6b79;font-style:normal;font-weight:800}.hero-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;bottom:38px;left:42px}.hero-copy h1{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px;font-family:Arial Narrow,Impact,sans-serif;font-size:64px;font-style:italic;line-height:.9}.hero-copy>p{color:var(--red);letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;font-family:Arial Narrow,Impact,sans-serif;font-size:15px;font-style:italic}.hero-actions{display:flex}.hero-primary-cta{min-height:46px;padding:0 28px;font-size:12px;box-shadow:0 10px 28px #ed183547}.hero-primary-cta:hover{box-shadow:0 12px 34px #ed183561}.home-dashboard{grid-template-columns:38% 1fr;gap:14px;padding:0 42px 28px;display:grid}.home-dashboard-waiting{grid-template-columns:1fr}.home-season-status{background:linear-gradient(115deg,#ed183514,#0b1014 52%,#080c0f);grid-template-columns:minmax(300px,42%) 1fr;align-items:stretch;min-height:224px;padding:0;display:grid;overflow:hidden}.home-season-status-visual{background-color:#090d10;background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:1px solid #ed183547;position:relative;overflow:hidden}.home-season-status-visual:after{content:"";background:linear-gradient(90deg,#0000 48%,#080c0f2e 70%,#0b1014 100%),linear-gradient(#0000 45%,#03050733);position:absolute;inset:0}.home-season-status-visual.visual-inactive{filter:saturate(.72);background-image:url(/season-status/inactive.png)}.home-season-status-visual.visual-draft{background-image:url(/season-status/draft.png)}.home-season-status-visual.visual-registration{background-image:url(/season-status/registration.png)}.home-season-status-visual.visual-active{background-image:url(/season-status/active.png)}.home-season-status-copy{align-self:center;padding:30px 38px}.home-season-status-copy>p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.home-season-status-copy h2{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(24px,3vw,38px)}.home-season-status-copy>span{color:#aeb8bf;max-width:680px;margin-top:12px;font-size:12px;line-height:1.65;display:block}.home-season-status-copy>div{align-items:center;gap:12px;margin-top:22px;display:flex}.home-season-status-copy>div strong{color:#ff7184;text-transform:uppercase;background:#ed18351f;border:1px solid #ed18357a;padding:9px 11px;font-size:9px}.home-season-status-copy>div .home-season-status-badge.status-registration{color:#f4bd61;background:#f4ac341c;border-color:#f4ac3494}.home-season-status-copy button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #56616a;padding:9px 12px;font-size:9px}.home-season-status-copy button:hover{border-color:#9aa5ac}.home-season-finished{text-align:center;background:#090d10 url(/season-status/finished.png) 50%/cover no-repeat;border:1px solid #ed18355c;flex-direction:column;justify-content:center;align-items:center;min-height:147px;padding:18px;display:flex;position:relative;overflow:hidden}.home-season-finished:before{content:"";background:#0407099e;position:absolute;inset:0}.home-season-finished strong,.home-season-finished span{z-index:1;position:relative}.home-season-finished strong{color:#fff;text-shadow:0 2px 14px #000;text-transform:uppercase;font-size:15px}.home-season-finished span{color:#d0d6da;text-shadow:0 2px 10px #000;max-width:360px;margin-top:8px;font-size:10px;line-height:1.55}.panel{border:1px solid var(--line);background:#0a0e11f0;padding:18px}.panel h2,.recent-results>h2{color:var(--red);letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-family:Arial Narrow,Impact,sans-serif;font-size:18px;font-style:italic}.event-info{border:1px solid #1f272e;grid-template-columns:42% 1fr;align-items:center;min-height:92px;padding:10px;display:grid}.track-shape{color:#eef1f3;text-align:center;font-family:Impact,sans-serif;font-size:66px;transform:rotate(-10deg)}.event-race-image{object-fit:contain;background:#080c0f;width:100%;height:82px}.event-info .calendar-track-silhouette{width:100%;height:82px}.event-info strong{text-transform:uppercase;font-size:15px}.event-info p{color:#b0b7bf;margin:9px 0 0;font-size:12px;line-height:1.55}.home-race-empty{text-align:center;border:1px dashed #35414a;flex-direction:column;justify-content:center;align-items:center;min-height:114px;padding:16px;display:flex}.home-race-empty strong{color:#dce3e7;text-transform:uppercase;font-size:13px}.home-race-empty span{color:#929fa7;max-width:330px;margin-top:6px;font-size:10px;line-height:1.5}.countdown{border:1px solid #1f272e;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.countdown div{text-align:center;border-right:1px solid #1f272e;padding:13px 4px}.countdown div:last-child{border:0}.countdown strong{font-family:Impact,sans-serif;font-size:30px;font-style:italic;display:block}.countdown span{color:#b3bbc2;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.full{width:100%;display:block}.next-event>.full{margin-top:0}.top-five h2{color:#fff}.top-five-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.top-five-head h2{margin:0}.home-class-tabs{gap:4px;display:flex}.home-class-tabs button{color:#9ca7ae;text-transform:uppercase;background:#11171c;border:1px solid #3b454d;min-width:38px;padding:6px 7px;font-size:8px;font-weight:800}.home-class-tabs button:hover,.home-class-tabs button:focus-visible{color:#fff;border-color:#78858e;outline:0}.home-class-tabs button.active{border-color:var(--red);color:#fff;background:#ed18351f}.mini-head,.mini-row{grid-template-columns:42px 1.2fr 1fr 46px;align-items:center;display:grid}.mini-head{color:#8e969e;text-transform:uppercase;border-bottom:1px solid #293038;padding:7px 10px;font-size:10px}.mini-row{background:#13191e;border-bottom:1px solid #293038;min-height:38px;padding:0 10px}.mini-row strong{color:#fff;font-family:Impact,sans-serif;font-size:16px;font-style:italic}.mini-row:nth-of-type(3) strong{color:var(--gold)}.mini-row:nth-of-type(4) strong{color:#d7dde2}.mini-row:nth-of-type(5) strong{color:var(--bronze)}.mini-row span{font-size:13px}.mini-row small{color:#b1b8bf;font-size:11px}.mini-row b{text-align:right;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600}.recent-results{padding:4px 42px 42px}.recent-results-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recent-results-head h2{color:var(--red);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:18px;font-style:italic}.results-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.partner-showcase{border-top:1px solid #263038;padding:28px 42px 38px}.partner-showcase>header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.partner-showcase>header p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.partner-showcase>header h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:24px;font-style:italic}.partner-showcase>header button{color:#c4ccd1;text-transform:uppercase;background:0 0;border:1px solid #46515a;padding:8px 11px;font-size:9px}.partner-banner-grid{grid-template-columns:repeat(auto-fit,324px);justify-content:center;gap:24px;display:grid}.partner-banner{color:#fff;background:0 0;border:0;width:100%;max-width:380px;text-decoration:none;display:block;overflow:hidden}.partner-banner>img{box-sizing:border-box;object-fit:contain;width:100%;height:126px;display:block}.partner-banner:hover>img{filter:brightness(1.08)}.partner-showcase .partner-banner{justify-content:center;align-items:center;max-width:324px;height:126px;display:flex}.partner-showcase .partner-banner>img{width:292px;max-width:292px;height:102px}.partner-marquee{overflow:hidden}.partner-marquee-track{width:max-content;display:flex}.partner-marquee-group{gap:24px;padding-right:24px;animation:34s linear infinite partner-scroll;display:flex}.partner-marquee-group .partner-banner{flex:0 0 324px;width:324px}.partner-marquee:hover .partner-marquee-group,.partner-marquee:focus-within .partner-marquee-group{animation-play-state:paused}@keyframes partner-scroll{to{transform:translate(-100%)}}.public-partner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));justify-content:center;justify-items:center;gap:24px;display:grid}.public-partner-grid .partner-banner{box-sizing:border-box;background:#0c1115;border:1px solid #303b43;max-width:380px;padding:14px}.public-partner-grid .partner-banner>img{background:#080c0f;height:118px}.public-partner-grid .partner-banner>div{border-top:1px solid #29333a;margin-top:12px;padding:13px 2px 2px}.public-partner-grid .partner-banner strong{margin-top:6px;font-size:12px;display:block}.public-partner-grid .partner-banner p{color:#9da8af;margin:6px 0 0;font-size:10px;line-height:1.5}.partner-category-section{margin-top:24px}.partner-category-section>header{border-bottom:1px solid #313c44;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:13px;display:flex}.partner-category-section>header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.partner-category-section>header h2{text-transform:uppercase;margin:5px 0 0;font-family:Impact,sans-serif;font-size:25px;font-style:italic}.partner-category-section>header p{color:#929ea6;text-align:right;max-width:460px;margin:0;font-size:10px;line-height:1.5}.partner-category-affiliates{border-top:1px solid #2f393f;margin-top:38px;padding-top:28px}.partner-category-affiliates>header span{color:#f4ac34}.affiliate-partner-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px))}.affiliate-partner-grid .partner-banner{max-width:320px}.affiliate-partner-grid .partner-banner>img{height:94px}.partner-type-label{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:inline-flex}.partner-type-label-partner{color:#ff7184}.partner-type-label-affiliate{color:#f4ac34}.partner-empty{background:#0c1115;border:1px solid #303a42;gap:7px;padding:22px;display:grid}.partner-empty strong{font-size:13px}.partner-empty span{color:#98a4ac;font-size:11px}.result-card{border:1px solid var(--line);background:#0d1216;padding:9px;overflow:hidden}.result-card>header{grid-template-columns:28px 1fr 50px;align-items:center;gap:8px;padding:2px 3px 8px;display:grid}.result-card.published-home-result>header{grid-template-columns:28px 1fr}.result-card>header>b{text-align:center;background:#232a30;border-radius:2px;padding:6px;font-size:11px}.result-card>header strong,.result-card>header span{text-transform:uppercase;display:block}.result-card>header strong{font-size:11px}.result-card>header span{color:var(--muted);margin-top:2px;font-size:9px;font-style:italic}.result-card>header i{color:#8f99a2;text-align:center;font-family:Impact,sans-serif;font-size:28px}.result-image{background:#11161a;height:118px;overflow:hidden}.result-image img{object-fit:cover;width:100%;height:100%;display:block}.result-image-placeholder{justify-content:center;align-items:center;display:flex}.result-image-placeholder .calendar-track-silhouette{background:0 0;transform:scale(1.35)}.result-image-1 img{object-position:72% 48%}.result-image-2 img{object-position:68% 56%}.result-image-3 img{filter:saturate(.65);object-position:76% 48%}.podium>div{border-bottom:1px solid #273039;grid-template-columns:24px 1fr 1fr;align-items:center;min-height:32px;padding:0 6px;display:grid}.podium strong{color:var(--gold);font-family:Impact,sans-serif;font-size:13px}.podium span{font-size:11px}.podium small{color:#98a1aa;text-align:right;font-size:9px}.result-card footer{justify-content:space-between;align-items:center;padding:10px 1px 0;display:flex}.result-card footer span{color:var(--muted);font-size:10px}.result-card footer button{color:#dce1e4;text-transform:uppercase;background:0 0;border:1px solid #4a535b;padding:7px 12px;font-size:10px}.home-empty-state{text-align:center;background:#0c1115;border:1px dashed #35414a;flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:18px;display:flex}.home-empty-state strong{color:#dce3e7;text-transform:uppercase;font-size:12px}.home-empty-state span{color:#929fa7;max-width:420px;margin-top:6px;font-size:10px;line-height:1.5}.results-grid>.home-empty-state{grid-column:1/-1}.site-footer{border-top:2px solid var(--red);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px 30px;min-height:170px;padding:24px 42px 20px;display:grid;overflow:hidden}.site-footer img{object-fit:cover;object-position:50% 57%;width:150px;height:110px;margin:-34px 0}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.footer-navigation>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer-navigation strong{color:#edf1f3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.footer-navigation button,.footer-navigation a{color:#9da7ae;text-align:left;background:0 0;border:0;padding:2px 0;font-family:inherit;font-size:10px;text-decoration:none}.footer-navigation button:hover,.footer-navigation a:hover{color:var(--red)}.footer-legal-copy{border-top:1px solid #273038;grid-column:1/-1;gap:6px;padding-top:15px;display:grid}.footer-legal-copy strong{color:#d6dce0;font-size:11px;font-weight:700}.footer-legal-copy span{color:#8f99a1;font-size:10px;line-height:1.5}.subpage{min-height:790px;padding:32px 38px 60px}.subpage-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.subpage-title p,.info-page>p:first-child{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.subpage-title h1,.info-page h1{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:48px;font-style:italic;line-height:1}.subpage-title>div>span{color:#ff6478;letter-spacing:.035em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.45}.rules-page{background:radial-gradient(circle at 90% 4%,#ed18351a,#0000 25%),#080c0f}.rules-page-title{align-items:flex-end}.rules-version{border:1px solid #3a444b;border-left:3px solid var(--red);text-align:right;background:#0d1317;min-width:150px;padding:12px 15px}.rules-version span,.rules-version strong,.rules-version small{display:block}.rules-version span{color:#89959d;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.rules-version strong{color:#fff;margin-top:2px;font-family:Impact,sans-serif;font-size:25px;font-style:italic}.rules-version small{color:#a8b2b8;margin-top:3px;font-size:8px}.rules-downloads{background:linear-gradient(105deg,#ed18351a,#0c1115 44%);border:1px solid #3a444b;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px;display:flex}.rules-downloads>div>span,.rules-downloads>div>strong,.rules-downloads>div>small{display:block}.rules-downloads>div>span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.rules-downloads>div>strong{text-transform:uppercase;margin-top:4px;font-size:13px}.rules-downloads>div>small{color:#909ca4;margin-top:5px;font-size:9px;line-height:1.5}.rules-downloads nav{flex:none;gap:7px;display:flex}.rules-downloads a{color:#fff;background:#11171b;border:1px solid #46515a;align-items:center;gap:8px;min-height:42px;padding:7px 10px;text-decoration:none;display:flex}.rules-downloads a:hover{border-color:var(--red);background:#ed183514}.rules-downloads a b{color:#ff6c7f;background:#242c32;justify-content:center;align-items:center;width:28px;height:24px;font-size:8px;display:flex}.rules-downloads a span{text-transform:uppercase;font-size:8px;font-weight:800}.rules-controls{border-bottom:1px solid #343e45;justify-content:space-between;align-items:stretch;margin-bottom:18px;display:flex}.rules-tabs{gap:2px;display:flex}.rules-tabs button{color:#8d99a1;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 17px;font-size:9px;font-weight:800}.rules-tabs button:hover{color:#fff}.rules-tabs button.active{border-bottom-color:var(--red);color:#fff;background:#ed18350f}.rules-search{align-items:center;gap:9px;padding-bottom:7px;display:flex}.rules-search span{color:#818d95;text-transform:uppercase;font-size:8px;font-weight:800}.rules-search input{color:#fff;background:#080b0e;border:1px solid #3b454c;width:230px;min-height:34px;padding:7px 10px;font-size:9px}.rules-search input:focus{border-color:var(--red);outline:0}.rules-chapter-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rules-index{background:#0b1014;border:1px solid #303a42;padding:9px;display:grid;position:sticky;top:88px}.rules-index>span{color:#7f8b93;letter-spacing:.09em;text-transform:uppercase;padding:7px 8px 9px;font-size:10px;font-weight:800}.rules-index a{color:#c2cbd0;border-top:1px solid #252e34;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:10px 7px;font-size:11px;text-decoration:none;display:grid}.rules-index a:hover{color:#fff;background:#ed18350f}.rules-index a b{color:var(--red);font-family:monospace;font-size:10px}.rules-chapters{gap:8px;display:grid}.rules-chapters details{background:#0b1014;border:1px solid #303a42;scroll-margin-top:86px}.rules-chapters details[open]{box-shadow:inset 3px 0 0 var(--red);border-color:#48545c}.rules-chapters summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:13px;min-height:65px;padding:10px 15px;list-style:none;display:grid}.rules-chapters summary::-webkit-details-marker{display:none}.rules-chapters summary>b{color:var(--red);font-family:Impact,sans-serif;font-size:20px;font-style:italic}.rules-chapters summary strong,.rules-chapters summary span{display:block}.rules-chapters summary strong{text-transform:uppercase;font-size:12px}.rules-chapters summary span{color:#aeb8bf;margin-top:5px;font-size:11px;line-height:1.5}.rules-chapters summary i{border-bottom:1px solid #94a0a7;border-right:1px solid #94a0a7;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.rules-chapters details[open] summary i{transform:rotate(225deg)}.rules-chapter-content{border-top:1px solid #2b353c;padding:4px 15px 13px 70px}.rules-chapter-content article{border-bottom:1px solid #252e34;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.rules-chapter-content article:last-child{border-bottom:0}.rules-chapter-content article>span{color:#ff7184;font-family:monospace;font-size:9px;font-weight:800}.rules-chapter-content strong{text-transform:uppercase;font-size:12px}.rules-chapter-content p{color:#c0c9ce;margin:6px 0 0;font-size:12px;line-height:1.65}.rules-empty{color:#9ca7ae;text-align:center;background:#0c1115;border:1px dashed #39444c;padding:24px;font-size:10px}.rules-penalty-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:15px;display:grid}.rules-penalty-catalog,.rules-points,.rules-flags{background:#0b1014;border:1px solid #303a42}.rules-penalty-catalog>header,.rules-flags>header{border-bottom:1px solid #333e45;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.rules-penalty-catalog>header span,.rules-flags>header span,.rules-points>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.rules-penalty-catalog h2,.rules-flags h2,.rules-points h2{text-transform:uppercase;margin:4px 0 0;font-family:Impact,sans-serif;font-size:22px;font-style:italic}.rules-penalty-catalog>header p,.rules-flags>header p{color:#aeb8bf;text-align:right;max-width:470px;margin:0;font-size:11px;line-height:1.55}.rules-penalty-table{overflow-x:auto}.rules-penalty-row{border-bottom:1px solid #29333a;grid-template-columns:1.1fr 1fr 1.35fr 85px 85px;align-items:center;gap:9px;min-width:780px;padding:9px 12px;display:grid}.rules-penalty-row.head{color:#95a2aa;text-transform:uppercase;background:#11171c;min-height:35px;font-size:9px;font-weight:800}.rules-penalty-row strong{color:#edf1f3;font-size:11px}.rules-penalty-row>span,.rules-penalty-row>p{color:#b5c0c6;margin:0;font-size:10px;line-height:1.5}.rules-penalty-row>p small{color:#f2b95d;margin-top:4px;font-size:9px;display:block}.rules-penalty-row>b{color:#e5ebee;text-align:center;background:#151d22;border:1px solid #39444c;padding:7px;font-size:10px}.rules-points{padding:17px;position:sticky;top:88px}.rules-points>p{color:#adb8be;font-size:11px;line-height:1.6}.rules-points>div{border:1px solid #303a42;margin-top:13px}.rules-points>div p{border-bottom:1px solid #29333a;justify-content:space-between;align-items:center;min-height:31px;margin:0;padding:5px 8px;display:flex}.rules-points>div p:last-child{border-bottom:0}.rules-points>div span{color:#c0c8cd;font-size:10px}.rules-points>div b{color:#ff7184;font-size:12px}.rules-points>small{color:#929ea6;margin-top:12px;font-size:9px;line-height:1.55;display:block}.rules-flags{padding-bottom:18px}.rules-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px;display:grid}.rules-flag-grid article{background:#0e1418;border:1px solid #354048;grid-template-columns:120px minmax(0,1fr);min-height:112px;display:grid}.rules-flag{border-right:1px solid #354048;justify-content:center;align-items:center;min-height:100%;display:flex}.rules-flag>span{color:#000000b3;text-transform:uppercase;font-size:8px;font-weight:900}.rules-flag-grid article>div:last-child{padding:13px}.rules-flag-grid article>div:last-child>span{color:var(--red);font-size:8px;font-weight:800}.rules-flag-grid h3{text-transform:uppercase;margin:4px 0 0;font-size:12px}.rules-flag-grid p{color:#9da8af;margin:7px 0 0;font-size:9px;line-height:1.5}.rules-flag-green{background:#00a651}.rules-flag-yellow{background:#ffd500}.rules-flag-blue{background:#1769ff}.rules-flag-blue>span,.rules-flag-black>span{color:#fff}.rules-flag-black-white{background:linear-gradient(135deg,#f0f0f0 0 50%,#151515 50%)}.rules-flag-black-white>span{background:#fffc;padding:4px 6px}.rules-flag-black{background:#111}.rules-flag-black-orange{background:radial-gradient(circle,#f28c28 0 34%,#111 35%)}.rules-flag-white{background:#f4f4f4}.rules-flag-checkered{background:conic-gradient(#111 25%,#e5e5e5 0 50%,#111 0 75%,#e5e5e5 0) 0 0/24px 24px}.rules-flag-warning{background:#ed183512;border:1px solid #ed18356b;gap:14px;margin:0 17px;padding:11px 13px;display:flex}.rules-flag-warning b{color:#ff7184;text-transform:uppercase;flex:none;font-size:9px}.rules-flag-warning span{color:#aab5bc;font-size:9px}.filters{gap:8px;display:flex}.filters button{color:#d7dce0;background:#151a20;border:1px solid #333b43;padding:10px;font-size:11px}.class-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.class-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 24px;font-size:12px;font-weight:800}.class-tabs .active{color:#fff}.class-tabs .gtp{border-color:#f2a43a}.class-tabs .lmp2{border-color:#5f91ff}.class-tabs .gt3{border-color:#ed1835}.class-tabs .gt4{border-color:#d982d9}.full-table{border:1px solid var(--line);border-top:0}.standing-row{border-bottom:1px solid var(--line);grid-template-columns:55px 1.25fr 1fr 70px 70px 80px 70px;align-items:center;min-height:46px;padding:0 14px;font-size:12px;display:grid}.standing-row strong{color:var(--gold);font-family:Impact,sans-serif;font-size:17px;font-style:italic}.standing-row b{text-align:right;font-family:inherit;font-size:12px;font-style:normal;font-weight:600}.standing-row b small{color:#f4ac34;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:500;display:block}.championship-page{background:radial-gradient(circle at 88% 3%,#ed183514,#0000 23%),#090d10}.championship-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:20px;display:flex}.championship-title p,.championship-section-head p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.championship-title h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:49px;font-style:italic;line-height:.95}.championship-title>span{color:#b6c0c7;margin-top:10px;font-size:11px;display:block}.championship-season-select{flex-direction:column;align-items:flex-end;gap:6px;min-width:290px;display:flex}.championship-season-select label{color:#9ba6ad;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.championship-season-select select{color:#fff;font:inherit;background:#0c1216;border:1px solid #46515a;width:100%;min-height:38px;padding:0 34px 0 11px;font-size:10px}.championship-season-select select:focus{border-color:var(--red);outline:0}.championship-season-select small{color:var(--muted);font-size:8px}.season-finished-public{justify-content:space-between}.season-finished-public>div b,.season-finished-public>div span{display:block}.season-finished-public>div span{margin-top:4px}.championship-section-head{justify-content:space-between;align-items:flex-end;margin:28px 0 10px;display:flex}.championship-section-head h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:25px;font-style:italic}.championship-section-head>span{color:var(--muted);font-size:9px}.championship-class-tabs{border:1px solid var(--line);background:#0a0f12}.championship-class-tabs button{min-width:92px}.championship-table .standing-row{grid-template-columns:52px 1.35fr 1fr 65px 60px 65px 70px 94px;min-height:52px;position:relative}.championship-table .standing-row.table-head{color:var(--muted);text-transform:uppercase;min-height:33px;font-size:8px}.championship-table .standing-row>span:nth-child(n+4){text-align:center}.championship-table .standing-row>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.championship-table .standing-row>span:nth-child(2)>b{color:#aeb8be;text-align:left;font-size:9px;font-weight:700}.championship-table .standing-row>span:nth-child(2)>small{color:#70d69d;text-transform:uppercase;flex-basis:100%;font-size:7px;font-weight:800}.championship-table .standing-row>b{color:#eef2f4}.championship-table .standing-row>b em{color:#98a3aa;margin-top:2px;font-size:7px;font-style:normal;font-weight:500;display:block}.championship-table .standing-row.podium-position{background:linear-gradient(90deg,#ffffff06,#0000 65%)}.championship-table .standing-row.podium-1{border-left:3px solid #e6bb42}.championship-table .standing-row.podium-2{border-left:3px solid #aab5bd}.championship-table .standing-row.podium-3{border-left:3px solid #c27b42}.championship-table .standing-row.own-standing{outline-offset:-1px;background:linear-gradient(90deg,#57c58a1c,#57c58a06 52%,#0000);outline:1px solid #57c58a47}.published-results{margin-top:30px}.published-results>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.published-results>header p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.published-results>header p b{color:#f4ac34;background:#f4ac341f;border:1px solid #f4ac3466;margin-left:6px;padding:3px 5px;font-size:7px}.published-results>header h2{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:24px;font-style:italic}.published-results>header select{color:#fff;background:#11171c;border:1px solid #3b444c;min-width:250px;padding:9px 11px}.published-results-collapsible{border:1px solid #303a42;padding:14px}.published-results-collapsible>header{margin-bottom:0}.published-results-collapsible.open>header{border-bottom:1px solid #303a42;margin-bottom:12px;padding-bottom:12px}.published-results-controls{align-items:stretch;gap:7px;display:flex}.published-results-controls>button{color:#fff;text-transform:uppercase;background:#161d22;border:1px solid #4a565f;align-items:center;gap:8px;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.published-results-controls>button i{color:var(--red);font-size:12px;font-style:normal;transition:transform .2s}.published-results-collapsible.open .published-results-controls>button i{transform:rotate(180deg)}.published-results-content{animation:.18s ease-out published-result-open}@keyframes published-result-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.published-result-row{border-bottom:1px solid var(--line);grid-template-columns:48px 58px 1.4fr 58px 125px 40px 105px 55px;align-items:center;gap:10px;min-height:50px;padding:5px 12px;display:grid}.published-result-row>b:first-child{color:var(--gold);font-size:15px}.published-result-row>strong{color:var(--red);font-size:13px}.published-result-row>span,.published-result-row time{color:var(--muted);font-size:10px}.published-result-row>span:nth-child(3){color:#fff;font-size:11px}.published-result-row>span em{color:var(--muted);font-style:normal}.published-result-row small{color:#78b8e8;margin-top:3px;font-size:8px;display:block}.published-result-row small.result-no-points{color:#ff7184;text-transform:uppercase;font-weight:800}.published-result-row time.fastest{color:#c88cff;font-weight:800}.published-result-row time.fastest small{color:#c88cff}.published-result-row>b:last-child{text-align:right;font-family:inherit;font-size:12px;font-weight:600}.published-result-row.guest{background:#508fc40d}.result-bonuses{flex-wrap:wrap;gap:5px;display:flex}.result-bonuses i{color:#e2baff;letter-spacing:.02em;text-transform:uppercase;background:#c88cff24;border:1px solid #c88cff8c;padding:4px 6px;font-size:9px;font-style:normal;font-weight:600}.published-result-head{color:var(--muted);text-transform:uppercase;background:#12171c;min-height:34px;font-size:8px}.table-head{color:var(--muted);text-transform:uppercase;background:#12171c;min-height:36px;font-size:10px}.calendar-weather-note{background:#46a9b30f;border-left:3px solid #46a9b3;align-items:center;gap:14px;margin-bottom:18px;padding:11px 14px;display:flex}.calendar-weather-note strong{color:#a9dbe0;text-transform:uppercase;font-size:9px}.calendar-weather-note span{color:#a8b5bd;font-size:10px}.calendar-list{gap:12px;display:grid}.calendar-schedule>article{background:#0b1014;border:1px solid #303a42}.calendar-schedule>article.weather-released{border-color:#445d6c;box-shadow:inset 3px 0 #46a9b3}.calendar-schedule>article.race-next{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(105deg,#410f1852,#0b1014 42%);border-color:#7d3440}.calendar-schedule>article.race-past{opacity:.65}.calendar-race-summary{cursor:pointer;grid-template-columns:72px 76px minmax(150px,1fr) minmax(190px,1fr) minmax(190px,1fr) 90px;align-items:center;gap:14px;min-height:82px;padding:11px 14px;display:grid}.calendar-race-summary:focus-visible{outline-offset:-3px;outline:1px solid #77858e}.calendar-race-summary>b{color:#ff6478;letter-spacing:.04em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.calendar-race-summary>img{object-fit:contain;background:#070b0e;width:72px;height:52px}.calendar-track-silhouette{background:#080d10;justify-content:center;align-items:center;width:72px;height:52px;display:flex}.calendar-track-silhouette svg{fill:none;stroke:#66747d;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;width:58px;height:40px}.calendar-race-summary>div strong,.calendar-race-summary>div span{display:block}.calendar-race-summary>div strong{text-transform:uppercase;font-size:13px}.calendar-race-summary>div span{color:#8f9aa2;margin-top:4px;font-size:9px}.calendar-race-summary>time{color:#d7e0e5;letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.45}.calendar-race-summary>small{color:#aeb8bf;font-size:10px;line-height:1.45}.calendar-race-actions{gap:5px;display:grid}.calendar-race-actions>em{color:#aeb8bf;text-align:center;text-transform:uppercase;border:1px solid #49555e;padding:7px;font-size:8px;font-style:normal}.weather-released .calendar-race-actions>em{color:#82d2d9;border-color:#397c86}.race-next .calendar-race-actions>em{color:#ff8796;background:#ed183514;border-color:#9d3a49}.calendar-race-actions>button{color:#8f9ca4;text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:3px 0;font-size:7px;font-weight:700;-webkit-text-decoration:underline #46525a;text-decoration:underline #46525a}.calendar-race-actions>button:hover{color:#f0f4f6;-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.calendar-expand-indicator{border-bottom:1px solid #97a3aa;border-right:1px solid #97a3aa;justify-self:center;width:6px;height:6px;margin:2px 0 3px;transition:transform .15s;transform:rotate(45deg)}.calendar-expand-indicator.expanded{transform:rotate(225deg)}.calendar-summary-attendance{grid-template-columns:minmax(78px,1fr) auto;align-items:center;gap:2px 10px;display:grid!important}.calendar-summary-attendance>span{text-transform:uppercase;grid-column:1;color:#84919a!important;margin:0!important;font-size:8px!important}.calendar-summary-attendance>strong{color:#71d39a;grid-column:1;margin:0;font-size:11px!important}.calendar-summary-attendance.calendar-attendance-declined>strong{color:#ff6879}.calendar-summary-attendance>button{color:#ff7888;text-transform:uppercase;background:0 0;border:1px solid #8a3040;grid-area:1/2/3;min-width:88px;padding:8px 10px;font-size:8px;font-weight:700}.calendar-summary-attendance>button.confirm{color:#71d39a;border-color:#287b50}.calendar-summary-attendance>button:disabled{cursor:wait;opacity:.6}.calendar-summary-attendance>small{color:#ff7888;grid-column:1/-1;font-size:8px;line-height:1.3}.calendar-schedule>article.race-expanded{opacity:1;border-color:#53616a}.calendar-schedule>article.race-next.race-expanded{box-shadow:none;background:#0b1014;border-color:#8d3946 #3c464d #3c464d}.calendar-schedule>article.race-next.race-expanded>.calendar-race-summary{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(105deg,#410f1852,#0b1014 42%)}.calendar-race-details{border-top:1px solid #303a42}.calendar-session-details{background:#090e12;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.calendar-session-details>div{background:#0d1318;min-height:58px;padding:11px 14px}.calendar-session-details span,.calendar-session-details strong{display:block}.calendar-session-details span{color:#7f8c95;text-transform:uppercase;font-size:8px}.calendar-session-details strong{color:#dce3e7;margin-top:5px;font-size:11px;font-weight:600}.race-event-note{background:linear-gradient(100deg,#f1bb321f,#f1bb3209);border-top:1px solid #f1bb3240;border-left:3px solid #d7a72d;padding:12px 15px}.race-event-note span{color:#f1c75e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.race-event-note p{color:#e4d8b7;margin:5px 0 0;font-size:11px;line-height:1.55}.race-event-note a{color:#f1c75e;text-transform:uppercase;border:1px solid #f1c75e80;align-items:center;gap:10px;margin-top:10px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.race-event-note a:hover{color:#fff;background:#f1c75e1a;border-color:#f1c75e}.race-event-note a b{font-size:12px}.race-event-note-admin{background:linear-gradient(110deg,#f1bb321c,#f1bb3206);border:1px solid #f1bb324d;border-left:3px solid #d7a72d;gap:13px;padding:14px 15px;display:grid}.race-event-note-admin-head{justify-content:space-between;align-items:center;display:flex}.race-event-note-admin-head strong{color:#f1c75e;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.race-event-note-admin-head span{color:#d9bd72;text-transform:uppercase;background:#f1bb321f;border:1px solid #f1bb3240;padding:5px 7px;font-size:8px}.race-event-note-admin .form-grid{margin:0}.calendar-attendance{background:#070c0fb8;border-top:1px solid #263039;justify-content:flex-end;align-items:center;gap:14px;min-height:48px;padding:8px 14px;display:flex}.calendar-attendance>div{order:2;min-width:96px}.calendar-attendance span,.calendar-attendance strong{display:block}.calendar-attendance span{color:#84919a;text-transform:uppercase;font-size:8px}.calendar-attendance strong{color:#71d39a;margin-top:3px;font-size:11px}.calendar-attendance-declined strong{color:#ff6879}.calendar-attendance button{color:#dce4e9;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #53616a;order:1;min-width:126px;padding:9px 12px;font-size:8px;font-weight:700}.calendar-attendance button.confirm{color:#71d39a;border-color:#287b50}.calendar-attendance button.decline{color:#ff7888;border-color:#8a3040}.calendar-attendance button:disabled{cursor:wait;opacity:.6}.calendar-attendance>small{color:#ff7888;order:3;max-width:360px;font-size:9px;line-height:1.35}.calendar-weather-locked{border-top:1px solid #263039;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.calendar-weather-locked>span{color:#53616a;font-size:20px}.calendar-weather-locked strong,.calendar-weather-locked small{display:block}.calendar-weather-locked strong{color:#8f9aa2;text-transform:uppercase;font-size:9px}.calendar-weather-locked small{color:#697780;margin-top:4px;font-size:9px}.calendar-weather-pending{border-top:1px solid #344a57;gap:5px;padding:13px 16px;display:grid}.calendar-weather-pending span{color:#67c3cc;text-transform:uppercase;font-size:8px}.calendar-weather-pending strong{font-size:11px}.calendar-weather-pending small{color:#8f9ca4;font-size:9px}.calendar-race-weather{background:linear-gradient(110deg,#111a21f2,#0a0f13f5);border-top:1px solid #3b5361;grid-template-columns:56px minmax(210px,1fr) minmax(300px,1.1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.calendar-weather-copy span,.calendar-weather-copy strong,.calendar-weather-copy small{display:block}.calendar-weather-copy span{color:#8da4b5;text-transform:uppercase;font-size:7px}.calendar-weather-copy strong{margin-top:4px;font-size:11px}.calendar-weather-copy small{color:#aeb9c0;margin-top:5px;font-size:9px;line-height:1.4}.calendar-weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-weather-metrics div{border-left:1px solid #34414b;padding:3px 8px}.calendar-weather-metrics span,.calendar-weather-metrics b{display:block}.calendar-weather-metrics span{color:#82909a;text-transform:uppercase;font-size:7px}.calendar-weather-metrics b{margin-top:4px;font-size:9px}.calendar-weather-time{border-top:1px solid #34414b;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.calendar-weather-time span{color:#82909a;text-transform:uppercase;font-size:7px}.calendar-weather-time b{color:#c5cdd2;font-size:9px}.calendar-weather-disclaimer{color:#7f8d96;grid-column:1/-1;font-size:8px}.calendar-empty{color:#929ea6;background:#0c1115;border:1px dashed #39454d;padding:22px;font-size:11px}.info-page{min-height:790px;padding:120px 11%}.info-page h1{font-size:74px}.info-line{background:var(--red);width:70px;height:2px;margin:28px 0}.info-text{color:#aeb6be;max-width:610px;font-size:15px;line-height:1.8}.info-page .red-button{margin-top:24px}.about-page{background:radial-gradient(circle at 88% 12%,#ed183514,#0000 27%)}.about-lead{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:22px;margin-bottom:18px;display:grid}.about-lead>div:first-child{background:linear-gradient(135deg,#ed183517,#0b1014 58%);border:1px solid #ed183561;padding:34px}.about-lead>div:first-child>span,.about-platform-copy>p,.about-automation>div>p,.about-cooperation p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.about-lead h2,.about-platform h2,.about-automation h2,.about-cooperation h2{color:#fff;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-style:italic}.about-lead h2{margin:12px 0;font-size:clamp(27px,3vw,42px)}.about-lead p{color:#a9b3ba;max-width:720px;margin:0;font-size:12px;line-height:1.75}.about-dashboard-visual{background:repeating-linear-gradient(135deg,#ffffff05 0 16px,#0000 16px 32px),#090d10;border:1px solid #354049;grid-template-rows:38px 1fr 42px;min-height:270px;padding:18px;display:grid;position:relative;overflow:hidden}.about-dashboard-visual:after{color:#ffffff06;content:"13";font-family:Impact,sans-serif;font-size:190px;font-style:italic;position:absolute;bottom:-45px;right:8px}.about-dashboard-visual header{z-index:1;border-bottom:1px solid #303940;align-items:center;gap:6px;display:flex}.about-dashboard-visual header i{background:#59636a;border-radius:50%;width:5px;height:5px}.about-dashboard-visual header i:first-child{background:var(--red)}.about-dashboard-visual header b{color:#cdd4d8;text-transform:uppercase;margin-left:auto;font-size:8px}.about-dashboard-grid{z-index:1;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.about-dashboard-grid span{background:linear-gradient(120deg,#ed18351a,#11181d);border:1px solid #303b43}.about-dashboard-grid span:first-child{grid-row:span 2}.about-dashboard-visual footer{z-index:1;border-top:1px solid #303940;align-items:center;gap:8px;display:flex}.about-dashboard-visual footer span{background:#57c58a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #57c58a66}.about-dashboard-visual footer strong{color:#aab5bb;text-transform:uppercase;font-size:8px}.about-values{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 36px;display:grid}.about-values article{background:#0c1115;border:1px solid #303a42;min-height:170px;padding:22px}.about-values article>b{color:var(--red);font-family:Impact,sans-serif;font-size:24px;font-style:italic}.about-values h3{color:#fff;text-transform:uppercase;margin:14px 0 8px;font-size:13px}.about-values p{color:#98a4ac;margin:0;font-size:10px;line-height:1.6}.about-platform{background:#0b1014;border:1px solid #354049;grid-template-columns:.85fr 1.15fr;gap:34px;margin-bottom:18px;padding:32px;display:grid}.about-platform h2{margin:9px 0 12px;font-size:clamp(27px,3vw,40px)}.about-platform-copy>span{color:#a9b3ba;font-size:11px;line-height:1.7;display:block}.about-feature-list{gap:8px;display:grid}.about-feature-list>div{background:#0f161b;border:1px solid #303a42;grid-template-columns:32px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.about-feature-list>div>b{color:var(--red);text-align:center;font-family:Impact,sans-serif;font-style:italic}.about-feature-list span{color:#89969e;font-size:9px;line-height:1.5}.about-feature-list span strong{color:#fff;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.about-automation{background:linear-gradient(110deg,#f4ac3414,#0a0f12 55%);border:1px solid #f4ac3457;grid-template-columns:.8fr 1.2fr;gap:22px;margin-bottom:18px;padding:28px 30px;display:grid}.about-automation h2{margin:8px 0 0;font-size:28px}.about-automation>p{color:#a7b1b8;margin:0;font-size:11px;line-height:1.7}.about-automation>strong{color:#f4bd61;text-transform:uppercase;border-top:1px solid #f4ac3440;grid-column:1/-1;padding-top:14px;font-size:9px;line-height:1.55}.about-cooperation{background:linear-gradient(110deg,#ed183526,#0b1014 60%);border:1px solid #ed183585;justify-content:space-between;align-items:center;padding:27px 30px;display:flex}.about-cooperation h2{margin:7px 0;font-size:28px}.about-cooperation span{color:#a6b0b7;max-width:650px;font-size:10px;line-height:1.55;display:block}.about-cooperation button{background:var(--red);color:#fff;text-transform:uppercase;border:1px solid #ff5369;flex:none;margin-left:24px;padding:12px 15px;font-size:9px;font-weight:800}.contact-page{background:radial-gradient(circle at 85% 18%,#ed183514,#0000 30%)}.contact-intro{border-left:3px solid var(--red);gap:7px;max-width:820px;margin-bottom:22px;padding:4px 0 4px 16px;display:grid}.contact-intro strong{color:#fff;text-transform:uppercase;font-size:15px}.contact-intro span{color:#aab4bb;font-size:11px;line-height:1.6}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-card{background:#0c1115;border:1px solid #303a42;flex-direction:column;min-height:260px;padding:24px;display:flex}.contact-card-primary{background:linear-gradient(145deg,#ed18351a,#0c1115 55%);border-color:#ed18357a}.contact-card>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-card h2{color:#fff;text-transform:uppercase;margin:9px 0 0;font-size:23px}.contact-card p{color:#9fabb3;margin:14px 0 22px;font-size:11px;line-height:1.65}.contact-card a,.contact-card button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #67727a;align-self:flex-start;margin-top:auto;padding:10px 12px;font-family:inherit;font-size:9px;font-weight:800;text-decoration:none}.contact-card-primary a{background:var(--red);border-color:var(--red)}.contact-card a:hover,.contact-card button:hover{color:#ff8c9b;border-color:#ff6478}.contact-card-primary a:hover{color:#fff;background:#ff2d49}.contact-card small{color:#7f8b93;margin-top:9px;font-size:8px}.contact-card-notice>strong{color:#f4bd61;text-transform:uppercase;margin-top:auto;font-size:9px;line-height:1.5}.home-news{padding:34px 4.5% 8px}.home-news>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.home-news>header p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.home-news>header h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:28px;font-style:italic}.home-news>header button,.news-card button,.news-article-detail button{color:#d4dce1;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #49545c;padding:9px 12px;font-size:9px}.home-news>header button:hover,.news-card button:hover,.news-article-detail button:hover{border-color:var(--red);color:#fff}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.news-card{border:1px solid #303a42;border-top:2px solid var(--red);background:linear-gradient(145deg,#11171b,#0b1013);flex-direction:column;min-height:355px;display:flex;overflow:hidden}.news-card-image{aspect-ratio:16/9;background:#080c0f;flex:none;width:100%;overflow:hidden}.news-card-image img,.news-article-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.news-card-image.placeholder,.news-article-detail-image.placeholder{background:radial-gradient(circle at 82% 18%,#ed18353d,#0000 35%),linear-gradient(135deg,#161d22,#080c0f);justify-content:center;align-items:center;display:flex}.news-card-image.placeholder span,.news-article-detail-image.placeholder span{color:#ffffff52;letter-spacing:.08em;text-transform:uppercase;font-family:Impact,sans-serif;font-size:22px;font-style:italic}.news-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.news-card time,.news-article-detail time{color:#8d99a1;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.news-card h2,.news-card h3{color:#fff;text-transform:uppercase;margin:11px 0 9px;font-size:18px;line-height:1.2}.news-card p{color:#aeb8bf;flex:1;margin:0 0 18px;font-size:11px;line-height:1.6}.news-card button{align-self:flex-start}.news-empty-state{border:1px dashed #39454d;padding:24px}.news-page{min-height:720px}.news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.news-archive-grid .news-card{min-height:355px}.news-archive-grid .news-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-article-detail{border:1px solid #303a42;border-left:3px solid var(--red);background:#0c1115;grid-template-columns:minmax(240px,34%) minmax(0,1fr);margin-top:18px;scroll-margin-top:90px;display:grid;overflow:hidden}.news-article-detail-image{aspect-ratio:16/9;background:#080c0f;align-self:start;width:100%;max-height:420px;overflow:hidden}.news-article-detail-body{padding:24px 26px}.news-article-detail h2{color:#fff;text-transform:uppercase;margin:9px 0;font-size:24px}.news-article-detail .news-summary{color:#bac3c9;margin:0 0 17px;font-size:13px;line-height:1.6}.news-rich-content{color:#aeb8bf;border-top:1px solid #303a42;margin:18px 0;padding-top:18px;font-size:13px;line-height:1.8}.news-rich-content h3{color:#fff;text-transform:uppercase;margin:22px 0 8px;font-size:18px}.news-rich-content p{margin:0 0 14px}.news-rich-content ul,.news-rich-content ol{margin:8px 0 18px;padding-left:24px}.news-rich-content li{margin:5px 0}.news-content-image{margin:20px 0}.news-content-image img{aspect-ratio:16/9;object-fit:cover;background:#080c0f;width:100%;display:block}.news-content-image figcaption{color:#7f8b93;letter-spacing:.04em;margin-top:7px;font-size:9px}.news-rich-content a{color:#ff667b;text-underline-offset:3px;text-decoration:underline}.news-article-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.news-like{color:#aeb8bf;background:#10171c;border:1px solid #35414a;align-items:center;gap:8px;min-width:64px;padding:8px 12px;display:inline-flex}.news-like span{filter:grayscale();font-size:15px}.news-like b{font-size:11px}.news-like:hover:not(:disabled),.news-like.active{border-color:var(--red);color:#fff;background:#ed18351a}.news-like.active span{filter:none}.news-like:disabled{cursor:wait;opacity:.65}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.legal-card-grid article{background:#0b1014;border:1px solid #303940;min-height:230px;padding:28px 30px}.legal-card-grid h2{color:#f0f3f5;letter-spacing:.03em;text-transform:uppercase;margin:0 0 24px;font-size:18px;line-height:1.25}.legal-card-grid h2:after{background:var(--red);content:"";width:42px;height:2px;margin-top:10px;display:block}.legal-card-grid p,.legal-card-grid address{color:#b8c1c7;margin:0;font-size:13px;font-style:normal;line-height:1.7}.legal-card-grid address{gap:7px;display:grid}.legal-card-grid article>strong,.legal-card-grid address strong{color:#f0f3f5;font-weight:600}.legal-card-grid article>strong{margin-top:14px;font-size:14px;display:block}.legal-card-grid a{color:#e3e9ed;text-underline-offset:3px;text-decoration-color:#697780}.legal-card-grid a:hover{color:#ff6478;-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.legal-terms-grid .legal-card-emphasis{background:linear-gradient(110deg,#450f184d,#0b1014 45%);border-color:#713440;grid-column:1/-1;min-height:0}.legal-card-grid ul{color:#b8c1c7;margin:16px 0 0;padding-left:19px;font-size:13px;line-height:1.65}.legal-card-grid li+li{margin-top:8px}.legal-review-note{color:#7f8b93;border-top:1px solid #303940;margin:28px 0 0;padding-top:14px;font-size:10px;line-height:1.5}.privacy-card-grid article{min-height:0}.privacy-card-grid em{color:#d8e0e5;font-style:normal;font-weight:600}.legal-provider-link{margin-top:14px;font-size:10px;display:inline-block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#10151a;border:1px solid #3a4249;width:100%;max-width:480px;max-height:90vh;padding:34px;position:relative;overflow-y:auto}.modal-card-wide{max-width:920px;padding:0}.modal-card-report{max-width:760px;padding:0}.modal-card-decision{max-width:900px;padding:0}.modal-card-wide>.modal-close,.modal-card-report>.modal-close,.modal-card-decision>.modal-close{float:right;z-index:8;margin:10px 12px -42px 0;position:sticky;top:10px;right:12px}.modal-card>p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.modal-card h2{text-transform:uppercase;margin:0 0 24px;font-family:Impact,sans-serif;font-size:34px;font-style:italic}.modal-card label{color:#bfc5cb;text-transform:uppercase;gap:7px;margin-bottom:15px;font-size:11px;font-weight:800;display:grid}.modal-card input,.modal-card select,.modal-card textarea{color:#fff;background:#080a0c;border:1px solid #303840;min-height:42px;padding:10px}.modal-card input[type=file]{cursor:pointer;text-transform:none;padding:8px;font-size:11px}.report-submit-form{padding:0}.report-form-head{background:linear-gradient(110deg,#151d22,#0c1115);border-bottom:1px solid #3b454c;justify-content:space-between;align-items:flex-end;padding:25px 30px 21px;display:flex}.report-form-head p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.report-form-head h2{margin:0;font-size:28px}.report-form-head>span{color:#9da9b1;text-align:right;max-width:275px;font-size:10px;line-height:1.5}.admin-report-override{background:#f2a43a14;border-bottom:1px solid #5f4b2c;border-left:3px solid #f2a43a;align-items:center;gap:12px;padding:11px 30px;display:flex}.admin-report-override b{color:#f2b65c;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:9px}.admin-report-override span{color:#d2c3a9;font-size:10px;line-height:1.45}.report-form-section{border-bottom:1px solid #303940;padding:20px 30px}.report-form-section-head{align-items:center;gap:11px;margin-bottom:15px;display:flex}.report-form-section-head>b{color:#b8c4cb;background:#1a2329;border:1px solid #46525b;justify-content:center;align-items:center;width:28px;height:28px;font-family:monospace;font-size:10px;display:flex}.report-form-section-head strong,.report-form-section-head span{display:block}.report-form-section-head strong{text-transform:uppercase;font-size:11px}.report-form-section-head span{color:#8f9ca5;margin-top:3px;font-size:9px}.report-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-incident-grid{grid-template-columns:90px minmax(180px,1fr) 220px;align-items:start;gap:14px;display:grid}.report-incident-grid>*{min-width:0}.report-incident-grid input{width:100%;max-width:100%}.report-form-section label{margin-bottom:0}.report-form-section textarea{resize:vertical;min-height:105px}.replay-time-field{border:0;margin:0;padding:0}.replay-time-field legend{color:#bfc5cb;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.replay-time-field>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.replay-time-field>div>b{color:#8e9ba4;font-size:20px}.replay-time-field label{text-align:center;gap:4px}.replay-time-field input{text-align:center;min-width:0;padding:8px;font-family:monospace;font-size:17px;font-weight:800}.replay-time-field label span{color:#83919a;font-size:8px}.replay-time-field>small{color:#c1ccd2;text-transform:none;background:#151d22;border-left:2px solid #667680;margin-top:8px;padding:7px 8px;font-size:10px;line-height:1.45;display:block}.report-form-actions{background:#0b1014;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.report-form-actions small{color:#909da6;max-width:390px;font-size:9px;line-height:1.45}.report-form-actions button{flex:none;padding:12px 15px;font-size:10px}.modal-card input[type=file]::file-selector-button{color:#fff;cursor:pointer;text-transform:uppercase;background:#242b31;border:0;margin-right:10px;padding:8px 10px}.modal-card textarea{resize:vertical;min-height:90px}.field-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500}.rules-pending-notice{background:#7f8e9714;border:1px solid #39444c;border-left:3px solid #7f8e97;margin-bottom:15px;padding:11px 12px}.rules-pending-notice b,.rules-pending-notice span{display:block}.rules-pending-notice b{color:#c9d1d6;text-transform:uppercase;font-size:10px}.rules-pending-notice span{color:#8f9ba3;margin-top:5px;font-size:9px;line-height:1.5}.evidence-video{background:#050607;border:1px solid #303840;width:100%;max-height:280px;margin:0 0 18px}.evidence-link{color:#fff;text-align:center;text-transform:uppercase;border:1px solid #4e565e;margin-bottom:18px;padding:11px;font-size:11px;text-decoration:none;display:block}.red-button:disabled{cursor:wait;opacity:.65}.modal-close{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:13px;right:18px}.discord-intro,.connected-user{background:#0a0d10;border:1px solid #303840;align-items:center;gap:14px;margin-bottom:18px;padding:15px;display:flex}.discord-mark,.connected-user>b{background:#5865f2;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.discord-intro strong,.discord-intro span,.connected-user strong,.connected-user span{display:block}.discord-intro span,.connected-user span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.discord-button{color:#fff;text-transform:uppercase;background:#5865f2;border:0;padding:14px;font-size:12px;font-weight:800}.prototype-hint{color:var(--muted);text-align:center;margin-top:12px;font-size:10px;line-height:1.5;display:block}.onboarding-split{grid-template-columns:minmax(0,1fr) 82px;gap:12px;display:grid}.onboarding-split label,.onboarding-split input,.onboarding-split select{width:100%;min-width:0}.check-label{grid-template-columns:18px 1fr;align-items:center;text-transform:none!important;display:flex!important}.check-label input{min-height:auto}.driver-page{min-height:820px;padding:34px 42px 60px}.demo-notice{background:linear-gradient(90deg,#ed183529,#ed18350a);border:1px solid #ed18358c;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 15px;display:flex}.demo-notice b,.demo-notice span{display:block}.demo-notice b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.demo-notice span{color:var(--muted);margin-top:4px;font-size:10px}.demo-notice button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #69727a;padding:8px 11px;font-size:10px}.driver-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.driver-header p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.driver-header h1{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:42px;font-style:italic}.driver-header>div>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.driver-identity-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.driver-identity-summary>span{letter-spacing:.04em;text-transform:uppercase;border:1px solid #354049;margin:0;padding:6px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.driver-identity-summary>.class-badge{border-color:currentColor}.driver-number-chip{color:#ff7184;background:#ed183512;border-color:#ed18356b!important}.driver-team-chip{color:#c2ccd2;background:#10161a;letter-spacing:.02em!important;text-transform:none!important;font-weight:600!important}.driver-badge{border:1px solid var(--line);background:#0d1216;align-items:center;padding:9px 11px;display:flex}.driver-profile-meta{align-items:center;gap:10px;padding-right:12px;display:flex}.driver-profile-meta b{background:#252c33;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.driver-profile-meta span{color:#57c58a;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.driver-profile-meta span:before{content:"";background:#57c58a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #57c58a80}.driver-profile-actions{border-left:1px solid #303940;gap:5px;padding-left:10px;display:flex}.driver-profile-actions button{color:#a3adb5;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:6px 7px;font-size:9px}.driver-profile-actions button:hover{color:#fff;background:#171e23;border-color:#3d4850}.driver-profile-actions .driver-signout:hover{color:#ff7184;background:#ed183514;border-color:#ed183580}.driver-profile-stack{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.driver-profile-stack>.driver-guild-connected{color:#59d99a;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-right:2px;font-size:8px;font-weight:800;display:block}.auth-error{color:#ff6f81;text-align:center;margin:10px 0;font-size:10px;line-height:1.5;display:block}.decision-summary{border:1px solid var(--line);background:#090c0f;margin-bottom:18px;padding:14px}.decision-summary strong,.decision-summary span{display:block}.decision-summary strong{font-size:13px}.decision-summary span{color:var(--muted);margin-top:3px;font-size:10px}.decision-summary>small{color:#aeb9c0;margin-top:9px;font-size:9px;display:block}.decision-summary p{border-top:1px solid var(--line);color:#c3c9ce;margin:12px 0 0;padding-top:12px;font-size:11px;line-height:1.55}.report-detail-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.report-detail-status span,.driver-decision>span{color:var(--muted);text-transform:uppercase;font-size:9px}.report-detail-status strong{text-transform:uppercase;padding:6px 9px;font-size:10px}.driver-decision{border-left:3px solid var(--red);background:#090c0f;padding:14px}.driver-decision strong{margin-top:8px;font-size:15px;display:block}.driver-decision p{color:#c3c9ce;margin:8px 0 0;font-size:11px;line-height:1.55}.driver-decision small{color:#f0b44b;margin-top:10px;font-size:10px;display:block}.claim-banner{background:#f4ac341a;border:1px solid #f4ac3473;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 12px;display:flex}.claim-banner span{color:#f4bd61;text-transform:uppercase;font-size:10px}.claim-banner button{color:#f4bd61;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #8f6b2e;padding:6px 8px;font-size:8px}.readonly-notice{color:#b7c0c8;background:#808c991a;border:1px solid #3b444c;margin-bottom:16px;padding:10px;font-size:10px;line-height:1.5;display:block}.decision-impact-note{color:#9fcbb2;background:#57c58a14;border-left:2px solid #57c58a;margin-bottom:12px;padding:8px 10px;font-size:9px;line-height:1.5;display:block}.admin-danger-zone{border-top:1px solid #ed183559;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.admin-danger-zone span{color:#ff7d8f;text-transform:uppercase;font-size:9px}.admin-danger-zone button{color:#ff7d8f;cursor:pointer;text-transform:uppercase;background:#ed183514;border:1px solid #a51c31;padding:8px 10px;font-size:9px}.admin-danger-zone button:hover{color:#fff;background:#a51c31}.steward-decision-form{padding:0}.steward-decision-head{background:linear-gradient(110deg,#151d22,#0c1115);border-bottom:1px solid #3b454c;justify-content:space-between;align-items:center;padding:27px 32px 23px;display:flex}.steward-decision-head p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.steward-decision-head h2{margin:0;font-size:31px}.steward-decision-head>span{text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:800}.steward-decision-form .claim-banner{border-width:0 0 1px 3px;margin:0;padding:11px 30px}.steward-decision-form .claim-banner div b,.steward-decision-form .claim-banner div span{display:block}.steward-decision-form .claim-banner div b{color:#b9924e;text-transform:uppercase;margin-bottom:3px;font-size:8px}.steward-decision-form .claim-banner div span{font-size:10px}.steward-review-section{border-bottom:1px solid #303940;padding:25px 32px}.steward-section-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.steward-section-head>b{color:#d2d9dd;background:#1a2329;border:1px solid #46525b;justify-content:center;align-items:center;width:32px;height:32px;font-family:monospace;font-size:12px;display:flex}.steward-section-head strong,.steward-section-head span{display:block}.steward-section-head strong{text-transform:uppercase;font-size:13px;font-weight:700}.steward-section-head span{color:#9ca8b0;margin-top:4px;font-size:12px;font-weight:400}.steward-ticket-facts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.steward-ticket-facts>div{background:#0a0f12;border:1px solid #303a41;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.steward-ticket-facts>div>div{min-width:0}.steward-ticket-facts .report-line-icon{color:#c1cbd1;width:26px;height:26px}.steward-ticket-facts span,.steward-ticket-facts strong{display:block}.steward-ticket-facts span{color:#8f9ca5;letter-spacing:.025em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.steward-ticket-facts strong{color:#f2f5f6;font-size:14px;font-weight:600;line-height:1.4}.steward-statement{background:#0a0f12;border:1px solid #303a41;border-left:3px solid #59666f;margin-top:12px;padding:15px 16px}.steward-statement span{color:#8f9ca5;letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.steward-statement p{color:#dce2e5;white-space:pre-wrap;margin:9px 0 0;font-size:13px;font-weight:500;line-height:1.6}.steward-evidence{border-top:1px solid #303940;margin-top:18px;padding-top:18px}.steward-evidence>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.steward-evidence>div strong{text-transform:uppercase;font-size:12px;font-weight:700}.steward-evidence>div span{color:#9ba7af;font-size:12px;font-weight:400}.steward-evidence .evidence-video,.steward-evidence .evidence-link{margin-bottom:0}.steward-decision-form>.readonly-notice{border-width:1px 0 1px 3px;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:11px 30px;display:flex}.steward-decision-form>.readonly-notice b{color:#d0d7dc;text-transform:uppercase;font-size:9px}.steward-decision-form>.readonly-notice span{color:#aeb8bf;font-size:10px}.steward-ruling-section.is-locked{opacity:.6}.steward-ruling-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.steward-penalty-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-regulation-reference{background:#0b1115;border:1px solid #344049;margin:0 0 18px}.report-regulation-reference>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;list-style:none;display:flex}.report-regulation-reference>summary::-webkit-details-marker{display:none}.report-regulation-reference>summary span,.report-regulation-reference>summary b,.report-regulation-reference>summary small{display:block}.report-regulation-reference>summary b{color:#eef2f4;text-transform:uppercase;font-size:12px}.report-regulation-reference>summary small{color:#98a4ac;margin-top:3px;font-size:9px}.report-regulation-reference>summary i{color:var(--red);font-size:14px;font-style:normal;transition:transform .18s}.report-regulation-reference[open]>summary{border-bottom:1px solid #344049}.report-regulation-reference[open]>summary i{transform:rotate(180deg)}.report-regulation-reference>div{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.report-regulation-reference>div>label{margin:0}.report-regulation-reference>div>aside{background:#f4ac3412;border-left:2px solid #f4ac34;grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.report-regulation-reference aside p{margin:0}.report-regulation-reference aside span,.report-regulation-reference aside strong{display:block}.report-regulation-reference aside span{color:#a6b0b7;text-transform:uppercase;font-size:8px}.report-regulation-reference aside strong{color:#f0d09a;margin-top:3px;font-size:11px}.report-regulation-result{background:#f4ac3412;border:1px solid #f4ac3459;border-left:3px solid #f4ac34;margin-top:12px;padding:10px 12px}.report-regulation-result span,.report-regulation-result b,.report-regulation-result strong,.report-regulation-result small{display:block}.report-regulation-result span{color:#b4bdc3;text-transform:uppercase;font-size:8px}.report-regulation-result b{color:#f4bd61;margin-top:5px;font-size:10px}.report-regulation-result strong{color:#fff;margin-top:4px;font-size:12px}.report-regulation-result small{color:#d5c19f;margin-top:5px;font-size:9px}.steward-review-section label{color:#d8dee2;text-transform:none;gap:9px;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.steward-review-section input,.steward-review-section select,.steward-review-section textarea{color:#fff;background:#111920;border:1px solid #3b4851;width:100%;min-height:48px;padding:12px 14px;font-size:14px}.steward-review-section textarea{resize:vertical;min-height:160px;line-height:1.55}.steward-review-section .decision-impact-note{color:#a8daba;margin:2px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.steward-decision-actions{background:#0b1014;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.steward-decision-actions span{color:#abb5bc;max-width:520px;font-size:13px;line-height:1.5}.steward-decision-actions button{flex:none;min-height:46px;padding:13px 19px;font-size:13px;font-weight:800}.steward-decision-form>.admin-danger-zone{background:#7811201a;border-top-color:#ed183580;margin:0;padding:17px 32px}.steward-decision-form>.admin-danger-zone span{color:#c7a9ae;text-transform:none;font-size:13px}.steward-decision-form>.admin-danger-zone span b{color:#ff7d8f;text-transform:uppercase;margin-right:7px}.steward-decision-form>.admin-danger-zone button{min-height:40px;padding:10px 13px;font-size:12px;font-weight:800}.steward-statement-request{border:1px solid #ed18359e;border-left:4px solid var(--red);background:linear-gradient(105deg,#ed18351a,#0a0f12 58%);margin-top:18px;padding:16px;box-shadow:0 8px 24px #0000002e}.steward-statement-request.requested{background:linear-gradient(105deg,#f4ac341c,#0a0f12 58%);border-color:#f4ac349e #f4ac349e #f4ac349e #f4ac34}.steward-statement-request.submitted{background:linear-gradient(105deg,#57c58a1a,#0a0f12 58%);border-color:#57c58a8c #57c58a8c #57c58a8c #57c58a}.steward-statement-request.expired{background:linear-gradient(105deg,#ed183526,#0a0f12 62%);border-color:#ed1835c7}.steward-statement-request>div:first-child{justify-content:space-between;align-items:center;display:flex}.steward-statement-request>div:first-child strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.steward-statement-request>div:first-child span{color:#c1cbd1;background:#ffffff0b;padding:6px 8px;font-size:10px;font-weight:700}.steward-statement-request.requested>div:first-child span{color:#f4bd61}.steward-statement-request.requested>div:first-child span.statement-deadline-urgent{color:#ff7184;background:#ed18351f}.steward-statement-request.submitted>div:first-child span{color:#70d8a0}.steward-statement-request.expired>div:first-child span{color:#ff7184}.steward-statement-request>p{color:#d6dde1;white-space:pre-wrap;margin:13px 0;font-size:12px;line-height:1.55}.statement-request-controls{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;display:grid}.statement-request-controls label{margin:0}.statement-fixed-deadline{background:#0a0f12;border:1px solid #39444c;min-height:48px;padding:9px 11px}.statement-fixed-deadline span,.statement-fixed-deadline strong{display:block}.statement-fixed-deadline span{color:#8e9aa2;text-transform:uppercase;font-size:9px}.statement-fixed-deadline strong{color:#e2e7ea;margin-top:5px;font-size:11px}.statement-fixed-deadline.expired{border-color:#ed183599}.statement-withdraw-controls{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.statement-withdraw-controls span{color:#9da8af;font-size:10px}.statement-withdraw-controls button{color:#ff7184;text-transform:uppercase;background:0 0;border:1px solid #ed1835b8;min-height:36px;padding:8px 11px;font-size:10px;font-weight:800}.statement-withdraw-controls button:hover:not(:disabled){background:#ed18351f}.statement-fixed-deadline.expired strong{color:#ff7184}.statement-request-controls button{color:#fff;cursor:pointer;text-transform:uppercase;background:#202b32;border:1px solid #59666f;min-height:48px;padding:10px 12px;font-size:9px;font-weight:800}.statement-request-controls button:disabled{cursor:not-allowed;opacity:.5}.driver-grid{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.season-archived-grid .driver-next,.season-archived-grid .season-card{display:none}.driver-card{border:1px solid var(--line);background:#0c1115;padding:18px}.rejected-season-empty{background:radial-gradient(circle at 88% 20%,#ed18351a,#0000 42%),#0c1115;border-color:#ed18356b;grid-column:1/-1;min-height:210px;padding:28px}.rejected-season-empty>span{color:#ff7184;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rejected-season-empty h2{text-transform:uppercase;margin:9px 0 10px;font-size:25px}.rejected-season-empty p{color:#aeb8bf;max-width:560px;margin:0;font-size:11px;line-height:1.6}.registration-missing-card{min-height:0}.registration-missing-action{background:#f4ac3412;border:1px solid #f4ac3473;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;padding:14px 15px;display:grid}.registration-missing-action small,.registration-missing-action strong{display:block}.registration-missing-action small{color:#f4bd61;text-transform:uppercase;font-size:9px;font-weight:800}.registration-missing-action strong{color:#e6ecef;margin-top:6px;font-size:13px}.registration-missing-action button{color:#fff;text-transform:uppercase;white-space:nowrap;background:#d90d28;border:1px solid #ff4058;padding:11px 14px;font-size:9px;font-weight:800}.registration-missing-action.upcoming{background:#67747e14;border-color:#3f4a52}.registration-missing-action.upcoming small{color:#929ea6}.registration-missing-action.closed{background:#d90d2814;border-color:#ed2d467a}.registration-missing-action.closed small,.registration-missing-action.closed strong{color:#ed8290}.registration-missing-action button:disabled{color:#87929a;cursor:not-allowed;background:#1a2126;border-color:#46515a}.season-solo-grid{grid-template-columns:1fr}.season-solo-card{min-height:0}.registration-pending-card{background:radial-gradient(circle at 88% 20%,#f4ac341f,#0000 44%),#0c1115;border-color:#f4ac3485}.registration-pending-card>span{color:#f4bd61}.season-solo-action{background:#67747e14;border:1px solid #3f4a52;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;padding:14px 15px;display:grid}.season-solo-action small,.season-solo-action strong{display:block}.season-solo-action small{color:#9ca8af;text-transform:uppercase;font-size:9px;font-weight:800}.season-solo-action strong{color:#e6ecef;margin-top:6px;font-size:13px}.season-solo-action button,.season-solo-action a{color:#fff;text-align:center;text-transform:uppercase;white-space:nowrap;background:#172127;border:1px solid #52616a;padding:11px 14px;font-size:9px;font-weight:800;text-decoration:none}.season-solo-action.archived{background:#51708914;border-color:#405669}.season-solo-action.late-entry{background:#5865f214;border-color:#5865f280}.season-solo-action.late-entry small{color:#929cff}.season-solo-action.late-entry a{background:#5865f2;border-color:#7a84f7}.season-solo-action.pending-review{background:#f4ac3412;border-color:#f4ac3473}.season-solo-action.pending-review small{color:#f4bd61}.season-solo-action.pending-review>span{color:#d6bd91;text-align:right;font-size:10px;font-weight:700}.season-solo-action button:disabled{color:#78848c;cursor:not-allowed;opacity:.65}.accused-report-safe-view{border:1px solid var(--line);gap:10px;margin-bottom:15px;padding:14px;display:grid}.accused-report-safe-view span,.accused-report-safe-view strong{display:block}.accused-report-safe-view span{color:var(--muted);text-transform:uppercase;font-size:9px}.accused-report-safe-view strong{margin-top:4px;font-size:12px}.privacy-notice{color:#aeb8bf;background:#11181d;border-left:3px solid #59666f;padding:11px 12px;font-size:10px;line-height:1.5}.accused-statement-form{padding:0}.statement-deadline{background:#ed183514;border:1px solid #ed183559;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 12px;display:flex}.statement-deadline span{color:#ff7d8f;text-transform:uppercase;font-size:9px;font-weight:800}.statement-deadline strong{font-size:11px}.driver-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.driver-card-head>span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.driver-card-head>b{color:var(--red);text-transform:uppercase;font-size:11px}.driver-card-head button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-size:10px}.driver-card-head .new-report-button{color:#fff;cursor:pointer;background:linear-gradient(#f72a43,#d90d28);border:1px solid #ff4058;padding:9px 13px;font-weight:800;box-shadow:0 4px 16px #ed183533}.driver-card-head .new-report-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.driver-card-head .new-report-button:disabled{box-shadow:none;color:#8e9aa2;cursor:not-allowed;background:#1a2126;border-color:#46515a;transform:none}.season-card-inactive{filter:grayscale(.7);opacity:.64;background:linear-gradient(135deg,#11171b,#0d1215);border-color:#374149}.season-card-inactive .driver-card-head button{color:#87929a;cursor:not-allowed}.season-card-inactive .season-position,.season-card-inactive .season-stats,.season-card-inactive .season-results{pointer-events:none}.driver-race-visual{grid-template-columns:120px 1fr;align-items:center;min-height:110px;display:grid}.driver-race-image{object-fit:contain;background:#080c0f;width:110px;height:90px}.driver-race-visual h2{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:28px;font-style:italic}.driver-race-visual p{color:var(--muted);margin:7px 0 0;font-size:11px}.session-timeline{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.session-timeline div{border-right:1px solid var(--line);text-align:center;padding:11px}.session-timeline div:last-child{border:0}.session-timeline span,.session-timeline b{display:block}.session-timeline span{color:var(--muted);text-transform:uppercase;font-size:9px}.session-timeline b{margin-top:4px;font-size:13px}.race-weather{background:linear-gradient(110deg,#111a21,#0d1216);border:1px solid #34414b;grid-template-columns:56px 1fr 190px;align-items:center;gap:12px;margin-bottom:14px;padding:11px;display:grid}.weather-icon{background:linear-gradient(145deg,#1b252d,#10161b);border:1px solid #536574;border-radius:9px;justify-content:center;align-items:center;width:52px;height:50px;display:flex}.weather-symbol{filter:drop-shadow(0 3px 4px #0000006b);width:40px;height:36px;display:block;position:relative}.weather-sun-shape{background:#ffc928;border-radius:50%;width:19px;height:19px;position:absolute;top:3px;left:4px;box-shadow:0 0 9px #ffc92873}.weather-cloud-shape{background:#aab2b9;border-radius:9px;width:29px;height:13px;position:absolute;bottom:9px;left:8px}.weather-cloud-shape:before,.weather-cloud-shape:after{background:inherit;content:"";border-radius:50%;position:absolute}.weather-cloud-shape:before{width:16px;height:16px;top:-7px;left:4px}.weather-cloud-shape:after{width:12px;height:12px;top:-4px;right:3px}.weather-drop{background:#59baf1;border-radius:50% 50% 55% 55%;width:3px;height:7px;display:none;position:absolute;bottom:0;transform:rotate(18deg)}.weather-drop-one{left:13px}.weather-drop-two{left:22px}.weather-drop-three{left:31px}.weather-sunny .weather-cloud-shape,.weather-cloud .weather-sun-shape,.weather-medium-rain .weather-sun-shape,.weather-heavy-rain .weather-sun-shape{display:none}.weather-light-rain .weather-drop-one,.weather-medium-rain .weather-drop-one,.weather-medium-rain .weather-drop-two,.weather-heavy-rain .weather-drop-one,.weather-heavy-rain .weather-drop-two,.weather-heavy-rain .weather-drop-three{display:block}.weather-heavy-rain .weather-cloud-shape{background:#707c86}.weather-light-rain{background:linear-gradient(145deg,#4885aa33,#10161b);border-color:#527f9d}.weather-medium-rain{background:linear-gradient(145deg,#37709a57,#10161b);border-color:#477fa8}.weather-heavy-rain{background:linear-gradient(145deg,#23568080,#0b1116);border-color:#3b7fac;box-shadow:inset 0 0 12px #4192ca1f}.weather-cloud{background:linear-gradient(145deg,#82919d38,#10161b)}.weather-partly-cloudy,.weather-sunny{background:linear-gradient(145deg,#f4bd6129,#10161b);border-color:#78643e}.weather-copy span,.weather-copy strong,.weather-copy small{display:block}.weather-copy span{color:#8da4b5;text-transform:uppercase;font-size:7px}.weather-copy strong{margin-top:4px;font-size:10px}.weather-copy em{color:#c8d0d6;margin-top:3px;font-size:9px;font-style:normal;display:block}.weather-copy small{color:#abb7c0;margin-top:6px;font-size:9px;line-height:1.35}.weather-metrics{grid-template-columns:repeat(2,1fr);display:grid}.weather-metrics div{border-left:1px solid #34414b;padding:3px 8px}.weather-metrics span,.weather-metrics b{display:block}.weather-metrics span{color:var(--muted);text-transform:uppercase;font-size:7px}.weather-metrics b{margin-top:3px;font-size:9px}.weather-session-time{border-top:1px solid #34414b;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.weather-session-time span,.weather-session-time b{color:#c0c9d0;font-size:9px}.weather-session-time span{align-items:baseline;gap:8px;display:flex}.weather-session-time i{color:#8595a2;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-style:normal}.weather-admin{border:1px solid #34414b;margin:14px 0;padding:13px}.date-time-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:12px}.date-time-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(1.7);opacity:.9;width:18px;height:18px}.date-time-picker:hover,.date-time-picker:focus{border-color:#d81d2c;box-shadow:0 0 0 1px #d81d2c38}.weather-admin>strong{color:#9fc4dc;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.race-edit-form{background:#090d10}.race-edit-header{z-index:6;background:#0c1014f7;border-bottom:1px solid #343d45;justify-content:space-between;align-items:center;padding:22px 58px 18px 24px;display:flex;position:sticky;top:0}.race-edit-header p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.race-edit-header h2{margin:0}.race-edit-header>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;overflow:hidden}.form-section{background:#11171c;border:1px solid #303941;margin:16px 20px;padding:17px}.form-section-head{border-bottom:1px solid #303941;margin-bottom:15px;padding-bottom:10px}.race-edit-form .form-section{background:#10161b;border:1px solid #303a42;margin:18px 22px;padding:20px;box-shadow:inset 3px 0 #3d4850}.race-edit-form .form-section-head{border-bottom:1px solid #303941;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex}.form-section-head strong,.form-section-head span{display:block}.race-edit-form .form-section-head strong{color:#edf1f4;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.race-edit-form .form-section-head span{color:#8f9ba3;text-align:right;margin-top:0;font-size:9px;line-height:1.4}.race-edit-form label{color:#aeb8bf;letter-spacing:.025em;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:1.35}.race-edit-form input,.race-edit-form select,.race-edit-form textarea{color:#e8edf0;letter-spacing:0;text-transform:none;background:#080c0f;border-color:#39444c;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.45}.race-edit-form input:not([type=checkbox]):not([type=file]),.race-edit-form select{box-sizing:border-box;height:44px;min-height:44px}.race-edit-form input::placeholder,.race-edit-form textarea::placeholder{color:#68747c;opacity:1;font-weight:400}.race-edit-form input:focus,.race-edit-form select:focus,.race-edit-form textarea:focus{border-color:#697780;outline:none;box-shadow:0 0 0 1px #69778038}.race-edit-form textarea{min-height:96px}.race-core-grid{grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.25fr) minmax(130px,.6fr);align-items:stretch;gap:14px;display:grid}.race-core-grid label{grid-template-rows:auto 44px 1fr;align-content:start;min-width:0;margin-bottom:0}.race-core-grid input,.race-core-grid select{width:100%}.race-edit-form .race-time-grid{align-items:stretch;gap:14px}.race-edit-form .race-time-grid label,.race-edit-form .form-grid-two>label:not(.check-label){grid-template-rows:auto 44px 1fr;align-content:start;min-width:0;margin-bottom:0}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.rule-fields{margin-top:14px}.rule-fields .check-label{box-sizing:border-box;background:#0b0f12;border:1px solid #303941;align-self:stretch;min-height:0;margin:0;padding:15px}.race-edit-form .weather-admin{border-color:#385264;box-shadow:inset 3px 0 #4b7188}.weather-admin .form-section-head strong{color:#9fc4dc}.race-edit-actions{z-index:6;background:#0c1014fa;border-top:1px solid #343d45;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.race-edit-actions button{min-width:150px}.secondary-button{color:#d5dadd;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #4d5861;padding:12px 18px}.confirmed-state{color:#66d79a;text-align:center;background:#2da1631f;border:1px solid #2e8154;padding:13px;font-size:12px}.attendance-response{border:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.attendance-response>span{text-transform:uppercase;font-size:11px;font-weight:800}.attendance-response>div{gap:7px;display:flex}.attendance-response button{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #4e565e;padding:7px 10px;font-size:9px}.attendance-response button.confirm{color:#66d79a;border-color:#2e8154}.attendance-response button.decline{color:#ff8595;border-color:#8d3642}.attendance-response button:disabled{cursor:default;opacity:.45}.attendance-confirmed{background:#2da16314;border-color:#2e8154}.attendance-declined{background:#ed183512;border-color:#71303a}.task{border:0;border-bottom:1px solid var(--line);color:#fff;text-align:left;background:0 0;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 0;display:grid}.task i{color:var(--red);background:#ed183521;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:flex}.task strong,.task span{display:block}.task strong{font-size:12px}.task span{color:var(--muted);margin-top:5px;font-size:10px}.task.done i{color:#57c58a;background:#2da1631f}.task.info i{color:#e0ae30;background:#e0ae3021}.task.info span{color:#c9a94f}.task.report-window-waiting i{color:#e0ae30;background:#e0ae3021}.task.report-window-waiting span{color:#c9a94f}.task.report-window-open i{color:#ff536a;background:#ed183526}.task.report-window-open span{color:#ff7184}.task.report-window-idle i{color:#93a0a8;background:#7f8e971f}.task span.task-attendance-confirmed{color:#57c58a}.task span.task-attendance-declined{color:#ff7184}.report-task{border:1px solid #ed1835b8;margin-bottom:10px}.report-task.statement-required{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(90deg,#ed183514,#0000 55%)}.report-task-summary{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(92px,auto) 42px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 8px 8px 11px;display:grid}.report-task-summary>span:first-child{text-align:center;text-transform:uppercase;white-space:nowrap;padding:5px 6px;font-size:8px;font-weight:800}.report-task-summary>strong{color:#ff7184;font-family:monospace;font-size:11px}.report-task-context{min-width:0}.report-task-context b,.report-task-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-task-context b{color:#e2e7ea;font-size:10px;font-weight:700}.report-task-context small{color:#9ba7af;margin-top:4px;font-size:8px}.report-task-summary>i{color:#8fa0aa;text-align:center;font-size:15px;font-style:normal;transition:transform .18s}.report-task.expanded .report-task-summary>i{transform:rotate(180deg)}.report-task-details{background:#090e12;border-top:1px solid #273138;padding:12px}.report-task-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-task-details span,.report-task-details small,.report-task-details strong{display:block}.report-task-details small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px}.report-task-details strong{color:#d7dee2;font-size:10px;font-weight:600;line-height:1.45}.report-task-description{grid-column:1/-1}.report-task-details>button{color:#fff;cursor:pointer;text-transform:uppercase;background:#202b32;border:1px solid #53616a;margin:12px 0 0 auto;padding:9px 11px;font-size:9px;font-weight:800;display:block}.report-task.statement-required .report-task-details>button{background:var(--red);border-color:var(--red)}.report-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.report-history>button{color:#9da8af;cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;grid-template-columns:1fr auto 14px;align-items:center;width:100%;padding:6px 0;font-size:9px;font-weight:800;display:grid}.report-history>button>b{color:#c6ced3;text-align:center;background:#20282e;min-width:22px;margin-right:9px;padding:4px 6px;font-size:8px}.report-history>button>i{font-size:14px;font-style:normal;transition:transform .18s}.report-history.open>button>i{transform:rotate(180deg)}.report-history>div{margin-top:7px}.report-task.history{opacity:.88;border-color:#303a42}.report-task.history:last-child{margin-bottom:0}.season-position{border-left:3px solid var(--red);background:linear-gradient(90deg,#ed18351a,#0000 55%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.season-position small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.season-rank strong{margin-top:4px;font-size:20px;display:block}.season-total{text-align:right}.season-total b,.season-total span{display:block}.season-total b{color:#f2f4f6;font-size:17px;font-weight:700}.season-total span{color:var(--muted);margin-top:4px;font-size:9px}.season-stats{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:14px 0;display:grid}.season-stats div{border-right:1px solid var(--line);text-align:center;padding:10px}.season-stats div:last-child{border:0}.season-stats b,.season-stats span{display:block}.season-stats b{font-size:17px}.season-stats span{color:var(--muted);margin-top:4px;font-size:9px}.season-results{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.season-results>button{appearance:none;color:#fff;cursor:pointer;text-align:left;background:#151b20;border:1px solid #0000;border-radius:0;grid-template-rows:13px 12px 31px minmax(18px,auto);align-self:stretch;width:100%;min-height:110px;margin:0;padding:10px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;display:grid}.season-results>button:hover:not(:disabled){background:#19222a;border-color:#57616a;transform:translateY(-1px)}.season-results>button:disabled{cursor:default}.season-results span,.season-results b,.season-results em{display:block}.season-results span{color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;line-height:13px}.season-results em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:12px;overflow:hidden}.season-result-score{justify-content:space-between;align-items:center;display:flex}.season-result-score strong{font-size:12px}.season-points{text-align:right;border-left:1px solid #46515a;min-width:52px;padding-left:10px}.season-results .season-points b{color:#f2f4f6;margin:0;font-size:15px;font-weight:700;line-height:1}.season-results .season-points small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:7px;display:block}.season-result-notes{flex-wrap:wrap;align-content:start;gap:4px;padding-top:5px;display:flex}.season-result-notes small{color:#d8a9ff;text-transform:uppercase;background:#c88cff1a;padding:3px 4px;font-size:7px;display:block}.season-results .drop-result{opacity:.72;border:1px solid #f4ac3480}.season-results .drop-result .season-points b{text-decoration:line-through}.season-results .drop-result small:first-child{color:#f4ac34}.season-results .season-result-retired{background:linear-gradient(135deg,#f21e3d1c,#151b20 55%);border-color:#f21e3d8c}.season-results .season-result-retired .season-result-score strong{color:#ff7184}.quick-card>button{border:0;border-bottom:1px solid var(--line);color:#fff;text-align:left;background:0 0;grid-template-columns:34px 1fr 20px;align-items:center;width:100%;min-height:48px;display:grid}.quick-card>button i{color:var(--red);font-size:10px;font-style:normal}.quick-card>button span{font-size:12px}.quick-card>button b{color:var(--red);text-align:right}.quick-card>button:disabled{color:#77838b;cursor:not-allowed;opacity:.65}.quick-card>button:disabled i,.quick-card>button:disabled b{color:#68747c}.tickets-card{grid-column:1/-1}.ticket-row{border-bottom:1px solid var(--line);grid-template-columns:70px 105px 1fr 100px 62px;align-items:center;gap:10px;min-height:62px;display:grid}.ticket-row b{color:var(--red);font-family:monospace}.ticket-row span{font-size:12px}.ticket-row .ticket-race em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;display:block}.ticket-date{border-left:2px solid var(--red);padding-left:9px;display:block}.ticket-date strong,.ticket-date em{display:block}.ticket-date strong{color:#fff;font-size:11px}.ticket-date em{color:#aeb7c0;margin-top:4px;font-size:9px;font-style:normal}.ticket-row small{text-align:center;text-transform:uppercase;padding:5px;font-size:9px}.ticket-row button{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #4e565e;padding:7px;font-size:9px}.ticket-row button:hover{border-color:var(--red)}.ticket-row button:disabled{cursor:default;opacity:.4}.report-pagination{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.report-pagination>span{color:#8f9ba4;text-transform:uppercase;font-size:9px}.report-pagination>div{gap:5px;display:flex}.report-pagination button{color:#b8c2c9;cursor:pointer;background:0 0;border:1px solid #46515a;min-width:30px;padding:7px 8px;font-size:9px}.report-pagination button:hover{color:#fff;border-color:#75818a}.report-pagination button.active{color:#fff;background:#263139;border-color:#75818a}.report-pagination button:disabled{cursor:default;opacity:.3}.status-review{color:#f4ac34;background:#f4ac3424}.status-closed{color:#57c58a;background:#2da1631f}.status-draft{color:#aeb7c0;background:#808c9924}.portal-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:20px;display:flex}.portal-tabs button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:10px;font-weight:800}.portal-tabs button.active{border-color:var(--red);color:#fff}.portal-tabs>.dashboard-tab{color:#d8e0e5;letter-spacing:.025em;background:#ed18350b;border:1px solid #ed18354d}.portal-tabs>.dashboard-tab:hover{color:#fff;background:#ed183517;border-color:#ed18358c}.portal-tabs>.dashboard-tab.active{box-shadow:inset 3px 0 0 var(--red);color:#fff;background:#ed183521;border-color:#ed1835b3}.portal-tabs-staff{align-items:flex-end}.portal-tab-group{border-left:1px solid var(--line);padding-left:8px}.portal-tab-group>span{color:#77838b;letter-spacing:.1em;text-transform:uppercase;padding:0 14px 2px;font-size:8px;font-weight:800;display:block}.portal-tab-group-management>span{color:#f4ac34}.portal-tab-group-stewarding>span{color:var(--red)}.portal-tab-group>div{gap:4px;display:flex}.portal-tabs .participant-tab{align-items:center;gap:7px;display:inline-flex}.portal-tabs .participant-tab>b{color:#101315;background:#f4ac34;border-radius:10px;justify-content:center;align-items:center;min-width:17px;min-height:17px;padding:3px 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.portal-tabs .report-center-tab{align-items:center;gap:7px;display:inline-flex}.portal-tabs .report-center-tab.has-open-reports{border-color:var(--red);color:var(--red)}.portal-tabs .report-center-tab.has-open-reports.active{color:#fff}.portal-tabs .report-center-tab>b{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:17px;min-height:17px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.portal-tabs>.portal-role-label{color:var(--red);text-transform:uppercase;margin-left:auto;padding-bottom:12px;font-size:9px;font-weight:800}.portal-tabs>.maintenance-toggle{border:1px solid #46515a;align-items:center;gap:7px;margin:0 0 7px 8px;padding:7px 9px;display:inline-flex}.portal-tabs>.maintenance-toggle i{background:#67737b;border-radius:50%;width:7px;height:7px}.portal-tabs>.maintenance-toggle.active{color:#ff7185;background:#ed18351a;border-color:#a7273b}.portal-tabs>.maintenance-toggle.active i{background:var(--red);box-shadow:0 0 8px #ed1835cc}.staff-portal>.portal-tabs-staff{background:#0b1014;border:1px solid #303a42;align-items:flex-end;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex}.staff-portal .portal-tabs-staff>button:first-child{border:1px solid #3a444c;align-self:stretch;padding:10px 13px}.staff-portal .portal-tabs-staff>button:first-child.active{box-shadow:inset 0 -2px 0 var(--red);background:#ed183514;border-color:#6f2c38}.staff-portal .portal-tab-group{background:#0e1418;border:1px solid #283239;padding:7px 8px 6px}.staff-portal .portal-tab-group>span{padding:0 6px 4px}.staff-portal .portal-tab-group button{padding:8px 10px}.staff-portal .portal-tab-group button.active{background:#151c21}.staff-portal .portal-tabs>.portal-role-label{margin-left:auto;padding:0 5px 11px 8px}.staff-portal .portal-tabs>.maintenance-toggle{margin-left:0}.portal-more{position:relative}.portal-more summary{color:var(--muted);cursor:pointer;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.portal-more summary::-webkit-details-marker{display:none}.portal-more.active summary,.portal-more[open] summary{border-color:var(--red);color:#fff}.portal-more summary span{font-size:10px;transition:transform .15s}.portal-more[open] summary span{transform:rotate(180deg)}.portal-more-menu{z-index:25;background:#11181d;border:1px solid #3b464e;min-width:145px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0000006b;gap:2px!important;display:grid!important}.staff-portal .portal-more-menu button{text-align:left;border:1px solid #0000;width:100%;padding:9px 10px}.staff-portal .portal-more-menu button:hover,.staff-portal .portal-more-menu button.active{background:#1a2228;border-color:#3d4850}.portal-error{color:#ff8b9a;background:#ed18351a;border:1px solid #ed183580;margin-bottom:16px;padding:11px 14px;font-size:11px}.operations-panel{border:1px solid var(--line);background:#0c1115;min-height:360px;padding:18px}.operations-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.operations-panel>header p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.operations-panel>header h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:25px;font-style:italic}.operations-panel>header>b{color:var(--muted);text-transform:uppercase;font-size:10px}.regulation-admin-notice{background:#f4ac340f;border:1px solid #f4ac346b;align-items:flex-start;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.regulation-admin-notice strong{color:#f4ac34;text-transform:uppercase;flex:none;font-size:9px}.regulation-admin-notice span{color:#b8c1c7;font-size:9px;line-height:1.5}.regulation-admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:18px;padding-top:18px;display:grid}.regulation-admin-list{align-content:start;gap:8px;display:grid}.regulation-admin-list article{background:#10161a;border:1px solid #303a42;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.regulation-admin-list article.status-published{border-color:#3dc76f80}.regulation-admin-list article.status-announced{border-color:#f4ac3480}.regulation-admin-list article.status-archived{opacity:.62}.regulation-version-number{border-right:1px solid #303a42;gap:4px;display:grid}.regulation-version-number span{color:#7f8c94;text-transform:uppercase;font-size:7px;font-weight:800}.regulation-version-number strong{color:#fff;font-family:Impact,sans-serif;font-size:24px;font-style:italic}.regulation-version-title{align-items:center;gap:8px;display:flex}.regulation-version-title>strong{color:#eef2f4;font-size:12px}.regulation-version-title i{color:#ff7184;text-transform:uppercase;background:#ed18351a;padding:4px 6px;font-size:7px;font-style:normal}.status-published .regulation-version-title i{color:#62dc91;background:#3dc76f1a}.status-announced .regulation-version-title i{color:#f4ac34;background:#f4ac341a}.status-archived .regulation-version-title i{color:#9aa6ad;background:#8f9ba31f}.regulation-admin-list article p{color:#aab4bb;margin:6px 0;font-size:9px;line-height:1.5}.regulation-admin-list article small{color:#7f8b93;font-size:8px}.regulation-version-actions{gap:6px;display:grid}.regulation-version-actions button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4c5861;padding:7px 9px;font-size:8px}.regulation-version-actions button.danger{color:#ff7184;border-color:#852b39}.regulation-version-locked{color:#738089;text-transform:uppercase;font-size:8px}.regulation-admin-form{background:#0a0f13;border:1px solid #344049;gap:12px;padding:16px;display:grid}.regulation-admin-form .form-section-head{justify-content:space-between;align-items:flex-start;margin:0;display:flex}.regulation-admin-form .form-section-head span{color:#839099;margin-top:4px;font-size:8px;line-height:1.45}.regulation-admin-form label{color:#abb7bf;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.regulation-admin-form input,.regulation-admin-form textarea{color:#fff;font:inherit;resize:vertical;text-transform:none;background:#070b0e;border:1px solid #39454d;padding:10px}.regulation-admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.regulation-admin-release-grid{align-items:end}.regulation-acknowledgement-toggle{border:1px solid #354149;align-items:center;min-height:39px;padding:0 10px;display:flex!important}.regulation-acknowledgement-toggle input{width:auto}.regulation-admin-form>small{color:#839099;font-size:8px;line-height:1.45}.regulation-content-editor{border-top:2px solid var(--red);margin-top:24px;padding-top:18px}.regulation-content-editor>header{justify-content:space-between;align-items:flex-start;display:flex}.regulation-content-editor>header p{color:var(--red);text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.regulation-content-editor>header h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:24px;font-style:italic}.regulation-content-editor>header span{color:#8f9ba3;margin-top:5px;font-size:9px;display:block}.regulation-content-editor>header button,.regulation-content-editor .form-section-head button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #48545c;padding:8px 10px;font-size:8px}.regulation-content-editor>nav{border-bottom:1px solid #354047;gap:2px;margin-top:16px;display:flex;overflow-x:auto}.regulation-content-editor>nav button{color:#8f9ba3;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 14px;font-size:9px;font-weight:800}.regulation-content-editor>nav button.active{border-bottom-color:var(--red);color:#fff;background:#ed18350f}.regulation-editor-columns{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:16px;padding-top:16px;display:grid}.regulation-editor-list{align-content:start;gap:6px;max-height:720px;display:grid;overflow-y:auto}.regulation-editor-list article{border:1px solid #303a42}.regulation-editor-list article.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.regulation-editor-list article>button{color:#fff;text-align:left;background:#0e1418;border:0;gap:5px;width:100%;padding:11px 13px;display:grid}.regulation-editor-list article>button>b{color:#ff7184;font-size:10px}.regulation-editor-list article>button>span{gap:4px;display:grid}.regulation-editor-list article strong{font-size:11px}.regulation-editor-list article span,.regulation-editor-list article small{color:#9facb4;font-size:9px;line-height:1.4}.regulation-editor-forms{gap:14px;display:grid}.regulation-editor-forms form,.regulation-document-grid form{background:#0a0f13;border:1px solid #344049;gap:11px;padding:15px;display:grid}.regulation-editor-forms form label,.regulation-document-grid form label{color:#abb7bf;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.regulation-editor-forms input,.regulation-editor-forms textarea,.regulation-editor-forms select,.regulation-document-grid input{color:#fff;font:inherit;resize:vertical;text-transform:none;background:#070b0e;border:1px solid #39454d;padding:9px}.regulation-editor-forms select option{background:#070b0e}.regulation-editor-short-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.regulation-editor-form-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.regulation-editor-form-actions .danger{color:#ff7184;text-transform:uppercase;background:0 0;border:1px solid #852b39;padding:8px 12px;font-size:8px}.regulation-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.regulation-section-list button{color:#fff;text-align:left;background:#11181d;border:1px solid #354149;gap:7px;padding:8px;font-size:9px;display:flex}.regulation-section-list button.selected{border-color:var(--red)}.regulation-section-list b{color:#ff7184}.regulation-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.regulation-document-grid form a{color:#c9d2d7;text-align:center;border:1px solid #46535b;padding:9px;font-size:9px;text-decoration:none}.regulation-document-grid form small{color:#829099;text-transform:none;font-size:8px}.regulation-editor-loading{color:#9aa6ad;text-align:center;border:1px dashed #39454d;margin-top:16px;padding:24px;font-size:10px}.regulation-release-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;padding-top:16px;display:grid}.regulation-release-layout>aside{background:#0b1014;border:1px solid #354149;padding:16px;position:sticky;top:88px}.regulation-release-layout>aside>span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.regulation-release-layout>aside h3{text-transform:uppercase;margin:5px 0 14px;font-size:15px}.regulation-release-layout>aside p{color:#b7c1c7;border-bottom:1px solid #29333a;align-items:center;gap:8px;margin:0;padding:8px 0;font-size:9px;display:flex}.regulation-release-layout>aside p b{border:1px solid;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:flex}.regulation-release-layout>aside p.valid b{color:#62dc91;border-color:#3dc76f}.regulation-release-layout>aside p.invalid b{color:#ff7184;border-color:#ed1835}.regulation-release-actions{gap:7px;margin-top:15px;display:grid}.regulation-release-actions button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #59666f;padding:10px;font-size:8px}.regulation-release-actions button:disabled{cursor:not-allowed;opacity:.35}.regulation-release-layout>aside>small{color:#849099;margin-top:10px;font-size:8px;line-height:1.5;display:block}.regulation-draft-preview{background:#090d10;border:1px solid #3b464e;padding:18px}.regulation-draft-preview>header{border-bottom:1px solid #354047;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.regulation-draft-preview>header span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.regulation-draft-preview>header h2{text-transform:uppercase;margin:3px 0 0;font-family:Impact,sans-serif;font-size:25px;font-style:italic}.regulation-draft-preview>header b{text-transform:uppercase;border:1px solid #46535b;padding:8px;font-size:9px}.regulation-preview-documents{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.regulation-preview-documents span,.regulation-preview-documents a{color:#c5ced3;text-transform:uppercase;background:#131a1f;border:1px solid #3b464e;padding:7px 9px;font-size:8px;text-decoration:none}.regulation-preview-tabs{border-bottom:1px solid #354047;margin-bottom:10px;display:flex}.regulation-preview-tabs button{color:#8f9ba3;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 11px;font-size:8px;font-weight:800}.regulation-preview-tabs button.active{border-bottom-color:var(--red);color:#fff}.regulation-preview-chapters{gap:7px;display:grid}.regulation-preview-chapters article{border:1px solid #303a42;grid-template-columns:42px 1fr;gap:12px;padding:11px;display:grid}.regulation-preview-chapters article>b{color:var(--red);font-family:Impact,sans-serif;font-size:20px}.regulation-preview-chapters strong{text-transform:uppercase;font-size:11px}.regulation-preview-chapters p{color:#aeb8bf;margin:4px 0 7px;font-size:9px}.regulation-preview-chapters small{color:#ff7184;padding:2px 0;font-size:8px;display:block}.regulation-preview-chapters article section{border-top:1px solid #29333a;margin-top:7px;padding-top:7px}.regulation-preview-chapters article section p{color:#b8c2c8;font-size:9px;line-height:1.55}.regulation-preview-penalties,.regulation-preview-flags{gap:6px;display:grid}.regulation-preview-penalties>article{border:1px solid #303a42;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:8px;padding:9px;display:grid}.regulation-preview-penalties>article strong,.regulation-preview-penalties>article span,.regulation-preview-penalties>article p,.regulation-preview-penalties>article b{margin:0;font-size:8px}.regulation-preview-penalties>article p{color:#aab5bc;line-height:1.45}.regulation-preview-penalties>article b{border:1px solid #3c4850;padding:6px}.regulation-preview-penalties>aside{border:1px solid #303a42;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;padding:8px;display:grid}.regulation-preview-penalties>aside p{justify-content:space-between;margin:0;padding:5px;font-size:8px;display:flex}.regulation-preview-penalties>aside b{color:#ff7184}.regulation-preview-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-preview-flags article{border:1px solid #303a42;padding:11px}.regulation-preview-flags strong{color:#ff7184;font-size:9px}.regulation-preview-flags p{color:#b4bec4;margin:6px 0 0;font-size:9px;line-height:1.5}.regulation-draft-preview>footer{border-top:1px solid #354047;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;display:flex}.regulation-draft-preview>footer span{color:#9ca8af;font-size:8px}.regulation-acceptance-banner{background:linear-gradient(100deg,#ed183524,#0d1317 60%);border:1px solid #8b2d3b;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 17px;display:flex}.regulation-acceptance-banner>div:first-child{gap:5px;display:grid}.regulation-acceptance-banner span{color:#ff7184;text-transform:uppercase;font-size:8px;font-weight:800}.regulation-acceptance-banner strong{text-transform:uppercase;font-size:14px}.regulation-acceptance-banner p{color:#b7c1c7;margin:0;font-size:10px}.regulation-acceptance-banner>div:last-child{flex:none;gap:7px;display:flex}.regulation-acceptance-banner button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #59666f;padding:10px 12px;font-size:8px}.news-admin-layout{grid-template-columns:1fr;gap:18px;padding-top:18px;display:grid}.news-admin-list{gap:8px;display:grid}.news-admin-list article{background:#10161a;border:1px solid #303a42;grid-template-columns:30px 105px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.news-admin-order{flex-direction:column;align-items:center;gap:3px!important;display:flex!important}.news-admin-order button{justify-content:center;align-items:center;width:28px;height:24px;display:flex;padding:0!important;font-size:12px!important}.news-admin-order button:disabled{cursor:default;opacity:.3}.news-admin-order span{color:#89959d;font-size:8px}.news-admin-thumb{aspect-ratio:16/9;background:#080c0f;width:105px;overflow:hidden}.news-admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.news-admin-thumb.placeholder{color:#66727a;text-transform:uppercase;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.news-admin-list article.inactive{opacity:.65}.news-admin-list article>div{gap:5px;display:grid}.news-admin-list time,.news-admin-list small{color:#89959d;text-transform:uppercase;font-size:8px}.news-admin-list strong{color:#eef2f4;font-size:12px}.news-admin-list p{color:#aab4bb;margin:0;font-size:10px;line-height:1.5}.news-admin-list button{color:#c7d0d5;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #47535b;padding:8px 9px;font-size:8px}.news-admin-list button.danger{color:#ff7588;border-color:#79303b}.news-admin-form{background:#10161a;border:1px solid #303a42;gap:16px;padding:18px;display:grid}.news-admin-form label{color:#aab5bc;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.news-admin-form input,.news-admin-form textarea{color:#fff;font:inherit;resize:vertical;text-transform:none;background:#090d10;border:1px solid #3a454d;padding:10px}.news-admin-form label>small{color:#849099;text-transform:none;font-size:8px;font-weight:400;line-height:1.45}.news-admin-meta-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.news-admin-meta-grid>div,.news-admin-meta-grid>aside{gap:12px;display:grid}.news-admin-meta-grid>aside>small{color:#849099;font-size:8px;line-height:1.5}.news-admin-preview,.news-admin-preview-placeholder{aspect-ratio:16/9;background:#080c0f;width:100%}.news-admin-preview{object-fit:cover}.news-admin-preview-placeholder{color:#69757d;text-transform:uppercase;border:1px dashed #39454d;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.news-editor{border:1px solid #39454d;display:grid}.news-editor>header{background:#0c1216;border-bottom:1px solid #39454d;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.news-editor>header>strong{color:#dfe5e8;text-transform:uppercase;font-size:10px}.news-editor-modes{gap:3px;display:flex}.news-editor-modes button,.news-editor-toolbar button{color:#b7c1c7;cursor:pointer;background:0 0;border:1px solid #46525a;padding:7px 9px;font-size:9px}.news-editor-modes button.active{border-color:var(--red);color:#fff;background:#ed18351f}.news-editor-toolbar{background:#11181d;border-bottom:1px solid #39454d;flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.news-editor-toolbar button:hover:not(:disabled){color:#fff;border-color:#78858e}.news-editor-toolbar button:disabled{cursor:default;opacity:.4}.news-editor>textarea{resize:vertical;border:0;width:100%;min-height:500px;padding:18px}.news-editor-preview{background:#090d10;min-height:500px;padding:20px}.news-editor-preview>span{color:#69757d;font-size:11px}.news-editor-preview .news-rich-content{border-top:0;margin:0;padding-top:0}.news-editor>small{color:#7f8b93;background:#0c1216;border-top:1px solid #303a42;padding:8px 10px;font-size:8px}.news-admin-form>small{color:#849099;font-size:8px;line-height:1.5}.partner-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding-top:18px;display:grid}.partner-admin-list{gap:8px;display:grid}.partner-admin-list article{border:1px solid #303b43;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.partner-admin-list article.inactive{opacity:.58}.partner-admin-list article>img{aspect-ratio:3;object-fit:contain;background:#080c0f;width:130px}.partner-admin-list article strong,.partner-admin-list article span{display:block}.partner-admin-list article strong{font-size:11px}.partner-admin-list article strong .partner-admin-type{text-transform:uppercase;vertical-align:middle;margin-left:6px;padding:3px 5px;font-size:7px;font-style:normal;display:inline-flex}.partner-admin-type-partner{color:#ff7184;background:#ed18351a}.partner-admin-type-affiliate{color:#f4ac34;background:#f4ac341a}.partner-admin-list article span{color:#929ea6;margin-top:5px;font-size:9px}.partner-admin-list article button,.form-section-head button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4c5861;padding:7px 9px;font-size:8px}.partner-admin-list article button.danger{color:#ff7184;border-color:#852b39}.partner-admin-empty{color:#929ea6;border:1px dashed #39454d;padding:20px;font-size:11px}.partner-admin-form{background:#0a0f13;border:1px solid #344049;gap:12px;padding:16px;display:grid}.partner-admin-form .form-section-head{justify-content:space-between;align-items:center;margin:0;display:flex}.partner-admin-form label{color:#abb7bf;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.partner-admin-form .partner-type-field{background:#f4ac340e;border:1px solid #f4ac3461;gap:8px;padding:12px}.partner-admin-form .partner-type-field>span{color:#f4ac34;letter-spacing:.07em;font-size:10px;font-weight:800}.partner-admin-form .partner-type-field>select{color:#f2f5f6;border-color:#6b5834;min-height:40px;font-size:11px}.partner-admin-form .partner-type-field>small{color:#aab4bb;text-transform:none;font-size:9px;line-height:1.45}.partner-admin-form input,.partner-admin-form select,.partner-admin-form textarea{color:#fff;font:inherit;text-transform:none;background:#070b0e;border:1px solid #39454d;padding:10px}.partner-admin-form select option{color:#fff;background:#070b0e}.partner-admin-form small{color:#83919a;text-transform:none;font-size:9px;line-height:1.4}.partner-admin-preview{object-fit:contain;background:#070b0e;width:100%;max-width:390px;height:130px}.dashboard-notice-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding-top:18px;display:grid}.dashboard-notice-admin-list{align-content:start;gap:9px;display:grid}.dashboard-notice-admin-list article{background:#0a0f13;border:1px solid #364149;border-left:3px solid #508fc4;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;padding:13px;display:grid}.dashboard-notice-admin-list article.notice-important{border-left-color:#e0ae30}.dashboard-notice-admin-list article.notice-outage{border-left-color:var(--red)}.dashboard-notice-admin-list article.inactive{opacity:.58}.dashboard-notice-admin-list article span,.dashboard-notice-admin-list article strong,.dashboard-notice-admin-list article small{display:block}.dashboard-notice-admin-list article span{color:#78b8e8;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-notice-admin-list article.notice-important span{color:#f4c55c}.dashboard-notice-admin-list article.notice-outage span{color:#ff7184}.dashboard-notice-admin-list article strong{margin-top:4px;font-size:12px}.dashboard-notice-admin-list article p{color:#aeb8bf;margin:6px 0;font-size:10px;line-height:1.5}.dashboard-notice-admin-list article small{color:#7f8c95;font-size:8px}.dashboard-notice-admin-list article button,.dashboard-notice-admin-form .form-section-head button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4c5861;padding:7px 9px;font-size:8px}.dashboard-notice-admin-list article button.danger{color:#ff7184;border-color:#852b39}.dashboard-notice-admin-form{background:#0a0f13;border:1px solid #344049;align-content:start;gap:12px;padding:16px;display:grid}.dashboard-notice-admin-form .form-section-head{justify-content:space-between;align-items:center;display:flex}.dashboard-notice-admin-form label{color:#abb7bf;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.dashboard-notice-admin-form input,.dashboard-notice-admin-form select,.dashboard-notice-admin-form textarea{color:#fff;font:inherit;text-transform:none;background:#070b0e;border:1px solid #39454d;padding:10px}.dashboard-notice-admin-form select option{color:#fff;background:#070b0e}.dashboard-notice-admin-form textarea{resize:vertical;line-height:1.55}.dashboard-notice-admin-form>small{color:#83919a;font-size:9px;line-height:1.5}.dashboard-notice-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-notice-admin-form .dashboard-notice-active-toggle{align-items:center;gap:8px;display:flex}.dashboard-notice-active-toggle input{accent-color:var(--red);width:15px;height:15px}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.partner-active-toggle{background:#10171c;border:1px solid #39454d;grid-template-columns:auto 1fr;align-items:center;padding:10px;display:flex!important}.partner-active-toggle input{accent-color:var(--red);width:auto;margin:0;padding:0}.attendance-filters{gap:8px;display:flex}.attendance-filters select{color:#fff;text-transform:uppercase;background:#080a0c;border:1px solid #3a4249;min-width:150px;padding:9px;font-size:10px}.attendance-filters select:first-child{min-width:220px}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 0;display:grid}.attendance-summary div{border:1px solid var(--line);text-align:center;background:#11171c;padding:12px}.attendance-summary b,.attendance-summary span{display:block}.attendance-summary b{font-size:22px}.attendance-summary span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px}.attendance-summary .confirmed b{color:#57c58a}.attendance-summary .declined b{color:#ff7184}.attendance-summary .pending b{color:#f4ac34}.attendance-class-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}.class-summary-card{border:1px solid var(--line);background:#0b0f12;border-top:2px solid #59636c}.class-summary-card>header{justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.class-summary-card>header strong{font-family:Impact,sans-serif;font-size:16px;font-style:italic}.class-summary-card>header span{color:var(--muted);text-transform:uppercase;font-size:8px}.class-summary-card>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.class-summary-card>div span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 4px;font-size:8px}.class-summary-card>div span+span{border-left:1px solid var(--line)}.class-summary-card>div b{color:#fff;margin-bottom:3px;font-size:15px;display:block}.summary-gtp{border-top-color:#f2a43a}.summary-gtp>header strong{color:#ffc35b}.summary-lmp2{border-top-color:#5f91ff}.summary-lmp2>header strong{color:#82aaff}.summary-gt3{border-top-color:#ed1835}.summary-gt3>header strong{color:#ff6378}.summary-gt4{border-top-color:#d982d9}.summary-gt4>header strong{color:#eba2eb}.attendance-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1.3fr 1fr 90px 105px;align-items:center;gap:12px;min-height:48px;padding:0 10px;display:grid}.attendance-row-grouped{grid-template-columns:62px 1.3fr 1fr 90px 115px}.attendance-row>b{text-align:center;padding:5px;font-size:9px}.attendance-row strong{font-size:11px}.attendance-row span{color:var(--muted);font-size:10px}.attendance-row time{color:#f1f3f5;text-align:center;background:#151b20;border-left:2px solid #59636c;padding:7px 8px;font-size:10px;font-weight:700}.attendance-label{text-align:center;text-transform:uppercase;padding:5px;font-size:9px}.attendance-label.confirmed{color:#57c58a;background:#2da1631f}.attendance-label.declined{color:#ff7184;background:#ed18351a}.attendance-label.pending{color:#f4ac34;background:#f4ac341f}.attendance-head{color:var(--muted);text-transform:uppercase;min-height:32px;font-size:8px}.attendance-head span{font-size:8px}.attendance-class-group{border-top:2px solid #3b434a;margin-top:18px;padding-top:5px}.attendance-class-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 12px;font-size:10px}.group-gtp{border-color:#f2a43a}.group-lmp2{border-color:#5f91ff}.group-gt3{border-color:#ed1835}.group-gt4{border-color:#d982d9}.class-gtp{color:#ffc35b;background:#f2a43a21}.class-lmp2{color:#82aaff;background:#5f91ff24}.class-gt3{color:#ff6378;background:#ed183521}.class-gt4{color:#eba2eb;background:#d982d921}.participant-tools{grid-template-columns:250px minmax(260px,1fr) 120px 130px 110px;gap:8px;padding:14px 0;display:grid}.participant-tools input,.participant-tools select{border:1px solid var(--line);color:#fff;background:#080b0e;min-width:0;padding:9px 10px}.participant-tools button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4e565e;font-size:9px}.participant-class-counts{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.participant-class-counts>div{background:var(--participant-class-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.participant-class-counts>div{background:color-mix(in srgb, var(--participant-class-color) 8%, #0b1014)}}.participant-class-counts>div{border:1px solid var(--participant-class-color)}@supports (color:color-mix(in lab, red, red)){.participant-class-counts>div{border:1px solid color-mix(in srgb, var(--participant-class-color) 38%, #303a42)}}.participant-class-counts>div{justify-content:space-between;gap:12px;min-width:82px;padding:6px 8px;display:flex}.participant-class-counts span{color:var(--participant-class-color);text-transform:uppercase;font-size:8px;font-weight:800}.participant-class-counts strong{color:#fff;font-size:12px}.participant-class-counts>div.empty{opacity:.72;background:#0d1216;border-color:#303940;--participant-class-color:#727c83!important}.participant-view-tabs{border-bottom:1px solid var(--line);gap:7px;padding-top:14px;display:flex}.participant-view-tabs button{color:#9ba7ae;letter-spacing:.025em;text-transform:uppercase;background:#0b1014;border:1px solid #0000;border-bottom-width:3px;padding:12px 16px 11px;font-size:11px;font-weight:900}.participant-view-tabs button:hover{color:#fff;background:#11171c}.participant-view-tabs button.active{border-color:#ed183538;border-bottom-color:var(--red);color:#fff;background:#ed183512}.participant-view-season .driver-directory,.participant-view-directory .participant-season-view{display:none}.registration-blocks{background:#ed18350b;border:1px solid #ed183561;margin-bottom:14px;padding:11px}.registration-blocks>header{border-bottom:1px solid #ed183540;justify-content:space-between;align-items:center;padding:0 2px 9px;display:flex}.registration-blocks>header strong{color:#ff7184;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.registration-blocks>header span{color:#ff8796;text-transform:uppercase;font-size:8px}.registration-blocks>div{grid-template-columns:140px minmax(0,1fr) 220px auto;align-items:center;gap:10px;padding:10px 2px 0;display:grid}.registration-blocks>div>strong{font-size:11px}.registration-blocks>div>span{color:#d3dade;font-size:10px}.registration-blocks>div>small{color:#8f9ba3;font-size:8px}.registration-blocks button{color:#ff9eaa;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #80515a;padding:7px 9px;font-size:8px}.participant-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(120px,1fr) 58px minmax(150px,1.25fr) 82px minmax(120px,1fr) 105px 105px;align-items:center;gap:10px;min-height:49px;padding:0 10px;display:grid}.participant-row-with-regulation{grid-template-columns:42px minmax(120px,1fr) 58px minmax(135px,1.15fr) 82px minmax(110px,1fr) 95px 92px 95px}.participant-row strong,.participant-row span{font-size:11px}.participant-row>b{color:var(--red);font-size:11px}.participant-team,.participant-discord{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-name{color:#fff;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.participant-name:hover{color:#ff7184;text-decoration-color:#ff7184}.participant-row>.participant-class{background:var(--participant-class-color)}@supports (color:color-mix(in lab, red, red)){.participant-row>.participant-class{background:color-mix(in srgb, var(--participant-class-color) 16%, transparent)}}.participant-row>.participant-class{border:1px solid var(--participant-class-color)}@supports (color:color-mix(in lab, red, red)){.participant-row>.participant-class{border:1px solid color-mix(in srgb, var(--participant-class-color) 52%, transparent)}}.participant-row>.participant-class{color:var(--participant-class-color);text-align:center;padding:5px 4px}.participant-row small{text-align:center;text-transform:uppercase;padding:5px 6px;font-size:8px;font-weight:800}.participant-role{text-transform:uppercase;border:0;width:100%;min-width:0;padding:6px 4px;font-size:8px;font-weight:800}.participant-role option{color:#fff;background:#11161a}.participant-role:disabled{cursor:wait;opacity:.55}.participant-row i{color:#eeb34f;text-align:center;font-size:9px;font-style:normal}.participant-row i.regulation-confirmed{color:#62dc91}.participant-row i.regulation-pending{color:#f4ac34}.participant-row i.regulation-not-required{color:#7f8b93}.participant-row i[class^=regulation-] small{color:inherit;padding:3px 0 0;font-size:7px;display:block}.participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.participant-actions button{color:#ff8796;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #63323a;padding:6px;font-size:8px}.participant-actions button.approve{color:#64d99b;border-color:#2d6f4a}.participant-actions .sanction-button{color:#f4ac34;border-color:#a87624}.participant-actions .participant-manage-button{color:#d6dde1;background:#172127;border-color:#4a5861;padding:8px 10px;font-weight:800}.participant-actions .participant-manage-button:hover{color:#fff;border-color:#82909a}.participant-manage-dialog .participant-reject-driver{margin-bottom:12px}.participant-sanction{color:#ff7c8e!important;font-style:normal!important}.participant-sanction small,.participant-review-note{color:#aeb5bc;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:3px;font-size:7px;display:block;overflow:hidden}.participant-reject-form h2{margin-bottom:16px}.participant-reject-driver{background:#ed18350f;border:1px solid #ed183557;gap:5px;margin-bottom:18px;padding:13px 14px;display:grid}.participant-reject-driver strong{font-size:12px}.participant-reject-driver span{color:var(--muted);font-size:9px}.participant-reject-form textarea{min-height:120px}.driver-directory{padding-top:18px}.driver-directory-tools{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.driver-directory-tools input{border:1px solid var(--line);color:#fff;background:#080b0e;width:min(34vw,360px);padding:9px 11px}.driver-directory-tools>b{color:var(--red);text-transform:uppercase;white-space:nowrap;font-size:9px}.driver-directory>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.driver-directory>header strong,.driver-directory>header span{display:block}.driver-directory>header strong{color:#fff;text-transform:uppercase;font-size:13px}.driver-directory>header span{color:var(--muted);margin-top:4px;font-size:9px}.driver-directory-row{border-bottom:1px solid var(--line);grid-template-columns:82px 1.1fr 80px 1fr 1.1fr 90px 90px 126px;align-items:center;gap:12px;min-height:52px;padding:7px 10px;display:grid}.driver-directory-row>span,.driver-directory-row>div strong{font-size:11px}.iracing-id{color:#c2cbd1;font-family:monospace}.driver-directory-row>div small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.driver-directory-row>b{text-align:center;text-transform:uppercase;padding:6px;font-size:8px}.driver-directory-row>i{text-align:center;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.driver-directory-row>i.active{color:#57c58a}.driver-directory-row>i.inactive{color:#ff7184}.driver-directory-delete{color:#ff7184;cursor:pointer;text-transform:uppercase;background:#ed183514;border:1px solid #8d2c3a;padding:7px 8px;font-size:8px;font-weight:800}.driver-directory-delete:hover:not(:disabled){border-color:var(--red);color:#fff;background:#851326}.driver-directory-delete:disabled{cursor:wait;opacity:.5}.driver-directory-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.driver-directory-actions button{cursor:pointer;text-transform:uppercase;min-width:0;padding:7px 5px;font-size:7px;font-weight:800}.driver-directory-block{color:#f4bd61;background:#f4ac3414;border:1px solid #8a6429}.driver-directory-unblock{color:#70d8a0;background:#57c58a14;border:1px solid #347956}.driver-directory-manage{color:#d6dde1;text-transform:uppercase;background:#172127;border:1px solid #4a5861;padding:8px 10px;font-size:8px;font-weight:800}.driver-directory-manage:hover:not(:disabled){color:#fff;border-color:#82909a}.driver-directory-manage:disabled{cursor:wait;opacity:.5}.driver-directory-own-profile{color:#66727a;text-align:center;text-transform:uppercase;font-size:7px!important}.driver-directory-head{color:var(--muted);text-transform:uppercase;min-height:30px;font-size:8px}.driver-directory-head span{font-size:8px}.driver-manage-dialog>h2,.driver-season-add-dialog>h2{margin-bottom:16px}.driver-manage-actions{gap:8px;display:grid}.driver-manage-actions>button{color:#fff;text-align:left;background:#10171c;border:1px solid #3b4850;gap:5px;padding:13px 14px;display:grid}.driver-manage-actions>button:hover:not(:disabled){background:#151f25;border-color:#697780}.driver-manage-actions>button.primary{background:#57c58a12;border-color:#57c58a80}.driver-manage-actions>button.danger{background:#ed18350e;border-color:#ed18356b}.driver-manage-actions>button.sanction-action{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(110deg,#ed183529,#680f1d14);border-color:#ed1835b8}.driver-manage-actions>button.sanction-action strong{color:#ff7184}.driver-manage-actions>button.sanction-action:hover:not(:disabled){background:#ed183538;border-color:#ff5269}.driver-manage-actions>button:disabled{cursor:not-allowed;opacity:.42}.driver-manage-actions strong{text-transform:uppercase;font-size:11px}.driver-manage-actions span{color:var(--muted);font-size:9px;line-height:1.45}.driver-season-add-dialog label{gap:6px;margin-top:11px;display:grid}.driver-season-add-dialog select,.driver-season-add-dialog input,.driver-season-add-dialog textarea{color:#fff;background:#080d10;border:1px solid #3a454d;padding:10px 11px}.driver-season-add-dialog textarea{resize:vertical;min-height:84px}.participant-edit-form>h2{margin-bottom:20px}.participant-danger-zone{background:#ed18350e;border:1px solid #ed183561;margin-top:20px;padding:14px}.participant-danger-zone>strong{color:#ff7184;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.participant-danger-zone textarea{min-height:82px}.participant-danger-zone>button{color:#ff8796;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #a83a49;width:100%;margin-top:9px;padding:10px 12px;font-size:9px;font-weight:800}.participant-danger-zone>.delete-profile-button{border-color:var(--red);color:#fff;background:#851326}.participant-danger-zone>small{color:#aeb6bc;margin-top:10px;font-size:8px;line-height:1.45;display:block}.driver-profile-edit-form>h2{margin-bottom:12px}.driver-profile-edit-form>.form-grid-two{background:#0b1014;border:1px solid #303a42;gap:14px;padding:16px}.driver-profile-context{background:#080c0f;border:1px solid #303a42;grid-column:1/-1;min-height:43px;padding:9px 10px}.driver-profile-context>span,.driver-profile-context>strong,.driver-profile-context>small{display:block}.driver-profile-context>span{color:#d8e0e5;text-transform:uppercase;font-size:9px;font-weight:800}.driver-profile-context>strong{color:#fff;margin-top:7px;font-size:10px}.driver-profile-context>small{color:var(--muted);margin-top:4px;font-size:8px}.driver-profile-edit-form>.check-label{background:#57c58a0e;border:1px solid #57c58a3b;margin:14px 0;padding:10px 12px}.driver-access-dialog>h2{margin-bottom:18px}.driver-access-target{background:#0b1014;border:1px solid #303a42;margin-bottom:14px;padding:13px 14px}.driver-access-target span,.driver-access-target strong{display:block}.driver-access-target span{color:var(--muted);text-transform:uppercase;font-size:8px}.driver-access-target strong{margin-top:6px;font-size:12px}.driver-access-warning{border:1px solid #ed18357a;border-left:3px solid var(--red);background:#ed183512;margin-bottom:14px;padding:13px 14px}.driver-access-warning.release{background:#57c58a0f;border-color:#57c58a61 #57c58a61 #57c58a61 #57c58a}.driver-access-warning strong,.driver-access-warning span{display:block}.driver-access-warning strong{color:#ff7184;text-transform:uppercase;font-size:9px}.driver-access-warning.release strong{color:#70d8a0}.driver-access-warning span{color:#d4dce1;margin-top:7px;font-size:10px;line-height:1.55}.driver-access-dialog textarea{min-height:100px}.driver-access-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.driver-profile-danger{padding:0}.driver-profile-danger>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.driver-profile-danger>summary::-webkit-details-marker{display:none}.driver-profile-danger>summary:after{color:#ff7184;content:"+";margin-left:12px;font-size:16px;font-weight:400}.driver-profile-danger[open]>summary:after{content:"−"}.driver-profile-danger>summary strong{color:#ff7184;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.driver-profile-danger>summary span{color:#8e9aa2;margin-left:auto;font-size:8px}.driver-profile-danger>div{border-top:1px solid #ed183540;padding:14px}.driver-profile-danger>div label{margin-bottom:12px;display:block}.driver-profile-danger>div textarea{min-height:82px}.driver-profile-danger>div>.delete-profile-button{border:1px solid var(--red);color:#fff;cursor:pointer;text-transform:uppercase;background:#851326;width:100%;margin-top:2px;padding:10px 12px;font-size:9px;font-weight:800}.driver-profile-danger>div>small{color:#aeb6bc;margin-top:10px;font-size:8px;line-height:1.45;display:block}.season-participant-edit-form>h2{margin-bottom:12px}.season-participant-edit-form>.form-grid-two{background:#0b1014;border:1px solid #303a42;gap:14px;padding:16px}.season-participant-edit-form>.check-label{background:#57c58a0e;border:1px solid #57c58a3b;margin:14px 0;padding:10px 12px}.season-participant-danger .participant-danger-action{border-top:1px solid #303840;margin-top:14px;padding-top:14px}.season-participant-danger .participant-danger-action>strong,.season-participant-danger .participant-danger-action>small{display:block}.season-participant-danger .participant-danger-action>strong{color:#e7edf0;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.season-participant-danger .participant-danger-action>small{color:#8e9aa2;margin-top:5px;font-size:8px;line-height:1.45}.season-participant-danger .participant-danger-action>label{margin-top:12px}.season-participant-danger .remove-registration-button,.season-participant-danger .participant-profile-delete>.delete-profile-button{cursor:pointer;text-transform:uppercase;width:100%;margin-top:10px;padding:10px 12px;font-size:9px;font-weight:800}.season-participant-danger .remove-registration-button{color:#ff8796;background:0 0;border:1px solid #a83a49}.season-participant-danger .participant-profile-delete>.delete-profile-button{border:1px solid var(--red);color:#fff;background:#851326}.season-participant-danger .participant-profile-delete>small{color:#aeb6bc;margin-top:10px;font-size:8px;line-height:1.45;display:block}.driver-notification{background:linear-gradient(100deg,#ed18351f,#0c1115 65%);border:1px solid #ed18359e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.driver-notification b,.driver-notification span,.driver-notification small{display:block}.driver-notification b{color:#ff7184;text-transform:uppercase;font-size:11px}.driver-notification span{color:#d5dce0;margin-top:4px;font-size:10px;line-height:1.5}.driver-notification small{color:#87949d;margin-top:5px;font-size:8px}.driver-notification button{color:#ffc0c9;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #6c3c44;padding:8px 10px;font-size:8px}.global-dashboard-notice{background:linear-gradient(100deg,#508fc41f,#0c1115 70%);border:1px solid #508fc49e;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:12px;padding:14px 16px;display:grid}.global-dashboard-notice>i{color:#78b8e8;background:#508fc429;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:900;display:flex}.global-dashboard-notice span,.global-dashboard-notice strong,.global-dashboard-notice time{display:block}.global-dashboard-notice span{color:#78b8e8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.global-dashboard-notice strong{margin-top:3px;font-size:13px}.global-dashboard-notice p{color:#d2d9de;margin:5px 0 0;font-size:11px;line-height:1.55}.global-dashboard-notice time{color:#87949d;margin-top:6px;font-size:8px}.global-dashboard-notice>button{color:#a9d8f5;text-transform:uppercase;background:0 0;border:1px solid #456b87;padding:8px 10px;font-size:8px}.global-dashboard-notice.notice-important{background:linear-gradient(100deg,#e0ae301f,#0c1115 70%);border-color:#e0ae30ad}.global-dashboard-notice.notice-important>i{color:#f4c55c;background:#e0ae3029}.global-dashboard-notice.notice-important span{color:#f4c55c}.global-dashboard-notice.notice-outage{background:linear-gradient(100deg,#ed183526,#0c1115 70%);border-color:#ed1835d1}.global-dashboard-notice.notice-outage>i{color:#ff7184;background:#ed183533}.global-dashboard-notice.notice-outage span{color:#ff7184}.discord-guild-notice{background:linear-gradient(100deg,#5865f221,#0c1115 68%);border:1px solid #707cff80;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 15px;display:flex}.discord-guild-notice b,.discord-guild-notice span{display:block}.discord-guild-notice b{color:#aeb5ff;text-transform:uppercase;font-size:10px}.discord-guild-notice span{color:#c3cbd1;margin-top:4px;font-size:9px;line-height:1.5}.discord-guild-notice a{color:#cbd0ff;text-transform:uppercase;white-space:nowrap;border:1px solid #707cff;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.discord-guild-joined{border-color:#4fd69c73}.discord-guild-joined b{color:#65dba3}.sanction-alert{background:#ed183514;border:1px solid #ed18358c;grid-template-columns:170px 1fr 130px;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid}.registration-status{background:#f4ac3412;border:1px solid #f4ac3473;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 15px;display:flex}.registration-status strong,.registration-status span{display:block}.registration-status strong{color:#f4bd61;font-size:12px}.registration-status span{color:#aeb7c0;margin-top:4px;font-size:9px}.registration-status>b{color:#f4bd61;text-transform:uppercase;font-size:9px}.registration-approved{background:#57c58a0f;border-color:#57c58a66}.registration-approved strong,.registration-approved>b{color:#57c58a}.season-registration-banner{background:linear-gradient(100deg,#f4ac341a,#0c1115 72%);border:1px solid #f4ac3480;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.6fr) auto;align-items:center;gap:18px;min-height:74px;margin-bottom:14px;padding:13px 16px;display:grid}.season-registration-banner>div span,.season-registration-banner>div strong{display:block}.season-registration-banner>div span{color:#f4bd61;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.season-registration-banner>div strong{margin-top:4px;font-size:13px}.season-registration-banner p{color:#c5ced4;margin:0;font-size:10px;line-height:1.45}.season-registration-banner button{color:#fff;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#d90d28;border:1px solid #ff4058;padding:10px 13px;font-size:9px;font-weight:800}.season-registration-banner.upcoming{background:linear-gradient(100deg,#67747e1a,#0c1115 72%);border-color:#3f4a52}.season-registration-banner.upcoming>div span{color:#929ea6}.season-registration-banner.closed{background:linear-gradient(100deg,#d90d2821,#0c1115 74%);border-color:#ed2d469e;box-shadow:inset 3px 0 #ed2d46}.season-registration-banner.closed>div span{color:#ed6678}.season-registration-banner.closed p{color:#f0c6cc;font-size:13px;font-weight:700;line-height:1.4}.season-registration-banner button:disabled{color:#87929a;cursor:not-allowed;background:#1a2126;border-color:#46515a}.season-registration-form>h2{margin-bottom:16px}.season-registration-profile{background:#0b1014;border:1px solid #303a42;margin-bottom:14px;padding:13px 14px}.season-registration-profile span,.season-registration-profile strong,.season-registration-profile small{display:block}.season-registration-profile span{color:var(--muted);text-transform:uppercase;font-size:8px}.season-registration-profile strong{margin-top:6px;font-size:12px}.season-registration-profile small{color:#87949d;margin-top:5px;font-size:8px}.season-registration-confirmation{background:#f4ac3412;border-left:3px solid #f4ac34;margin:15px 0;padding:11px 12px}.season-registration-confirmation strong,.season-registration-confirmation span{display:block}.season-registration-confirmation strong{color:#f4bd61;text-transform:uppercase;font-size:9px}.season-registration-confirmation span{color:#c9d1d6;margin-top:5px;font-size:9px;line-height:1.5}.season-registration-regulation{background:#ed18350e;border:1px solid #ed183559;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px 10px;margin-bottom:14px;padding:11px 12px;display:grid}.season-registration-regulation input{margin-top:2px}.season-registration-regulation span{color:#d5dde1;text-transform:none;font-size:9px;line-height:1.5}.season-registration-regulation button{color:#ff7184;text-transform:uppercase;background:0 0;border:0;padding:2px 0;font-size:8px;font-weight:800}.registration-rejected,.registration-incomplete,.registration-blocked,.registration-season_banned,.registration-permanent_banned{background:#ed183512;border-color:#ed183573}.registration-rejected strong,.registration-rejected>b,.registration-incomplete strong,.registration-incomplete>b,.registration-blocked strong,.registration-blocked>b,.registration-season_banned strong,.registration-season_banned>b,.registration-permanent_banned strong,.registration-permanent_banned>b{color:#ff7184}.registration-withdrawn{background:#5184b114;border-color:#6ca9dd73}.registration-withdrawn strong,.registration-withdrawn>b{color:#86c7ff}.driver-admin-section{background:#ffffff06;border:1px solid #ffffff17;gap:14px;padding:16px;display:grid}.driver-admin-section>header{align-items:center;gap:11px;display:flex}.driver-admin-section>header>b{color:#ff7184;background:#ed18351f;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}.driver-admin-section>header strong,.driver-admin-section>header span{display:block}.driver-admin-section>header span{color:var(--muted);margin-top:3px;font-size:9px}.voluntary-withdrawal-action,.voluntary-withdrawal-status{border-left:2px solid #6ca9dd;gap:10px;padding:4px 0 4px 13px;display:grid}.voluntary-withdrawal-action small,.voluntary-withdrawal-status span{color:var(--muted);font-size:9px}.voluntary-withdrawal-action button,.voluntary-withdrawal-status button{color:#9bd1ff;background:#6ca9dd1f;border:1px solid #6ca9dd73;padding:10px 12px}.participant-withdrawn{color:#86c7ff!important}.sanction-alert strong,.sanction-alert span{display:block}.sanction-alert strong{color:#ff7c8e;text-transform:uppercase;font-size:12px}.sanction-alert span,.sanction-alert time{color:var(--muted);margin-top:3px;font-size:9px}.sanction-alert p{color:#d9dde1;margin:0;font-size:11px;line-height:1.5}.sanction-alert time{text-align:right}.sanction-warning{border-color:#f4ac348c}.sanction-warning strong{color:#f4ac34}.sanction-driver{border:1px solid var(--line);background:#090d10;margin-bottom:16px;padding:13px}.sanction-driver strong,.sanction-driver span{display:block}.sanction-driver strong{font-size:12px}.sanction-driver span{color:var(--muted);margin-top:4px;font-size:9px}.participant-head{color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px}.participant-head span{font-size:8px}.participant-head span:last-child{text-align:right}.role-admin{color:#ff7386;background:#ed183524}.role-steward{color:#aa96ff;background:#7657ff29}.role-driver{color:#64d99b;background:#2da1631f}.staff-report-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1fr 1.5fr 100px 78px;align-items:center;gap:12px;min-height:52px;padding:0 10px;display:grid}.staff-report-row strong{color:var(--red);font-family:monospace}.staff-report-row span{font-size:11px}.staff-report-row small{color:#eeb34f;text-transform:uppercase;font-size:9px}.staff-report-row small em{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;display:block;overflow:hidden}.staff-report-row button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4e565e;padding:7px;font-size:9px}.staff-report-row button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.staff-report-row .claim-button{background:var(--red);border-color:var(--red);cursor:pointer;font-size:8px}.report-workspace{background:#0a0f12;border:1px solid #344048;min-height:650px}.report-workspace-head{background:linear-gradient(110deg,#12191d,#0b1014);border-bottom:1px solid #3b454c;justify-content:space-between;align-items:center;padding:25px 26px;display:flex}.report-workspace-head p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:800}.report-workspace-head h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:34px;font-style:italic}.report-workspace-head div>span{color:#a8b3ba;margin-top:7px;font-size:13px;font-weight:400;display:block}.report-view-controls{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.report-view-controls>b{color:#c2cacf;text-transform:uppercase;font-size:13px}.report-view-controls>div{gap:5px;display:flex}.report-view-controls button{color:#bdc6cc;cursor:pointer;text-transform:uppercase;background:#0a0f12;border:1px solid #44515a;min-height:42px;padding:10px 15px;font-size:13px;font-weight:700}.report-view-controls button.active{color:#fff;background:#28343b;border-color:#78868f}.report-workspace-stats{background:#0d1317;border-bottom:1px solid #344048;grid-template-columns:repeat(5,1fr);display:grid}.report-workspace-stats>button{appearance:none;color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:82px;padding:17px 18px;transition:background .15s;display:flex;position:relative}.report-workspace-stats>button+button{border-left:1px solid #303940}.report-workspace-stats>button:hover{background:#151e23}.report-workspace-stats>button.active{background:linear-gradient(#182329,#121a1f)}.report-workspace-stats>button.active:after{background:var(--red);content:"";height:3px;position:absolute;bottom:0;left:14px;right:14px}.report-workspace-stats span,.report-workspace-stats b{display:block}.report-workspace-stats span{min-width:0}.report-workspace-stats em{color:#a8b3ba;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600;display:block}.report-workspace-stats b{margin-top:6px;font-size:24px}.report-line-icon{color:#b9c3c9;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:27px;height:27px}.report-workspace-stats>button.active .report-line-icon{color:#f0f3f5}.report-workspace-body{grid-template-columns:minmax(310px,370px) minmax(0,1fr);min-height:620px;display:grid}.report-ticket-drawer{background:#0b1014;border-right:1px solid #344048;min-width:0}.report-drawer-tools{border-bottom:1px solid #344048;padding:14px}.report-drawer-tools input{color:#fff;background:#080c0f;border:1px solid #3a454d;width:100%;min-height:44px;padding:12px;font-size:13px}.report-drawer-tools>div{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.report-drawer-tools button{color:#bdc6cc;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #39444c;min-height:38px;padding:9px 4px;font-size:11px;font-weight:700}.report-drawer-tools button.active{color:#fff;background:#222d34;border-color:#6d7a83}.report-drawer-list{max-height:760px;padding:7px;overflow-y:auto}.report-drawer-card{cursor:pointer;background:#0e1519;border:1px solid #303a41;margin-bottom:9px;padding:15px;transition:border-color .15s,background .15s}.report-drawer-card:hover{background:#121b20;border-color:#58656e}.report-drawer-card.active{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(105deg,#ed183517,#11181d 52%);border-color:#9a2b3d}.report-drawer-card>header{justify-content:space-between;align-items:center;display:flex}.report-drawer-card>header strong{color:#ff6378;font-family:monospace;font-size:15px}.report-drawer-card>header small{text-transform:uppercase;padding:6px 8px;font-size:11px;font-weight:800}.report-drawer-card>span{color:#e1e6e9;margin-top:11px;font-size:13px;font-weight:700;display:block}.report-drawer-card>p{color:#b8c2c8;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.5}.report-drawer-card>p i{color:#69767f;margin:0 3px;font-style:normal}.report-drawer-card>footer{border-top:1px solid #2b343a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;display:flex}.report-drawer-card>footer time{color:#b6c0c6;margin-right:auto;font-size:12px}.report-drawer-card>footer em,.report-drawer-card>footer b{color:#d0d6da;text-transform:uppercase;background:#172027;padding:6px 7px;font-size:10px;font-style:normal}.report-drawer-card>footer em{color:#62c99a}.report-drawer-card>footer button{background:var(--red);color:#fff;cursor:pointer;text-transform:uppercase;border:0;padding:7px 9px;font-size:9px}.ticket-status-open,.ticket-status-reviewing,.ticket-status-decided,.ticket-status-closed,.ticket-status-draft{border:1px solid #0000;border-radius:2px;line-height:1;display:inline-block}.ticket-status-open{color:#f3bd66;background:#f2ae4124;border-color:#f2ae4161}.ticket-status-reviewing{color:#8cb2ff;background:#568beb26;border-color:#568beb6b}.ticket-status-decided{color:#78d8a4;background:#46be7e24;border-color:#46be7e66}.ticket-status-closed{color:#b6c0c6;background:#87959e21;border-color:#87959e57}.ticket-status-draft{color:#cba3ef;background:#a774d924;border-color:#a774d961}.report-table-view{background:#0b1115;padding:14px}.report-table-tools{gap:8px;margin-bottom:12px;display:flex}.report-table-tools input{color:#fff;background:#080c0f;border:1px solid #3a454d;flex:1;padding:11px;font-size:12px}.report-table-tools button,.report-table-row>button{color:#d2d9dd;cursor:pointer;text-transform:uppercase;background:#172127;border:1px solid #46535c;padding:8px 10px;font-size:9px;font-weight:700}.report-table-row{border-bottom:1px solid #2d373e;grid-template-columns:70px 1fr 1fr 1.35fr 105px 1fr 112px;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.report-table-row:not(.report-table-head):hover{background:#121a1f}.report-table-row>strong{color:#ff7184;font-family:monospace;font-size:12px}.report-table-row>span{color:#c0c9ce;font-size:11px;line-height:1.35}.report-table-row>small{text-transform:uppercase;justify-self:start;padding:5px 7px;font-size:9px;font-weight:800}.report-table-head{background:#141d22;min-height:38px}.report-table-head>span{color:#87959e;text-transform:uppercase;font-size:9px;font-weight:800}.report-table-row>.claim-button{background:var(--red);border-color:var(--red);color:#fff}.report-workspace-detail{background:#0d1216;min-width:0;max-height:850px;overflow-y:auto}.report-workspace-empty{color:#7e8b94;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:30px;display:flex}.report-workspace-empty b{color:#b8c2c9;text-transform:uppercase;font-size:12px}.report-workspace-empty span{max-width:330px;margin-top:8px;font-size:10px;line-height:1.55}.steward-workspace-form .steward-decision-head{z-index:3;position:sticky;top:0}.staff-report-head{color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px}.staff-report-head span{font-size:8px}.operations-empty{color:var(--muted);text-align:center;padding:54px 12px;font-size:12px}.championship-no-season{border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:28px;padding:54px 20px;display:flex}.championship-no-season strong{text-transform:uppercase;font-size:16px}.championship-no-season span{color:var(--muted);max-width:560px;font-size:12px;line-height:1.6}.race-admin-season-tools{background:linear-gradient(105deg,#ed183512,#0a0f1373);border:1px solid #354048;grid-template-columns:minmax(230px,330px) 1fr;align-items:end;gap:24px;margin:15px 0 12px;padding:13px 15px;display:grid}.race-admin-season-tools label,.race-admin-season-tools>div{gap:6px;display:grid}.race-admin-season-tools label>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.race-admin-season-tools select{color:#fff;background:#080c0f;border:1px solid #46515a;padding:10px 11px}.race-admin-season-tools>div strong{text-transform:uppercase;font-size:12px}.race-admin-season-tools>div span{color:var(--muted);font-size:9px;line-height:1.45}.race-admin-row{border-bottom:1px solid var(--line);grid-template-columns:78px 76px 1.2fr 1fr 75px 120px 75px;align-items:center;gap:10px;min-height:62px;padding:5px 10px;display:grid}.race-admin-row b{color:var(--red);font-size:10px;font-weight:700}.race-admin-row strong{font-size:11px}.race-admin-row time,.race-admin-row span{color:var(--muted);font-size:10px}.race-admin-row small{color:#f4ac34;text-transform:uppercase;font-size:9px}.race-admin-row button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #4e565e;padding:7px;font-size:8px}.race-admin-image{color:#75818a;background:#090d10;border:1px solid #303940;justify-content:center;align-items:center;width:76px;height:44px;display:flex;overflow:hidden}.race-admin-image img{object-fit:cover;width:100%;height:100%}.race-admin-image span{text-transform:uppercase;font-size:7px}.race-admin-head{color:var(--muted);text-transform:uppercase;min-height:34px;padding-top:0;padding-bottom:0;font-size:8px}.race-edit-title{font-size:clamp(20px,3vw,28px)!important}.result-import-controls{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:start;gap:14px;margin:16px 0;display:grid}.result-import-controls label{color:var(--muted);text-transform:uppercase;align-content:start;gap:7px;font-size:9px;display:grid}.result-import-controls select,.result-import-controls input{color:#fff;background:#0b1115;border:1px solid #384149;min-height:42px;padding:9px 11px}.result-import-empty{color:var(--muted);border:1px dashed #39434a;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;display:flex}.result-import-empty strong{color:#fff;text-transform:uppercase;font-size:13px}.result-import-empty span{font-size:10px;line-height:1.6}.result-import-summary{border:1px solid var(--line);background:#0a1014;align-items:center;gap:18px;margin-top:18px;padding:11px 13px;display:flex}.result-import-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.result-import-summary span b{color:#fff;margin-right:4px;font-size:13px}.result-import-summary .has-warning b{color:#f4ac34}.result-import-summary .is-ready b{color:#4fd69c}.result-import-summary em{color:var(--muted);margin-left:auto;font-size:9px}.result-time-basis-check{background:#4fd69c0e;border:1px solid #4fd69c6b;align-items:center;gap:11px;margin-top:10px;padding:11px 13px;display:flex}.result-time-basis-check>i{color:#4fd69c;background:#4fd69c21;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:11px;font-style:normal;display:flex}.result-time-basis-check strong,.result-time-basis-check span{display:block}.result-time-basis-check strong{text-transform:uppercase;font-size:10px}.result-time-basis-check span{color:#9fcdb9;margin-top:3px;font-size:9px}.result-time-basis-check.has-warning{background:#f4ac340f;border-color:#f4ac3480}.result-time-basis-check.has-warning>i{color:#f4ac34;background:#f4ac3421}.result-time-basis-check.has-warning span{color:#d6b878}.result-no-show-check{background:#0a1014;border:1px solid #334048;margin-top:10px;padding:14px}.result-no-show-check.has-entries{background:#ed18350b;border-color:#ed1835a6}.result-no-show-check>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-no-show-check>header strong,.result-no-show-check>header span{display:block}.result-no-show-check>header strong{color:#fff;text-transform:uppercase;font-size:11px}.result-no-show-check>header span{color:var(--muted);margin-top:4px;font-size:9px}.result-no-show-check>header>b{color:#4fd69c;font-size:20px}.result-no-show-check.has-entries>header>b{color:#f07483}.result-no-show-check>p{color:#9fcdb9;margin:13px 0 6px;font-size:10px}.result-no-show-check>small{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:8px;display:block}.result-no-show-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.result-no-show-list article{border-left:2px solid var(--red);background:#04080b9e;gap:4px;padding:10px 12px;display:grid}.result-no-show-list article strong{font-size:11px}.result-no-show-list article span{color:#c1cbd1;font-size:9px}.result-no-show-list article small{color:var(--muted);font-size:8px}.result-eligibility-check{background:#0a1014;border:1px solid #334048;margin-top:10px;padding:14px}.result-eligibility-check.has-entries{border-color:var(--red);background:#ed183514}.result-eligibility-check>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-eligibility-check>header strong,.result-eligibility-check>header span{display:block}.result-eligibility-check>header strong{color:#fff;text-transform:uppercase;font-size:11px}.result-eligibility-check>header span{color:var(--muted);margin-top:4px;font-size:9px}.result-eligibility-check>header>b{color:#4fd69c;font-size:20px}.result-eligibility-check.has-entries>header>b{color:var(--red)}.result-eligibility-check>p{color:#9fcdb9;margin:13px 0 6px;font-size:10px}.result-eligibility-check>small{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:8px;display:block}.result-eligibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.result-eligibility-list article{border-left:2px solid var(--red);background:#04080bb8;gap:4px;padding:10px 12px;display:grid}.result-eligibility-list article strong{font-size:11px}.result-eligibility-list article span{color:#f07483;text-transform:uppercase;font-size:9px}.result-eligibility-list article small{color:#c1cbd1;font-size:8px}.result-preview-row{border-bottom:1px solid var(--line);grid-template-columns:55px 65px 1.4fr 75px 65px 55px 1fr;align-items:center;gap:10px;min-height:48px;padding:5px 10px;display:grid}.result-import-preview-row{grid-template-columns:52px 58px minmax(150px,1.35fr) 68px 62px 82px 112px 52px minmax(100px,.8fr)}.result-preview-row>b:first-child{color:var(--red);font-size:13px}.result-preview-row strong{font-size:10px}.result-preview-row span,.result-preview-row small{color:var(--muted);font-size:9px}.result-preview-row>time{color:#c5cdd2;font-size:9px;font-style:normal}.result-preview-row>time small{text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.result-preview-row>time.fastest,.result-preview-row>time.fastest small{color:#c88cff}.result-preview-row .result-interval{color:#c5cdd2;font-variant-numeric:tabular-nums}.result-preview-row span em{color:#f4ac34;margin-top:3px;font-size:8px;display:block}.result-driver-assignment{color:#f4ac34;background:#11181d;border:1px solid #8a682c;width:100%;max-width:230px;margin-top:5px;padding:5px 7px;font-size:8px;display:block}.result-preview-row.unmatched{background:#f4ac340f;border-left:2px solid #f4ac34}.result-preview-row.guest{background:#508fc40f;border-left:2px solid #508fc4}.result-preview-row.guest span em{color:#78b8e8}.result-preview-row.ineligible{border-left:2px solid var(--red);background:#ed183514}.result-preview-row.ineligible>small{color:#f07483;text-transform:uppercase;font-weight:700}.result-preview-head{color:var(--muted);text-transform:uppercase;min-height:32px;font-size:8px}.result-import-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.result-import-actions button:disabled{cursor:not-allowed;opacity:.45}.result-release-check{background:#0a0f12;border:1px solid #3a454d;margin:14px 0}.result-release-check>header{border-bottom:1px solid #303a42;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.result-release-check>header strong,.result-release-check>header span{display:block}.result-release-check>header strong{text-transform:uppercase;font-size:11px}.result-release-check>header span{color:#89969f;margin-top:3px;font-size:9px}.result-release-check>header>b{color:#f2b65c;text-transform:uppercase;font-size:9px}.result-release-check.is-ready>header>b{color:#57c58a}.result-release-check>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.result-release-check>div>span{border-right:1px solid #303a42;grid-template-columns:24px 1fr;gap:3px;padding:12px;display:grid}.result-release-check>div>span:last-child{border-right:0}.result-release-check i{color:#57c58a;background:#57c58a1f;grid-row:1/3;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:flex}.result-release-check b{font-size:10px}.result-release-check small{color:#89969f;font-size:8px}.result-release-check .has-warning i{color:#e0ae30;background:#e0ae3021}.result-release-check .has-blocker i{color:#ff536a;background:#ed183524}.staff-result-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.staff-result-preview>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.staff-result-preview>header strong,.staff-result-preview>header span{display:block}.staff-result-preview>header strong{text-transform:uppercase;font-size:12px}.staff-result-preview>header span{color:var(--muted);margin-top:4px;font-size:9px}.staff-result-preview .class-tabs{border:0}.staff-result-preview .class-tabs button{padding:8px 13px;font-size:9px}.staff-result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-result-cards>button{color:#fff;text-align:left;background:#0b1115;border:1px solid #333d45;gap:5px;padding:14px;display:grid}.staff-result-cards>button:hover,.staff-result-cards>button.active{border-color:var(--red);background:#ed18350f}.staff-result-cards b{color:var(--red);text-transform:uppercase;font-size:9px}.staff-result-cards strong{font-size:13px}.staff-result-cards span{color:var(--muted);font-size:9px}.staff-result-cards small{text-transform:uppercase;margin-top:3px;font-size:8px}.staff-result-cards small.provisional{color:#f4ac34}.staff-result-cards small.official{color:#64d99b}.staff-result-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:18px;display:flex}.staff-result-detail-actions{gap:7px;display:flex}.close-result-detail{color:var(--muted);text-transform:uppercase;background:0 0;border:0;padding:9px;font-size:8px}.delete-race-results-button{color:#ff7184;cursor:pointer;text-transform:uppercase;background:#ed183514;border:1px solid #ed183594;padding:8px 10px;font-size:8px;font-weight:800}.delete-race-results-button:disabled{cursor:wait;opacity:.55}.result-review-action{justify-content:space-between;align-items:center;gap:7px;display:flex}.staff-result-preview .result-preview-row{grid-template-columns:55px 65px 1.3fr 70px 60px 55px 1.65fr}.result-audit-markers{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.result-audit-markers em{color:#aeb8bf;text-transform:uppercase;border:1px solid #53606a;padding:3px 5px;font-size:7px;font-style:normal}.result-audit-markers .active-report,.result-audit-markers .regulation-warning{color:#ff7184;border-color:#8e2c3a}.result-audit-markers .automatic-change{color:#f4bd61;border-color:#906a29}.result-audit-markers .report-history-marker{color:#79b8df;border-color:#416c8a}.result-review-action small{font-size:11px}.result-review-action button{color:#dbe1e5;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #59636b;padding:8px 11px;font-size:11px;font-weight:700}.result-review-action button:hover{border-color:var(--red);color:#fff}.result-review-action .result-review-confirm{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:2px;display:flex}.result-review-action .result-review-confirm i{color:#0000;border:1px solid #bd8124;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:flex}.result-review-action .result-review-confirm span{color:#e0a33e;font-size:8px;font-weight:800}.result-review-action .result-review-confirm.confirmed i{color:#62dc91;background:#37be6f24;border-color:#48bd7c}.result-review-action .result-review-confirm.confirmed span{color:#62dc91}.result-review-action .result-review-confirm:disabled{cursor:wait;opacity:.55}.result-review-action .result-review-confirm:not(:disabled):hover i{box-shadow:0 0 0 2px #f4ac3429}.result-review-action .result-review-confirm.confirmed:not(:disabled):hover i{box-shadow:0 0 0 2px #62dc9129}.result-review-form{background:#0d1318;border:1px solid #49545d;margin-top:18px;padding:22px}.result-review-backdrop{z-index:90;background:#000000c2;border:0;padding:0;position:fixed;inset:0}.result-review-dialog{box-sizing:border-box;z-index:91;width:calc(100% - 48px);max-width:980px;max-height:min(820px,100vh - 40px);margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.result-review-dialog>header{z-index:2;background:#0d1318;position:sticky;top:-22px}.result-review-tabs{border-bottom:1px solid #374149;margin-bottom:18px;display:flex}.result-review-tabs button{color:#8e9aa2;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:9px;font-weight:800}.result-review-tabs button.active{border-bottom-color:var(--red);color:#fff}.result-review-tabs b{background:#283139;border-radius:10px;margin-left:4px;padding:2px 5px;font-size:7px}.result-review-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.result-time-detail,.result-fastest-lap-check{background:#090e12;border:1px solid #334049;gap:5px;padding:13px;display:grid}.result-time-detail span,.result-fastest-lap-check span{color:#8e9aa2;text-transform:uppercase;font-size:8px}.result-time-detail strong,.result-fastest-lap-check strong{font-size:14px}.result-time-detail small,.result-fastest-lap-check small{color:#95a1a9;font-size:8px}.result-time-detail.warning,.result-fastest-lap-check.warning{border-color:#9a6a25}.result-time-detail.warning strong,.result-fastest-lap-check.warning b{color:#f4bd61}.result-fastest-lap-check b{color:#8e9aa2;text-transform:uppercase;font-size:8px}.result-fastest-lap-check.valid{border-color:#357d54}.result-fastest-lap-check.valid b{color:#62dc91}.result-review-correction{gap:14px;display:grid}.result-review-form header,.result-review-form footer{justify-content:space-between;align-items:center;display:flex}.result-review-form header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:15px}.result-review-form header span,.result-review-form header strong{display:block}.result-review-form header span{color:var(--red);text-transform:uppercase;font-size:11px}.result-review-form header strong{margin-top:5px;font-size:17px}.result-review-form header button{color:#aeb9c1;cursor:pointer;background:0 0;border:0;font-size:12px}.result-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.result-review-form label{color:#b4bec5;text-transform:uppercase;gap:8px;font-size:11px;display:grid}.result-review-form input,.result-review-form select,.result-review-form textarea{color:#fff;background:#090d10;border:1px solid #3a444c;padding:12px;font-size:13px}.result-review-form>label{margin-top:16px}.result-review-form textarea{resize:vertical;text-transform:none;min-height:88px;line-height:1.5}.result-review-form footer{gap:22px;margin-top:16px}.result-review-form footer small{color:#9eabb4;max-width:620px;font-size:11px;line-height:1.5}.result-review-form .red-button{padding:12px 16px;font-size:12px}.staff-result-preview .result-preview-row{min-height:56px}.staff-result-preview .result-preview-row strong,.staff-result-preview .result-preview-row b{font-size:12px}.staff-result-preview .result-preview-row span,.staff-result-preview .result-preview-row small{font-size:11px}.result-correction-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.result-correction-history>strong{text-transform:uppercase;margin-bottom:12px;font-size:13px;display:block}.result-correction-history>small{color:#9eabb4;font-size:11px}.result-correction-history article{background:#090e12;border-left:3px solid #59636b;margin-top:10px;padding:14px}.result-correction-history article div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-correction-history article b{font-size:12px}.result-correction-history article time{color:#9eabb4;font-size:11px}.result-correction-history article em{color:#f4ac34;text-transform:uppercase;font-size:10px;font-style:normal}.result-correction-history article p{color:#d1d8dd;margin:9px 0 0;font-size:12px;line-height:1.5}.result-correction-history .correction-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.correction-changes span{background:#0d1419;border:1px solid #2f3941;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.correction-changes small{color:#96a5af;text-transform:uppercase;font-size:10px}.correction-changes del{color:#db8b94;font-size:12px}.correction-changes i{color:#7c8a94;font-size:12px;font-style:normal}.correction-changes b{color:#75d49f;font-size:12px}.official-result-button{background:var(--red);color:#fff;text-transform:uppercase;border:0;margin:16px 0 0 auto;padding:10px 13px;font-size:9px;font-weight:700;display:block}.official-result-button:disabled{cursor:not-allowed;filter:none;opacity:.55}.race-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.race-time-grid label{min-width:0}.race-time-grid input{box-sizing:border-box;width:100%;min-width:0}.season-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.season-admin-card{background:#0c1216;border:1px solid #333e46;padding:17px}.season-admin-card.season-active{border-color:#bd2432;box-shadow:inset 3px 0 #ed1835}.season-admin-card.season-finished{opacity:.78}.season-admin-card-head{justify-content:space-between;align-items:flex-start;display:flex}.season-admin-card-head span{color:var(--red);font-size:10px}.season-admin-card-head h3{margin:4px 0 0;font-size:17px}.season-admin-card-head>b{color:#b9c4cb;text-transform:uppercase;border:1px solid #4b5861;padding:6px 8px;font-size:9px}.season-active .season-admin-card-head>b{color:#ff7d89;border-color:#b92d3a}.season-admin-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.season-admin-stats span{color:#8f9ca5;background:#090e11;padding:9px;font-size:9px}.season-admin-stats b{color:#fff;margin-bottom:3px;font-size:14px;display:block}.season-admin-card>p{color:#9aa7af;margin:13px 0;font-size:10px}.season-format-summary{background:#090e11;grid-template-columns:92px 1fr;align-items:center;gap:14px;min-height:38px;margin-bottom:12px;padding:9px 12px;display:grid}.season-format-summary>b{color:#f2a43a;text-transform:uppercase;font-size:9px;line-height:1}.season-class-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.season-class-badges i{border:1px solid;border-radius:2px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1}.season-class-badges em{color:#89969f;font-size:9px;font-style:normal}.class-badge.class-gtp{color:#ffc35b;background:#f2a43a1a}.class-badge.class-lmp2{color:#82aaff;background:#5f91ff1a}.class-badge.class-gt3{color:#ff6378;background:#ed18351a}.class-badge.class-gt4{color:#eba2eb;background:#d982d91a}.season-admin-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding-top:12px;display:flex}.season-admin-actions button{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #59656e;padding:9px 11px;font-size:9px}.season-admin-actions .red-button{background:var(--red);border-color:var(--red)}.season-admin-actions span{color:#89969f;font-size:9px}.season-admin-actions .season-delete-button{color:#ff7d8f;border-color:#8f2637;margin-left:10px}.season-admin-actions .season-delete-button:hover{color:#fff;background:#8f2637}.season-admin-actions button:disabled{cursor:wait;opacity:.55}.create-season-form{background:#0c1216;border:1px solid #3b464e;margin-top:22px;padding:20px}.create-season-form .form-section-head{align-items:flex-start;gap:18px}.create-season-form .season-draft-hint{color:#d8c6a7;background:#f2a43a14;border-left:3px solid #f2a43a;max-width:470px;padding:10px 13px;font-size:12px;line-height:1.5}.create-season-form label{color:#abb7bf;text-transform:uppercase;gap:7px;font-size:10px;display:grid}.create-season-form input{color:#fff;background:#080d10;border:1px solid #3a454d;padding:11px;font-size:12px}.season-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0;display:grid}.season-format-config{background:#090e11;border:1px solid #344048;margin:13px 0;padding:14px}.season-format-config select{color:#fff;background:#080d10;border:1px solid #3a454d;padding:11px;font-size:12px}.season-format-config fieldset{border:0;gap:10px;margin:14px 0 8px;padding:0;display:flex}.season-format-config legend{color:#abb7bf;text-transform:uppercase;margin-bottom:8px;font-size:10px}.season-format-config fieldset label{cursor:pointer;background:#11181d;border:1px solid #3d4951;flex-direction:row;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.season-format-config .class-choice.class-gtp{color:#ffc35b;border-color:#876630}.season-format-config .class-choice.class-lmp2{color:#82aaff;border-color:#3d5f9d}.season-format-config .class-choice.class-gt3{color:#ff6378;border-color:#823340}.season-format-config .class-choice.class-gt4{color:#eba2eb;border-color:#764876}.season-format-config fieldset input{accent-color:var(--red);width:auto;margin:0}.season-format-config>small{color:#c8d4da;background:#46d8e50f;border-left:3px solid #46a9b3;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.season-format-config.has-error{border-color:#c73543;box-shadow:0 0 0 1px #ed183529}.season-form-error{border-left:3px solid var(--red);background:#75132038;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;padding:11px 12px;display:flex}.season-form-error b{color:#ff7583;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.season-form-error span{color:#f0c7cb;font-size:12px;line-height:1.45}.create-season-form footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.create-season-form footer .season-registration-hint{color:#b9c4cb;background:#10171c;border:1px solid #3d4951;max-width:650px;padding:11px 13px;font-size:12px;line-height:1.5;display:block}.season-registration-hint b{color:#f2a43a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.create-season-form footer button{padding:11px 14px;font-size:10px}.season-archive-filter label{color:#8997a1;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.season-archive-filter select{color:#fff;background:#0b1115;border:1px solid #46515a;min-width:190px;padding:9px 11px;font-size:10px}.season-finished-public{background:linear-gradient(90deg,#67747e26,#0c1115b3);border:1px solid #4a555d;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;display:flex}.season-finished-public b{color:#d8e0e5;text-transform:uppercase;font-size:10px}.season-finished-public span{color:#9ca9b2;font-size:10px}.season-finished-dashboard{background:linear-gradient(110deg,#12191d,#0d1216);border:1px solid #3f4b53;border-left:3px solid #71808a;grid-template-columns:1.2fr 2fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 16px;display:grid}.season-finished-dashboard b,.season-finished-dashboard strong{display:block}.season-finished-dashboard b{color:#9ba8b1;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.season-finished-dashboard strong{margin-top:4px;font-size:14px}.season-finished-dashboard span{color:#a7b3bb;font-size:10px;line-height:1.45}.season-finished-dashboard button{color:#d7dee3;cursor:pointer;text-transform:uppercase;background:#ffffff06;border:1px solid #56636c;padding:9px 11px;font-size:9px}.season-finished-dashboard button:hover{color:#fff;background:#202a30;border-color:#7c8992}.season-closed-response{color:#b8c2c9;border-color:#58636b}.season-complete-card{background:radial-gradient(circle at 90% 20%,#ed183521,#0000 38%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:28px;display:flex}.driver-no-race-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:250px;padding:28px;display:flex}.driver-no-race-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.driver-no-race-card.inactive-season>span{color:#e0ae30;font-weight:700}.driver-no-race-card h2{margin:8px 0 10px;font-size:26px}.driver-no-race-card p{color:#aab6be;max-width:560px;margin:0;font-size:12px;line-height:1.6}.season-complete-card>span{color:#f2a43a;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.season-complete-card h2{margin:8px 0 10px;font-size:26px}.season-complete-card p{color:#aab6be;max-width:560px;margin:0;font-size:12px;line-height:1.6}.season-complete-card button{background:var(--red);color:#fff;cursor:pointer;text-transform:uppercase;border:0;margin-top:20px;padding:12px 15px;font-size:10px}@media (max-width:900px){.news-card-grid{grid-template-columns:1fr}.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-detail{grid-template-columns:1fr}.news-article-detail-image{max-height:360px}.news-admin-layout,.regulation-admin-layout,.regulation-editor-columns,.regulation-document-grid,.regulation-release-layout{grid-template-columns:1fr}.regulation-release-layout>aside{position:static}.regulation-preview-penalties>article{grid-template-columns:1fr 1fr}.regulation-preview-flags{grid-template-columns:1fr}.regulation-acceptance-banner{flex-direction:column;align-items:stretch}.regulation-acceptance-banner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.news-admin-meta-grid{grid-template-columns:1fr}.staff-portal>.portal-tabs-staff{grid-template-columns:minmax(0,1fr) auto}.staff-portal .portal-tabs>.portal-role-label{display:none}.staff-portal .portal-tabs>.maintenance-toggle{grid-column:2}body{background-image:none}.site-shell{border:0;margin:0}.topbar{grid-template-columns:1fr auto auto;gap:8px}.topbar nav{display:none}.mobile-menu-toggle{grid-column:2;display:flex}.header-cta{grid-column:3}.mobile-main-nav{z-index:29;background:#080c0ffa;border-bottom:1px solid #3b454d;gap:3px;padding:10px 18px 13px;display:none;position:sticky;top:70px;box-shadow:0 14px 28px #00000057}.mobile-main-nav.open{display:grid}.mobile-main-nav button{color:#aeb8bf;text-align:left;text-transform:uppercase;background:#0e1418;border:1px solid #0000;padding:11px 12px;font-size:10px;font-weight:800}.mobile-main-nav button.active{box-shadow:inset 3px 0 0 var(--red);color:#fff;background:#ed18351a;border-color:#ed183573}.home-dashboard{grid-template-columns:1fr}.home-season-status{grid-template-columns:210px 1fr}.results-grid{grid-template-columns:1fr}.calendar-race-summary{grid-template-columns:64px 64px minmax(130px,1fr) minmax(170px,1fr) 84px}.calendar-summary-attendance,.calendar-summary-spacer{display:none!important}.calendar-race-weather{grid-template-columns:56px 1fr}.calendar-weather-metrics{grid-column:1/-1}.partner-showcase{padding:26px 24px 34px}.public-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-admin-layout,.dashboard-notice-admin-layout{grid-template-columns:1fr}.staff-portal>.portal-tabs-staff{flex-wrap:wrap;align-items:stretch}.staff-portal .portal-tabs>.portal-role-label{margin-left:auto}.race-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-core-grid>label:last-child{grid-column:1/-1}.site-footer{grid-template-columns:150px 1fr;align-items:start}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.filters{display:none}.report-workspace-body{grid-template-columns:1fr}.report-ticket-drawer{border-bottom:1px solid #344048;border-right:0}.report-drawer-list{max-height:420px}.report-workspace-detail{max-height:none;overflow:visible}.report-workspace-empty{min-height:260px}.result-release-check>div{grid-template-columns:repeat(2,minmax(0,1fr))}.result-release-check>div>span:nth-child(2){border-right:0}.result-release-check>div>span:nth-child(-n+2){border-bottom:1px solid #303a42}}@media (max-width:600px){.season-registration-banner{grid-template-columns:1fr;align-items:stretch}.season-registration-banner button{width:100%}.registration-missing-action{grid-template-columns:1fr;align-items:stretch}.registration-missing-action button{width:100%}.season-solo-action{grid-template-columns:1fr;align-items:stretch}.season-solo-action button,.season-solo-action a{width:100%}.season-solo-action.pending-review>span{text-align:left}.home-news{padding:28px 18px 8px}.home-news>header{align-items:flex-start;gap:12px}.news-card{min-height:0}.news-archive-grid{grid-template-columns:1fr}.news-article-detail{padding:0}.news-article-detail h2{font-size:20px}.staff-portal>.portal-tabs-staff{min-height:0;display:flex;overflow:visible}.portal-primary-tabs{overflow-x:auto}.portal-primary-tabs>button{white-space:nowrap;padding:8px 10px}.portal-secondary-tabs{grid-column:1/-1}.staff-portal .portal-tabs>.maintenance-toggle{grid-area:1/2;margin:0}.news-admin-list article{grid-template-columns:36px 1fr 1fr;align-items:stretch}.news-admin-list article>div:not(.news-admin-order){grid-column:1/-1}.news-admin-order{grid-area:1/1}.news-admin-thumb{width:100%}.news-editor>header{flex-direction:column;align-items:flex-start;gap:9px}.news-editor>textarea,.news-editor-preview{min-height:380px}.maintenance-page{align-items:flex-start;min-height:100svh;overflow:auto}.maintenance-artwork{width:100vw;margin-top:max(70px,50svh - 33.3334vw)}.maintenance-access{inset:auto 18px 18px}.maintenance-access button,.maintenance-access span,.maintenance-access small{box-sizing:border-box;text-align:center;width:100%;max-width:none}.maintenance-admin-banner{flex-direction:column;align-items:flex-start;gap:9px;padding:11px 18px}.maintenance-admin-banner button{width:100%}.result-release-check>div{grid-template-columns:1fr}.result-release-check>div>span{border-bottom:1px solid #303a42;border-right:0}.result-release-check>div>span:last-child{border-bottom:0}.result-review-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:15px}.result-review-overview{grid-template-columns:1fr}.result-review-tabs{overflow-x:auto}.result-review-tabs button{white-space:nowrap}.topbar{height:62px;padding:0 18px}.logo-button{width:126px;height:40px}.logo-button img{width:126px;height:90px;top:-25px}.header-cta{width:126px;min-height:38px;padding-inline:7px;font-size:8px}.mobile-main-nav{top:62px}.home-hero{height:clamp(134px,42vw,170px);padding:0 22px}.hero-media{object-fit:contain;object-position:center top}.hero-copy h1{font-size:46px}.hero-copy{bottom:18px;left:22px;right:22px}.hero-live-status{scrollbar-width:none;justify-content:flex-start;gap:5px;padding:6px 18px;overflow-x:auto}.hero-live-status::-webkit-scrollbar{display:none}.hero-live-status>span{padding:5px 7px}.hero-primary-cta{width:100%;min-height:44px}.home-dashboard,.recent-results{padding-left:18px;padding-right:18px}.home-dashboard{padding-top:18px}.partner-showcase{padding-left:18px;padding-right:18px}.public-partner-grid{grid-template-columns:1fr}.partner-category-section>header{flex-direction:column;align-items:flex-start;gap:8px}.partner-category-section>header p{text-align:left}.partner-admin-list article{grid-template-columns:92px minmax(0,1fr)}.regulation-admin-list article{grid-template-columns:72px minmax(0,1fr);align-items:stretch}.regulation-version-actions,.regulation-version-locked{grid-column:1/-1}.regulation-version-actions{grid-template-columns:1fr 1fr}.regulation-admin-form-grid{grid-template-columns:1fr}.regulation-content-editor>header{gap:12px;display:grid}.regulation-editor-short-grid,.regulation-section-list{grid-template-columns:1fr}.partner-admin-list article>img{width:92px}.partner-admin-list article button{width:100%}.partner-form-grid{grid-template-columns:1fr}.dashboard-notice-admin-list article{grid-template-columns:1fr 1fr;align-items:stretch}.dashboard-notice-admin-list article>div,.dashboard-notice-admin-list article button.delete{grid-column:1/-1}.dashboard-notice-window-grid{grid-template-columns:1fr}.home-dashboard{margin-top:0;position:relative}.top-five{display:none}.home-season-status{grid-template-columns:1fr}.home-season-status-visual{border-bottom:1px solid #ed183547;border-right:0;min-height:105px}.home-season-status-visual b{font-size:100px}.home-season-status-copy{padding:24px 20px}.site-footer{grid-template-columns:1fr;gap:14px;padding:20px 18px}.staff-portal>.portal-tabs-staff{border-width:0 0 1px;flex-wrap:nowrap;align-items:flex-end;gap:4px;padding:0;overflow-x:auto}.staff-portal .portal-tabs-staff>button:first-child{width:auto;padding:11px 14px}.staff-portal .portal-tab-group{border:0;border-left:1px solid var(--line);background:0 0;padding:0 0 0 8px}.staff-portal .portal-tab-group>span{padding:0 14px 2px}.staff-portal .portal-tab-group>div{gap:4px;display:flex}.staff-portal .portal-tab-group button{padding:11px 14px}.staff-portal .portal-tab-group button.active{background:0 0}.staff-portal .portal-tabs>.portal-role-label{display:none}.staff-portal .portal-tabs>.maintenance-toggle{flex:none;width:auto;margin:0 0 7px 8px}.race-edit-form .form-section{margin:12px;padding:16px}.race-edit-form .form-section-head{display:block}.race-edit-form .form-section-head span{text-align:left;margin-top:5px}.race-core-grid{grid-template-columns:1fr}.race-core-grid>label:last-child{grid-column:auto}.site-footer img{grid-row:auto;margin:-28px 0}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.subpage{padding:28px 18px}.about-lead,.about-platform,.about-automation,.about-values{grid-template-columns:1fr}.about-values article{min-height:0}.about-lead>div:first-child,.about-platform,.about-automation{padding:22px}.about-cooperation{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.about-cooperation button{margin-left:0}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:0}.subpage-title h1{font-size:38px}.championship-hero{flex-direction:column;align-items:flex-start;gap:16px}.championship-title h1{font-size:38px}.championship-season-select{align-items:flex-start;width:100%;min-width:0}.championship-section-head{flex-direction:column;align-items:flex-start;gap:6px}.standing-row{grid-template-columns:42px 1fr 60px}.standing-row>:nth-child(3),.standing-row>:nth-child(4),.standing-row>:nth-child(5),.standing-row>:nth-child(6){display:none}.championship-table .standing-row{grid-template-columns:40px minmax(0,1fr) 68px;padding:0 8px}.championship-table .standing-row>:nth-child(3),.championship-table .standing-row>:nth-child(4),.championship-table .standing-row>:nth-child(5),.championship-table .standing-row>:nth-child(6),.championship-table .standing-row>:nth-child(7){display:none}.published-results>header{flex-direction:column;align-items:stretch;gap:12px}.published-results>header select{width:100%;min-width:0}.published-results-controls{flex-direction:column;align-items:stretch}.published-results-controls>button{justify-content:center}.published-result-row{grid-template-columns:38px 48px 1fr 90px 45px;padding:7px 8px}.published-result-row>:nth-child(4),.published-result-row>:nth-child(6),.published-result-row>:nth-child(7){display:none}.calendar-weather-note{flex-direction:column;align-items:flex-start;gap:5px}.calendar-race-summary{grid-template-columns:58px minmax(0,1fr) auto;gap:8px 10px;padding:12px}.calendar-race-summary>b{grid-column:1/3}.calendar-race-actions{grid-area:1/3}.calendar-race-summary>img,.calendar-track-silhouette{grid-area:2/1/5}.calendar-race-summary>div{grid-area:2/2/auto/4}.calendar-race-summary>time{grid-area:3/2/auto/4}.calendar-summary-attendance{grid-area:4/2/auto/4;margin-top:4px;display:grid!important}.calendar-summary-spacer{grid-area:4/2/auto/4;display:block!important}.calendar-session-details{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-attendance{flex-wrap:wrap;align-items:stretch}.calendar-attendance>div{align-self:center;width:auto;min-width:96px}.calendar-attendance button{flex:0 150px}.calendar-attendance>small{width:100%;max-width:none}.calendar-race-weather{grid-template-columns:44px minmax(0,1fr);padding:12px}.calendar-race-weather .weather-icon{transform-origin:0;transform:scale(.82)}.calendar-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weather-time{flex-direction:column;align-items:flex-start;gap:4px}.info-page{min-height:650px;padding:90px 24px}.info-page h1{font-size:54px}.legal-card-grid{grid-template-columns:1fr}.legal-card-grid article{min-height:0;padding:24px 22px}.legal-terms-grid .legal-card-emphasis{grid-column:auto}.driver-page{padding:28px 18px}.demo-notice{flex-direction:column;align-items:flex-start;gap:12px}.driver-header{align-items:flex-start;gap:20px}.driver-header h1{font-size:32px}.driver-profile-stack{display:none}.driver-grid{grid-template-columns:1fr}.report-task-summary{grid-template-columns:minmax(88px,auto) 36px minmax(0,1fr) 14px;gap:7px}.report-task-details>div{grid-template-columns:1fr}.report-task-description{grid-column:auto}.report-task-details>button{width:100%;margin-left:0}.registration-status,.season-position{flex-direction:column;align-items:flex-start;gap:10px}.season-total{text-align:left}.season-stats{grid-template-columns:repeat(3,1fr)}.season-results{grid-template-columns:repeat(2,1fr)}.tickets-card{grid-column:auto}.ticket-row{grid-template-columns:58px 92px 1fr 58px}.ticket-row .ticket-race{display:none}.driver-race-visual{grid-template-columns:1fr;gap:12px;padding:8px 0 14px}.driver-race-image{width:100%;height:105px}.driver-race-visual h2{overflow-wrap:anywhere;font-size:25px}.race-weather{grid-template-columns:52px 1fr;align-items:stretch}.weather-metrics{grid-column:1/-1}.portal-tabs{scrollbar-width:none;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{white-space:nowrap}.portal-tabs>.portal-role-label{display:none}.operations-panel>header{flex-direction:column;align-items:flex-start;gap:8px}.participant-row{grid-template-columns:45px 1fr 50px 58px}.participant-row>:nth-child(4),.participant-row>:nth-child(5),.participant-row>:nth-child(6),.participant-row>:nth-child(7){display:none}.participant-row-with-regulation{grid-template-columns:45px minmax(90px,1fr) 50px 72px 62px}.season-registration-regulation{grid-template-columns:16px minmax(0,1fr)}.season-registration-regulation button{grid-column:2;justify-self:start}.participant-tools{grid-template-columns:1fr 1fr}.participant-tools input,.participant-tools select:first-child{grid-column:1/-1}.driver-directory>header{flex-direction:column;align-items:flex-start;gap:7px}.driver-directory-tools{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.driver-directory-tools input{width:100%}.driver-directory-row{grid-template-columns:62px 1fr 90px 68px}.driver-directory-row>:nth-child(3),.driver-directory-row>:nth-child(4),.driver-directory-row>:nth-child(5),.driver-directory-row>:nth-child(7){display:none}.registration-blocks>div{grid-template-columns:1fr;align-items:stretch}.registration-blocks button{width:100%}.driver-notification{flex-direction:column;align-items:flex-start}.driver-notification button{width:100%}.global-dashboard-notice{grid-template-columns:28px minmax(0,1fr);align-items:start}.global-dashboard-notice>button{grid-column:1/-1;width:100%}.discord-guild-notice{flex-direction:column;align-items:flex-start}.discord-guild-notice a{text-align:center;width:100%}.attendance-response{flex-direction:column;align-items:stretch;gap:10px}.attendance-response>div{grid-template-columns:1fr 1fr;display:grid}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-class-summary{grid-template-columns:1fr}.attendance-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.attendance-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.attendance-filters select,.attendance-filters select:first-child{width:100%;min-width:0}.attendance-row{grid-template-columns:58px 1fr 78px}.attendance-row>:nth-child(3),.attendance-row>:nth-child(5){display:none}.attendance-row-grouped{grid-template-columns:52px 1fr 78px}.attendance-row-grouped>:first-child,.attendance-row-grouped>:nth-child(2),.attendance-row-grouped>:nth-child(4){display:block}.staff-report-row{grid-template-columns:60px 1fr 82px 72px}.staff-report-row>:nth-child(3),.staff-report-row>:nth-child(4){display:none}.report-workspace-head{flex-direction:column;align-items:flex-start;gap:12px}.report-view-controls{align-items:flex-start;width:100%}.report-workspace-stats{grid-template-columns:repeat(2,1fr)}.report-workspace-stats>button{border-bottom:1px solid #303940}.report-workspace-stats>button+button{border-left:0}.report-workspace-stats>button:nth-child(2n){border-left:1px solid #303940}.report-table-view{overflow-x:auto}.report-table-row{grid-template-columns:65px minmax(130px,1fr) minmax(130px,1fr) minmax(160px,1.2fr) 100px 110px;min-width:790px}.report-table-row>:nth-child(6){display:none}.report-drawer-tools>div{grid-template-columns:repeat(2,1fr)}.race-admin-season-tools{grid-template-columns:1fr;align-items:stretch}.race-admin-row{grid-template-columns:45px 1fr 72px}.race-admin-row>:nth-child(2),.race-admin-row>:nth-child(4),.race-admin-row>:nth-child(5),.race-admin-row>:nth-child(6){display:none}.race-time-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal-card{width:100%;max-width:none}.modal-card-wide{height:100%;max-height:100vh}.modal-card-report{height:100%;max-height:100vh;overflow-x:hidden}.modal-card-decision{height:100%;max-height:100vh}.report-form-head{flex-direction:column;align-items:flex-start;gap:9px;padding:22px 20px 18px}.report-form-head>span{text-align:left}.admin-report-override{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 20px}.report-form-section{padding:18px 20px}.report-form-grid,.report-incident-grid{grid-template-columns:minmax(0,1fr)}.report-form-grid>*,.report-incident-grid>*{min-width:0}.report-form-section input,.report-form-section select,.report-form-section textarea{width:100%;max-width:100%}.report-form-actions{flex-direction:column;align-items:stretch;padding:16px 20px}.steward-decision-head{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 18px}.steward-decision-form .claim-banner{flex-direction:column;align-items:flex-start;gap:9px;padding:11px 20px}.steward-review-section{padding:18px 20px}.steward-ticket-facts,.steward-ruling-grid,.report-regulation-reference>div{grid-template-columns:1fr}.steward-decision-form>.readonly-notice{padding:11px 20px}.steward-decision-actions{flex-direction:column;align-items:stretch;padding:16px 20px}.steward-decision-form>.admin-danger-zone{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 20px}.race-edit-header{flex-direction:column;align-items:flex-start;gap:6px;padding-left:18px}.form-section{margin:12px;padding:14px}.form-grid-two{grid-template-columns:1fr}.race-edit-actions{padding:12px}.race-edit-actions button{width:50%;min-width:0}.staff-result-preview>header{flex-direction:column;align-items:stretch;gap:10px}.staff-result-cards{grid-template-columns:1fr}.staff-result-detail-head{flex-direction:column;align-items:stretch;gap:10px}.staff-result-detail-actions{flex-direction:column;align-items:stretch}.staff-result-detail-actions button{width:100%}.season-admin-list,.season-settings-grid{grid-template-columns:1fr}.season-format-config fieldset{flex-wrap:wrap}.create-season-form footer{flex-direction:column;align-items:stretch;gap:12px}.season-finished-dashboard{grid-template-columns:1fr}.season-finished-public{flex-direction:column;align-items:flex-start}.result-review-grid{grid-template-columns:1fr 1fr}.result-review-form footer{flex-direction:column;align-items:stretch}.result-correction-history .correction-changes{grid-template-columns:1fr}.sanction-alert{grid-template-columns:1fr;align-items:flex-start;gap:8px}.sanction-alert time{text-align:left}.staff-portal>.portal-tabs-staff{flex-wrap:wrap;align-items:flex-end;min-height:0;padding:8px;display:flex;overflow:visible}.staff-portal .portal-tabs>.maintenance-toggle{margin:0 0 7px auto}.portal-more-menu{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto}.partner-marquee-group{animation:none}.partner-marquee-group[aria-hidden=true]{display:none}}@media (max-width:900px){.rules-page-title{align-items:flex-start;gap:16px}.rules-downloads{flex-direction:column;align-items:stretch}.rules-downloads nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-downloads a{justify-content:center}.rules-controls{flex-direction:column;align-items:stretch;gap:10px}.rules-search{justify-content:space-between}.rules-search input{flex:1;width:auto}.rules-chapter-layout{grid-template-columns:1fr}.rules-index{display:none}.rules-penalty-layout{grid-template-columns:1fr}.rules-points{position:static}.rules-flag-grid{grid-template-columns:1fr}}@media (max-width:600px){.rules-page-title{flex-direction:column}.rules-version{text-align:left;width:100%}.rules-downloads nav{grid-template-columns:1fr}.rules-downloads a{justify-content:flex-start}.rules-tabs{overflow-x:auto}.rules-tabs button{flex:none;padding-inline:12px}.rules-search{flex-direction:column;align-items:stretch}.rules-chapters summary{grid-template-columns:34px minmax(0,1fr) 12px;gap:9px;padding:10px}.rules-chapter-content{padding:3px 11px 11px}.rules-chapter-content article{grid-template-columns:42px minmax(0,1fr)}.rules-penalty-catalog>header,.rules-flags>header{flex-direction:column;align-items:flex-start}.rules-penalty-catalog>header p,.rules-flags>header p{text-align:left}.rules-flag-grid{padding:11px}.rules-flag-grid article{grid-template-columns:82px minmax(0,1fr)}.rules-flag-warning{flex-direction:column;align-items:flex-start;margin-inline:11px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
