@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#1c1f24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f4f5f6;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{color:#fff;background:#d71920}:root{--red:#d71920;--red-dark:#ad1118;--ink:#1d2025;--muted:#858990;--line:#e8e9eb;--paper:#fff;--bg:#f5f6f7;--green:#287a57;--gold:#d9a63b}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#202328;flex-direction:column;width:252px;padding:27px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.08em;align-items:center;gap:11px;font-size:16px;font-weight:800;line-height:1.12;text-decoration:none;display:flex}.brand>span:last-child{display:block}.brand-accent{color:#e43a40;margin-left:4px}.brand small{color:#95989e;letter-spacing:.16em;margin-top:6px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.nav-caption{letter-spacing:.15em;color:#81848a;padding:40px 12px 12px;font-size:9px;font-weight:700}.nav-caption-spaced{padding-top:34px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{color:#a7a9af;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:12px;font-size:12px;font-weight:600;display:flex}.nav-link:hover{color:#fff;background:#2a2d33}.nav-link.active{color:#fff;background:#34373d}.nav-link.active svg:first-child{color:#f04449}.nav-arrow{margin-left:auto}.season-box{border:1px solid #393c42;border-radius:8px;margin-top:auto;padding:14px 12px}.season-label{color:#858890;letter-spacing:.12em;margin-bottom:9px;font-size:9px;font-weight:700}.season-box select{color:#fff;background:#292c32;border:1px solid #42454b;border-radius:5px;width:100%;padding:9px 7px;font-size:11px}.sidebar-bottom{padding-top:17px}.user-chip{border-top:1px solid #393c42;align-items:center;gap:9px;padding:16px 1px 0;display:flex}.avatar{color:#a9161d;background:#f2d9d9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.user-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-info span{color:#a1a4aa;font-size:9px}.icon-button{color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid}.icon-button:hover{background:#34373d}.main-area{flex-direction:column;width:calc(100% - 252px);min-height:100vh;margin-left:252px;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.breadcrumbs{color:#92959b;font-size:13px}.breadcrumbs span{color:#c7c8ca;padding:0 10px}.breadcrumbs strong{color:#272a2f}.topbar-right{align-items:center;gap:15px;display:flex}.season-pill{color:#a8181d;background:#fff0f0;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.user-top{font-size:13px;font-weight:600}.content{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:36px clamp(22px,4vw,58px) 44px}.footer{border-top:1px solid var(--line);color:#999ca2;letter-spacing:.08em;justify-content:space-between;align-items:center;height:48px;padding:0 clamp(22px,4vw,58px);font-size:11px;display:flex}.footer i{color:var(--red);padding:0 4px;font-style:normal}.welcome-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.16em;color:var(--red);margin:0 0 8px;font-size:11px;font-weight:700}.welcome-row h1,.page-heading h1{letter-spacing:.01em;text-transform:uppercase;color:#1f2227;margin:0 0 9px;font-family:Barlow Condensed,Impact,sans-serif;font-size:42px;line-height:1}.muted{color:var(--muted);margin:0;font-size:14px}.wave{color:var(--gold);vertical-align:top;font-size:25px}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border .15s;display:inline-flex}.button-primary{background:var(--red);color:#fff}.button-primary:hover:not(:disabled){background:var(--red-dark)}.button:disabled{opacity:.55}.button-wide{width:100%;min-height:44px}.button-small{min-height:29px;padding:0 10px;font-size:12px}.hero-card{color:#fff;background:#24272c;border-radius:9px;align-items:center;min-height:240px;margin-bottom:18px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:53%;position:relative}.live-tag{color:#ff8c8f;letter-spacing:.14em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.live-tag>span{background:#f14349;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #672c30}.hero-copy h2{text-transform:uppercase;margin:16px 0 6px;font-family:Barlow Condensed,Impact,sans-serif;font-size:41px;line-height:1.02}.hero-copy>p{color:#b3b5ba;font-size:14px}.countdown-label{letter-spacing:.1em;color:#9c9fa4;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.countdown-label svg{color:#f04b50}.countdown-label strong{color:#fff;letter-spacing:0;font-size:12px}.hero-link{color:#ff656a;background:0 0;border:0;align-items:center;gap:6px;padding:17px 0 0;font-size:12px;font-weight:700;display:flex}.hero-art{background:radial-gradient(circle at 56%,#363940 0 34%,#2b2e34 35% 54%,#0000 55%);border-radius:50%;width:52%;height:140%;position:absolute;top:-20%;right:-3%}.hero-art>span{color:#393d44;font:italic 800 110px Barlow Condensed,sans-serif;position:absolute;top:23%;right:23%;transform:skew(-12deg)}.hero-circle{border:1px solid #51545a;border-radius:50%;width:80%;height:55%;position:absolute;top:25%;left:10%;transform:rotate(-22deg)}.circle-two{border-color:#44474d;width:74%;height:67%;top:20%;left:11%;transform:rotate(28deg)}.hero-line{background:linear-gradient(90deg,#0000,#d71920 38%,#ec464b 53%,#0000);width:95%;height:3px;position:absolute;top:52%;left:4%;transform:rotate(-19deg);box-shadow:0 0 18px #d7192070}.hero-round{color:#84878c;letter-spacing:.16em;font-size:11px;position:absolute;top:26px;right:27px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:8px}.stat-card{flex-direction:column;min-height:116px;padding:17px 19px;display:flex}.stat-top{color:#8c8f95;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.stat-top svg{color:var(--red)}.stat-card>strong{color:#23262b;margin:8px 0 2px;font:700 31px/1.1 Barlow Condensed,sans-serif}.stat-card small{color:#9a9da2;font-size:12px}.panel{padding:21px 22px}.panel-heading,.ranking-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2,.ranking-title h2,.race-picker h2,.editor-header h2{text-transform:uppercase;color:#25282d;margin:0;font:700 22px Barlow Condensed,sans-serif}.text-button{color:var(--red);background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.race-row{border-bottom:1px solid #eff0f1;align-items:center;gap:13px;padding:15px 0;display:flex}.race-row:last-child{border-bottom:0;padding-bottom:0}.race-round{color:#777b81;border:1px solid #e7e8e9;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.race-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.race-name strong{font-size:13px}.race-name span{color:#9b9ea3;font-size:11px}.race-date{color:#6e7177;font-size:12px}.race-state{color:#347758;background:#eef7f1;border-radius:20px;padding:5px 8px;font-size:11px}.empty-state{color:#96999e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:22px;font-size:13px;display:flex}.empty-icon{color:#b3b5b9;background:#f6f6f7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.alert{border-radius:6px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;font-size:13px;display:flex}.alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:21px}.alert-error{color:#a51b21;background:#fff0f0;border:1px solid #f4d0d1}.alert-success{color:#236746;background:#edf7f0;border:1px solid #d0ead9}.status-banner,.notice-card{border-radius:7px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:13px;display:flex}.status-banner div{flex-direction:column;gap:3px;display:flex}.status-banner span,.notice-card p{color:inherit;opacity:.8;margin:0;font-size:12px}.pending{color:#86651e;background:#fff8e9;border:1px solid #f0dfb6}.suspended{color:#a51b21;background:#fff0f0;border:1px solid #f4d0d1}.notice-card{color:#86651e;background:#fff8e9;border:1px solid #f0dfb6}.page-heading{align-items:center}.page-heading>div>h1{margin-bottom:8px}.prediction-layout{grid-template-columns:minmax(220px,.85fr) minmax(400px,1.5fr);align-items:start;gap:17px;display:grid}.race-picker{padding:20px 15px}.race-picker>.eyebrow,.race-picker>h2{margin-left:7px}.race-picker>h2{margin-bottom:14px}.race-option{text-align:left;color:#292c31;background:#fff;border:0;border-top:1px solid #f0f0f1;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.race-option.selected .race-round{color:var(--red);border-color:#e8b2b4}.race-option>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.race-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.race-option small{color:#999ca1;font-size:11px}.check-mark{color:var(--green)}.prediction-editor{padding:25px}.editor-header{justify-content:space-between;align-items:flex-start;display:flex}.editor-header .eyebrow{margin-bottom:6px}.editor-header h2{font-size:26px}.editor-header .muted{margin-top:5px}.badge{border-radius:14px;padding:6px 9px;font-size:11px;font-weight:700}.badge-open{color:#28734f;background:#edf7f0}.badge-locked{color:#777a80;background:#f0f0f1}.deadline{color:#787b80;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0 6px;padding:11px 12px;font-size:12px;display:flex}.deadline svg{color:var(--red)}.deadline strong{color:#2c2f34}.deadline small{color:#a0a2a7;margin-left:auto}.pick-field{border-bottom:1px solid #eff0f1;grid-template-columns:36px minmax(125px,1fr) minmax(160px,1.15fr);align-items:center;gap:8px;min-height:57px;font-size:12px;font-weight:600;display:grid}.pick-number{color:#696c72;background:#f3f3f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.pick-number.gold{color:#a77b1f;background:#fbf4e4}.pick-field select{color:#4d5056;background:#fff;border:1px solid #e5e6e8;border-radius:5px;min-width:0;padding:9px;font-size:12px}.prediction-editor>.button{margin-top:19px}.inline-hint{color:#92959a;margin:12px 0 0;font-size:11px;line-height:1.5}.table-scroll{margin-top:15px;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#97999e;letter-spacing:.08em;border-bottom:1px solid #e9eaec;padding:11px 10px;font-size:10px;font-weight:700}td{color:#61646a;border-bottom:1px solid #f0f0f1;padding:13px 10px;font-size:12px}td strong{color:#303338}.rank-number{background:#f4f4f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:inline-grid}.top-rank{color:#a77510;background:#fff2d8}.points-cell{color:#25282d;font-weight:800}.ranking-footnote{color:#9b9ea3;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.ranking-footnote svg{color:#d5a845}.ranking-title{margin-bottom:4px}.admin-panel{margin-bottom:17px}.count-pill{color:#777;background:#f1f1f2;border-radius:20px;padding:6px 9px;font-size:12px}.member-row,.sync-row{border-bottom:1px solid #f0f0f1;align-items:center;gap:11px;padding:13px 0;display:flex}.member-row:last-child,.sync-row:last-child{border-bottom:0}.member-details,.sync-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-details strong,.sync-row strong{font-size:12px}.member-details small,.sync-row small{color:#999ca1;font-size:11px}.member-status{color:#777;background:#f1f1f2;border-radius:14px;padding:5px 8px;font-size:11px}.status-approved{color:#28734f;background:#edf7f0}.status-suspended{color:#a51b21;background:#fff0f0}.member-actions{gap:6px;display:flex}.sync-dot{background:#9fa2a7;border-radius:50%;width:7px;height:7px}.sync-success{background:#45a376}.sync-error{background:#d71920}.sync-running{background:#d8a533}.muted-icon{color:#8e9197}.loading-state{color:#8c8f94;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.mobile-scrim{display:none}.config-page,.auth-page{background:#f5f6f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.config-card{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:520px;padding:34px;box-shadow:0 15px 50px #20242a0c}.config-card h1{text-transform:uppercase;margin:6px 0 10px;font:700 33px Barlow Condensed,sans-serif}.config-card>p:not(.eyebrow){color:#74777e;font-size:14px;line-height:1.7}.config-fields{flex-direction:column;gap:7px;margin:18px 0;display:flex}.config-fields code{background:#f4f4f5;border-radius:4px;padding:9px 10px;font-size:12px}.config-card>small{color:#8f9297;font-size:12px}.auth-page{justify-content:stretch;padding:0}.auth-art{color:#fff;background:#22252a;width:46%;min-height:100vh;position:relative;overflow:hidden}.auth-art:after{content:"F1";color:#292d33;font:italic 800 390px/1 Barlow Condensed,sans-serif;position:absolute;bottom:-23%;right:-4%;transform:skew(-12deg)}.auth-art-content{z-index:1;flex-direction:column;justify-content:space-between;min-height:100vh;padding:35px 10%;display:flex;position:relative}.brand-light{align-self:flex-start}.auth-art-content>div:nth-child(2){max-width:430px}.auth-art-content h1{text-transform:uppercase;letter-spacing:-.02em;margin:14px 0 20px;font:700 clamp(54px,7vw,88px)/.92 Barlow Condensed,sans-serif}.auth-art-content h1 em{color:#e52e35;font-style:normal}.auth-art-content>div:nth-child(2)>p:last-child{color:#aaadb2;max-width:300px;font-size:15px;line-height:1.7}.auth-art .eyebrow{color:#ff6267}.art-footer{letter-spacing:.16em;color:#878a90;padding-bottom:3px;font-size:10px}.art-footer span{float:right}.auth-form-wrap{background:#fff;place-items:center;width:54%;min-height:100vh;padding:36px;display:grid}.auth-form{width:min(100%,360px)}.auth-form>.eyebrow{margin-bottom:9px}.auth-form h2{text-transform:uppercase;margin:0 0 5px;font:700 32px Barlow Condensed,sans-serif}.auth-subtitle{color:#92959b;margin-bottom:24px;font-size:13px}.auth-form label{color:#55585f;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:700;display:flex}.auth-form input{color:#292c31;border:1px solid #e1e2e4;border-radius:5px;outline:none;height:42px;padding:0 11px;font-size:13px}.auth-form input:focus,.pick-field select:focus,.season-box select:focus{border-color:#d71920;outline:none;box-shadow:0 0 0 3px #d7192015}.auth-form label small{color:#999ca1;font-size:11px;font-weight:400;line-height:1.5}.auth-form>.button{margin-top:10px}.auth-switch{text-align:center;color:#898c92;margin:20px 0;font-size:12px}.auth-switch button{color:var(--red);background:0 0;border:0;padding:0 0 0 4px;font-size:12px;font-weight:700}.privacy-note{color:#a1a3a8;border-top:1px solid #eff0f1;justify-content:center;align-items:center;gap:6px;padding-top:16px;font-size:11px;display:flex}@media (width<=980px){.sidebar{width:225px}.main-area{width:calc(100% - 225px);margin-left:225px}.content{padding-top:28px}.hero-card{min-height:220px}.hero-copy{max-width:62%}.prediction-layout{grid-template-columns:minmax(190px,.8fr) minmax(350px,1.4fr)}.pick-field{grid-template-columns:32px minmax(100px,1fr) minmax(140px,1.1fr)}}@media (width<=760px){.sidebar{width:270px;transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main-area{width:100%;margin-left:0}.mobile-menu{color:#393c42;display:grid}.mobile-scrim{z-index:15;background:#17191d75;border:0;display:block;position:fixed;inset:0}.topbar{height:56px;padding:0 17px}.breadcrumbs{font-size:12px}.topbar-right{gap:8px}.user-top{display:none}.content{padding:27px 17px 35px}.footer{padding:0 17px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row h1,.page-heading h1{font-size:37px}.welcome-row .button{align-self:stretch}.hero-card{min-height:220px;padding:24px 21px}.hero-copy{max-width:78%}.hero-copy h2{font-size:35px}.hero-art{opacity:.55;width:57%;right:-17%}.hero-round{font-size:10px;top:15px;right:15px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{min-height:105px;padding:13px 11px}.stat-top{letter-spacing:.03em;font-size:9px}.stat-top svg{width:15px}.stat-card>strong{font-size:29px}.stat-card small{font-size:11px}.panel{padding:17px 15px}.race-row{gap:9px}.race-date{text-align:right;max-width:95px;font-size:11px}.race-state{display:none}.prediction-layout{grid-template-columns:1fr}.race-picker{max-height:260px;overflow-y:auto}.prediction-editor{padding:18px 14px}.pick-field{grid-template-columns:31px minmax(95px,1fr) minmax(130px,1.1fr);gap:5px;font-size:11px}.deadline{gap:6px}.deadline small{width:100%;margin:0 0 0 25px}.page-heading{align-items:flex-start}.page-heading>.season-pill{margin-top:5px}.member-row{flex-wrap:wrap}.member-details{width:calc(100% - 60px)}.member-status{margin-left:45px}.member-actions{margin-left:auto}.auth-page{display:block}.auth-art{width:100%;height:235px;min-height:auto}.auth-art-content{min-height:235px;padding:20px 24px}.brand-mark{width:33px;height:33px}.auth-art-content>div:nth-child(2){display:none}.auth-art:after{font-size:207px;bottom:-36%;right:-2%}.art-footer{font-size:9px}.auth-form-wrap{width:100%;min-height:calc(100vh - 235px);padding:36px 25px}.auth-form{max-width:400px}.auth-form h2{font-size:29px}}@media (width<=390px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:90px}.stat-card>strong{margin-top:4px}.hero-copy{max-width:95%}.hero-art{opacity:.28}.countdown-label{flex-wrap:wrap}.countdown-label strong{width:100%;margin-left:24px}.topbar-right .season-pill{padding:6px 8px;font-size:11px}}.sign-out-link{border-top:1px solid #393c42;border-radius:0;margin-top:7px;padding-top:15px}.latest-race{color:#fff;background:#202328;border:0;margin:0 0 18px;overflow:hidden}.latest-race .panel-heading{align-items:flex-start}.latest-race .panel-heading h2{color:#fff;font-size:27px}.latest-race .muted{color:#b4b6bb;margin-top:5px;font-size:12px}.latest-race .eyebrow{color:#f05a5f}.race-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;max-width:600px;margin:20px auto 0;display:grid}.race-podium-place{text-align:center;background:#303339;border-top:3px solid #aeb2b8;border-radius:5px 5px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;min-height:177px;padding:12px 7px 10px;display:flex}.race-podium-place.place-1{background:#39363a;border-color:#d9a63b;min-height:195px}.race-podium-place.place-3{border-color:#b67c53}.race-podium-place>strong{color:#f5c967;font:800 25px Barlow Condensed,sans-serif}.race-podium-place img,.podium-photo-placeholder{object-fit:cover;object-position:top;background:#555961;border-radius:50%;width:76px;height:76px}.podium-photo-placeholder{color:#fff;place-items:center;font:700 26px Barlow Condensed,sans-serif;display:grid}.race-podium-place b{overflow-wrap:anywhere;max-width:100%;font-size:clamp(10px,2vw,13px);line-height:1.2}.fastest-lap{color:#b8bbc0;border-top:1px solid #ffffff20;margin:0;padding:12px 3px 2px;font-size:12px}.fastest-lap strong{color:#fff;font-weight:600}.prediction-layout{grid-template:"calendar editor""calendar grid"1fr/minmax(220px,.85fr) minmax(400px,1.5fr)}.prediction-editor{grid-area:editor}.starting-grid-panel{grid-area:grid}.race-picker{grid-area:calendar}.starting-grid-panel h2{text-transform:uppercase;color:#25282d;margin:0 0 3px;font:700 22px Barlow Condensed,sans-serif}.starting-grid-panel>.muted{font-size:12px}.starting-grid-list{margin:13px 0 0;padding:0;list-style:none}.starting-grid-list li{border-top:1px solid #eff0f1;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:35px;font-size:12px;display:grid}.starting-grid-list li>span{color:#71747a;font-weight:700}.starting-grid-list li>strong{color:#303338;font-weight:600}.starting-grid-panel .inline-hint{margin-top:12px}@media (width<=980px){.prediction-layout{grid-template-columns:minmax(190px,.8fr) minmax(350px,1.4fr)}}@media (width<=760px){.prediction-layout{grid-template:"editor""grid""calendar"/minmax(0,1fr)}.race-picker{max-height:260px;overflow-y:auto}.race-podium{gap:6px;margin-top:16px}.race-podium-place,.race-podium-place.place-1{min-height:155px;padding:9px 4px 8px}.race-podium-place.place-1{min-height:168px}.race-podium-place img,.podium-photo-placeholder{width:min(19vw,76px);height:min(19vw,76px)}.race-podium-place>strong{font-size:22px}.latest-race{padding:17px 12px}.latest-race .panel-heading h2{font-size:24px}}@media (width<=390px){.race-podium{gap:4px}.race-podium-place b{font-size:9px}.race-podium-place,.race-podium-place.place-1{min-height:145px}.race-podium-place.place-1{min-height:157px}.race-podium-place img,.podium-photo-placeholder{width:52px;height:52px}}.starting-grid-list li>strong{color:#f1f2f4}.auth-options{justify-content:space-between;align-items:center;margin:1px 0 10px;display:flex}.auth-form .remember-option{color:#777b81;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;display:flex}.auth-form .remember-option input{width:14px;height:14px;accent-color:var(--red);margin:0}.forgot-button{color:var(--red);background:0 0;border:0;padding:3px;font-size:11px}.forgot-button:disabled{opacity:.5}.auth-art{background-image:linear-gradient(90deg,#14161a30,#14161a90),url(/ref-layout.jpeg);background-position:0;background-size:auto 100%}.auth-art:after{content:""}.recovery-wrap{width:100%;min-height:100vh}.facilitator-check{color:#777b81;align-items:center;gap:5px;font-size:11px;display:flex}.facilitator-check input{width:14px;height:14px;accent-color:var(--red)}.avatar-photo{object-fit:cover;background:#65666a;border-radius:50%;flex:none;width:34px;height:34px}.auth-form .remember-option{white-space:nowrap}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 17px;display:grid}.dashboard-card{text-align:left;border:1px solid var(--line);color:#292c31;background:#fff;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:13px 12px;display:flex}.dashboard-card:hover{border-color:#e6aeb0;box-shadow:0 4px 14px #1e22280c}.dashboard-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-card strong{font-size:12px}.dashboard-card small{color:#96999e;font-size:10px;line-height:1.4}.dashboard-card>svg{color:#a2a5aa;flex:none}.dashboard-card-icon{width:30px;height:30px;color:var(--red);background:#fff0f0;border-radius:6px;flex:none;place-items:center;display:grid}.season-list{flex-direction:column;gap:9px;display:flex}.season-entry{border:1px solid var(--line);text-align:left;color:#26292e;background:#fff;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.season-entry>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.season-entry strong{font-size:14px}.season-entry small{color:#91949a;font-size:11px}.season-entry>svg{color:#9da0a5}.season-entry-year{color:var(--red);min-width:55px;font:700 24px Barlow Condensed,sans-serif}.account-panel{margin-bottom:14px}.account-panel h2{text-transform:uppercase;margin:0 0 12px;font:700 20px Barlow Condensed,sans-serif}.account-panel form{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.account-panel form label{color:#54575d;flex-direction:column;gap:6px;width:min(100%,420px);font-size:12px;font-weight:700;display:flex}.account-panel form input:not([type=file]){border:1px solid #dedfe2;border-radius:5px;height:40px;padding:0 10px;font-size:13px}.account-panel form>small{color:#92959a;font-size:11px}.account-avatar-row{align-items:center;gap:15px;display:flex}.account-avatar{object-fit:cover;background:#666;border-radius:50%;width:74px;height:74px}.account-avatar-row>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.account-avatar-row strong{font-size:15px}.account-avatar-row small{color:#999ca1;font-size:11px}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=980px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-cards{gap:7px}.dashboard-card{gap:7px;padding:10px 8px}.dashboard-card strong{font-size:11px}.dashboard-card small{font-size:9px}.dashboard-card-icon{width:27px;height:27px}.account-panel{padding:16px 13px}.account-avatar{width:60px;height:60px}}.ranking-user{align-items:center;gap:8px;display:flex}.ranking-user img{object-fit:cover;background:#666;border-radius:50%;width:28px;height:28px}.metric-chip{color:#777b81;background:#f2f2f3;border-radius:4px;place-items:center;min-width:25px;height:22px;padding:0 5px;font-size:11px;display:inline-grid}.champion-panel{color:#fff;background:#202328;border-radius:8px;margin-bottom:15px;padding:21px 24px;position:relative;overflow:hidden}.champion-panel:after{content:"LIGA";color:#ffffff08;font:800 100px Barlow Condensed,sans-serif;position:absolute;top:-21px;right:10px}.champion-panel h2{text-transform:uppercase;margin:0 0 2px;font:700 31px Barlow Condensed,sans-serif}.champion-panel>strong{letter-spacing:.12em;color:#f05a5f;font-size:11px}.champion-panel>.eyebrow{color:#f05a5f}.mini-podium{z-index:1;justify-content:center;align-items:flex-end;gap:8px;margin-top:17px;display:flex;position:relative}.mini-podium-place{background:#35383e;border-radius:5px 5px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(30%,150px);height:96px;padding:8px;display:flex}.mini-podium-place.place-1{background:#454044;border-top:3px solid #d9a63b;height:116px}.mini-podium-place.place-2{border-top:3px solid #aeb2b8}.mini-podium-place.place-3{border-top:3px solid #b67c53}.mini-podium-place span{color:#f5c967;font:700 18px Barlow Condensed,sans-serif}.mini-podium-place img{object-fit:cover;background:#696a6d;border-radius:50%;width:29px;height:29px}.mini-podium-place b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.mini-podium-place small{color:#b9bbc0;font-size:10px}@media (width<=760px){.champion-panel{padding:18px 15px}.champion-panel h2{font-size:27px}.mini-podium-place{width:32%;padding:6px 3px}.mini-podium-place b{font-size:10px}}:root{--ink:#f0f2f5;--muted:#a4a8b0;--line:#393d45;--paper:#252930;--bg:#1c1f24}body,.app-shell,.main-area,.config-page,.auth-page{background:var(--bg);color:var(--ink)}.sidebar{background:#17191d}.main-area{background:#1d2026}.topbar{border-color:var(--line);color:var(--ink);background:#22252b}.mobile-menu{color:#c3c7cf}.auth-form{width:min(100%,400px);min-width:0}.auth-form label{width:100%;min-width:0}.auth-form input{width:100%;min-width:0;max-width:100%}.auth-form .remember-option input{flex:none;width:14px}.resend-confirmation{color:#ef5b61;cursor:pointer;background:0 0;border:0;margin:-3px 0 10px;padding:2px 0;font-size:12px;font-weight:600}.resend-confirmation:disabled{opacity:.55;cursor:wait}.auth-form input[type=file]{height:auto;padding:8px;overflow:hidden}.breadcrumbs,.footer{color:#a4a8b0}.breadcrumbs span{color:#666b74}.breadcrumbs strong,.welcome-row h1,.page-heading h1,.panel-heading h2,.ranking-title h2,.race-picker h2,.editor-header h2,.account-panel h2,.stat-card>strong,.points-cell,.account-avatar-row strong{color:var(--ink)}.stat-card,.panel,.dashboard-card,.season-entry,.config-card,.auth-form-wrap{border-color:var(--line);color:var(--ink);background:#252930}.dashboard-card,.season-entry{color:var(--ink)}.dashboard-card strong,.season-entry strong,.race-name strong,.member-details strong,.sync-row strong,.account-avatar-row strong,td strong{color:#edf0f4}.dashboard-card small,.season-entry small,.account-panel form>small,.account-avatar-row small,.member-details small,.sync-row small{color:#a4a8b0}.dashboard-card:hover,.season-entry:hover{background:#2b3038;border-color:#575d68}.dashboard-card-icon{background:#3a2529}.button-quiet{color:#edf0f4;background:#2d3138;border-color:#494e58}.button-quiet:hover{background:#383d46}.season-pill{color:#ff8b90;background:#40262a}.hero-card,.champion-panel{background:#22252b}.stats-grid .stat-card,.upcoming-panel,.ranking-panel,.account-panel,.admin-panel,.race-picker,.prediction-editor{background:#252930}.stat-top,.stat-card small,.muted,.race-name span,.race-date,.ranking-footnote,.empty-state,.loading-state{color:#a4a8b0}.race-row,.member-row,.sync-row,.race-option,.pick-field,th,td,.ranking-footnote,.account-panel form input:not([type=file]){border-color:#3a3e46}.race-round,.rank-number,.metric-chip,.count-pill,.member-status,.badge-locked,.pick-number{color:#c5c9d0;background:#333840}.race-option,.race-option.selected{color:#edf0f4;background:#252930}.race-option:hover,.race-option.selected{background:#33272b}.race-option.next-race,.race-option.next-race:hover,.race-option.next-race.selected{background:#4a916333;box-shadow:inset 3px 0 #659b73}.race-option strong,.deadline strong,.pick-field,td{color:#d9dde3}.race-option small,.deadline,.deadline small,th{color:#a4a8b0}.pick-field select,.season-box select,.auth-form input,.account-panel form input:not([type=file]),.config-fields code{color:#f0f2f5;background:#1c1f24;border-color:#484d57}.pick-field select:disabled{color:#a4a8b0;background:#2b2f36}.pick-number.gold,.top-rank{color:#f3c65c;background:#443a2b}.metric-chip{color:#b8bdc6;background:#333840}.race-state,.badge-open,.status-approved{color:#78c69d;background:#243a31}.status-pending{color:#e5c26f;background:#403725}.status-suspended,.alert-error,.suspended{color:#ff9a9e;background:#40262a;border-color:#71363c}.sync-error-text{color:#ff9a9e!important}.alert-success{color:#89d1a9;background:#243a31;border-color:#315d48}.notice-card,.pending{color:#e8c875;background:#3b3424;border-color:#635431}.empty-icon{color:#a4a8b0;background:#30343b}.auth-form-wrap{background:#22252b}.auth-form label,.account-panel form label,.facilitator-check{color:#d5d8de}.auth-form label small,.auth-subtitle,.auth-switch,.privacy-note,.forgot-button{color:#a4a8b0}.auth-form input:focus,.pick-field select:focus,.season-box select:focus,.account-panel form input:not([type=file]):focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #d7192025}.config-card>p:not(.eyebrow),.config-card>small{color:#b4b8c0}.config-fields code{display:block}.account-panel form input:not([type=file]){border:1px solid #484d57}.auth-art .brand small{color:#f0f2f5}.auth-art .brand{font-size:15px}.auth-art-content:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#080a0dc7,#080a0d00);position:absolute;inset:0 0 48%}.auth-art-content{font-size:15px}.avatar-crop-backdrop{z-index:100;background:#080a0dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.avatar-crop-dialog{color:#f0f2f5;background:#252930;border:1px solid #414650;border-radius:10px;width:min(100%,430px);padding:24px;box-shadow:0 20px 70px #00000073}.avatar-crop-dialog>header,.avatar-crop-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-crop-dialog>header h2{text-transform:uppercase;margin:0;font:700 25px Barlow Condensed,sans-serif}.avatar-crop-dialog .eyebrow{margin-bottom:5px}.avatar-crop-help{color:#b5bac3;margin:14px 0;font-size:13px;line-height:1.5}.avatar-crop-frame{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111318;border-radius:7px;width:min(100%,280px);margin:0 auto;position:relative;overflow:hidden}.avatar-crop-frame.is-dragging{cursor:grabbing}.avatar-crop-frame>img{pointer-events:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.avatar-crop-frame>span:not(.avatar-crop-mask){color:#d6dae0;white-space:nowrap;font-size:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.avatar-crop-mask{pointer-events:none;border:1px solid #fffc;position:absolute;inset:0;box-shadow:0 0 0 999px #080a0d14}.avatar-zoom-label{color:#e2e5e9;align-items:center;gap:14px;margin:18px 0;font-size:13px;display:flex}.avatar-zoom-label input{accent-color:#e43a40;flex:1}.avatar-crop-error{color:#ff8d92;margin:0 0 12px;font-size:12px}.avatar-crop-dialog>footer{justify-content:flex-end;margin-top:18px}@media (width<=480px){.avatar-crop-backdrop{padding:12px}.avatar-crop-dialog{padding:18px}}@media (width<=760px){.topbar{background:#22252b}.auth-form-wrap{padding:32px 18px}.auth-form{width:100%}}
