:root{--bg:#311b1a;--panel:#111826;--panel2:#503130;--line:#273247;--text:#edf1f8;--muted:#9aa6bb;--pink:#e8acab;--green:#ff7471;--mono:'JetBrains Mono',monospace;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 54% 0%,rgba(49,74,113,.14),transparent 45%)}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(20px,5vw,84px);display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(80,99,130,.17);background:rgba(8,11,18,.89);position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font:600 11px/1.08 var(--mono);letter-spacing:1.3px}.brand img{height:44px;width:44px;object-fit:cover;border-radius:50%;border:1px solid #536078}.brand b{font-weight:700;color:white}.site-header nav{display:flex;align-items:center;gap:4px;flex:1;height:100%}.site-header nav a{font-size:12px;color:#9aa5b8;font-weight:700;padding:10px 11px;border-radius:6px;transition:.2s}.site-header nav a:hover,.site-header nav a.active{color:#fff;background:#553332}.site-header nav a.active{box-shadow:inset 0 -2px var(--pink);border-radius:5px 5px 0 0}.site-header nav .admin-link{color:var(--pink)}.user-area{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;white-space:nowrap}.avatar{height:30px;width:30px;border-radius:50%}.discord-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#452928;background:var(--pink);padding:12px 18px;border-radius:7px;font-size:12px;font-weight:800;border:0;cursor:pointer;transition:.2s}.discord-button:hover,.primary-button:hover{background:#f2c3c2;transform:translateY(-1px)}.small-button,.outline-button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:600 10px var(--mono);background:transparent}.container{width:min(1280px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 160px)}.series-picker{display:flex;align-items:center;gap:14px;margin:30px 0 20px}.eyebrow{font:600 10px var(--mono);letter-spacing:2px;color:var(--pink);text-transform:uppercase}.series-picker details{position:relative}.series-picker summary{list-style:none;cursor:pointer;background:#4c2c2b;border:1px solid var(--line);border-radius:5px;padding:9px 13px;font-weight:800;font-size:12px}.series-picker summary span{padding-left:14px;color:var(--pink)}.dropdown-option{position:absolute;background:#172133;border:1px solid var(--line);padding:12px;min-width:180px;z-index:2;font-size:12px;border-radius:5px;margin-top:4px;box-shadow:0 10px 30px #0008}.dropdown-option small{color:var(--green);font:9px var(--mono);float:right}.series-note{font:9px var(--mono);color:#647187;letter-spacing:1px}.season-strip{display:flex;align-items:center;justify-content:space-between;background:#4a2a29;border:1px solid #2a3549;border-radius:12px;padding:15px 20px;min-height:70px;font:600 10px var(--mono);letter-spacing:1.1px;color:#aab4c7}.season-strip>div{display:flex;align-items:center;gap:8px}.season-strip>i{height:22px;border-left:1px solid #303a4c}.pink{color:var(--pink)}.live-dot{height:7px;width:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px #ff7471}.strip-empty{display:flex;flex-direction:column;align-items:flex-start;font-size:8px;line-height:1.6;color:#7f8ba0}.strip-empty b{font:800 14px var(--display);color:#edf1f8}.countdown{font:800 21px var(--display);color:#eef2f8;letter-spacing:1px}.hero{min-height:355px;margin:24px 0 60px;border:1px solid #29364b;border-radius:12px;overflow:hidden;padding:52px 58px;position:relative;background:linear-gradient(105deg,#503130 10%,rgba(16,25,39,.94) 52%,rgba(10,16,25,.55)),radial-gradient(ellipse at 83% 47%,#364460 0%,#633e3d 26%,transparent 58%)}.hero:after{content:'';position:absolute;right:14%;top:-60%;height:560px;width:230px;transform:rotate(32deg);border:1px solid #71809a20;border-left-width:36px;border-right-width:36px;border-radius:49%;box-shadow:0 0 0 30px #71809a0b,0 0 0 68px #71809a08}.hero>div:first-child{position:relative;z-index:1}.hero h1,.login-wall h1,.page-title h1{font:800 clamp(46px,6vw,78px)/.91 var(--display);letter-spacing:-1px;margin:17px 0}.hero h1 span,.login-wall h1 span,.page-title h1 span{color:var(--pink)}.hero p,.page-title p,.login-wall p{color:#a9b4c8;font-size:14px;max-width:520px;line-height:1.75}.outline-button{display:inline-flex;align-items:center;gap:18px;margin-top:15px;color:#e1e7f0;cursor:pointer}.outline-button b{color:var(--pink)}.hero-mark{position:absolute!important;right:6%;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column;z-index:1!important;color:#ffffff0e}.hero-mark span{font:900 190px/.8 var(--display);letter-spacing:-14px}.hero-mark small{color:#9eacc6;font:10px/1.8 var(--mono);letter-spacing:2px;text-align:center;margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-heading h2{font:700 25px var(--display);margin:8px 0 0}.muted{color:#758198;font:11px var(--mono)}.empty-feature{background:linear-gradient(130deg,#4a2a29,#482c2b);border:1px solid #273248;border-radius:10px;min-height:185px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:20px 0 60px}.empty-feature h3{font:700 22px var(--display);margin:10px 0 4px}.empty-feature p{color:#919db1;font-size:13px;max-width:500px;line-height:1.7;margin:5px}.empty-icon{font-size:22px;color:var(--pink)}.page-title{padding:40px 0 27px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-title h1{font-size:54px;margin:9px 0}.page-title p{margin:0}.login-wall{min-height:calc(100vh - 190px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 8%;position:relative;overflow:hidden}.login-wall:after{content:'ERL';position:absolute;right:4%;top:26%;font:900 min(36vw,440px)/.8 var(--display);letter-spacing:-30px;color:#4b2c2b;z-index:-1}.login-wall h1{font-size:clamp(70px,10vw,120px);margin:24px 0}.login-wall p{font-size:15px;margin:0 0 18px}.discord-button.large{padding:16px 22px;font-size:13px}.login-meta{margin-top:65px;font:10px var(--mono);letter-spacing:2px;color:#66748c}.login-meta i{color:var(--pink);font-style:normal}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;padding-bottom:60px}.admin-side,.admin-panel{background:#101725;border:1px solid var(--line);border-radius:9px}.admin-side{padding:9px;height:max-content}.admin-side a{display:flex;justify-content:space-between;padding:12px 13px;border-radius:5px;font-size:12px;color:#aab5c8;font-weight:700}.admin-side a:hover,.admin-side a.selected{background:#563130;color:#fff}.admin-side a.selected{box-shadow:inset 2px 0 var(--pink)}.admin-side a span{color:#78869d}.admin-panel{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-heading h2{font:700 26px var(--display);margin:4px 0}.badge{border:1px solid #295544;color:var(--green);border-radius:4px;padding:6px 8px;font:9px var(--mono)}.editor-form{background:#502f2e;border:1px solid #29364b;border-radius:7px;padding:20px;margin-top:20px}.editor-form h3,.entries-title{font:700 17px var(--display);margin:0 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#aab5c8;font-size:11px;font-weight:700}.form-grid input,.form-grid textarea{border:1px solid #303d54;background:#462726;border-radius:5px;padding:10px;color:#edf1f8;font:12px 'DM Sans',sans-serif;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--pink)}.form-grid .wide{grid-column:1/-1}.check-label{align-self:end;flex-direction:row!important;align-items:center;padding:10px 0}.check-label input{accent-color:var(--pink)}.file-label input{padding:7px}.session-hint{padding:11px;margin-top:13px;border-left:2px solid var(--pink);background:#111927;color:#aab5c8;font-size:10px;line-height:1.8}.session-hint span{display:block;color:var(--pink)}.primary-button{margin-top:16px}.entries-title{margin:25px 0 10px;display:flex;align-items:center;gap:9px}.entries-title span{font:10px var(--mono);color:#8290a8}.empty-state{color:#8996aa;padding:22px;background:#482c2b;border-radius:5px;font-size:12px}.entry-list{border-top:1px solid var(--line)}.entry{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 8px}.entry>div{display:flex;flex-direction:column;gap:4px}.entry b{font-size:12px}.entry small{font:10px var(--mono);color:#8390a5}.entry form{margin:0}.delete-button{border:1px solid #513332;color:#ee9f9d;background:#281b1b;border-radius:4px;width:28px;height:28px;font-size:17px;cursor:pointer}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.data-card{background:#4a2a29;border:1px solid #28364b;border-radius:8px;padding:23px}.card-symbol,.driver-avatar{width:48px;height:48px;display:grid;place-items:center;background:#232d3e;color:var(--pink);border-radius:7px;font:800 15px var(--display)}.data-card h3{font:700 20px var(--display);margin:16px 0 3px}.data-card p{font-size:11px;color:#94a0b4;margin:0}.driver-card{text-align:center}.driver-avatar{margin:auto;border-radius:50%;width:62px;height:62px;font-size:25px;background:#253344}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:50px}table{width:100%;border-collapse:collapse;background:#4a2a29}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #293449}th{font:10px var(--mono);letter-spacing:1px;color:#8996aa}td{font-size:13px;font-weight:700}.race-list{margin:0 0 50px}.race-row{background:#101825;border:1px solid #273449;margin-bottom:8px;border-radius:7px;overflow:hidden}.race-row summary{height:64px;display:flex;align-items:center;gap:17px;padding:0 18px;cursor:pointer;list-style:none}.round-number{font:700 20px var(--display);color:var(--green)}.race-flag,.flag-placeholder{width:28px;height:19px;object-fit:cover;border-radius:2px}.race-row summary b{font:700 18px var(--display);flex:1}.race-date{font:10px var(--mono);color:#8f9bb0}.expand{font-size:18px;color:var(--pink)}.race-details{border-top:1px solid var(--line);padding:15px 20px 18px 65px;display:flex;align-items:center;gap:18px;color:#9ca8bc;font-size:11px}.race-details>div{display:flex;gap:5px;flex:1}.session-chip{border:1px solid #303d53;padding:5px 7px;border-radius:3px;font:9px var(--mono)}.race-details a{color:var(--pink);font-weight:700}.attendance-box{display:flex;align-items:center;gap:10px;padding:23px;background:#4a2a29;border:1px solid var(--line);border-radius:8px}.attendance-box>div{flex:1}.attendance-box h2{font:700 26px var(--display);margin:5px 0}.attendance-box p{font:11px var(--mono);color:#9ca8bc}.attendance-box .outline-button{margin:0}.attendance-lists{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 50px}.attendance-lists section{background:#4a2a29;border:1px solid var(--line);border-radius:7px;padding:17px}.attendance-lists h3{font:700 16px var(--display);display:flex;justify-content:space-between}.attendance-lists h3 span{color:var(--green)}.attendance-lists ul{padding-left:17px;color:#aab5c8;font-size:12px}.live-ring{color:#657188}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:50px}.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#4a2a29}.news-art{height:190px;background:radial-gradient(ellipse at 52% 120%,#47546a,#633e3d 45%,#4b2c2b 85%);position:relative;display:flex;align-items:center;justify-content:center}.news-art:after{content:'';position:absolute;width:62%;height:180px;border:14px solid #98a8bc18;transform:rotate(-24deg);border-radius:50%}.news-art span{position:absolute;top:12px;left:13px;padding:5px 8px;background:#d6625f;color:#fff;border-radius:3px;font:9px var(--mono)}.news-art b{font:900 130px var(--display);color:#ffffff14}.news-body{padding:18px}.news-body small{font:9px var(--mono);color:var(--pink)}.news-body h2{font:700 21px var(--display);margin:10px 0}.news-body p{font-size:12px;color:#9ca8bc;line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px}.info-card{position:relative;min-height:215px;padding:22px;background:#4d2d2c;border:1px solid #29364b;border-radius:8px}.info-num{position:absolute;right:17px;top:10px;color:#536078;font:800 38px var(--display)}.info-icon{width:37px;height:37px;border-radius:7px;background:var(--pink);color:#101725;display:grid;place-items:center;font-size:17px}.info-card h3{font:700 19px var(--display);margin:17px 0 8px}.info-card p{font-size:12px;line-height:1.7;color:#a3aec0;margin:0}.notice{margin:14px 0;padding:11px 14px;border:1px solid #295544;background:#10221e;color:var(--green);font-size:12px;border-radius:5px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #633e3d;padding:19px clamp(20px,5vw,84px);font:9px var(--mono);letter-spacing:1px;color:#68758a}.footer-brand{font-size:9px}.footer-brand img{height:30px;width:30px}.menu-toggle{display:none}
@media(max-width:1100px){.site-header{gap:15px;padding:0 22px}.site-header nav{gap:0}.site-header nav a{padding:9px 7px;font-size:10px}.user-area>span{display:none}.season-strip{gap:9px;padding:12px}.mono:nth-of-type(2){display:none}}@media(max-width:780px){.site-header{height:72px;justify-content:space-between}.menu-toggle{display:block;background:none;border:1px solid var(--line);color:#fff;padding:8px;border-radius:4px}.site-header nav{display:none;position:absolute;left:0;right:0;top:71px;background:#462726;padding:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:11px;padding:10px}.user-area .discord-button{font-size:0;padding:10px}.container{width:calc(100% - 30px)}.hero{padding:38px 25px;min-height:320px}.hero-mark{right:-12%!important;opacity:.55}.hero-mark span{font-size:130px}.hero h1{font-size:56px}.season-strip{flex-wrap:wrap}.season-strip>i{display:none}.strip-empty{display:none}.countdown{margin-left:auto}.admin-layout{grid-template-columns:1fr}.admin-side{display:grid;grid-template-columns:1fr 1fr}.card-grid,.info-grid{grid-template-columns:1fr 1fr}.race-details{padding-left:18px;flex-wrap:wrap}.race-details>div{flex-basis:100%;order:2}.race-details a{margin-left:auto}.attendance-box{flex-wrap:wrap}.attendance-box>div{flex-basis:100%}}@media(max-width:520px){.brand{font-size:9px}.brand img{width:36px;height:36px}.series-picker{margin-top:20px}.series-note{display:none}.hero{margin:15px 0 40px}.hero h1{font-size:49px}.hero-mark{display:none!important}.page-title h1{font-size:44px}.form-grid,.card-grid,.info-grid,.news-grid,.attendance-lists{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-panel{padding:14px}.race-row summary{gap:10px;padding:0 10px}.race-row summary b{font-size:15px}.race-date{font-size:8px}.round-number{font-size:16px}.race-flag{width:22px;height:15px}footer{flex-wrap:wrap;gap:12px}.login-wall{padding:30px 10px}.login-wall h1{font-size:76px}.login-wall:after{font-size:300px;right:-50%;top:35%}}

.team-logo,.driver-photo{width:62px;height:62px;object-fit:cover;border-radius:8px;background:#232d3e;border:1px solid #35435a}.driver-photo{border-radius:50%;margin:0 auto}

/* Monochrome league identity and right-aligned navigation */
:root{--bg:#311b1a;--panel:#512c2b;--panel2:#553130;--line:#704b4a;--text:#f5f5f5;--muted:#a0a0a0;--pink:#ededed;--green:#bdbdbd;--mono:'Archivo',sans-serif;--display:'Archivo',sans-serif}
.site-header nav{justify-content:flex-end}
body{font-family:'Inter',sans-serif;background-color:#311b1a;background-image:radial-gradient(ellipse at 54% 0%,rgba(255,255,255,.045),transparent 45%)}
.pink,.eyebrow{color:#c7c7c7}
.discord-button,.primary-button{background:#f1f1f1;color:#311b1a}
.discord-button:hover,.primary-button:hover{background:#fff}
.live-dot{background:#d8d8d8;box-shadow:0 0 8px #ffffff55}
.badge{border-color:#555;color:#ddd}
.hero{background:linear-gradient(105deg,#502c2b 10%,rgba(16,16,16,.94) 52%,rgba(7,7,7,.75)),radial-gradient(ellipse at 83% 47%,#765150 0%,#242424 26%,transparent 58%)}
.info-icon{background:#eee;color:#111}
:root{--bg:#311b1a;--panel:#512c2b;--panel2:#553130;--line:#704b4a;--text:#f5f5f5;--muted:#a0a0a0;--pink:#ededed;--green:#bdbdbd;--mono:'Archivo',sans-serif;--display:'Archivo',sans-serif}
body{font-family:'Inter',sans-serif;background:#311b1a;background-image:radial-gradient(ellipse at 54% 0%,#ffffff0b,transparent 45%)}
.site-header{background:#512c2be8;border-color:#222}.site-header nav{justify-content:flex-end}.site-header nav a{color:#aaa}.site-header nav a:hover,.site-header nav a.active,.admin-side a:hover,.admin-side a.selected{background:#472827}.pink,.eyebrow{color:#c8c8c8}.discord-button,.primary-button,.info-icon{background:#f1f1f1;color:#311b1a}.discord-button:hover,.primary-button:hover{background:#fff}.live-dot{background:#ddd;box-shadow:0 0 8px #ffffff55}.badge{border-color:#555;color:#ddd}.hero{background:linear-gradient(105deg,#502c2b 10%,#512c2bf0 52%,#512c2bbf),radial-gradient(ellipse at 83% 47%,#765150 0%,#242424 26%,transparent 58%)}.season-strip,.admin-side,.admin-panel,.editor-form,.data-card,.table-wrap table,.race-row,.attendance-box,.attendance-lists section,.news-card,.info-card{background:#512c2b;border-color:#704b4a}.empty-feature{background:linear-gradient(130deg,#111,#452726);border-color:#704b4a}.dropdown-option,.series-picker summary,.news-body,.entry{background:#512c2b}.form-grid input,.form-grid textarea{background:#080808;color:#f5f5f5;border-color:#684544}.news-art{background:radial-gradient(ellipse at 52% 120%,#444,#242424 45%,#111 85%)}.news-art span{background:#444;color:#fff}.notice{background:#111;border-color:#555;color:#eee}.race-details,.session-chip,.table-wrap th,.table-wrap td{border-color:#704b4a}.round-number,.attendance-lists h3 span{color:#ddd}.hero-mark small,.page-title p,.hero p,.empty-feature p,.data-card p,.info-card p,.news-body p,.attendance-box p{color:#aaa}.admin-side a,.form-grid label,.attendance-lists ul{color:#ccc}.login-wall:after{color:#131313}.team-logo,.driver-photo{width:62px;height:62px;object-fit:cover;border-radius:8px;background:#222;border:1px solid #714e4d}.driver-photo{border-radius:50%;margin:0 auto}.delete-button{color:#ddd;background:#181818;border-color:#444}
.onboarding-card{max-width:820px;margin:8vh auto;padding:clamp(24px,5vw,56px);background:linear-gradient(140deg,#502c2b,#080808);border:1px solid #393939;border-radius:16px}.onboarding-card h1{font:700 clamp(36px,6vw,58px)/1 var(--display);margin:15px 0}.onboarding-card h1 span{color:#aaa}.onboarding-card p{color:#aaa;margin-bottom:26px}.flag-field{display:block;color:#ddd;font-weight:700;font-size:13px;margin:18px 0 8px}.flag-search{width:100%;background:#080808;border:1px solid #393939;border-radius:7px;color:#eee;padding:12px 14px;font:14px 'Inter',sans-serif;margin-bottom:10px}.flag-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:250px;overflow:auto;padding:5px;border:1px solid #292929;border-radius:8px;background:#080808}.flag-option{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:8px;background:#111;border:1px solid transparent;border-radius:5px;color:#ddd;font:11px 'Inter',sans-serif;cursor:pointer}.flag-option:hover,.flag-option.selected{border-color:#eee;background:#202020}.flag-option img{width:23px;height:16px;object-fit:cover;border:1px solid #444}.flag-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-option[hidden]{display:none}.application-cta{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;margin:26px 0 20px;background:#111;border:1px solid #694746;border-radius:9px}.application-cta>div{display:flex;flex-direction:column;gap:5px}.application-cta b{font:600 17px var(--display)}.application-cta .primary-button{margin:0}.team-application{display:flex;flex-direction:column;gap:12px;margin-bottom:55px}.application-section{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:26px;background:#472928;border:1px solid #704b4a;border-radius:10px}.section-index{font:700 26px var(--display);color:#737373}.section-content h2{font:600 24px var(--display);margin:7px 0 20px}.section-content .form-grid{gap:15px}.section-content label{font-size:12px;color:#c7c7c7}.section-content label small{color:#777;font-weight:400}.section-content input,.section-content select,.section-content textarea,.application-actions select{width:100%;background:#080808;border:1px solid #694746;border-radius:6px;color:#eee;padding:11px;font:13px 'Inter',sans-serif}.section-content textarea{min-height:90px;resize:vertical}.agreement-list{display:grid;gap:10px;margin:20px 0}.agreement-list label{display:flex;align-items:flex-start;gap:10px}.agreement-list input{width:auto;accent-color:white}.privacy-note{color:#8f8f8f;font-size:11px;line-height:1.7}.application-status{display:flex;align-items:center;gap:18px;padding:22px;background:#111;border:1px solid #714e4d;border-radius:9px}.application-status b{font:600 17px var(--display)}.application-status span,.status-pill{padding:6px 10px;border-radius:20px;background:#252525;color:#eee;font:600 11px 'Inter',sans-serif}.application-status small{margin-left:auto;color:#888;font:10px var(--mono)}.admin-panel{padding:clamp(20px,3vw,36px);background:linear-gradient(145deg,#111,#090909);box-shadow:0 18px 50px #0008}.admin-side a{padding:14px;border:1px solid transparent}.admin-side a.selected{border-color:#444}.application-summary{display:flex;align-items:baseline;gap:10px;padding:22px 0}.application-summary b{font:700 38px var(--display)}.application-summary span{font-weight:700}.application-summary small{margin-left:auto;color:#888}.admin-applications{display:grid;gap:14px}.admin-application{padding:22px;background:#141414;border:1px solid #363636;border-radius:10px}.application-card-top{display:flex;align-items:center;gap:14px}.application-monogram{width:54px;height:54px;display:grid;place-items:center;border:1px solid #555;border-radius:8px;font:700 17px var(--display)}.application-identity{flex:1}.application-identity h3{font:600 21px var(--display);margin:4px 0}.application-identity small{color:#888;font-size:10px}.application-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:15px 0;border-top:1px solid #704b4a;border-bottom:1px solid #704b4a}.application-card-meta span{display:flex;flex-direction:column;gap:5px;color:#ddd;font-size:12px}.application-card-meta b{color:#888;font:10px var(--mono);text-transform:uppercase}.application-answers summary{cursor:pointer;color:#ddd;font-weight:600;font-size:12px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.answer-grid>div{padding:12px;background:#452726;border-radius:6px}.answer-grid small{color:#888;text-transform:capitalize}.answer-grid p{white-space:pre-wrap;color:#ddd;font-size:12px;line-height:1.6;margin-bottom:0}.application-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.application-actions select{width:auto;min-width:150px}.application-actions .outline-button{margin:0;color:#eee}.admin-layout{grid-template-columns:230px minmax(0,1fr)}@media(max-width:700px){.flag-options{grid-template-columns:repeat(2,minmax(0,1fr))}.application-section{grid-template-columns:32px 1fr;padding:18px 13px;gap:10px}.application-cta{align-items:flex-start;gap:12px;flex-direction:column}.application-card-meta{grid-template-columns:1fr}.application-actions{flex-wrap:wrap}.answer-grid{grid-template-columns:1fr}.application-summary{flex-wrap:wrap}.application-summary small{width:100%;margin-left:0}}
/* ERL editorial finish: monochrome canvas with restrained racing accents */
:root{--erl-lime:#ff7b78;--erl-cyan:#ffa09e}
.site-header nav a.active{box-shadow:inset 0 -2px var(--erl-lime)}
.eyebrow{color:#bdbdbd}.hero h1 span,.page-title h1 span,.onboarding-card h1 span{color:var(--erl-lime)}
.application-cta{background:linear-gradient(100deg,#382221,#111);border-color:#633534}
.application-cta .eyebrow,.status-pill{color:var(--erl-lime)}
.primary-button{background:linear-gradient(110deg,#f5f5f5,#ff8481);color:#311b1a}
.primary-button:hover{background:linear-gradient(110deg,#fff,#ffd3d2)}
.season-strip,.strip-empty,.strip-empty b,.countdown{user-select:none;-webkit-user-select:none}
.season-strip{background:linear-gradient(100deg,#121212,#171812,#111);border-color:#714e4d}
.registered-user-select{display:flex;flex-direction:column;gap:8px}.registered-user-select select{background:#080808;color:#eee;border:1px solid #694746;border-radius:6px;padding:11px;font:13px 'Inter',sans-serif}.registered-user-select small{color:#888}
.form-grid select{background:#080808;color:#eee;border:1px solid #694746;border-radius:6px;padding:11px;font:13px 'Inter',sans-serif}
.team-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 55px}.team-management-card{padding:24px;border:1px solid #795453;border-radius:11px;background:linear-gradient(140deg,#553130,#432625);box-shadow:0 16px 42px #0006}.team-management-card h2{font:600 25px var(--display);margin:9px 0}.team-management-card p{color:#999;font-size:12px}.management-drivers{display:flex;gap:8px;margin-top:17px}.management-drivers span{padding:8px 11px;border-radius:5px;background:#202020;color:#ddd;font-size:11px}.market-empty{border-color:#684544;background:radial-gradient(ellipse at 50% 0%,#553130,#3b2221 70%)}
.admin-side a.selected{box-shadow:inset 3px 0 var(--erl-lime);border-color:#393939}.admin-panel{background:radial-gradient(ellipse at 90% 0%,#402423 0%,transparent 35%),linear-gradient(145deg,#121212,#080808)}
.flag-option.selected{border-color:var(--erl-lime);box-shadow:0 0 0 1px #ff7b7833}.application-monogram{color:var(--erl-lime);border-color:#7a4140}
@media(max-width:700px){.team-management-grid{grid-template-columns:1fr}}

@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2192,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('fonts/inter-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;src:url('fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2192,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;src:url('fonts/archivo-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2192,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--mono:'JetBrains Mono',monospace;--display:Archivo,'Arial Narrow',sans-serif;--erl-lime:#ff7b78;--erl-cyan:#ffa09e}
body{font-family:Inter,Arial,sans-serif}
.site-header{gap:22px}.site-header nav{justify-content:flex-end;min-width:0}.site-header nav a{white-space:nowrap}
.season-strip{display:grid;grid-template-columns:minmax(230px,1.15fr) 1px minmax(120px,.75fr) 1px minmax(130px,.8fr) 1px minmax(190px,1fr) minmax(100px,.45fr);gap:clamp(12px,2vw,30px);padding:14px 20px;min-height:74px}
.season-strip>i{height:24px;border-left:1px solid #714e4d}.strip-empty{min-width:0;align-items:flex-start}.strip-empty span{white-space:nowrap}.next-race-name{display:flex;align-items:center;gap:9px}.next-race-name img{width:21px;height:15px;object-fit:cover;border:1px solid #424242;border-radius:2px}.countdown{white-space:nowrap;text-align:right;font-family:var(--mono);font-size:12px;letter-spacing:.4px}
.team-card-grid,.driver-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 58px}
.large-team-card,.market-driver-card{overflow:hidden;border:1px solid #704b4a;border-radius:14px;background:linear-gradient(145deg,#502c2b,#090909);transition:transform .22s,border-color .22s,box-shadow .22s}
.large-team-card:hover,.market-driver-card:hover{transform:translateY(-4px);border-color:#777;box-shadow:0 20px 55px #0008}
.team-card-art{height:220px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#714e4d,#141414 60%,#090909)}
.team-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#512c2bed,transparent 70%)}.team-card-art img{width:100%;height:100%;object-fit:cover;opacity:.85}.team-card-art>span{font:900 clamp(55px,8vw,100px)/1 Archivo,sans-serif;letter-spacing:-6px;color:#ffffffb0}.team-card-art small{position:absolute;left:18px;bottom:16px;z-index:1;color:#e5e5e5;font:10px var(--mono);letter-spacing:1px;text-transform:uppercase}
.large-team-card-body{padding:17px 19px;display:flex;align-items:center;justify-content:space-between}.large-team-card-body h2,.driver-card-name h2{font:700 21px/1.1 var(--display);margin:0}.large-team-card-body p{font-size:12px;color:#999;margin:8px 0 0}.card-arrow,.driver-card-name>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #414141;border-radius:50%;font-size:16px;color:#eee}
.driver-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-driver-card{display:block}.driver-card-portrait{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#714e4d,#141414 65%,#090909)}.driver-card-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.market-driver-card:hover .driver-card-portrait img{transform:scale(1.04)}.driver-card-portrait>span,.profile-monogram{display:grid;place-items:center;background:linear-gradient(145deg,#282828,#512c2b);color:#f5f5f5;font:700 58px var(--display)}.driver-card-portrait i{position:absolute;left:13px;top:13px;padding:7px 9px;background:#ff7b78;color:#070707;font:700 9px var(--mono);font-style:normal;letter-spacing:.8px;border-radius:4px}.driver-card-info{padding:16px}.driver-card-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-card-name h2{font-size:18px}.driver-card-name>span{width:29px;height:29px}.driver-card-info p,.public-profile-title p{display:flex;align-items:center;gap:8px;color:#bbb;font-size:12px;margin:12px 0 7px}.driver-card-info small{color:#858585;font-size:10px}.mini-flag{width:20px;height:14px;object-fit:cover;border:1px solid #454545;border-radius:2px;vertical-align:middle}
.public-profile,.profile-settings{margin:22px 0 60px;padding:clamp(20px,4vw,42px);border:1px solid #704b4a;border-radius:14px;background:linear-gradient(145deg,#141414,#090909);box-shadow:0 22px 55px #0005}.back-link{display:inline-block;color:#aaa;font:11px var(--mono);margin-bottom:28px}.back-link:hover{color:#fff}.public-profile-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.public-avatar{width:108px;height:108px;object-fit:cover;border:1px solid #484848;border-radius:50%;background:#553130}.public-profile-title{flex:1;min-width:190px}.public-profile-title h1{font:700 clamp(32px,5vw,52px)/1 var(--display);margin:10px 0}.public-profile-title p{font:12px var(--mono)}.profile-monogram{border-radius:50%}.profile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 16px}.profile-detail-grid article{display:flex;flex-direction:column;gap:9px;padding:16px;background:#512c2b;border:1px solid #603837;border-radius:8px}.profile-detail-grid small{font:9px var(--mono);letter-spacing:.8px;color:#888}.profile-detail-grid b{font:600 14px var(--display);color:#eee}.profile-about{margin-top:16px;padding:20px;border-top:1px solid #684544;background:#512c2b;border-radius:8px}.profile-about p{white-space:pre-wrap;color:#bbb;font-size:13px;line-height:1.8}.profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.profile-socials .outline-button{margin:0}.settings-heading{display:flex;align-items:center;gap:17px;padding:0 0 23px;margin-bottom:22px;border-bottom:1px solid #704b4a}.settings-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:1px solid #414141}.settings-heading h2{font:700 22px var(--display);margin:6px 0}.settings-heading p{font-size:12px;color:#888;margin:0}.profile-settings .form-grid{gap:17px}.profile-settings .form-grid input,.profile-settings .form-grid textarea{background:#090909;border-color:#684544;color:#eee}.profile-settings .primary-button{margin-top:22px}.settings-country{display:flex;align-items:center;gap:9px;min-height:41px;margin-top:7px;color:#eee}.settings-country small{color:#858585;margin-left:auto;font-size:10px}
.messages-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:540px;margin:20px 0 60px;border:1px solid #704b4a;border-radius:13px;overflow:hidden;background:#452726}.message-contacts{border-right:1px solid #704b4a;background:#512c2b}.message-contacts-title{display:flex;justify-content:space-between;align-items:center;padding:19px 16px;color:#bbb;font:10px var(--mono);letter-spacing:.7px;border-bottom:1px solid #292929}.message-contacts-title small{color:#777;font-size:9px}.message-contact{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #202020;transition:background .18s}.message-contact:hover,.message-contact.selected{background:#472827}.message-contact.selected{box-shadow:inset 3px 0 var(--erl-lime)}.message-contact>img,.chat-heading>img,.contact-monogram{width:40px;height:40px;flex:0 0 40px;border:1px solid #444;border-radius:50%;object-fit:cover}.contact-monogram{display:grid;place-items:center;background:#252525;color:#eee;font:600 16px var(--display)}.message-contact>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.message-contact b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-contact small{font-size:10px;color:#858585}.message-contact>i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#777}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-heading{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #704b4a;background:#111}.chat-heading>div{display:flex;flex-direction:column;gap:4px}.chat-heading b{font:600 14px var(--display)}.chat-heading small{font:8px var(--mono);color:#8a8a8a;letter-spacing:.6px}.online-indicator{margin-left:auto;color:#ff7b78;font:9px var(--mono);letter-spacing:.7px}.chat-log{flex:1;min-height:360px;max-height:58vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background:radial-gradient(ellipse at 50% 0%,#553130,#3b2221 65%)}.chat-message{max-width:min(75%,520px);padding:10px 13px;border:1px solid #694746;border-radius:10px;background:#553130}.chat-message.mine{align-self:flex-end;background:#e9e9e9;color:#080808;border-color:#eee;border-bottom-right-radius:3px}.chat-message.theirs{align-self:flex-start;border-bottom-left-radius:3px}.chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.chat-message time{display:block;margin-top:6px;text-align:right;color:#888;font:8px var(--mono)}.chat-message.mine time{color:#555}.chat-compose{display:flex;gap:9px;padding:14px;border-top:1px solid #704b4a;background:#111}.chat-compose input{flex:1;min-width:0;padding:12px 14px;background:#080808;border:1px solid #684544;border-radius:7px;color:#fff;font:13px Inter,sans-serif}.chat-compose .primary-button{margin:0;white-space:nowrap}.chat-empty{flex:1;min-height:440px;display:grid;place-content:center;text-align:center;padding:24px}.chat-empty>span{font-size:28px;color:#777}.chat-empty h2{font:600 22px var(--display);margin:10px 0}.chat-empty p{max-width:300px;color:#888;font-size:12px;line-height:1.6}
@media(max-width:1000px){.site-header nav{gap:0}.site-header nav a{padding:9px 6px;font-size:9px}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-strip{grid-template-columns:1fr 1px 1fr 1px 1fr}.season-strip>i:nth-of-type(3),.season-strip>.strip-empty,.season-strip>.countdown{display:none}}
@media(max-width:1000px){.season-strip{grid-template-columns:minmax(0,1fr) minmax(160px,1fr) min-content}.season-strip>i,.season-strip>.mono{display:none}.season-strip>.strip-empty{display:flex}.season-strip>.countdown{display:block}}
@media(max-width:720px){.driver-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout{grid-template-columns:1fr}.message-contacts{border-right:0;border-bottom:1px solid #704b4a;max-height:240px;overflow:auto}.message-contact{padding:10px 13px}.chat-log{min-height:300px;max-height:50vh}.season-strip{grid-template-columns:1fr auto;gap:12px}.season-strip>i,.season-strip>.mono{display:none}.season-strip>.strip-empty{display:flex}.season-strip>.countdown{display:block}.public-profile-head .primary-button{margin-left:0}}
@media(max-width:500px){.team-card-grid,.driver-card-grid{grid-template-columns:1fr}.team-card-art{height:190px}.driver-card-portrait{height:260px}.profile-detail-grid{grid-template-columns:1fr 1fr}.settings-country{flex-wrap:wrap}.settings-country small{width:100%;margin-left:0}.chat-compose{padding:10px}.chat-compose .primary-button{padding:10px}.chat-message{max-width:88%}.season-strip{padding:12px}.strip-empty span{font-size:7px}.strip-empty b{font-size:12px}}
@media(max-width:720px){.season-strip{grid-template-columns:minmax(0,1fr) auto}.season-strip>div:first-child{grid-column:1;grid-row:1}.season-strip>.strip-empty{grid-column:1;grid-row:2}.season-strip>.countdown{grid-column:2;grid-row:1/3;align-self:center}}

/* Warm ERL paddock theme: rounded cards, ruby accents and soft light bubbles. */
:root{--bg:#261717;--panel:#352424;--panel2:#432c2b;--line:#5a3e3d;--text:#fff7f7;--muted:#d1bfbf;--pink:#ff625e;--green:#ff9491;--erl-lime:#ff625e;--erl-cyan:#ffa09e;--mono:'JetBrains Mono',monospace;--display:Archivo,'Arial Narrow',sans-serif}
html{scroll-behavior:smooth}body{background-color:#261717;background-image:radial-gradient(ellipse at 5% 5%,#f34a462e,transparent 30%),radial-gradient(ellipse at 94% 28%,#ff696526,transparent 27%),radial-gradient(ellipse at 50% 88%,#a2464428,transparent 36%);background-attachment:fixed;color:var(--text);font-family:Inter,Arial,sans-serif}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 34%,#ff74712c 0 2px,transparent 155px),radial-gradient(circle at 87% 22%,#ff8d8a24 0 3px,transparent 185px),radial-gradient(circle at 72% 88%,#d9494520 0 2px,transparent 210px);filter:blur(7px)}
.site-header{background:rgba(38,22,31,.94);border-color:#ff9d9b28;box-shadow:0 8px 35px #190c0c35}.site-header nav a{border-radius:999px}.site-header nav a:hover,.site-header nav a.active{background:#ff686425;color:#fff}.site-header nav a.active{box-shadow:inset 0 -2px var(--pink);border-radius:999px}.site-header nav .admin-link{color:#ff9c9a}.brand b{color:#fff}.avatar{border:2px solid #ff686477}
.profile-link{display:inline-flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;margin-right:2px;border:1px solid transparent;border-radius:999px;color:#fff;transition:background .18s,border-color .18s}.profile-link:hover,.profile-link:focus-visible{background:#ff686422;border-color:#ff8a874d;outline:none}.profile-link .avatar{width:34px;height:34px}.profile-link span{font-size:12px;font-weight:700}
.discord-button,.primary-button{background:linear-gradient(135deg,#ff7471,#ef4440);color:#fff;border-radius:999px;box-shadow:0 8px 24px #f048442b}.discord-button:hover,.primary-button:hover{background:linear-gradient(135deg,#ff8a87,#fa524e);box-shadow:0 12px 28px #f0484450}.outline-button,.small-button{border-radius:999px;border-color:#4b4354;color:#e8e2eb}.outline-button:hover,.small-button:hover{background:#ff686418;border-color:#ff6864;color:#fff}
.season-strip,.attendance-event-card,.attendance-poll,.admin-side,.admin-panel,.editor-form,.data-card,.table-wrap,table,.race-row,.attendance-lists section,.news-card,.info-card,.empty-feature,.onboarding-card,.application-section,.admin-application,.team-management-card,.large-team-card,.market-driver-card,.public-profile,.profile-settings,.messages-layout{background-color:#352626;border-color:#654645;border-radius:22px;box-shadow:0 18px 55px #1c0d0d38}
.season-strip{background:linear-gradient(110deg,#3b2120,#302222 52%,#382221);border-color:#ff686465}.live-dot{background:#ff6864;box-shadow:0 0 13px #ff68649c}.hero{border-radius:28px;border-color:#ff686455;background:radial-gradient(ellipse at 86% 20%,#ff686455,transparent 35%),linear-gradient(115deg,#482b2a,#2e2020 58%,#3b2120);box-shadow:0 20px 60px #18090955}.hero:after{border-color:#ffb6b41c;box-shadow:0 0 0 30px #ff686412,0 0 0 68px #ff68640d}.hero h1 span,.page-title h1 span,.login-wall h1 span,.onboarding-card h1 span{color:#ff7471}.hero-mark{color:#ff9c9a18}.eyebrow,.pink{color:#ff9c9a}.page-title{border-color:#ffffff25}.page-title h1{letter-spacing:-1.5px}.page-title p,.hero p,.empty-feature p,.info-card p,.news-body p{color:#e0cdcd}
.application-cta{border-radius:18px;background:radial-gradient(circle at 100% 0%,#ff68642a,transparent 42%),linear-gradient(115deg,#211923,#482928);border-color:#ff68644a}.application-cta .eyebrow,.status-pill{color:#ff9c9a}.team-card-art{background:radial-gradient(circle at 78% 20%,#ff686445,transparent 34%),linear-gradient(135deg,#2b202c,#151722)}.large-team-card,.market-driver-card{border-radius:20px;background:linear-gradient(145deg,#573534,#482928)}.large-team-card:hover,.market-driver-card:hover{border-color:#ff8582;box-shadow:0 22px 60px #ff4d491b}.team-card-art:after{background:linear-gradient(0deg,#442726ee,transparent 76%)}.team-card-art>span{color:#ff747177}.card-arrow,.driver-card-name>span{border-color:#ff686452;color:#ff9c9a}.driver-card-portrait{background:radial-gradient(circle at 60% 20%,#ff686438,transparent 40%),linear-gradient(145deg,#292333,#482928)}.driver-card-portrait i{background:#ff6864;color:white;border-radius:999px}.driver-card-info p{color:#c9c5d0}.mini-flag{border-color:#ffffff48}
.empty-feature{background:radial-gradient(ellipse at 100% 0%,#ff686414,transparent 42%),linear-gradient(140deg,#1d1d2c,#482928);border-radius:20px}.empty-icon{color:#ff8d8a}.admin-side,.admin-panel{background:linear-gradient(145deg,#1c1c2b,#482928)}.admin-side a:hover,.admin-side a.selected{background:#ff686418;color:#fff}.admin-side a.selected{box-shadow:inset 3px 0 #ff6864}.admin-panel{box-shadow:0 22px 60px #07071066}.editor-form,.admin-application,.application-section,.team-management-card{background:linear-gradient(145deg,#5a3332,#482928);border-color:#6d4948}.form-grid input,.form-grid textarea,.form-grid select,.registered-user-select select,.section-content input,.section-content select,.section-content textarea{background:#442726;color:#f6f3f5;border-color:#3e3b4b;border-radius:10px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#ff7471;box-shadow:0 0 0 3px #ff68641c}.flag-picker,.flag-options,.flag-search{background:#151520;border-color:#3e3b4b}.flag-option{background:#1c1c29;color:#eee;border-radius:999px}.flag-option:hover,.flag-option.selected{border-color:#ff7471;background:#633736}.flag-option.selected{box-shadow:0 0 0 2px #ff686424}.session-hint{background:#221d29;border-color:#ff7471;border-radius:0 12px 12px 0}.application-status,.application-summary,.entry,.news-body,.profile-about,.profile-detail-grid article{background:#1d1d2c;border-color:#383748}.application-monogram{color:#ff9c9a;border-color:#ff686477}.info-icon{background:linear-gradient(135deg,#ff8582,#ed423e);color:#fff;border-radius:12px}.info-card,.news-card{background:linear-gradient(145deg,#583534,#181923);border-radius:18px}.news-art{background:radial-gradient(ellipse at 50% 120%,#714342,#382b3e 48%,#201d2b 88%)}.news-art span{background:#e84f4b;color:white;border-radius:999px}.race-row{background:#502d2c;border-radius:14px;border-color:#343547}.race-row[open]{border-color:#ff747177}.race-flag{border-radius:4px}.session-chip{border-radius:999px;background:#201f30}.table-wrap{overflow:hidden}table{background:#502d2c}th,td{border-color:#353547}.notice{background:#1e2525;border-color:#a84846;color:#ffd3d2;border-radius:12px}
.attendance-page-heading{padding:35px 0 22px;border-bottom:1px solid #ffffff20;margin-bottom:22px}.attendance-page-heading h1{font:800 clamp(36px,5vw,58px)/.98 var(--display);letter-spacing:-1.5px;margin:8px 0 9px;text-transform:uppercase}.attendance-page-heading h1 span{color:#ff7471}.attendance-page-heading p{margin:0;color:#b5b1c1;font-size:13px}.attendance-event-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:26px 30px;margin:0 0 18px;overflow:hidden;border:1px solid #ff686436;border-radius:22px;background:radial-gradient(circle at 84% 8%,#ff686427,transparent 32%),linear-gradient(120deg,#5a3332,#482928 54%,#211b2b)}.attendance-event-card:after{content:'';position:absolute;z-index:-1;width:220px;height:220px;right:16%;top:-145px;border-radius:50%;background:#ff686418;filter:blur(9px)}.attendance-event-main{min-width:0}.attendance-round-label{display:flex;align-items:center;gap:9px;color:#ffadab;font:700 10px var(--mono);letter-spacing:1.7px}.attendance-round-label img{width:22px;height:16px;object-fit:cover;border:1px solid #ffffff40;border-radius:3px}.attendance-event-main h2{font:800 clamp(32px,4vw,48px)/1 var(--display);letter-spacing:-.7px;text-transform:uppercase;margin:10px 0 6px}.attendance-event-main>p{font:600 11px var(--mono);letter-spacing:1.1px;color:#b9b4c3;margin:0 0 17px}.attendance-championship{font:700 9px var(--mono);letter-spacing:1.2px;color:#8e899c}.attendance-championship i{padding:0 5px;color:#ff7471;font-style:normal}.attendance-countdown{display:grid;grid-template-columns:repeat(4,minmax(58px,76px));gap:8px}.countdown-unit{height:73px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffff0a;border-radius:16px;background:linear-gradient(145deg,#343344,#2a2b3a);box-shadow:inset 0 1px #ffffff0b}.countdown-unit b{font:800 29px/1 var(--mono);letter-spacing:-1px;color:#fff}.countdown-unit:last-child b{color:#ff8d8a}.countdown-unit small{font:700 8px var(--mono);letter-spacing:1.4px;color:#aaa7b7}
.attendance-poll{overflow:hidden;margin:0 0 55px;border:1px solid #383747;border-radius:22px;background:linear-gradient(145deg,#1d1e2d,#482928);box-shadow:0 22px 65px #08081147}.poll-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 15px}.poll-heading h2{font:800 23px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.4px;margin:8px 0 5px}.poll-heading p{margin:0;color:#aaa7b8;font-size:12px}.vote-status{flex:0 0 auto;padding:9px 12px;border:1px solid #ff686455;border-radius:999px;background:#ff686422;color:#ff9c9a;font:700 9px var(--mono);letter-spacing:.6px}.declined-status{border-color:#ff686455;background:#ff686412;color:#ff9c9a}.attendance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 24px 20px}.vote-button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3b3a4c;border-radius:12px;background:#242535;color:#d1ced8;font:700 11px Inter,Arial,sans-serif;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.vote-button:hover{transform:translateY(-2px);border-color:#ff8582;box-shadow:0 8px 24px #ff565219}.vote-button.accept{background:linear-gradient(135deg,#e94b47,#ff7471);border-color:#ff908d;color:#442423}.vote-button.accept.is-selected{box-shadow:0 0 0 3px #ff74714d,0 8px 25px #ff625e40}.vote-button.decline{background:#252532;color:#ff7b78}.vote-button.decline.is-selected,.vote-button.release.is-selected{border-color:#ff6864;background:#ff686420;color:#ffb1af}.vote-button.clear{background:transparent}.vote-button.release{margin-left:auto;background:#4d2b2a;border-color:#483749;color:#e2d7e3}.vote-button:disabled{cursor:wait;opacity:.6}
.grid-progress{padding:13px 24px 14px;border-top:1px solid #694746;border-bottom:1px solid #694746;background:#502d2c}.grid-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#9d99aa;font:700 9px var(--mono);letter-spacing:.8px}.grid-progress-label b{color:#bdb9c8}.grid-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#303142}.grid-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4843,#ff8a87);box-shadow:0 0 15px #ff565266;transition:width .35s}.attendance-lists{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.attendance-lists section{min-width:0;padding:16px 22px 20px;border:0;border-radius:0;background:transparent}.attendance-lists section+section{border-left:1px solid #694746}.attendance-lists h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#c1bdca;font:700 10px var(--mono);letter-spacing:.65px;text-transform:uppercase}.attendance-lists h3>span{color:#ffb1af;font-size:15px}.declined-list h3>span{color:#ff7471}.attendance-lists h3 b{margin-left:auto;display:grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border-radius:999px;background:#2c2d3c;color:#e9e6ee;font:700 10px var(--mono)}.attendance-lists ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.attendance-lists li{min-width:0;display:flex;align-items:center;gap:8px;min-height:31px;color:#e6e2eb;font-size:12px}.attendance-lists li>span:not(.attendance-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-avatar{width:22px;height:22px;flex:0 0 22px;border-radius:50%;object-fit:cover;border:1px solid #ffffff25}.avatar-monogram{display:grid;place-items:center;background:#353242;color:#ffb5b3;font:700 9px var(--display)}.attendance-flag{width:18px;height:13px;object-fit:cover;margin-left:auto;border:1px solid #ffffff30;border-radius:2px}.attendance-empty{grid-column:1/-1;color:#898697!important;font-size:11px!important;padding:7px 0}.seat-released{flex:0 0 auto;margin-left:auto;color:#ff9c9a;font:700 7px var(--mono);letter-spacing:.4px}
.attendance-box{border-radius:20px}.attendance-box .primary-button{background:linear-gradient(135deg,#e94b47,#ff7471);color:#442423}.attendance-lists section{box-shadow:none}.settings-country{color:#f2eaea}
@media(max-width:800px){.attendance-event-card{grid-template-columns:1fr;gap:18px;padding:22px}.attendance-countdown{grid-template-columns:repeat(4,1fr)}.countdown-unit{height:65px}.countdown-unit b{font-size:24px}.attendance-lists ul{grid-template-columns:1fr}.team-card-grid{gap:13px}.messages-layout{border-radius:18px}}
@media(max-width:560px){.attendance-page-heading{padding:26px 0 17px}.attendance-page-heading h1{font-size:36px}.attendance-event-card{padding:19px;border-radius:18px}.attendance-countdown{gap:6px}.countdown-unit{height:61px;border-radius:13px}.countdown-unit b{font-size:20px}.countdown-unit small{font-size:7px}.attendance-poll{border-radius:18px}.poll-heading{align-items:flex-start;flex-direction:column;padding:19px 17px 13px}.poll-heading h2{font-size:21px}.attendance-actions{padding:5px 17px 17px;gap:7px}.vote-button{min-height:38px;padding:0 11px;font-size:10px}.vote-button.release{margin-left:0}.grid-progress{padding:12px 17px}.grid-progress-label{font-size:8px}.attendance-lists{grid-template-columns:1fr}.attendance-lists section{padding:16px 17px}.attendance-lists section+section{border-left:0;border-top:1px solid #694746}.attendance-lists ul{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-lists li{gap:6px;font-size:11px}.attendance-flag{width:16px}.attendance-avatar{width:20px;height:20px;flex-basis:20px}.team-card-grid,.driver-card-grid{grid-template-columns:1fr}}

/* Logo, team roster and contract offers */
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}
.brand-logo{display:block;width:42px;height:42px;object-fit:contain;border-radius:8px}
.footer-brand .brand-logo{width:32px;height:32px}
.team-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px;margin:22px 0 60px}
.team-management-card{min-width:0;padding:22px;border:1px solid #ff85823b;border-radius:18px;background:linear-gradient(145deg,#281c1c,#19151d 70%);box-shadow:0 18px 45px #10090955}
.team-management-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.team-management-top h2{margin:8px 0 5px;font:800 25px/1.1 var(--display)}
.team-management-top p{margin:0;color:var(--muted);font-size:12px}
.management-team-logo{width:66px;height:66px;flex:0 0 66px;object-fit:contain;padding:7px;border:1px solid #ff9e9c44;border-radius:16px;background:#100e13}
.management-team-monogram{display:grid;place-items:center;color:#ffb4b2;font:800 19px var(--display)}
.team-management-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.team-management-stats>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff06}
.team-management-stats b{font:800 27px/1 var(--mono);color:#fff}
.team-management-stats span{font:700 8px var(--mono);letter-spacing:1px;color:#ffafad}
.management-roster{padding-top:17px;border-top:1px solid #ffffff18}
.management-roster-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.management-roster-heading h3{margin:0;font:700 16px var(--display)}
.management-roster-heading>span{color:var(--muted);font:9px var(--mono)}
.management-driver-list{display:grid;gap:7px}
.management-driver{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 11px;border:1px solid #ffffff0e;border-radius:12px;background:#ffffff05}
.management-driver:hover{border-color:#ff85825c;background:#ff646012}
.management-driver>img,.management-driver>.contact-monogram{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}
.management-driver>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.management-driver b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.management-driver small{color:var(--muted);font-size:10px}
.management-driver>i{margin-left:auto;color:#ff9e9c;font-style:normal}
.management-roster-empty{margin:8px 0 0;color:var(--muted);font-size:12px}
.contract-inbox{margin:20px 0;padding:20px;border:1px solid #ff85824d;border-radius:18px;background:linear-gradient(135deg,#422423,#231818)}
.contract-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.contract-inbox-heading h2{margin:6px 0 0;font:800 22px var(--display)}
.contract-inbox-heading>span{padding:7px 10px;border:1px solid #ff85824d;border-radius:99px;color:#ffb1af;font:700 9px var(--mono)}
.contract-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ffffff19}
.contract-card-copy b{font:700 15px var(--display)}
.contract-card-copy p{margin:6px 0 0;color:#d3c4ca;font-size:11px}
.contract-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.contract-card-actions form{margin:0}
.contract-card-actions .primary-button,.contract-card-actions .outline-button{margin:0;white-space:nowrap}
.conversation-contracts{padding:10px 14px;border-top:1px solid #ffffff14;background:#ffffff04}
.conversation-contracts>.eyebrow{display:block;margin-bottom:7px}
.conversation-contract{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;color:#e9dfdf;font-size:10px}
.contract-status{font:700 8px var(--mono);letter-spacing:.6px;text-transform:uppercase}
.status-pending{color:#ffcf8b}.status-accepted{color:#7ee0ad}.status-declined{color:#ff8f8c}
.contract-compose{padding:12px 14px;border-top:1px solid #ffffff14;background:#171219}
.contract-compose summary{cursor:pointer;color:#ffafad;font:700 10px var(--mono);letter-spacing:.6px;text-transform:uppercase}
.contract-compose form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:12px}
.contract-compose label{display:grid;gap:5px;color:#bfb1b8;font:700 8px var(--mono);letter-spacing:.5px;text-transform:uppercase}
.contract-compose select{width:100%;min-width:0;height:39px;padding:0 9px;border:1px solid #583837;border-radius:9px;background:#211820;color:#fff;font:11px Inter,Arial,sans-serif}
.contract-compose .primary-button{margin:0;min-height:39px;padding:0 13px;white-space:nowrap}
@media(max-width:760px){.contract-compose form{grid-template-columns:1fr 1fr}.contract-compose form button{grid-column:1/-1}.contract-card{align-items:flex-start;flex-direction:column}.brand-logo{width:36px;height:36px}}
@media(max-width:480px){.team-management-stats>div{padding:12px}.contract-inbox{padding:15px}.contract-card-actions{width:100%}.contract-card-actions form,.contract-card-actions button{flex:1}.contract-compose form{grid-template-columns:1fr}.contract-compose form button{grid-column:auto}}

/* Motorsport red and graphite theme */
:root{--bg:#0b0d10;--panel:#14181d;--panel2:#1c2229;--line:#343a43;--text:#f4f5f7;--muted:#a9b0ba;--pink:#e10600;--green:#ed1c24;--erl-lime:#e10600;--erl-cyan:#ff343a}
body{background-color:#0b0d10;background-image:radial-gradient(ellipse at 7% 0%,#e106001c,transparent 32%),radial-gradient(ellipse at 93% 18%,#a90b1018,transparent 27%),linear-gradient(180deg,#0b0d10,#101318 58%,#0b0d10);color:#f4f5f7}
.site-header{background:rgba(11,13,16,.96);border-color:#e1060040;box-shadow:0 8px 35px #0008}
.site-header nav a{color:#a9b0ba}.site-header nav a:hover,.site-header nav a.active{background:#e106001b;color:#fff}.site-header nav a.active{box-shadow:inset 0 -2px #e10600}.site-header nav .admin-link,.brand b{color:#ff343a}
.discord-button,.primary-button{background:linear-gradient(135deg,#f01820,#b9060b);color:#fff;border:1px solid #ff4248;border-radius:8px;box-shadow:0 7px 22px #e1060033}
.discord-button:hover,.primary-button:hover{background:linear-gradient(135deg,#ff3038,#d10a10);box-shadow:0 10px 26px #e1060055}
.outline-button:hover,.small-button:hover{background:#e1060018;border-color:#e10600;color:#fff}
.hero{background:linear-gradient(105deg,#11151b 10%,rgba(17,21,27,.96) 55%,rgba(9,12,16,.7)),radial-gradient(ellipse at 83% 47%,#e1060033 0%,#292d34 30%,transparent 60%);border-color:#e106004d}
.season-strip,.team-management-card,.public-profile,.profile-settings,.admin-panel,.admin-side,.messages-layout,.message-contacts,.chat-heading,.attendance-poll,.attendance-event-card,.large-team-card,.market-driver-card,.news-card,.info-card,.race-row{background-color:#14181d;border-color:#343a43}
.season-strip{background:linear-gradient(105deg,#171b21,#101318);border-color:#e1060040}
.attendance-event-card{background:radial-gradient(circle at 84% 8%,#e1060027,transparent 32%),linear-gradient(120deg,#20252c,#15191f 58%,#101318);border-color:#e1060040}
.attendance-poll,.messages-layout,.team-management-card,.public-profile,.profile-settings,.large-team-card,.market-driver-card,.news-card,.info-card,.admin-panel{background:linear-gradient(145deg,#171b21,#111419 76%);border-color:#343a43}
.message-contacts{background:#111419;border-color:#343a43}.message-contact:hover,.message-contact.selected{background:#e1060014}.message-contact.selected{box-shadow:inset 3px 0 #e10600}
.chat-heading,.chat-compose{background:#101318;border-color:#343a43}.chat-log{background:radial-gradient(ellipse at 50% 0%,#272a30,#111419 68%)}
.chat-message.theirs{background:#20242b;border-color:#3b414b}.chat-message.mine{background:#f1f2f4;color:#111;border-color:#fff}
.contract-inbox{background:linear-gradient(135deg,#1c2026,#111419);border-color:#e1060066}.contract-compose{background:#111419;border-color:#343a43}
.contract-compose select{background:#191e25;border-color:#434a55}
.contract-card{border-color:#343a43}.conversation-contracts{background:#111419;border-color:#343a43}
.contract-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.contract-history-actions form{display:inline-flex;margin:0}
.contract-history-actions button{min-height:30px;padding:6px 10px;border-radius:6px;font:700 9px var(--mono);cursor:pointer}
.contract-accept{border:1px solid #ff343a;background:#e10600;color:#fff}
.contract-accept:hover{background:#ff2028}
.contract-decline{border:1px solid #68707b;background:#1a1e24;color:#f0f1f3}
.contract-decline:hover{border-color:#e10600;color:#fff}
.conversation-contract{flex-wrap:wrap}.status-pending,.status-accepted{color:#ff343a}.status-declined{color:#c2c7ce}
.vote-button.accept{background:linear-gradient(135deg,#f01820,#b9060b);border-color:#ff4248;color:#fff}
.vote-button.accept.is-selected{box-shadow:0 0 0 3px #e1060044,0 8px 25px #e1060033}
.countdown-unit:last-child b,.attendance-round-label,.poll-heading .eyebrow{color:#ff343a}
.profile-detail-grid article,.profile-about{background:#191e25;border-color:#343a43}
.footer-brand b{color:#ff343a}
@media(max-width:780px){.site-header nav{background:#111419;border-color:#343a43}}

.hero h1{max-width:700px;font-size:clamp(40px,5.2vw,70px);overflow-wrap:anywhere}
.home-about{margin:26px 0 58px;padding:clamp(21px,4vw,38px);border:1px solid #343a43;border-top:3px solid #e10600;border-radius:16px;background:linear-gradient(145deg,#171b21,#101318 75%);box-shadow:0 18px 48px #0005}
.home-about h2{margin:10px 0 12px;font:800 clamp(26px,4vw,38px)/1.05 var(--display);letter-spacing:-.5px}
.home-about>p{max-width:920px;color:#b3bac3;font-size:14px;line-height:1.8}
.home-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:22px 0}
.home-link-grid a{position:relative;display:flex;min-height:86px;flex-direction:column;justify-content:center;gap:5px;padding:14px 38px 14px 15px;border:1px solid #343a43;border-radius:11px;background:#11151a;transition:transform .18s,border-color .18s,background .18s}
.home-link-grid a:hover{transform:translateY(-2px);border-color:#e10600;background:#e1060010}
.home-link-grid b{font:700 16px var(--display);color:#fff}
.home-link-grid span{font-size:11px;color:#a9b0ba}
.home-link-grid i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;color:#ff343a}
.not-found-page{padding:clamp(28px,6vw,64px)}
.not-found-page h1{margin:8px 0;font:800 clamp(38px,6vw,64px)/1 var(--display)}
.not-found-page p{color:#a9b0ba}
@media(max-width:520px){.home-link-grid{grid-template-columns:1fr 1fr;gap:8px}.home-link-grid a{min-height:78px;padding:12px 29px 12px 12px}.home-link-grid b{font-size:14px}.home-about>p{font-size:12px}.hero h1{font-size:clamp(38px,11vw,48px)}}

/* ERL warm plum-and-ruby pass */
.profile-link{display:inline-flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid transparent;border-radius:999px;color:#fff;transition:background .18s,border-color .18s}.profile-link:hover,.profile-link:focus-visible{background:#ff68642b;border-color:#ff8a8777;outline:none}.profile-link .avatar{width:36px;height:36px}.profile-link span{font-size:12px;font-weight:700}
:root{--bg:#261717;--panel:#352424;--panel2:#432c2b;--line:#5a3e3d;--text:#fff7f7;--muted:#d1bfbf;--pink:#ff625e;--green:#ff9491;--erl-lime:#ff625e;--erl-cyan:#ffa09e}
body{background-color:#261717!important;background-image:radial-gradient(ellipse at 5% 5%,#f34a4638,transparent 30%),radial-gradient(ellipse at 94% 28%,#ff69652f,transparent 27%),radial-gradient(ellipse at 50% 88%,#a2464433,transparent 36%);background-attachment:fixed;color:#fff7f7}
.site-header{background:rgba(38,22,31,.96);border-color:#ff9d9b38;box-shadow:0 8px 35px #190c0c35}.site-header nav a:hover,.site-header nav a.active{background:#ff68642b}.site-header nav a.active{box-shadow:inset 0 -2px #ff625e}.eyebrow,.pink{color:#ffa09e}
.season-strip{background:linear-gradient(110deg,#512b2a,#392626 55%,#4a2726);border-color:#ff68647a}.hero{background:radial-gradient(ellipse at 86% 20%,#ff686466,transparent 35%),linear-gradient(115deg,#592f2e,#382525 58%,#4b2726);border-color:#ff686477}.hero h1 span,.page-title h1 span,.login-wall h1 span,.onboarding-card h1 span{color:#ff7471}
.application-cta,.admin-side,.admin-panel,.editor-form,.admin-application,.application-section,.team-management-card{background:linear-gradient(145deg,#482d2c,#342424);border-color:#694948}.large-team-card,.market-driver-card,.public-profile,.profile-settings,.news-card,.info-card,.data-card{background:linear-gradient(145deg,#482e2d,#352424);border-color:#694948}.large-team-card:hover,.market-driver-card:hover{border-color:#ff8481;box-shadow:0 22px 60px #ff4d492c}.team-card-art{background:radial-gradient(circle at 78% 20%,#ff686466,transparent 34%),linear-gradient(135deg,#623534,#352424)}
.form-grid input,.form-grid textarea,.form-grid select,.registered-user-select select,.section-content input,.section-content select,.section-content textarea,.chat-compose input{background:#281b1b;border-color:#684746;color:#fff7f7}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#ff7471;box-shadow:0 0 0 3px #ff68642b}.flag-picker,.flag-options,.flag-search{background:#281b1b;border-color:#684746}.flag-option{background:#3e2a29;color:#fff2f2}.flag-option:hover,.flag-option.selected{border-color:#ff7471;background:#5a3231;box-shadow:0 0 0 2px #ff686436}
.empty-feature{background:radial-gradient(ellipse at 100% 0%,#ff686438,transparent 42%),linear-gradient(140deg,#482d2c,#352424);border-color:#694948}.admin-side a:hover,.admin-side a.selected{background:#ff68642b}.admin-side a.selected{box-shadow:inset 3px 0 #ff6864}.info-icon,.driver-card-portrait i{background:linear-gradient(135deg,#ff8a87,#ee4440);color:#fff}
.attendance-event-card{background:radial-gradient(circle at 84% 8%,#ff686457,transparent 32%),linear-gradient(120deg,#552e2d,#382626 54%,#4b2827);border-color:#ff686477;border-radius:28px}.attendance-poll{background:linear-gradient(145deg,#432c2b,#342424);border-color:#664645;border-radius:26px}.countdown-unit{background:linear-gradient(145deg,#604342,#4b3635);border-color:#ffffff12}.countdown-unit:last-child b{color:#ff9491}.poll-heading p,.attendance-page-heading p{color:#ead5d4}.grid-progress{background:#382626}.grid-progress-track{background:#563b3a}.grid-progress-track span{background:linear-gradient(90deg,#ef403c,#ff9d9b);box-shadow:0 0 15px #ff565288}.attendance-lists section+section{border-color:#634645}.attendance-lists h3>span{color:#ff9b99}.declined-list h3>span{color:#ff7471}.attendance-lists h3 b{background:#543837}.attendance-lists li{color:#fff1f1}.chat-log{background:radial-gradient(ellipse at 50% 0%,#512f2e,#352323 65%)}.chat-heading,.chat-compose{background:#3a2626;border-color:#654544}.online-indicator{color:#ff9491}.chat-message.theirs{background:#513635;border-color:#765352;color:#fff2f2}.chat-message.mine{background:linear-gradient(135deg,#ff7a77,#ec4f4b);color:#fff;border-color:#ff9c9a}.chat-message.mine time{color:#ffe4e3}
/* Final component overrides keep every surface in the red-plum palette. */
.admin-side,.admin-panel,.editor-form,.admin-application,.application-section,.application-status,.team-management-card,.public-profile,.profile-settings,.profile-about,.profile-detail-grid article,.profile-socials,.profile-detail-grid{background-color:#3b2929;border-color:#664746}.message-contacts,.chat-panel,.chat-heading,.chat-compose,.message-contacts-title{background:#3f2a29;border-color:#674746}.message-contact{border-color:#604443}.message-contact:hover,.message-contact.selected{background:#583433}.chat-log{background:radial-gradient(ellipse at 50% 0%,#603635,#392626 70%)}.chat-compose input{background:#2c1d1d;border-color:#684746;color:#fff}.chat-message.theirs{background:#593837;border-color:#785251}.chat-message.mine{background:linear-gradient(135deg,#ff7b78,#ed4e4a);color:#fff}.profile-about,.profile-detail-grid article,.application-summary,.application-status,.entry,.news-body{background:#493130;border-color:#684746}.notice{background:#512e2d;border-color:#ff6864;color:#ffd9d8}.online-indicator,.attendance-lists h3>span{color:#ff9d9b}.settings-country{color:#fff2f2}.countdown-unit{background:linear-gradient(145deg,#644342,#503736);border-color:#ffffff18}.countdown-unit:last-child b{color:#ffa3a1}
/* European Racing League — unified ruby bubble theme */
:root {
  --bg:#311b1a;
  --panel:#512c2b;
  --panel2:#633433;
  --line:#865453;
  --text:#fff6f6;
  --muted:#e0c7c6;
  --pink:#ff6965;
  --green:#ff9d9b;
  --erl-lime:#ff6965;
  --erl-cyan:#ff9d9b;
  color-scheme:dark;
}
html { background:#311b1a; }
body {
  color:#fff6f6;
  background:#311b1a;
  background-image:
    radial-gradient(ellipse at 5% 4%,#f3504c4d,transparent 30%),
    radial-gradient(ellipse at 94% 26%,#e9514d38,transparent 28%),
    radial-gradient(ellipse at 50% 92%,#a7403d36,transparent 40%);
  background-attachment:fixed;
}
.site-header {
  z-index:50;
  background:rgba(49,26,36,.97);
  border-color:#ff9d9b52;
  box-shadow:0 10px 38px #1b0c0c38;
}
.site-header nav { margin-left:auto; justify-content:flex-end; }
.site-header nav a {
  color:#f6e0df;
  border-radius:999px;
  transition:background .18s,color .18s,transform .18s;
}
.site-header nav a:hover { background:#ff69652b; color:#fff; }
.site-header nav a.active {
  color:#fff;
  background:#ff696535;
  box-shadow:inset 0 -2px #ff6965;
}
.user-area { position:relative; z-index:51; }
.profile-link {
  position:relative;
  z-index:52;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:5px 11px 5px 5px;
  border:1px solid #ff9d9b35;
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  text-decoration:none;
  pointer-events:auto;
  transition:background .18s,border-color .18s,transform .18s;
}
.profile-link:hover,.profile-link:focus-visible {
  background:#ff696535;
  border-color:#ff9d9b;
  color:#fff;
  outline:2px solid #ff9d9b55;
  outline-offset:2px;
}
.profile-link .avatar { width:36px; height:36px; border:2px solid #ff9d9b; }
.season-strip {
  background:linear-gradient(110deg,#673130,#4e2a29 54%,#603130);
  border-color:#ff858266;
  border-radius:22px;
  box-shadow:0 16px 42px #230f0e38;
}
.hero {
  background:
    radial-gradient(circle at 82% 14%,#ff696566,transparent 34%),
    radial-gradient(circle at 90% 90%,#f39c9a33,transparent 30%),
    linear-gradient(125deg,#783836,#512b2a 58%,#693130);
  border-color:#ff9d9b75;
  border-radius:30px;
  box-shadow:0 22px 60px #260f0e55;
}
.hero h1 span,.page-title h1 span,.login-wall h1 span,.onboarding-card h1 span { color:#ff8481; }
.eyebrow,.pink,.application-cta .eyebrow { color:#ffb3b1; }
.application-cta,.admin-side,.admin-panel,.editor-form,.admin-application,
.application-section,.team-management-card,.public-profile,.profile-settings,
.messages-layout,.message-contacts,.chat-panel {
  background:linear-gradient(145deg,#5a3130,#472827);
  border-color:#8c5c5b;
  box-shadow:0 18px 48px #210e0e35;
}
.admin-panel {
  background:
    radial-gradient(ellipse at 94% 0%,#f3605c30,transparent 36%),
    linear-gradient(145deg,#603736,#472827);
}
.application-cta {
  background:
    radial-gradient(circle at 100% 0%,#ff696542,transparent 44%),
    linear-gradient(115deg,#653534,#492928);
  border-radius:22px;
}
.large-team-card,.market-driver-card,.news-card,.info-card,.data-card,
.empty-feature,.onboarding-card,.profile-about,.profile-detail-grid article {
  color:#fff6f6;
  background:linear-gradient(145deg,#5b3231,#472827);
  border-color:#875857;
  border-radius:22px;
}
.large-team-card:hover,.market-driver-card:hover {
  border-color:#ff9d9b;
  box-shadow:0 20px 50px #f0484438;
  transform:translateY(-3px);
}
.team-card-art {
  background:radial-gradient(circle at 80% 18%,#ff74714c,transparent 36%),
    linear-gradient(135deg,#743938,#492928);
}
.team-card-art:after { background:linear-gradient(0deg,#472827ed,transparent 76%); }
.driver-card-portrait {
  background:radial-gradient(circle at 60% 18%,#ff747147,transparent 42%),
    linear-gradient(145deg,#693635,#452726);
}
.admin-side a:hover,.admin-side a.selected,
.message-contact:hover,.message-contact.selected { background:#ff696530; color:#fff; }
.admin-side a.selected { box-shadow:inset 4px 0 #ff6965; }
.form-grid input,.form-grid textarea,.form-grid select,
.registered-user-select select,.section-content input,.section-content select,
.section-content textarea,.chat-compose input {
  color:#fff6f6;
  background:#452726;
  border-color:#865655;
  border-radius:12px;
}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus {
  border-color:#ff8481;
  box-shadow:0 0 0 3px #ff696535;
}
.flag-picker,.flag-options,.flag-search { background:#452726; border-color:#865655; }
.flag-option { color:#fff6f6; background:#603736; border-radius:999px; }
.flag-option:hover,.flag-option.selected { background:#824341; border-color:#ff9491; }
.primary-button,.discord-button {
  color:#fff;
  background:linear-gradient(135deg,#ff8582,#e94844);
  border-color:#ffa09e;
  border-radius:999px;
  box-shadow:0 9px 22px #e9484435;
}
.primary-button:hover,.discord-button:hover {
  background:linear-gradient(135deg,#ffa09e,#ef5652);
  box-shadow:0 12px 30px #e9484450;
}
.outline-button,.small-button {
  color:#fff0f0;
  background:#633534;
  border-color:#996362;
  border-radius:999px;
}
.outline-button:hover,.small-button:hover { background:#ff696530; border-color:#ff9d9b; }
.attendance-event-card {
  background:
    radial-gradient(circle at 84% 8%,#ff696555,transparent 34%),
    linear-gradient(120deg,#703635,#4d2a29 56%,#663130);
  border-color:#ff908d;
  border-radius:26px;
}
.attendance-poll {
  background:linear-gradient(145deg,#5a3130,#472827);
  border-color:#875857;
  border-radius:26px;
}
.countdown-unit { background:linear-gradient(145deg,#704544,#5a3635); border-color:#ffffff24; }
.vote-status {
  color:#ffbfbd;
  background:#ff696520;
  border-color:#ff908d55;
}
.declined-status { color:#ffd4d3; background:#e9484426; border-color:#ff858266; }
.vote-button {
  color:#fff0f0;
  background:#693a39;
  border-color:#986564;
  border-radius:999px;
}
.vote-button.accept {
  color:#fff;
  background:linear-gradient(135deg,#ff8582,#e94844);
  border-color:#ffa09e;
}
.vote-button.accept.is-selected { box-shadow:0 0 0 3px #ffa09e55,0 8px 24px #e9484444; }
.vote-button.decline,.vote-button.release { color:#ffd3d2; background:#542c2b; border-color:#8e5453; }
.vote-button.decline.is-selected,.vote-button.release.is-selected {
  color:#fff;
  background:#d94844;
  border-color:#ffa09e;
}
.vote-button.clear { background:transparent; }
.grid-progress { background:#4d2a29; border-color:#875857; }
.grid-progress-track { background:#754b4a; }
.grid-progress-track span { background:linear-gradient(90deg,#e94844,#ff9d9b); }
.attendance-lists section+section { border-color:#875857; }
.attendance-lists h3,.attendance-lists li { color:#fff0f0; }
.attendance-lists h3>span,.declined-list h3>span { color:#ff9d9b; }
.attendance-lists h3 b { color:#fff; background:#794746; }
.attendance-box .primary-button { color:#fff; background:linear-gradient(135deg,#ff8582,#e94844); }
.notice { color:#ffe3e2; background:#713938; border-color:#ff908d; }
.empty-feature { background:radial-gradient(ellipse at 100% 0%,#ff696535,transparent 42%),linear-gradient(140deg,#603736,#472827); }
.news-art { background:radial-gradient(ellipse at 50% 120%,#b3514f,#754342 48%,#503534 88%); }
.chat-heading,.chat-compose { background:#603736; border-color:#865857; }
.chat-log { background:radial-gradient(ellipse at 50% 0%,#673736,#472827 72%); }
.chat-message.theirs { color:#fff6f6; background:#704443; border-color:#a46b6a; }
.chat-message.mine { color:#fff; background:linear-gradient(135deg,#ff8582,#e94844); border-color:#ff9d9b; }
.online-indicator,.seat-released { color:#ffb3b1; }
.session-chip { color:#ffeae9; background:#633938; }
.application-summary,.application-status,.entry,.news-body {
  color:#fff6f6;
  background:#603736;
  border-color:#865857;
}
.profile-link:focus-visible,.site-header nav a:focus-visible {
  outline:2px solid #ffb3b1;
  outline-offset:3px;
}
@media(max-width:800px) {
  .site-header nav { justify-content:flex-start; }
  .profile-link { z-index:52; }
}

/* ERL motorsport palette: graphite surfaces with a true racing red accent. */
:root {
  --bg:#0b0d11;
  --panel:#141820;
  --panel2:#1b2029;
  --line:#303743;
  --text:#f4f5f7;
  --muted:#a6adb8;
  --pink:#ed1c24;
  --green:#ff3b45;
  --erl-lime:#ed1c24;
  --erl-cyan:#ff3b45;
  --erl-red:#ed1c24;
  color-scheme:dark;
}
html,body { background:#0b0d11!important; color:#f4f5f7; }
body {
  background-image:radial-gradient(ellipse at 5% 4%,#ed1c2418,transparent 30%),
    radial-gradient(ellipse at 94% 26%,#ed1c2410,transparent 28%),
    radial-gradient(ellipse at 50% 92%,#ed1c2408,transparent 40%);
}
.site-header { background:rgba(11,13,17,.97); border-color:#ffffff12; box-shadow:0 10px 38px #0008; }
.site-header nav a { color:#c4c8cf; }
.site-header nav a:hover,.site-header nav a.active { background:#ed1c241f; color:#fff; }
.site-header nav a.active { box-shadow:inset 0 -2px #ed1c24; }
.site-header nav .admin-link,.eyebrow,.pink,.application-cta .eyebrow { color:#ff3943; }
.profile-link { border-color:#ed1c2430; }
.profile-link:hover,.profile-link:focus-visible { background:#ed1c241f; border-color:#ed1c24; outline-color:#ed1c2455; }
.profile-link .avatar { border-color:#ed1c24; }
.season-strip,.empty-feature,.attendance-poll,.attendance-list section,
.countdown-unit,.grid-progress,.message-contacts,.chat-panel,.chat-heading,
.chat-compose,.chat-log,.profile-about,.profile-detail-grid article,
.application-summary,.application-status,.entry,.news-body,.info-card,
.data-card,.team-management-card,.application-cta,.admin-side,.admin-panel,
.editor-form,.admin-application,.application-section,.public-profile,
.profile-settings,.profile-socials,.large-team-card,.market-driver-card,
.news-card,.messages-layout {
  background-color:#141820!important;
  border-color:#303743;
  color:#f4f5f7;
}
.season-strip { background:linear-gradient(110deg,#191d24,#141820 55%,#181b22)!important; border-color:#3a414d; }
.hero { background:radial-gradient(ellipse at 86% 18%,#ed1c2422,transparent 34%),linear-gradient(120deg,#1d2027,#11141a 58%,#17191f); border-color:#3a414d; }
.application-cta,.admin-panel { background:radial-gradient(ellipse at 94% 0%,#ed1c2412,transparent 36%),linear-gradient(145deg,#191d24,#12151b)!important; }
.large-team-card,.market-driver-card,.public-profile,.profile-settings,
.news-card,.info-card,.data-card,.empty-feature,.onboarding-card,
.profile-about,.profile-detail-grid article,.admin-application,
.application-section,.team-management-card,.attendance-poll,
.message-contacts,.chat-panel { background:linear-gradient(145deg,#191d24,#13161c)!important; }
.large-team-card:hover,.market-driver-card:hover { border-color:#ed1c24; box-shadow:0 20px 50px #ed1c2426; }
.team-card-art,.driver-card-portrait { background:radial-gradient(circle at 75% 18%,#ed1c2424,transparent 38%),linear-gradient(135deg,#20242c,#14171d); }
.team-card-art:after { background:linear-gradient(0deg,#101217ed,transparent 76%); }
.news-art { background:radial-gradient(ellipse at 50% 120%,#3e171b,#261519 48%,#17181d 88%); }
.admin-side a:hover,.admin-side a.selected,.message-contact:hover,.message-contact.selected { background:#ed1c241c; color:#fff; }
.admin-side a.selected { box-shadow:inset 4px 0 #ed1c24; }
.form-grid input,.form-grid textarea,.form-grid select,
.registered-user-select select,.section-content input,.section-content select,
.section-content textarea,.chat-compose input,.flag-picker,.flag-options,.flag-search {
  color:#f4f5f7; background:#0f1217; border-color:#343b46;
}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,
.flag-option:hover,.flag-option.selected { border-color:#ed1c24; box-shadow:0 0 0 3px #ed1c241c; }
.flag-option { color:#f4f5f7; background:#191d24; }
.primary-button,.discord-button,.vote-button.accept,.attendance-box .primary-button {
  color:#fff; background:linear-gradient(135deg,#ff303a,#c90012);
  border-color:#ff3b45; box-shadow:0 9px 22px #ed1c2428;
}
.primary-button:hover,.discord-button:hover,.vote-button.accept:hover,
.attendance-box .primary-button:hover { background:linear-gradient(135deg,#ff4650,#e10613); box-shadow:0 12px 30px #ed1c2438; }
.outline-button,.small-button,.vote-button { color:#f4f5f7; background:#1a1e26; border-color:#3a414d; }
.outline-button:hover,.small-button:hover,.vote-button:hover { background:#ed1c241c; border-color:#ed1c24; }
.hero h1 span,.page-title h1 span,.login-wall h1 span,.onboarding-card h1 span,
.outline-button b,.round-number,.expand,.race-details a,.countdown-unit:last-child b,
.vote-status,.attendance-lists h3>span,.declined-list h3>span,
.online-indicator,.seat-released { color:#ff3943; }
.attendance-event-card { background:radial-gradient(circle at 84% 8%,#ed1c2426,transparent 34%),linear-gradient(120deg,#21171b,#14161c 56%,#19171d); border-color:#ed1c2455; }
.attendance-poll,.chat-heading,.chat-compose { border-color:#303743; }
.grid-progress-track { background:#282e38; }
.grid-progress-track span { background:linear-gradient(90deg,#c90012,#ff303a); box-shadow:0 0 14px #ed1c2440; }
.attendance-lists section+section { border-color:#303743; }
.attendance-lists h3 b { color:#fff; background:#252a33; }
.vote-button.decline,.vote-button.release,.vote-button.decline.is-selected,
.vote-button.release.is-selected { color:#fff; background:#40191e; border-color:#a71925; }
.notice { color:#ffe3e5; background:#261519; border-color:#ed1c24; }
.chat-message.theirs { color:#f4f5f7; background:#20242c; border-color:#343b46; }
.chat-message.mine { color:#fff; background:linear-gradient(135deg,#ff303a,#c90012); border-color:#ff3b45; }
.session-chip { color:#f4f5f7; background:#1b2029; border-color:#343b46; }
.profile-link:focus-visible,.site-header nav a:focus-visible { outline-color:#ff3943; }

.home-season-strip { position:relative; z-index:1; margin-top:34px; }
