@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d1110;--panel:#151b18;--panel2:#1c2420;--line:#29342e;--text:#f0f4ef;--muted:#89968d;--green:#c9fa65;--orange:#ffb866}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 44px}.brand-mark{background:var(--green);color:#10150f;font-weight:900;font-size:22px;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.brand b{letter-spacing:2px;font-size:13px}.brand small{display:block;color:var(--muted);font:9px 'DM Mono';letter-spacing:1.2px;margin-top:4px}.sidebar nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#9ba79e;text-align:left;padding:13px 12px;border-radius:9px;font-size:15px;cursor:pointer}.nav span{font-size:13px;margin-left:8px}.nav.active{background:#202a23;color:var(--green)}.sidebar-bottom{margin-top:auto;color:#849087;font:10px 'DM Mono';letter-spacing:.6px;padding:10px 6px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--green);margin-right:8px}main{width:min(1450px,100%);padding:38px 4.4vw 60px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.eyebrow,.label{font:10px 'DM Mono';letter-spacing:1.6px;color:var(--green)}h1{font-size:31px;letter-spacing:-1px;margin:6px 0 0}.header-actions{display:flex;align-items:center;gap:16px}.league-label{font-size:12px;color:var(--muted)}button{font-family:inherit}.btn{padding:11px 16px;border-radius:8px;border:0;font-weight:800;cursor:pointer}.btn.primary{background:var(--green);color:#121710}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:17px}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px}.card h2{font-size:17px;margin:0 0 8px}.card p{color:var(--muted);font-size:13px;line-height:1.65}.hero{min-height:218px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 45%,#354d27 0,transparent 34%),linear-gradient(115deg,#1b2820,#151b18 70%)}.hero:after{content:'11';position:absolute;right:55px;top:8px;color:#c9fa6512;font-size:190px;font-weight:800;line-height:1}.hero-content{position:relative;z-index:1;max-width:520px}.hero h2{font-size:28px;letter-spacing:-.7px;margin:14px 0 6px}.hero .btn{margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.metric{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.metric b{font-size:24px;display:block}.metric span{font:10px 'DM Mono';color:var(--muted);letter-spacing:1px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.section-head h2{font-size:16px;margin:0}.empty{border:1px dashed #38473d;border-radius:12px;padding:28px;text-align:center;color:var(--muted);font-size:13px}.input,select{background:#0f1512;border:1px solid var(--line);color:var(--text);padding:12px;border-radius:8px;width:100%;font:13px Manrope}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;color:var(--muted);font:10px 'DM Mono';letter-spacing:1px;margin:0 0 7px}.field{margin-bottom:13px}.players-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.search-row{display:flex;gap:9px;margin:13px 0}.player-list{max-height:570px;overflow:auto;display:grid;gap:7px}.player-row{display:flex;align-items:center;gap:11px;text-align:left;background:#111714;border:1px solid #26312a;border-radius:9px;color:var(--text);padding:10px;cursor:pointer}.player-row:hover,.player-row.selected{border-color:#93bd4b}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#27372a;color:var(--green);font-weight:800;font-size:12px;flex-shrink:0}.player-row strong{font-size:12px;display:block}.player-row small{font-size:10px;color:var(--muted)}.rating{margin-left:auto;color:var(--green);font:13px 'DM Mono';font-weight:500}.profile{position:sticky;top:20px}.profile-hero{display:flex;align-items:center;gap:15px;margin:12px 0 20px}.portrait{width:85px;height:85px;background:linear-gradient(140deg,#30482c,#19231c);border-radius:12px;display:grid;place-items:center;color:var(--green);font-weight:800;font-size:24px}.profile h2{font-size:22px;margin:0 0 3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{background:#101613;border-radius:7px;padding:10px}.stat span{display:block;color:var(--muted);font:9px 'DM Mono';letter-spacing:.5px}.stat b{font:17px 'DM Mono';display:block;margin-top:4px}.team-card{margin:0 0 10px}.team-card h3{margin:0 0 4px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chip{background:#222e26;color:#d7e8d2;border-radius:99px;padding:5px 8px;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font:10px 'DM Mono';letter-spacing:.6px;padding:11px;border-bottom:1px solid var(--line)}td{padding:12px 11px;border-bottom:1px solid #222c26}td:first-child{color:var(--green);font:12px 'DM Mono'}.turn{padding:15px 18px;background:#26351e;border:1px solid #445b33;color:var(--green);border-radius:10px;margin-bottom:15px;font-weight:700}.roundbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fixture{display:flex;align-items:center;justify-content:space-between;background:#101613;padding:14px;border-radius:9px;margin:7px 0;font-size:12px}.fixture small{color:var(--muted)}.score{color:var(--green);font:16px 'DM Mono'}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:5}.modal.hidden{display:none}.modal-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px;position:relative;max-height:90vh;overflow:auto}.close{position:absolute;right:14px;top:9px;background:none;border:0;color:var(--muted);font-size:24px;cursor:pointer}.scorer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.muted{color:var(--muted)}@media(max-width:850px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 5px 30px}.brand>div:nth-child(2),.nav span,.sidebar-bottom{display:none}.nav{text-align:center}.grid,.players-layout{grid-template-columns:1fr}main{padding:25px 18px}.header-actions{gap:6px}.league-label{display:none}.profile{position:static}.hero:after{right:20px}.metrics{gap:7px}.metric{padding:12px}.metric b{font-size:20px}}@media(max-width:520px){h1{font-size:25px}.form-grid{grid-template-columns:1fr}.header-actions .btn{padding:9px;font-size:11px}.hero h2{font-size:22px}}

/* Light stadium editorial theme */
:root{--bg:#f2f5ef;--panel:#fff;--panel2:#e8eee5;--line:#dce4d9;--text:#18251e;--muted:#58685e;--green:#4b8d28;--orange:#a85b09}
body{background:var(--bg);color:var(--text)}
.sidebar{background:#15271c;border-right:0;color:#f3f7f0}
.brand b{color:#f3f7f0}.brand small{color:#b7c9b8}.nav{color:#bac8bd}.nav.active{background:#294333;color:#d9ff9a}.sidebar-bottom{color:#b7c9b8}
main{max-width:1500px}.eyebrow,.label{color:#4b812c}.card{box-shadow:0 5px 18px #1e3b2410}.hero{background:radial-gradient(ellipse at 91% 38%,#d9edc9 0,transparent 35%),linear-gradient(115deg,#e5f0df,#fff 74%)}.hero:after{color:#548b2920}.hero p{color:#526259}.metric{box-shadow:0 3px 12px #1e3b2408}.metric span{color:#68786e}.empty{border-color:#cbd8c9;color:#65746a}.btn.primary{background:#77b542;color:#10200f}.btn.primary:hover{background:#8bcc4e}.btn.secondary{background:#fff;border-color:#cbd8c9;color:#26392d}.input,select{background:#fff;border-color:#cbd8c9;color:#1c2b21}.player-row{background:#f8faf7;border-color:#e0e8df;color:#1a2a20}.player-row:hover,.player-row.selected{border-color:#77b542;background:#f2faed}.player-row small{color:#58685e}.avatar{background:#e0efda;color:#396e24;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.portrait{background:#f3f7f0;color:#396e24;overflow:hidden;border:1px solid #dce6d9}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:11px}.stat{background:#f3f6f1}.stat span{color:#5c6d62}.turn{background:#e8f4df;border-color:#bad99f;color:#315b20}.chip{background:#eaf2e6;color:#314d32}.fixture{background:#fff;border:1px solid #e1e8df;box-shadow:0 2px 8px #15351b0a;border-radius:10px;margin:8px 0;padding:15px 18px;font-size:14px;font-weight:700;color:#1c2b21}.fixture small{font:10px 'DM Mono';color:#547648;letter-spacing:.7px;margin-left:6px}.fixture .score{font-size:17px;color:#3f7f27}.fixture .btn{font-size:12px}.table-wrap table{color:#1c2b21}.table-wrap td{border-bottom-color:#e8eee6}.table-wrap th{color:#58685e;border-bottom-color:#d7e1d5}.section-head h2{color:#1c2b21}.league-label{color:#58685e}.profile .muted,.muted{color:#5c6d62}.rating{color:#4b812c}
@media(max-width:850px){.sidebar{background:#15271c}.hero:after{color:#548b2920}}
.profile-note{padding:12px 14px;background:#eaf2e6;border:1px solid #cbdcc4;border-radius:8px;color:#426632;font-size:12px;font-weight:700}
/* Stronger stat typography and a subtle football trophy watermark */
.app-shell{position:relative;z-index:1}
.page-watermark,.football-watermark{position:fixed;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 0 #fff5)}
.page-watermark{right:-26px;bottom:-76px;width:315px;height:420px;color:#267bd0;opacity:.095;transform:rotate(-8deg)}
.football-watermark{right:11vw;top:29vh;width:255px;height:255px;color:#267bd0;opacity:.055;transform:rotate(10deg)}
.brand-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.stat span{font:800 11px Manrope,system-ui,sans-serif;letter-spacing:.9px;color:#415347}
.stat b{font:800 21px Manrope,system-ui,sans-serif;color:#17281d;letter-spacing:-.3px}
#continueLeague{margin-top:13px;font-size:12px;font-weight:800;color:#315b20;border-color:#bcd3b0}
@media(max-width:850px){.page-watermark{width:220px;height:300px;right:-50px;bottom:-54px;opacity:.08}.football-watermark{width:190px;height:190px;right:5vw;top:26vh;opacity:.045}}
.table-wrap table{font-size:14px}.table-wrap th{font:800 11px Manrope,system-ui,sans-serif;letter-spacing:.7px;color:#43584a;padding:13px 11px}.table-wrap td{font-weight:700;font-size:14px;color:#24372a;padding:14px 11px}.table-wrap tbody tr:nth-child(even){background:#f6f9f5}.table-wrap td:first-child{font:800 13px 'DM Mono';color:#3f7f27}.table-wrap td:last-child{font-weight:900;color:#203c24}
/* Optional FC-inspired blue matchday palette */
body.theme-blue{--bg:#eff5fc;--panel:#fff;--panel2:#e7f0fb;--line:#d6e3f1;--text:#152a40;--muted:#526b84;--green:#267bd0;--orange:#a75a05;background:var(--bg);color:var(--text)}
.theme-blue .page-watermark{color:#267bd0}
.theme-blue .football-watermark{color:#176dbb}
.theme-blue .sidebar{background:#081d35;border-right:0}.theme-blue .brand-mark{background:#2788ec;color:#fff}.theme-blue .brand small,.theme-blue .sidebar-bottom{color:#b0c3d8}.theme-blue .nav{color:#b8c9dc}.theme-blue .nav.active{background:#173b63;color:#8fc7ff}.theme-blue .live-dot{background:#55aaff}
.theme-blue .eyebrow,.theme-blue .label{color:#1d67ad}.theme-blue .hero{background:radial-gradient(ellipse at 91% 38%,#c4e1ff 0,transparent 37%),linear-gradient(115deg,#dfedfb,#fff 74%)}.theme-blue .hero:after{color:#2177c51a}.theme-blue .btn.primary{background:#267bd0;color:#fff}.theme-blue .btn.primary:hover{background:#1766b8}.theme-blue .btn.secondary{background:#fff;border-color:#c5d7ea;color:#183752}.theme-blue .input,.theme-blue select{background:#fff;border-color:#c5d7ea;color:#19344e}.theme-blue .player-row{background:#f8fbff;border-color:#dce8f4;color:#18324c}.theme-blue .player-row:hover,.theme-blue .player-row.selected{border-color:#3287d2;background:#eff7ff}.theme-blue .player-row small,.theme-blue .league-label{color:#526b84}.theme-blue .avatar{background:#dceeff;color:#145da0}.theme-blue .portrait{background:#eef6ff;border-color:#d5e4f2}.theme-blue .rating{color:#176dbb}.theme-blue .stat{background:#edf4fb}.theme-blue .stat span{color:#36536d}.theme-blue .stat b{color:#112b44}.theme-blue .turn{background:#e2f0ff;border-color:#bdd9f5;color:#185d9c}.theme-blue .chip{background:#e5f1fc;color:#234d72}.theme-blue .fixture{background:#fff;border-color:#d7e4f1;color:#19344e}.theme-blue .fixture small{color:#356d9f}.theme-blue .fixture .score{color:#176dbb}.theme-blue .table-wrap table{color:#19344e}.theme-blue .table-wrap td{border-bottom-color:#e0eaf4;color:#203b55}.theme-blue .table-wrap th{color:#385a78;border-bottom-color:#d4e1ee}.theme-blue .table-wrap tbody tr:nth-child(even){background:#f3f8fd}.theme-blue .table-wrap td:first-child,.theme-blue .table-wrap td:last-child{color:#145f9e}.theme-blue .profile-note{background:#e6f2ff;border-color:#c7def3;color:#245781}.theme-blue #continueLeague{color:#185d9c;border-color:#bfd5e9}.theme-blue .modal-card{background:#fff;border-color:#d1e0ee}.theme-blue .empty{border-color:#c5d7e9;color:#526b84}
.btn.danger{background:#fff0ee;color:#a3342c;border:1px solid #efc6c1}.btn.danger:hover{background:#ffe4e0}.backup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-top:16px;background:#f8faf7;border:1px solid #e0e8df;border-radius:10px}.backup-toolbar strong,.backup-toolbar span{display:block}.backup-toolbar strong{font-size:13px}.backup-toolbar span{font-size:11px;color:#5b6d62;margin-top:4px}.backup-buttons{display:flex;align-items:center;gap:8px}.backup-buttons .btn{display:inline-block;font-size:11px;text-align:center;white-space:nowrap}.backup-empty{justify-content:center;margin-top:14px}.theme-blue .backup-toolbar{background:#f7fbff;border-color:#dce8f4}.theme-blue .backup-toolbar span{color:#526b84}.theme-blue .btn.danger{background:#fff1f0;border-color:#efc7c4;color:#a3302c}.theme-blue .btn.danger:hover{background:#ffe3e1}
.manager-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.manager-entry .input{min-width:0}.manager-list-head{display:flex;justify-content:flex-end;margin:-3px 0 7px;color:var(--muted);font:10px 'DM Mono';letter-spacing:.8px}.manager-list{display:grid;gap:6px;max-height:210px;overflow:auto}.manager-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-size:13px;font-weight:700}.manager-item span{display:flex;align-items:center;gap:10px}.manager-item b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9eaf8;color:#1e649f;font:700 10px 'DM Mono'}.manager-remove{width:27px;height:27px;border:0;border-radius:6px;background:transparent;color:#a3342c;font-size:20px;line-height:1;cursor:pointer}.manager-remove:hover{background:#ffe4e0}.manager-help{min-height:18px;margin:8px 0 14px!important;color:var(--muted)!important;font-size:11px!important}.theme-blue .manager-item b{background:#d9eaf8;color:#1e649f}
@media(max-width:650px){.backup-toolbar{align-items:flex-start;flex-direction:column}.backup-buttons{flex-wrap:wrap}}
.library-heading{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.library-heading h2{margin:0}.library-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.league-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.league-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px #1e3b2408}.league-card.current{border-color:#9cc9e9;box-shadow:0 0 0 2px #267bd015,0 5px 18px #1e3b2408}.league-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.league-card h3{margin:13px 0 4px;font-size:18px}.league-card p{margin:0 0 14px;color:var(--muted);font-size:12px}.league-status{font:10px 'DM Mono';color:#416d37;text-align:right}.league-card-actions{display:flex;gap:8px}.league-card-actions .btn{font-size:11px}.theme-blue .league-card.current{border-color:#8ab9e1;box-shadow:0 0 0 2px #267bd015,0 5px 18px #1837520a}.theme-blue .league-status{color:#245f91}
@media(max-width:700px){.league-library{grid-template-columns:1fr}.library-heading{align-items:flex-start;gap:12px}.library-heading .btn{white-space:nowrap}}
.season-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:18px;background:#e9f4e3;border:1px solid #c9dfbc;border-radius:12px;color:#23451f}.season-ready strong{display:block;margin-top:5px;font-size:16px}.season-ready .label{color:#477c2b}.finale-hero{position:relative;overflow:hidden;min-height:220px;padding:30px 34px;background:radial-gradient(ellipse at 86% 40%,#d8edc8 0,transparent 38%),linear-gradient(115deg,#e6f0df,#fff 72%)}.finale-winner{position:relative;z-index:1}.finale-winner h2{font-size:40px;margin:8px 0 0;letter-spacing:-1px}.finale-winner p{margin:8px 0 0;font-weight:700;color:#526259}.finale-trophy{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:145px;line-height:1;opacity:.24;filter:grayscale(1)}.finale-metrics{margin:16px 0}.finale-grid{grid-template-columns:1.35fr 1fr}.champ-row{background:#eef7e8!important}.golden-boot{display:flex;align-items:center;gap:12px;padding:15px;margin:12px 0;background:#f4f8f1;border:1px solid #e0ead9;border-radius:10px}.boot-mark{font-size:26px}.golden-boot>div{flex:1}.golden-boot strong,.golden-boot small{display:block}.golden-boot small{font-size:11px;color:#617367;margin-top:4px}.golden-boot>b{font-size:22px;color:#3f7f27;text-align:right}.golden-boot>b small{font:9px 'DM Mono';letter-spacing:.7px}.final-scorer{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px solid #e8eee6;font-size:13px;font-weight:700}.final-scorer small{display:block;color:#68786e;font-size:10px;font-weight:500;margin-top:3px}.final-scorer b{font-size:16px;color:#3f7f27}.finale-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.theme-blue .season-ready{background:#e6f2ff;border-color:#c6def4;color:#1c4d78}.theme-blue .season-ready .label{color:#1d67ad}.theme-blue .finale-hero{background:radial-gradient(ellipse at 86% 40%,#c7e2ff 0,transparent 38%),linear-gradient(115deg,#e2effc,#fff 72%)}.theme-blue .finale-winner p{color:#526b84}.theme-blue .champ-row{background:#e9f4ff!important}.theme-blue .golden-boot{background:#f1f7fd;border-color:#dce8f4}.theme-blue .golden-boot>b,.theme-blue .final-scorer b{color:#176dbb}.theme-blue .final-scorer{border-bottom-color:#e0eaf4}.theme-blue .final-scorer small{color:#526b84}
@media(max-width:850px){.finale-grid{grid-template-columns:1fr}.finale-trophy{right:2%;font-size:112px;opacity:.16}.season-ready{align-items:flex-start;flex-direction:column}.finale-hero{padding:26px 22px}}

/* Matchday console visual system */
:root{--bg:#eef3f8;--panel:#fff;--panel2:#f3f7fb;--line:#dce6f0;--text:#172b42;--muted:#62768c;--green:#1977cb;--orange:#ba771e}
body{background:radial-gradient(ellipse at 92% 4%,#dcecff 0,transparent 33%),linear-gradient(180deg,#f3f7fb 0,#eef3f8 64%);color:#172b42;font-size:14px}
.app-shell{min-height:100vh;position:relative;isolation:isolate}
.app-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;right:-205px;bottom:-330px;width:600px;height:600px;border:1px solid #287cc31a;border-radius:50%;box-shadow:0 0 0 48px #287cc307,0 0 0 96px #287cc305,0 0 0 145px #287cc303}
.page-watermark,.football-watermark{z-index:0;opacity:.025;filter:none}.page-watermark{right:-70px;bottom:-110px;width:300px;height:420px}.football-watermark{right:13vw;top:30vh;width:230px;height:230px;opacity:.018}
.sidebar{position:relative;background:linear-gradient(180deg,#0c2745,#102f53 70%,#0c2745);padding:27px 15px 18px;box-shadow:8px 0 24px #102b4612}
.brand{padding:0 9px 38px}.brand-mark{border-radius:12px;background:linear-gradient(145deg,#37a2ff,#1472c7);color:#fff;box-shadow:0 6px 14px #051b3338}.brand b{letter-spacing:2.2px}.brand small{font-size:9px;letter-spacing:1.35px}
.sidebar nav{gap:6px}.nav{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav:hover{background:#ffffff0d;color:#fff;transform:translateX(2px)}.nav.active{background:linear-gradient(90deg,#2387df33,#2387df12);color:#a9d5ff;box-shadow:inset 3px 0 #39a0ff}.nav span{margin-left:0;font-size:13px}
.sidebar-bottom{font-size:9px;letter-spacing:.9px}.live-dot{box-shadow:0 0 0 4px #34a4ff20;background:#47afff}
main{position:relative;z-index:1;max-width:1540px;padding:32px clamp(24px,4vw,64px) 60px}
header{margin-bottom:26px}.eyebrow,.label{font-size:10px;font-weight:800;letter-spacing:1.25px;color:#176cb5}h1{font-size:30px;letter-spacing:-1.05px;font-weight:800}.header-actions{gap:9px}.league-label{padding:8px 12px;background:#e3edf7;border:1px solid #d5e2ef;border-radius:999px;font-size:11px;font-weight:700;color:#47637f}
.btn{border-radius:9px;padding:11px 16px;font-size:12px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 13px #183b5a16}.btn.primary{background:linear-gradient(135deg,#2789dc,#176fbe);color:#fff;box-shadow:0 4px 10px #1a79c126}.btn.primary:hover{background:linear-gradient(135deg,#3298ed,#1b79ca)}.btn.secondary{background:#fff;border-color:#d4e1ed;color:#274763}.btn.danger{background:#fff7f6;border-color:#f0d4d0;color:#9c3931}
.card,.league-card{border-color:#dce6f0;border-radius:15px;box-shadow:0 8px 24px #183c5a0a,0 1px 2px #183c5a06}.card{padding:23px}.card h2{font-size:17px;font-weight:800;letter-spacing:-.25px}.card p{line-height:1.6}.hero{min-height:232px;background:radial-gradient(ellipse at 87% 43%,#afd8fa 0,transparent 34%),linear-gradient(115deg,#e2f0fc,#fff 68%);border-color:#d2e3f1}.hero:after{right:64px;top:8px;color:#267bc310;font-size:205px}.hero-content{max-width:600px}.hero h2{font-size:34px;letter-spacing:-1.15px;font-weight:800}.hero p{font-size:14px;color:#50667c}.metrics{gap:13px;margin-top:14px}.metric{position:relative;padding:15px 18px;border-color:#dce6f0;border-radius:13px;box-shadow:0 5px 16px #183c5a08}.metric b{font:800 25px Manrope,system-ui,sans-serif;letter-spacing:-.5px;color:#1a4368}.metric span{font-size:9px;font-weight:800;letter-spacing:1px;color:#60778d}
.section-head{margin:26px 0 13px}.section-head h2{font-size:18px;font-weight:800;letter-spacing:-.45px}.section-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.league-library{gap:15px}.league-card{padding:21px}.league-card.current{background:linear-gradient(150deg,#fafdff,#fff);border-color:#a8cce9;box-shadow:0 0 0 2px #2b86d410,0 8px 24px #183c5a0b}.league-card h3{font-size:19px;letter-spacing:-.4px}.league-card p{font-size:12px}.league-status{padding:5px 8px;border-radius:99px;background:#edf6ff;color:#286396;font:700 10px Manrope,system-ui,sans-serif}.league-card-actions .btn{font-size:11px}.backup-toolbar{margin-top:24px;background:#f8fbfe;border-color:#e1eaf2;border-radius:12px}
.draft-hud{margin-bottom:16px;padding:18px 21px 15px;border-radius:14px;color:#eff7ff;background:linear-gradient(115deg,#0d2f51,#124676 72%,#1764a0);box-shadow:0 10px 25px #15395620;overflow:hidden;position:relative}.draft-hud:after{content:"";position:absolute;right:-38px;top:-95px;width:250px;height:250px;border:1px solid #ffffff17;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 62px #ffffff05;pointer-events:none}.draft-hud-top,.pick-order,.budget-track{position:relative;z-index:1}.draft-hud-top{display:flex;align-items:center;justify-content:space-between}.draft-hud .label{color:#87c7ff}.draft-hud h2{margin:5px 0 0;font-size:22px;letter-spacing:-.5px}.draft-hud h2 small{font-size:13px;color:#b8d0e5;font-weight:600}.pick-number{display:grid;justify-items:center;min-width:52px;padding:5px 10px;border:1px solid #ffffff32;border-radius:9px;background:#ffffff12}.pick-number b{font:800 20px 'DM Mono',monospace}.pick-number span{font:700 8px Manrope,sans-serif;letter-spacing:1px;color:#bdd7ed}.pick-order{display:flex;gap:7px;overflow:auto;padding:14px 0 12px}.pick-chip{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 10px;border-radius:7px;background:#ffffff12;color:#dceafb;font-size:10px;font-weight:700}.pick-chip b{font:700 9px 'DM Mono',monospace;color:#a7c8e7}.pick-chip.on-clock{background:#fff;color:#164b78;box-shadow:0 2px 8px #001b3b40}.pick-chip.on-clock b{color:#1977cb}.budget-track{padding-top:11px;border-top:1px solid #ffffff24}.budget-track>div:first-child,.draft-meta{display:flex;justify-content:space-between;align-items:center}.budget-track>div:first-child{font-size:11px;font-weight:700;color:#c1d8ed}.budget-track strong{font-size:14px;color:#fff}.budget-track strong small{font-size:10px;color:#b8d0e5;font-weight:500}.progress-track{height:5px;background:#ffffff30;border-radius:8px;margin:8px 0 6px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:8px;background:#49aaff}.draft-meta{font-size:9px;color:#c0d5e8;letter-spacing:.2px}.players-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,.9fr);gap:16px;align-items:start}.player-browser{padding:20px}.roundbar{margin:0 0 15px;gap:12px}.roundbar h2{margin:0}.roundbar p{margin:4px 0 0}.search-row{margin:14px 0 11px}.search-row .input{font-weight:600}.player-list{max-height:calc(100vh - 360px);min-height:320px;padding-right:3px;scrollbar-color:#b9cde0 transparent;scrollbar-width:thin}.player-row{padding:10px 11px;border:1px solid #e4ebf2;background:#fbfdff;border-radius:10px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.player-row:hover{transform:translateX(2px);box-shadow:0 4px 12px #1638570b}.player-row.selected{box-shadow:inset 3px 0 #2789dc;background:#f0f8ff}.player-row strong{font-size:13px;font-weight:800}.player-row small{font-size:10px;color:#61758a}.avatar{width:42px;height:42px;background:#e0effc;color:#176cb5}.rating{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.profile{position:sticky;top:18px;min-height:355px;padding:23px}.profile-hero{gap:14px;margin:15px 0 22px}.portrait{width:98px;height:98px;border-radius:14px;background:linear-gradient(145deg,#e8f4ff,#d9eaf8);font-size:27px}.profile h2{font-size:21px;font-weight:800;letter-spacing:-.6px}.profile-hero .rating{font-size:24px;margin-left:auto}.profile-empty{display:grid;justify-items:center;text-align:center;min-height:280px;align-content:center;padding:25px}.profile-empty-mark{display:grid;place-items:center;width:60px;height:60px;margin-bottom:14px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#2792e6,#0f5b9f);font-size:20px;font-weight:900;letter-spacing:1px;box-shadow:0 7px 18px #1463a330}.profile-empty h2{margin:0;font-size:18px}.profile-empty p{max-width:260px;color:#667b8f;font-size:12px}
.stat{padding:11px 12px;background:#f2f7fb;border:1px solid #e5edf4;border-radius:9px}.stat span{font-size:9px;font-weight:800;letter-spacing:.8px;color:#50677d}.stat b{font-size:20px;font-weight:800;color:#163d60;font-variant-numeric:tabular-nums}.profile-note{margin-top:14px;border-radius:9px}.profile #addPlayer{width:100%;margin-top:5px;padding:13px}.muted{color:#62768c}
.matchday-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:14px;border-radius:14px;color:#eef7ff;background:linear-gradient(110deg,#0d2d4e,#15558c);box-shadow:0 8px 22px #15395618}.matchday-hero .label{color:#8ecbff}.matchday-hero h2{margin:5px 0;font-size:23px;letter-spacing:-.5px}.matchday-hero p{margin:0;color:#c1d7eb;font-size:12px}.matchday-count{display:grid;justify-items:end}.matchday-count b{font:800 23px 'DM Mono',monospace}.matchday-count b small{font-size:12px;color:#b6d0e8}.matchday-count span{font-size:9px;letter-spacing:1px;color:#b6d0e8}.next-match{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding:17px 20px;background:linear-gradient(115deg,#f3f9ff,#fff);border-color:#cfe2f2}.next-match h3{margin:5px 0;font-size:19px;letter-spacing:-.4px}.next-match h3 span{font-size:12px;color:#748ba0;font-weight:600}.next-match p{margin:0;font-size:11px}.table-note{margin:4px 0 0!important;color:#6b7f92!important;font-size:10px!important;font-weight:600}.table-wrap th{font-size:10px;letter-spacing:.75px}.table-wrap td{font-variant-numeric:tabular-nums}.table-wrap td:first-child{font-size:11px}.table-wrap td:last-child{font-size:15px}.table-leader{background:#edf6fd!important}.table-leader td:first-child:before{content:"";display:inline-block;width:4px;height:18px;background:#2789dc;border-radius:4px;vertical-align:middle;margin-right:7px}.scorer-board .section-head{margin-bottom:10px}.scorer-entry{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 1px;border-bottom:1px solid #e8eef4;font-size:12px;font-weight:800}.scorer-entry:last-child{border-bottom:0}.scorer-rank{font:700 10px 'DM Mono',monospace;color:#758ba0}.scorer-entry small{display:block;margin-top:3px;color:#6b8095;font-size:10px;font-weight:600}.scorer-entry .score{font-weight:800}.fixture-heading{margin-top:25px}.fixture-list{display:grid;gap:8px}.fixture{margin:0;padding:13px 16px;border:1px solid #dce6f0;border-radius:10px;box-shadow:0 2px 6px #183c5a05}.fixture.played{background:#f9fbfd}.fixture-team{display:flex;align-items:center;gap:7px}.fixture-team small{font:700 8px Manrope,sans-serif;letter-spacing:.6px;color:#627f99}.fixture-team em{margin:0 4px;color:#90a0af;font-style:normal;font-size:10px}.fixture .btn{margin-left:8px}.fixture .score{font-weight:800;font-variant-numeric:tabular-nums}
.matchup-line{padding:12px;background:#f0f6fb;border-radius:9px;font-weight:800}.matchup-line span{margin:0 8px;color:#6f8498;font-size:9px;letter-spacing:.7px}.score-entry{display:grid;grid-template-columns:1fr 34px 1fr;align-items:end;gap:8px;margin:16px 0}.score-entry>.field{margin:0}.score-entry> b{text-align:center;padding-bottom:12px;color:#7a8da0}.score-input{height:58px;text-align:center;font:800 23px 'DM Mono',monospace!important}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-card{border-radius:16px;box-shadow:0 24px 80px #0a1d3040;padding:27px}.modal-card h2{margin:7px 0;font-size:22px;letter-spacing:-.55px}.modal-card>p{font-size:12px}.modal{background:#0d213a75;backdrop-filter:blur(5px)}
button:focus-visible,.input:focus-visible,select:focus-visible{outline:3px solid #4da9f4;outline-offset:2px}.fixture .btn:focus-visible,.nav:focus-visible{outline-color:#79bdff}
@media(max-width:850px){main{padding:24px 18px 40px}.players-layout{grid-template-columns:1fr}.profile{position:static}.player-list{max-height:480px}.draft-hud{padding:16px}.fixture-team{flex-wrap:wrap}.matchday-hero{padding:17px}.sidebar{box-shadow:none}}
@media(max-width:560px){.header-actions #themeToggle,.header-actions #resetBtn{display:none}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:11px 9px}.metric b{font-size:20px}.metric span{font-size:8px;letter-spacing:.6px}.hero h2{font-size:28px}.next-match{align-items:flex-start;flex-direction:column}.next-match .btn{width:100%}.matchday-hero h2{font-size:19px}.fixture{align-items:flex-start;gap:9px;flex-wrap:wrap}.fixture-team{width:100%}.fixture .btn{margin-left:auto}.score-entry{gap:4px}}
.league-label{padding:0;background:transparent;border:0}.league-picker{max-width:230px;min-width:150px;padding:9px 32px 9px 12px;border:1px solid #cbdced;border-radius:9px;background:#f7fbff;color:#244661;font:800 12px Manrope,system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px #183c5a08}.league-picker:hover{border-color:#77aeda;background:#fff}.league-picker:focus-visible{outline:3px solid #4da9f4;outline-offset:2px}.budget-track .progress-track{height:9px;background:#e6edf3;border:1px solid #ffffff35;box-shadow:inset 0 1px 2px #09213b44}.progress-track i.budget-healthy{background:linear-gradient(90deg,#36d17b,#18b866);box-shadow:0 0 12px #29cd7770}.progress-track i.budget-warning{background:linear-gradient(90deg,#ffd34d,#f6a91d);box-shadow:0 0 12px #ffbf3d70}.progress-track i.budget-critical{background:linear-gradient(90deg,#ff7777,#ee414e);box-shadow:0 0 13px #f04e5b88}.draft-meta{font-size:10px}.theme-blue .league-picker{background:#f3f9ff;border-color:#bfd6ea;color:#244661}
.hero{background:#e4eff9;isolation:isolate}.hero:after{content:none}.hero-content{z-index:2;max-width:52%;padding:8px 0}.cover-art{position:absolute;z-index:0;right:0;top:0;width:59%;height:100%;overflow:hidden;border-radius:0 15px 15px 0;background:linear-gradient(120deg,#b9d6ec,#16436c)}.cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 18%}.cover-art:before,.cover-art:after{content:"";position:absolute;inset:0;pointer-events:none}.cover-art:before{background:linear-gradient(90deg,#e4eff9 0%,#e4eff9c9 13%,#e4eff94d 32%,transparent 58%)}.cover-art:after{background:linear-gradient(0deg,#061e3d9c 0%,transparent 34%)}.cover-art .cover-caption{position:absolute;z-index:1;right:16px;bottom:14px;color:#fff;font:800 9px Manrope,system-ui,sans-serif;letter-spacing:1.3px;text-shadow:0 2px 8px #05172c}.cover-art img.cover-fallback{object-position:55% 35%;mix-blend-mode:screen;opacity:.86}
.sidebar-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar-worldcup{position:relative;display:grid;justify-items:center;padding:6px 7px 7px;border:1px solid #ffffff13;border-radius:13px;background:linear-gradient(155deg,#173b5f99,#071c31aa);overflow:hidden}.sidebar-worldcup:before{content:"";position:absolute;inset:auto -25px -59px;width:170px;height:110px;border:1px solid #72baf033;border-radius:50%;box-shadow:0 0 0 18px #72baf00b,0 0 0 36px #72baf008}.sidebar-worldcup svg{position:relative;z-index:1;width:48px;height:52px;filter:drop-shadow(0 5px 8px #0005)}.sidebar-worldcup span{position:relative;z-index:1;margin-top:0;color:#e8f2fc;font:800 9px Manrope,system-ui,sans-serif;letter-spacing:1.6px}.sidebar-save{position:relative;z-index:1;color:#b7c9d8;font:9px 'DM Mono',monospace;letter-spacing:.65px;white-space:nowrap}.sidebar-save .live-dot{background:#47afff}
.sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}
@media(max-width:850px){.sidebar-bottom{display:none}.cover-art{width:58%}.hero-content{max-width:58%}}
@media(max-width:560px){.hero{min-height:240px}.hero-content{max-width:78%;padding:3px 0}.cover-art{width:65%;opacity:.8}.cover-art:before{background:linear-gradient(90deg,#e4eff9 0%,#e4eff9e8 20%,#e4eff98a 48%,transparent 86%)}.cover-art .cover-caption{right:9px;bottom:9px;font-size:7px}}

/* Club identity carried from league setup through squads and match screens */
.team-badge{display:inline-flex;flex:0 0 auto;width:34px;height:39px;align-items:center;justify-content:center;color:var(--kit-primary);vertical-align:middle}
.team-badge svg{display:block;width:100%;height:100%;overflow:visible}
.team-badge .badge-shield{fill:var(--kit-primary);stroke:color-mix(in srgb,var(--kit-primary),#101827 22%);stroke-width:1.5}
.team-badge .badge-stripe{fill:var(--kit-secondary);opacity:.9}
.team-badge text{fill:var(--kit-secondary);font:700 8px 'DM Mono',monospace;paint-order:stroke;stroke:var(--kit-primary);stroke-width:.35px;letter-spacing:.1px}
.team-identity{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle}
.team-identity>span:last-child{display:flex;flex-direction:column;min-width:0}
.team-identity b{font-weight:800}
.team-identity small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}
.matchup-identities{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.matchup-identities>span:not(.team-identity){color:var(--muted);font-size:12px}
.fixture-team{display:flex;align-items:center;gap:18px;min-width:0}
.fixture-side{display:inline-flex;align-items:center;gap:7px;min-width:0}
.fixture-side>small{font-size:9px;letter-spacing:.6px;color:var(--muted);font-weight:700}
.fixture-side .team-identity{gap:6px}
.fixture-side .team-identity small{display:none}
.fixture-side .team-badge{width:28px;height:33px}
.table-team{gap:7px}
.table-team .team-badge{width:27px;height:31px}
.league-team-marks{display:flex;align-items:center;gap:4px;margin:-6px 0 10px}
.league-team-marks .team-badge{width:25px;height:29px}
.manager-item-kit{display:grid;grid-template-columns:minmax(80px,1fr) minmax(170px,1.2fr) auto;gap:9px}
.manager-item-kit .kit-select{min-width:0;height:35px;padding-top:5px;padding-bottom:5px;font-size:11px}
.kit-select{max-width:280px;font-size:12px}
.squad-team-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.squad-team-head>.team-identity{flex:1 1 160px}
.squad-team-head>.muted{margin-left:auto}
.team-card h3{display:flex;align-items:center;gap:9px}
@media(max-width:700px){.manager-item-kit{grid-template-columns:1fr auto}.manager-item-kit .kit-select{grid-column:1/-1;grid-row:2}.fixture-team{gap:8px}.fixture-side{gap:4px}.matchup-identities{gap:9px}.squad-team-head>.muted{margin-left:0}}
.pick-chip .team-badge{width:22px;height:26px;margin:0 2px 0 5px}
.draft-current-team{display:flex;align-items:center;gap:9px}
.scorer-team{display:flex;width:max-content;margin-top:4px}
.scorer-team .team-badge{width:21px;height:24px}
.scorer-team b{font-size:10px}
.finale-champion-name{display:flex;align-items:center;gap:10px}
.finale-champion-name .team-badge{width:40px;height:46px}

/* Theme palettes after the visual system so both choices stay visible everywhere */
body.theme-blue{--bg:#eff5fc;--panel:#fff;--panel2:#e7f0fb;--line:#d6e3f1;--text:#152a40;--muted:#526b84;--green:#267bd0;--orange:#a75a05;background:radial-gradient(ellipse at 92% 4%,#dcecff 0,transparent 33%),linear-gradient(180deg,#f3f7fb 0,#eef3f8 64%);color:#172b42}
.theme-blue .sidebar{background:linear-gradient(180deg,#0c2745,#102f53 70%,#0c2745);color:#f3f7fb}
.theme-blue .brand-mark{background:#2788ec;color:#fff}
.theme-blue .brand small,.theme-blue .sidebar-bottom{color:#b0c3d8}
.theme-blue .nav{color:#b8c9dc}.theme-blue .nav.active{background:#173b63;color:#8fc7ff}
.theme-blue .live-dot{background:#55aaff}
.theme-blue .eyebrow,.theme-blue .label{color:#1d67ad}
.theme-blue .hero{background:radial-gradient(ellipse at 87% 43%,#afd8fa 0,transparent 34%),linear-gradient(115deg,#e2f0fc,#fff 68%);border-color:#d2e3f1}
.theme-blue .hero:after{color:#267bc310}
.theme-blue .btn.primary{background:linear-gradient(135deg,#2789dc,#176fbe);color:#fff;box-shadow:0 4px 10px #1a79c126}
.theme-blue .btn.primary:hover{background:linear-gradient(135deg,#3298ed,#1b79ca)}
.theme-blue .player-row{background:#f8fbff;border-color:#dce8f4;color:#18324c}
.theme-blue .player-row:hover,.theme-blue .player-row.selected{border-color:#3287d2;background:#eff7ff}
.theme-blue .player-row small,.theme-blue .league-label{color:#526b84}
.theme-blue .avatar{background:#dceeff;color:#145da0}.theme-blue .rating{color:#176dbb}
.theme-blue .stat{background:#edf4fb}.theme-blue .stat span{color:#36536d}.theme-blue .stat b{color:#112b44}
.theme-blue .turn{background:#e2f0ff;border-color:#bdd9f5;color:#185d9c}
.theme-blue .chip{background:#e5f1fc;color:#234d72}
.theme-blue .fixture{background:#fff;border-color:#d7e4f1;color:#19344e}.theme-blue .fixture .score{color:#176dbb}
.theme-blue .table-wrap table{color:#19344e}.theme-blue .table-wrap td{border-bottom-color:#e0eaf4;color:#203b55}.theme-blue .table-wrap th{color:#385a78;border-bottom-color:#d4e1ee}.theme-blue .table-wrap tbody tr:nth-child(even){background:#f3f8fd}
.theme-blue .progress-track i:not(.budget-warning):not(.budget-critical){background:linear-gradient(90deg,#51a9f0,#176fbe)}
body.theme-green{--bg:#f1f6ef;--panel:#fff;--panel2:#eaf2e6;--line:#d8e5d2;--text:#1b3021;--muted:#5c7060;--green:#5b9b35;--orange:#a75a05;background:radial-gradient(ellipse at 92% 4%,#dcebd5 0,transparent 33%),linear-gradient(180deg,#f5f8f3 0,#edf3eb 64%);color:#1b3021}
.theme-green .sidebar{background:linear-gradient(180deg,#183821,#214a2c 70%,#183821);color:#f3f7f0}
.theme-green .brand-mark{background:#75b848;color:#10200f}
.theme-green .brand small,.theme-green .sidebar-bottom{color:#c5d5c2}
.theme-green .nav{color:#d1dfce}.theme-green .nav.active{background:#315c37;color:#ddf4c9}
.theme-green .live-dot{background:#8ccc55}
.theme-green .eyebrow,.theme-green .label{color:#467c2c}
.theme-green .hero{background:radial-gradient(ellipse at 87% 43%,#cce3bd 0,transparent 34%),linear-gradient(115deg,#e5f0df,#fff 68%);border-color:#d8e5d1}
.theme-green .hero:after{color:#548b2918}
.theme-green .btn.primary{background:linear-gradient(135deg,#75b542,#518f2e);color:#fff;box-shadow:0 4px 10px #42773026}
.theme-green .btn.primary:hover{background:linear-gradient(135deg,#82c44d,#5d9e36)}
.theme-green .btn.secondary{background:#fff;border-color:#cdddc6;color:#294b2c}
.theme-green .input,.theme-green select{background:#fff;border-color:#cbdcc4;color:#24452a}
.theme-green .player-row{background:#fbfdf9;border-color:#dfe9da;color:#233d27}
.theme-green .player-row:hover,.theme-green .player-row.selected{border-color:#78ac55;background:#f0f7eb}
.theme-green .player-row small,.theme-green .league-label{color:#5c7060}
.theme-green .avatar{background:#e4efdc;color:#477e2b}.theme-green .rating{color:#4e882e}
.theme-green .stat{background:#edf4e9}.theme-green .stat span{color:#466249}.theme-green .stat b{color:#1d3520}
.theme-green .turn{background:#e8f2e1;border-color:#cadfbd;color:#426e2b}
.theme-green .chip{background:#e8f1e2;color:#355834}
.theme-green .fixture{background:#fff;border-color:#dbe6d5;color:#29432c}.theme-green .fixture .score{color:#4c842f}
.theme-green .table-wrap table{color:#29432c}.theme-green .table-wrap td{border-bottom-color:#e0eadb;color:#29432c}.theme-green .table-wrap th{color:#48684b;border-bottom-color:#d7e4d1}.theme-green .table-wrap tbody tr:nth-child(even){background:#f4f8f1}
.theme-green .progress-track i:not(.budget-warning):not(.budget-critical){background:linear-gradient(90deg,#76c34b,#368a36)}
.theme-green .league-card.current{border-color:#a9c999;box-shadow:0 0 0 2px #66a84418,0 5px 18px #203d1e0a}
.theme-green .modal-card{background:#fff;border-color:#d7e4d1}

/* Formation-first draft room */
.formation-setup .modal-card{width:min(980px,100%);max-height:92vh;overflow:auto}
.manager-item-formation{grid-template-columns:minmax(95px,.7fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(220px,1.8fr) auto;gap:9px;align-items:center}
.manager-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.formation-select{min-width:0;font-size:11px}
.formation-preview{position:relative;width:76px;height:54px;border:1px solid #ffffff70;border-radius:6px;background:linear-gradient(135deg,#34774e,#255c3d);overflow:hidden}
.formation-preview:before{content:"";position:absolute;inset:4px;border:1px solid #ffffff55;border-radius:2px}
.formation-preview:after{content:"";position:absolute;top:50%;left:4px;right:4px;border-top:1px solid #ffffff55}
.formation-preview i{position:absolute;z-index:1;width:5px;height:5px;margin:-2px 0 0 -2px;border:1px solid #fff;background:#c5ee76;border-radius:50%}
.formation-preview-empty{display:grid;place-items:center;color:#fff;font-size:8px;text-align:center}
.formation-summary{display:flex;align-items:center;gap:9px;min-width:0}
.formation-counts{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.formation-count{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);font-size:9px;font-weight:700;line-height:1;white-space:nowrap}
.formation-count b{display:inline;color:var(--text);font:800 9px 'DM Mono',monospace}
.setup-counts .formation-count{padding:4px 5px;font-size:8px}
.setup-counts .formation-count b{font-size:8px}
.formation-counts-empty{color:var(--muted);font-size:10px;line-height:1.4}
.board-counts{margin:-2px 0 10px}
.formation-count.is-filled{border-color:#a7d58a;background:#edf8e7;color:#315d2c}
.formation-count.is-filled b{color:#315d2c}
.draft-layout{display:grid;grid-template-columns:minmax(300px,1.02fr) minmax(260px,.9fr) minmax(340px,1fr);grid-template-areas:"players profile pitch";gap:14px;align-items:start}
.draft-layout>.player-browser{grid-area:players;min-width:0;padding:17px}
.draft-layout>.profile{grid-area:profile;position:static;min-width:0;padding:18px}
.draft-layout>.formation-panel{grid-area:pitch}
.draft-layout .roundbar{align-items:flex-start;gap:8px;margin:0 0 12px}
.draft-layout .roundbar h2{font-size:16px}
.draft-layout .roundbar p{font-size:11px;line-height:1.45}
.draft-layout .roundbar>.label{white-space:nowrap;font-size:9px}
.draft-layout .search-row{display:grid;grid-template-columns:minmax(0,1fr) 125px}
.draft-layout .player-list{max-height:calc(100vh - 410px);min-height:260px;overflow:auto}
.draft-layout .profile-hero{gap:10px;flex-wrap:wrap}
.draft-layout .portrait{width:76px;height:82px}
.draft-layout .profile-hero>div:nth-child(2){min-width:100px;flex:1}
.draft-layout .profile-hero .rating{font-size:21px}
.draft-layout .stats{gap:5px}
.draft-layout .stat{padding:8px}
.draft-layout .stat b{font-size:15px}
.formation-panel{min-width:0;padding:15px 14px 12px;overflow:hidden}
.formation-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.formation-panel-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.formation-panel-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.formation-panel-head small{color:var(--muted);font-size:10px}
.formation-panel-head .label{font-size:9px}
.target-position{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#e5f0fb;color:#27577f;font:700 9px 'DM Mono',monospace;letter-spacing:.5px}
.target-position b{color:#176dbb}
.formation-pitch{position:relative;isolation:isolate;width:100%;max-width:440px;margin:0 auto;aspect-ratio:.78;overflow:hidden;border:1px solid #b6d3a7;border-radius:11px;background:repeating-linear-gradient(0deg,#30784d 0,#30784d 12.5%,#347f51 12.5%,#347f51 25%);box-shadow:inset 0 0 28px #173f2966}
.formation-pitch:before{content:"";position:absolute;inset:3.5%;border:1px solid #e1f1d777;pointer-events:none}
.formation-pitch:after{content:"";position:absolute;left:50%;top:3.5%;bottom:3.5%;border-left:1px solid #e1f1d777;pointer-events:none}
.pitch-center-line{position:absolute;left:3.5%;right:3.5%;top:50%;border-top:1px solid #e1f1d777}
.pitch-center-circle{position:absolute;top:50%;left:50%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #e1f1d777;border-radius:50%}
.pitch-box{position:absolute;left:27%;width:46%;height:13%;border:1px solid #e1f1d777}
.pitch-box-top{top:3.5%;border-top:0}.pitch-box-bottom{bottom:3.5%;border-bottom:0}
.pitch-slot{position:absolute;z-index:2;left:var(--slot-x);top:var(--slot-y);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:66px;min-height:63px;padding:3px 2px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:center;text-shadow:0 1px 3px #071c11c9;transform:translate(-50%,-50%);transition:transform .14s ease,background .14s ease,box-shadow .14s ease}
.pitch-slot.selectable{cursor:pointer}
.pitch-slot.empty{border:1px dashed #eaffdeaa;background:#0e342a88}
.pitch-slot.empty:hover,.pitch-slot.target{background:#1d553acc;box-shadow:0 0 0 2px #d1fa83,0 0 16px #d1fa8360}
.pitch-slot.filled{background:#103b2ca6}
.pitch-player-photo{display:grid;place-items:center;width:38px;height:39px;overflow:hidden;border:2px solid #d7f39d;border-radius:8px 8px 4px 4px;background:#e6f0df;color:#254f32;font-weight:900;font-size:10px;text-shadow:none}
.pitch-player-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.pitch-player-name{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:8px;font-weight:900;line-height:1.1}
.pitch-player-rating{position:absolute;top:-2px;right:0;padding:2px 4px;border-radius:5px;background:#d4f27c;color:#17341b;font:800 8px 'DM Mono',monospace;text-shadow:none}
.pitch-slot-role{font:800 9px 'DM Mono',monospace;letter-spacing:.35px}
.pitch-slot-plus{display:grid;place-items:center;width:25px;height:25px;border:1px solid #edffddbb;border-radius:50%;color:#efffdc;font-size:15px;line-height:1}
.formation-instruction{margin:9px 2px 0!important;color:var(--muted)!important;font-size:10px!important;line-height:1.4!important;text-align:center}
.formation-team-picker{width:auto;max-width:135px;padding:7px 24px 7px 8px;font-size:10px}
.profile-slot-note{display:flex;flex-direction:column;gap:3px;padding:9px 10px;margin:0 0 12px;border:1px solid #b9dc9e;border-radius:8px;background:#f0f8e9;color:#315d2c;font-size:10px}
.profile-slot-note span{line-height:1.35}
.profile-slot-note.incompatible{border-color:#edc1bc;background:#fff4f2;color:#9c3931}
.draft-current-team{display:flex;align-items:center;gap:9px}
.draft-hud .target-position{margin-top:5px;background:#ffffff20;color:#dceafa}
@media(max-width:1180px){.draft-layout{grid-template-columns:minmax(290px,1fr) minmax(330px,.95fr);grid-template-areas:"players pitch" "profile profile"}.draft-layout .player-list{max-height:460px}}
@media(max-width:900px){.manager-item-formation{grid-template-columns:minmax(95px,.8fr) minmax(140px,1fr) minmax(125px,1fr) minmax(190px,1.5fr) auto}}
@media(max-width:700px){.manager-item-formation{grid-template-columns:minmax(0,1fr) auto;gap:7px}.manager-item-formation .kit-select,.manager-item-formation .formation-select{grid-column:1;max-width:none}.manager-item-formation .kit-select{grid-row:2}.manager-item-formation .formation-select{grid-row:3}.manager-item-formation .formation-summary{grid-column:1/-1;grid-row:4;align-items:flex-start}.manager-item-formation .formation-preview{flex:0 0 76px}.manager-item-formation .manager-remove{grid-column:2;grid-row:1}.draft-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch" "players" "profile"}.draft-layout .player-list{max-height:420px}.draft-layout .search-row{grid-template-columns:minmax(0,1fr) 115px}.formation-pitch{max-width:410px}}
.pitch-position-tag{position:absolute;top:0;left:0;z-index:2;padding:2px 4px;border-radius:4px;background:#163f2ddf;color:#f3ffdf;font:800 7px 'DM Mono',monospace;line-height:1.1;text-shadow:none}

/* Mid-season transfer window */
.transfer-optin{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;margin:3px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer}
.transfer-optin input{margin:3px 0 0;accent-color:#2878cf;flex:0 0 auto}
.transfer-optin b,.transfer-optin small{display:block}.transfer-optin b{font-size:12px}.transfer-optin small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.transfer-callout{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin:14px 0;border:1px solid #b8cce2;border-radius:12px;background:linear-gradient(110deg,#f4f8fc,#e8f1fb);color:#20354e}
.transfer-callout>div{display:grid;gap:6px}.transfer-callout .label{color:#2e6ba5}.transfer-callout strong{font-size:13px}.transfer-callout.open{border-color:#9cc9a3;background:linear-gradient(110deg,#f1faf2,#e5f5e8)}.transfer-callout.open .label{color:#2e7a3c}.transfer-callout.closed{opacity:.82}
.transfer-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;background:radial-gradient(ellipse at 92% 20%,#3080c51c,transparent 42%),var(--panel)}.transfer-hero h2{margin:7px 0;font-size:24px}.transfer-hero p{margin:0;max-width:760px}.transfer-round-pill,.transfer-closed-pill{padding:9px 12px;border-radius:999px;background:#dceeff;color:#215d91;font:800 10px 'DM Mono';white-space:nowrap}.transfer-closed-pill{background:#e8eee8;color:#4d6554}
.transfer-purse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.transfer-purse{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.transfer-purse>div{min-width:0}.transfer-purse .team-identity{display:flex}.transfer-purse>div>small{display:block;margin:5px 0 0 42px;color:var(--muted);font-size:10px}.transfer-purse>b{color:#237540;font-size:17px;font-weight:900}.transfer-purse>b small{display:block;color:var(--muted);font:8px 'DM Mono';text-align:right}.transfer-purse details{grid-column:1/-1;color:var(--muted);font-size:10px}.transfer-purse summary{cursor:pointer;font-weight:800}.transfer-purse details span{display:block;padding-top:5px}
.transfer-nominations{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}.transfer-nomination{padding:15px}.transfer-team-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.transfer-team-head>small{color:var(--muted);font:10px 'DM Mono';white-space:nowrap}.nomination-fields{display:grid;grid-template-columns:1fr;gap:9px}.nomination-fields label{color:var(--muted);font:10px 'DM Mono';letter-spacing:.7px}.nomination-fields select{margin-top:5px}.transfer-hint{color:var(--muted);font-size:11px;line-height:1.55}.transfer-nomination>.transfer-hint{display:block;margin-top:12px}
.transfer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.transfer-actions>small{color:var(--muted);font-size:11px}.transfer-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.transfer-listing{padding:13px 15px}.transfer-player{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.transfer-avatar{width:46px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--panel2);color:var(--green);font-weight:900}.transfer-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.transfer-player>div{min-width:0}.transfer-player>div strong,.transfer-player>div small{display:block}.transfer-player>div strong{font-size:13px;font-weight:900}.transfer-player>div small{margin-top:3px;color:var(--muted);font-size:10px}.transfer-price{color:#237540;font-size:15px;font-weight:900;text-align:right;white-space:nowrap}.transfer-price small{display:block;margin-top:4px;color:var(--muted);font:8px 'DM Mono'}.transfer-listing-actions{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.transfer-listing-actions .btn{margin-left:auto;padding:8px 11px;font-size:11px}.transfer-high-bid{color:#236d3a;font-size:10px;font-weight:900}.transfer-offer-count{color:var(--muted);font-size:10px}.transfer-modal-player{display:grid;gap:4px;padding:12px;margin:15px 0;border-radius:9px;background:var(--panel2)}.transfer-modal-player strong{font-size:15px}.transfer-modal-player span,.transfer-modal-player small{color:var(--muted);font-size:11px}.transfer-history{margin-top:18px}.transfer-history h3{margin:0 0 8px}.transfer-history p{padding:8px 0;margin:0;border-bottom:1px solid var(--line);font-size:11px}.transfer-history p:last-child{border:0}
.theme-green .transfer-callout{background:linear-gradient(110deg,#f6faf3,#eaf4e4);border-color:#cbdcc2;color:#29432c}.theme-green .transfer-callout.open{background:linear-gradient(110deg,#f2faf0,#e3f3dc);border-color:#b7d4a7}.theme-green .transfer-callout .label{color:#467c2c}.theme-green .transfer-purse>b,.theme-green .transfer-price{color:#477d31}.theme-green .transfer-round-pill{background:#e8f1e2;color:#355834}
@media(max-width:700px){.transfer-callout,.transfer-hero{align-items:flex-start;flex-direction:column}.transfer-market-grid{grid-template-columns:1fr}.transfer-nominations{grid-template-columns:1fr}.transfer-player{grid-template-columns:42px minmax(0,1fr) auto}.transfer-avatar{width:40px;height:46px}.transfer-purse-grid{grid-template-columns:1fr}}

.draft-complete-turn{display:flex;align-items:center;justify-content:space-between;gap:16px}
.draft-complete-turn>div{display:grid;gap:4px}
.draft-complete-turn>div strong{font-size:13px;letter-spacing:.6px}
.draft-complete-turn>div span{font-size:12px;font-weight:600}
.draft-complete-turn .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:560px){.draft-complete-turn{align-items:flex-start;flex-direction:column}.draft-complete-turn .btn{width:100%}}

/* Transfer market squad-gap and one-lot auction workflow */
.page-heading-row{display:flex;align-items:center;gap:14px}.page-heading-row h1{margin-right:2px}.page-heading-row .btn{padding:8px 12px;font-size:12px}.transfer-needs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.transfer-needs>b{display:block;font-size:10px;font-weight:900;color:var(--text);letter-spacing:.25px}.transfer-needs>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.transfer-needs>div span{padding:4px 7px;border-radius:99px;background:#fff3dc;border:1px solid #f1d39c;color:#6b4a17;font-size:9px;font-weight:800}.transfer-needs>div .need-complete{background:#e4f2df;border-color:#c3dfb8;color:#2e652d}.transfer-nomination{display:grid;gap:10px}.transfer-nomination .transfer-needs{grid-column:auto}.auction-lot{margin:12px 0;padding:20px;border-color:#b8d4ec;background:linear-gradient(135deg,#fff,#f1f7fd)}.auction-lot-top,.auction-offers-head,.auction-lot-actions,.auction-offer{display:flex;align-items:center;justify-content:space-between;gap:10px}.auction-lot .transfer-player{margin:15px 0}.auction-lot .transfer-avatar{width:62px;height:68px}.auction-offers{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.auction-offers-head{font-size:12px;margin-bottom:8px}.auction-offers-head span{color:var(--muted);font-size:10px}.auction-offer{padding:9px 0;border-top:1px solid var(--line)}.auction-offer .team-identity{margin-right:auto}.auction-offer>b{font-weight:900;color:#237540}.auction-offer .btn{padding:7px 10px;font-size:10px}.auction-lot-actions{justify-content:flex-start;margin-top:14px}.auction-lot-empty{display:flex;align-items:center;gap:12px;margin:12px 0}.auction-lot-empty span{color:var(--muted);font-size:12px;margin-right:auto}.bid-live-budget{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:8px;background:#e8f4e4;border:1px solid #c7dfba;color:#2d612a;font-size:12px;font-weight:800;margin:5px 0 12px}.bid-live-budget span{font-weight:700}.bid-live-budget.over-budget{background:#fff0ed;border-color:#efc6be;color:#9d3028}.transfer-search-row{align-items:center}.transfer-search-row .input:first-child{flex:1}.transfer-search-row .label{white-space:nowrap}.theme-blue .transfer-needs>div span{background:#fff2dd;border-color:#efd39c;color:#70511e}.theme-blue .transfer-needs>div .need-complete{background:#e5f2e1;border-color:#c4dfb7;color:#2e652d}.theme-blue .auction-lot{border-color:#c8ddf1;background:linear-gradient(135deg,#fff,#f1f7fd)}.theme-blue .bid-live-budget{background:#e9f4ff;border-color:#c8e0f5;color:#185d9c}.theme-blue .bid-live-budget.over-budget{background:#fff0ed;border-color:#efc6be;color:#9d3028}
@media(max-width:700px){.auction-lot-actions,.auction-offer{align-items:stretch;flex-wrap:wrap}.auction-lot-empty{align-items:flex-start;flex-direction:column}.auction-offer .team-identity{min-width:100%}.transfer-search-row{align-items:stretch;flex-direction:column}.page-heading-row{gap:8px}.page-heading-row .btn{padding:7px 9px}}

.hidden{display:none!important}

/* Make the affordability ceiling and squad-slot choice explicit in auctions. */
.bid-slot-help{display:block;margin-top:6px;color:#536b83;font-size:11px;line-height:1.45}
.bid-live-budget{display:block;padding:12px 14px}
.bid-budget-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;align-items:stretch}
.bid-budget-top>div{display:grid;align-content:center;gap:4px;padding:9px 10px;border-radius:7px;background:#ffffffa8}
.bid-budget-top small{font:800 8px 'DM Mono',monospace;letter-spacing:.5px;opacity:.8}
.bid-budget-top b{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
.bid-limit{border:1px solid currentColor}
.bid-budget-foot{margin-top:8px;font-size:10px;font-weight:700;line-height:1.45}
.theme-blue .bid-slot-help{color:#526b84}
.theme-green .bid-slot-help{color:#586d56}
@media(max-width:520px){.bid-budget-top{grid-template-columns:1fr 1fr}.bid-budget-top .bid-limit{grid-column:1/-1}.bid-budget-top b{font-size:15px}}

/* Open, in-person auction draft */
.draft-auction-intro{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 17px;background:linear-gradient(110deg,#e8f3ff,#fff)}
.draft-auction-intro b{flex:0 0 auto;color:#155e9e;font-size:13px}
.draft-auction-intro span{color:#516b84;font-size:12px;line-height:1.5}
.draft-auction-budget{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;margin:16px 0;padding:13px;border:1px solid #cbdff1;border-radius:10px;background:#f3f8fd;color:#294862}
.draft-auction-budget span{font-size:11px;font-weight:700}.draft-auction-budget b{font-size:15px;color:#1769ac;font-weight:900;text-align:right}.draft-auction-budget small{grid-column:1/-1;color:#5c7288;font-size:10px;line-height:1.4}
.draft-auction-budget-card{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:4px 8px;padding:10px 12px;border:1px solid #d5e3f0;border-radius:10px;background:#fff}.draft-auction-budget-card .team-badge{grid-row:span 2}.draft-auction-budget-card>b{font-size:11px}.draft-auction-budget-card>span{grid-column:2;color:#65788b;font-size:9px}.draft-auction-budget-card>strong{grid-column:3;grid-row:1;font-size:14px;color:#1769ac}.draft-auction-budget-card>small{grid-column:3;grid-row:2;text-align:right;color:#65788b;font:8px 'DM Mono';letter-spacing:.4px}
.draft-auction-budgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 15px}
.draft-open-auction{margin:0 0 14px;padding:18px;border-color:#b8d4ec;background:linear-gradient(135deg,#fff,#eff7ff)}
.draft-open-auction-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.draft-open-auction-head h2{margin:5px 0 3px;font-size:21px}.draft-open-auction-head p{margin:0;color:#58718a;font-size:11px}
.draft-auction-leader{display:grid;justify-items:end;gap:4px;padding:10px 13px;border:1px solid #b9d7f1;border-radius:10px;background:#fff;white-space:nowrap}.draft-auction-leader small{font:800 8px 'DM Mono';letter-spacing:.6px;color:#52718e}.draft-auction-leader b{font-size:23px;color:#1769ac}.draft-auction-leader span{font-size:10px;font-weight:800;color:#344f68}
.draft-live-offers{display:grid;gap:5px;margin-top:13px}.draft-live-offer{display:grid;grid-template-columns:30px minmax(0,1fr) 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe7f1;border-radius:8px;background:#fff}.draft-live-offer.leading{border-color:#8bb8e0;background:#f4f9ff}.draft-live-offer>b{font-size:11px}.draft-live-offer>span:not(.team-badge){font-size:10px;color:#647990}.draft-live-offer>strong{font-size:13px;color:#1769ac}.draft-live-offer>small{font:800 8px 'DM Mono';color:#1769ac}
.draft-auction-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.draft-verbal-note{display:block;margin-top:9px;color:#5c7288;font-size:10px}
.draft-auction-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:14px;align-items:start}.draft-auction-detail .formation-panel{position:static}
.draft-auction-log{display:flex;gap:9px;align-items:center;margin-top:14px;padding:12px 15px}.draft-auction-log>b{font-size:11px;color:#185d9c}.draft-auction-log>span{font-size:11px;color:#4e657b}
.draft-bid-current{padding:10px 12px;border:1px solid #c8def1;border-radius:9px;background:#f1f7fd;color:#254f74;font-size:12px;font-weight:700;line-height:1.5}
.draft-bid-manager-list{display:grid;gap:8px;max-height:53vh;overflow:auto;padding:1px 3px 3px 1px}
.draft-bid-manager{padding:10px 11px;border:1px solid #d8e3ed;border-radius:9px;background:#fff}.draft-bid-manager.is-bidding{border-color:#8dbce3;background:#f6faff}
.draft-bid-manager-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.draft-bid-manager-head .team-identity{min-width:0}.draft-bid-manager-head .team-identity b{font-size:11px}
.draft-bid-toggle{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#526b84;font:800 8px 'DM Mono';letter-spacing:.4px}.draft-bid-toggle input{width:16px;height:16px;accent-color:#267bd0}.draft-bid-manager.is-bidding .draft-bid-toggle{color:#1769ac}
.draft-bid-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.draft-bid-fields label{font:800 8px 'DM Mono';letter-spacing:.4px;color:#58718a}.draft-bid-fields .input{margin-top:4px;padding:8px 9px;font-size:11px}.draft-bid-max{display:block;margin-top:6px;color:#5c7288;font-size:9px;font-weight:700}.draft-bid-max.unavailable{color:#a6463d}
.theme-green .draft-auction-intro{background:linear-gradient(110deg,#edf7e8,#fff)}.theme-green .draft-auction-intro b,.theme-green .draft-auction-log>b{color:#477d31}.theme-green .draft-auction-budget{border-color:#cedfc4;background:#f5f9f2;color:#38563b}.theme-green .draft-auction-budget b,.theme-green .draft-auction-budget-card>strong,.theme-green .draft-auction-leader b,.theme-green .draft-live-offer>strong{color:#477d31}.theme-green .draft-auction-budget-card{border-color:#d8e4d0}.theme-green .draft-auction-leader{border-color:#c8dfba}.theme-green .draft-live-offer.leading,.theme-green .draft-bid-manager.is-bidding{border-color:#a7cc91;background:#f5faf1}.theme-green .draft-bid-toggle input{accent-color:#77b542}.theme-green .draft-bid-manager.is-bidding .draft-bid-toggle{color:#477d31}
@media(max-width:780px){.draft-auction-detail{grid-template-columns:1fr}.draft-auction-intro{align-items:flex-start;flex-direction:column;gap:5px}.draft-open-auction-head{align-items:flex-start;flex-direction:column}.draft-auction-leader{justify-items:start;align-self:stretch}.draft-auction-budgets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media(max-width:520px){.draft-bid-fields{grid-template-columns:1fr}.draft-live-offer{grid-template-columns:26px 1fr auto}.draft-live-offer>span:not(.team-badge){display:none}.draft-live-offer>strong{grid-column:3;grid-row:1}.draft-live-offer>small{grid-column:2/-1}}


/* Shared league lobby */
.home-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-code{min-width:150px;display:grid;justify-items:center;gap:6px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px rgba(35,83,135,.08)}.invite-code small{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:var(--muted)}.invite-code strong{font-size:2.25rem;letter-spacing:.2em;color:var(--accent);font-variant-numeric:tabular-nums}.invite-code .btn{padding:8px 14px}.manager-help{color:var(--muted);font-weight:650;line-height:1.5}.league-card .team-identity{margin-bottom:10px}.transfer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.transfer-actions small{color:var(--muted);font-weight:700}.transfer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
