@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#020b14;--panel:#061828;--line:#194c68;--text:#e9f3fb;--muted:#90adc1;--cyan:#22c5e6;--gold:#e5b84a;--green:#29c880;--red:#e25968;--sidebar:235px}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}body{margin:0;min-height:100vh;background:#020b14}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:Cinzel,Georgia,serif}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 18px;border-right:1px solid #133c55;background:#03111e;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:22px;text-transform:uppercase;letter-spacing:.05em;line-height:1.05;margin-bottom:32px}.brand img{width:44px;height:60px;object-fit:cover;object-position:left;filter:grayscale(1) brightness(2)}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:13px 16px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:#c8d9e6}.sidebar nav a:hover,.sidebar nav a.active{background:#0a2c42;border-color:var(--cyan);color:#fff}.topbar{height:54px;position:fixed;top:0;right:0;left:var(--sidebar);display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 24px;background:#04111d;border-bottom:1px solid #163c52;z-index:9;font-size:13px}.live{color:#7fe5b3;background:#0b4b35;padding:5px 12px;border-radius:999px;font-weight:700;font-size:11px}main{margin-left:var(--sidebar);padding:74px 20px 46px;max-width:1600px}.hero{min-height:210px;border:1px solid var(--line);border-radius:4px;padding:38px 30px;display:flex;align-items:center;justify-content:space-between;background:#071a29 url('images/Commander League Mana Emblem.png') no-repeat 92% 42%;background-size:430px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03111e 0%,rgba(3,17,30,.78) 45%,rgba(3,17,30,.1) 100%)}.hero>div{position:relative;z-index:1}.eyebrow{display:block;color:#61d8ef;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:10px}.hero h1,.page-head h1,.profile-hero h1{font-size:42px;letter-spacing:.04em;margin:0 0 8px}.hero p{color:#b5ccdc}.hero p b{padding:0 14px;color:#66859a}.week-card{min-width:190px;padding:18px 22px;border:1px solid #23607c;border-radius:8px;background:rgba(2,12,21,.84)}.week-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);gap:14px;margin-top:14px}.stack{display:grid;gap:14px;align-content:start}.panel{background:linear-gradient(145deg,#071929,#04121f);border:1px solid var(--line);border-radius:8px;padding:14px}.panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173c52;margin-bottom:10px}.panel h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.panel header a{color:#67d7f1;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#9ab4c7;text-transform:uppercase;font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--gold);padding:10px}td{padding:10px;border-bottom:1px solid #173447}tbody tr:hover{background:#092237}.rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2b3b49;color:#fff;font-weight:700}.rank-1{background:var(--gold);color:#15110a}.rank-2{background:#a6b7c7;color:#08111b}.rank-3{background:#b9703a}.status>div,.metric-grid>div{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid #173447}.status span,.metric-grid span{color:#b5c8d6;font-size:13px}.status strong{font-size:18px}.action{padding:24px}.action p,.rules li,.page-head p{color:var(--muted);font-size:13px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #31bce0;background:#0c7697;color:white;border-radius:999px;padding:11px 18px;font-weight:700;font-size:12px;cursor:pointer}.button:hover{background:#1198bd}.button.small{padding:7px 13px}.button.secondary{background:transparent;border-color:#42657a;color:#bdd0dd}.rules ul{padding-left:20px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.game-grid.history{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.game-card{background:#071b2b;border:1px solid #1d506a;border-radius:7px;padding:10px;position:relative;overflow:hidden}.game-art,.deck-art{height:70px;margin:-10px -10px 10px;background:#123752 url('images/Commander League Mana Emblem.png') center 36%/cover no-repeat;filter:saturate(.6) brightness(.7)}.game-card h3{font-family:Inter,sans-serif;font-size:13px;margin-bottom:2px}.game-card time,.game-card small,.deck-card small{color:#89a9bd;font-size:10px}.game-card ol{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:4px}.game-card li{font-size:11px;display:grid;grid-template-columns:18px 1fr;gap:4px}.game-card li span{color:var(--gold);font-weight:700}.game-card li small{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.void{position:absolute;top:8px;right:8px;background:var(--red);padding:3px 6px;border-radius:3px;font-size:10px;font-weight:800}.page-head{padding:28px 10px 22px;border-bottom:1px solid #173c52}.page-head.with-action,.profile-hero{display:flex;align-items:center;justify-content:space-between}.page-panel{margin-top:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}.profile-card,.deck-card{background:#061827;border:1px solid var(--line);border-radius:9px;padding:20px;transition:.15s}.profile-card:hover,.deck-card:hover{transform:translateY(-2px);border-color:var(--cyan)}.avatar{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;background:#12334a;font:700 18px Cinzel}.avatar.large{width:72px;height:72px;font-size:30px;margin-right:18px}.profile-card h2,.deck-card h2{font-size:17px;margin:14px 0 4px}.profile-card p,.deck-card p{color:var(--muted);font-size:12px}.profile-card>div{display:flex;gap:12px;color:#a9c0d0;font-size:11px}.profile-hero{justify-content:flex-start;min-height:160px;padding:28px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.metric-grid>div{background:#071929;border:1px solid var(--line);border-radius:7px;padding:18px}.metric-grid strong{font-size:24px;color:#fff}.deck-list,.simple-list{display:grid}.deck-list a,.simple-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:12px;border-bottom:1px solid #163447}.deck-list span,.simple-list span{color:var(--muted);font-size:11px}.simple-list b{grid-row:1/3;grid-column:2;align-self:center;color:var(--gold)}.deck-card{overflow:hidden}.deck-art{height:120px}.deck-hero{background:#071a29 url('images/Commander League Mana Emblem.png') 90% 44%/420px no-repeat;border:1px solid var(--line);border-radius:8px}.pod-toggle{display:flex;gap:6px;margin-bottom:18px}.pod-toggle a{padding:10px 18px;border:1px solid #315267;border-radius:999px;color:#a9bfcd}.pod-toggle a.selected{border-color:var(--cyan);background:#0d506a;color:white}.form-panel{max-width:1000px}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}fieldset{border:1px solid #214c64;border-radius:7px;padding:14px}legend{font:700 13px Cinzel;color:#d9e6ef;padding:0 8px}label{display:grid;gap:6px;color:#a9c0d0;font-size:11px;margin:10px 0}select,textarea{width:100%;border:1px solid #31546a;background:#06121e;color:white;border-radius:6px;padding:11px;font:inherit}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.alert{max-width:1000px;background:#481b24;border:1px solid #9d3e4d;border-radius:7px;padding:13px;margin:12px 0;color:#ffdce0}.review{max-width:760px;margin:auto}.review-meta{display:flex;gap:12px;color:#8fabbc;font-size:12px;margin-bottom:12px}.review-list{display:grid;gap:7px}.review-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px;background:#0a2133;border:1px solid #1a435b;border-radius:6px}.review-list small{display:block;color:#8fa9ba;margin-top:3px}.review-list b{color:var(--gold)}.notes{padding:12px;border-left:3px solid var(--cyan);background:#071725;color:#afc2d0}.success{text-align:center;max-width:760px;margin:50px auto;padding:30px}.success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 15px;background:#0e6847;color:#9affce;font-size:30px}.empty{color:#7897aa;padding:20px}.mobile-nav{display:none}
@media(max-width:1050px){.game-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side{grid-template-columns:repeat(3,1fr)}.side .panel{min-width:0}}
@media(max-width:760px){:root{--sidebar:0}.sidebar,.topbar{display:none}main{margin:0;padding:18px 12px 86px}.hero{min-height:180px;padding:24px 18px;background-size:300px}.hero h1,.page-head h1,.profile-hero h1{font-size:31px}.week-card{display:none}.side{grid-template-columns:1fr}.game-grid,.entry-grid,.metric-grid{grid-template-columns:1fr}.page-head.with-action{align-items:flex-end}.profile-hero{align-items:flex-start}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:#041522;border-top:1px solid #22506a;padding:9px 6px 12px}.mobile-nav a{text-align:center;color:#a8c0cf;font-size:10px}.mobile-nav .submit{color:white;background:#0b89ad;border-radius:999px;padding:8px 4px;margin-top:-7px}.review-meta{display:grid}}

/* 8.5.3: full-color identity, player deck tabs, Scryfall art, and rules page. */
.brand img{display:block;width:58px;height:58px;object-fit:contain;object-position:center;filter:none;flex:0 0 58px}
.scryfall-art{position:relative;background:#123752 url('images/Commander League Mana Emblem.png') center/cover no-repeat;filter:none}
.scryfall-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;color:transparent}
.player-tabs{display:flex;gap:9px;overflow-x:auto;padding:16px 2px 10px;scrollbar-color:#24536b #06121e}
.player-tabs>a{min-width:170px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 13px;border:1px solid #244b61;border-radius:8px;background:#061522;color:#bad0dd}
.player-tabs>a:hover,.player-tabs>a.selected{border-color:var(--cyan);background:#0a2c42;color:#fff}
.player-tabs small{grid-column:2;color:#789bad}.tab-avatar{grid-row:1/3;width:34px;height:34px;font-size:13px}
.player-deck-heading{display:flex;justify-content:space-between;align-items:end;margin:18px 2px 0}.player-deck-heading h2{margin:0}.player-deck-heading>span{color:var(--muted);font-size:12px}
.rules-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.rule-section{position:relative;padding:22px}.rule-section:first-child,.rule-section:last-child{grid-column:1/-1}.rule-section h2{padding-right:42px}.rule-section p,.rule-section li{color:var(--muted);line-height:1.65;font-size:13px}.rule-section li+li{margin-top:8px}.rule-number{position:absolute;top:16px;right:18px;color:#2e617b;font:700 24px Cinzel}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.score-grid>div{display:grid;gap:8px;padding:14px;background:#071e30;border:1px solid #1c465d;border-radius:7px}.score-grid strong{color:var(--gold)}.score-grid span{color:#bed0db;font-size:12px}
@media(max-width:760px){.rules-layout,.score-grid{grid-template-columns:1fr}.rule-section:first-child,.rule-section:last-child{grid-column:auto}}
.scryfall-hero{overflow:hidden;display:grid;grid-template-columns:1fr minmax(260px,38%);padding:0 0 0 28px}.scryfall-hero>div{position:relative;z-index:1;padding:28px 0}.scryfall-hero>img{display:block;width:100%;height:210px;object-fit:cover;object-position:center 20%;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
@media(max-width:760px){.scryfall-hero{display:block;padding:24px 18px;background-size:300px}.scryfall-hero>div{padding:0}.scryfall-hero>img{display:none}}

/* 8.5.4 — Observatory dashboard */
:root{--bg:#010711;--panel:#061220;--line:#214866;--text:#eef6ff;--muted:#91a9bd;--cyan:#44d7ff;--gold:#e8bd62;--green:#53d89a;--red:#ff6f7e;--sidebar:250px}
body{background:var(--bg) url('images/league-observatory.png') center top/cover fixed no-repeat}
body:before{content:"";position:fixed;inset:0;background:rgba(1,7,17,.86);pointer-events:none;z-index:-1}
.sidebar{width:var(--sidebar);padding:18px 14px;background:rgba(2,9,18,.95);border-right:1px solid rgba(96,176,224,.3);box-shadow:18px 0 60px rgba(0,0,0,.3)}
.brand{gap:10px;margin:0 0 22px;padding:0 4px 20px;border-bottom:1px solid rgba(232,189,98,.35);font-size:17px}.brand img{width:78px;height:78px;flex-basis:78px}.brand>span{display:grid;gap:0}.brand b{font-family:Cinzel,serif;line-height:1.1}.brand small{max-width:125px;margin-top:7px;color:var(--cyan);font:600 9px Inter,sans-serif;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar nav{gap:5px}.sidebar nav a{padding:12px 15px;border:1px solid transparent;border-radius:5px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(18,57,83,.65);border-color:rgba(68,215,255,.38);box-shadow:inset 3px 0 0 var(--gold);color:white}
.topbar{left:var(--sidebar);height:66px;background:rgba(2,9,18,.94);border-bottom:1px solid rgba(96,176,224,.3);gap:18px;padding:0 22px}.top-league{margin-right:auto;display:grid}.top-league b{font-family:Cinzel,serif;color:#fff}.top-league small{color:var(--muted);font-size:10px}.logout{color:var(--muted)}
main{margin-left:var(--sidebar);padding:82px 18px 42px;max-width:none}
.observatory-hero{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(92,183,234,.38);border-radius:12px;background:#071526 url('images/league-observatory.png') center/cover no-repeat;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.observatory-hero:after{content:"";position:absolute;inset:0;background:rgba(1,9,20,.34);pointer-events:none}.observatory-hero>*{position:relative;z-index:1}
.dashboard-titlebar{display:flex;justify-content:space-between;align-items:start;padding:24px 28px}.dashboard-titlebar h1{font-size:38px;margin:0}.season-chips{display:flex;gap:8px}.season-chips span{display:grid;gap:3px;min-width:82px;padding:9px 13px;background:rgba(2,12,25,.8);border:1px solid rgba(68,215,255,.32);border-radius:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.season-chips strong{color:#fff;font-size:13px}
.league-focus{min-height:440px;display:grid;place-items:center;padding:0 28px 34px}.contender{display:grid;justify-items:center;text-align:center;position:relative;color:#fff}.commander-portrait{display:block;width:116px;height:116px;border-radius:50%;padding:5px;background:#061323;border:2px solid var(--gold);box-shadow:0 0 34px rgba(68,215,255,.3),0 15px 38px rgba(0,0,0,.58);overflow:hidden}.commander-portrait img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.contender strong{margin-top:10px;font:700 15px Cinzel,serif}.contender small{max-width:170px;color:#a9bdcf;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contender b{margin-top:3px;color:var(--gold);font-size:15px}.position{position:absolute;z-index:2;top:-7px;left:50%;transform:translateX(-50%);display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:#07121e;border:2px solid var(--gold);font-weight:800;color:#fff}
.contender.leader{margin-top:-22px}.leader .commander-portrait{width:200px;height:200px;border-width:4px;box-shadow:0 0 54px rgba(68,215,255,.55),0 20px 60px rgba(0,0,0,.7)}.leader strong{font-size:22px}.leader small{font-size:11px}.leader b{font:700 28px Cinzel,serif}.leader .position{top:-12px;min-width:40px;height:40px;background:#c29237;color:#08111a}
.challengers{position:absolute;left:6%;right:6%;bottom:34px;display:flex;justify-content:space-between;align-items:end}.challengers .contender:nth-child(2){transform:translateY(18px)}
.season-empty{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.season-empty img{width:150px;height:150px;object-fit:contain}.season-empty h2{margin:12px 0 4px}.season-empty p{color:var(--muted)}
.pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:1px;margin:14px 0;background:rgba(53,109,145,.32);border:1px solid rgba(75,153,203,.38);border-radius:9px;overflow:hidden}.pulse-strip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:rgba(4,15,28,.94)}.pulse-strip span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pulse-strip strong{font:700 23px Cinzel,serif}.pulse-strip .button{margin:10px 12px;white-space:nowrap}
.dashboard-lower{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(340px,1fr) minmax(250px,.56fr);gap:14px}.panel{background:rgba(4,15,28,.94);border-color:rgba(72,148,194,.42);border-radius:9px;box-shadow:0 14px 40px rgba(0,0,0,.24)}.panel>header{min-height:48px;border-bottom-color:rgba(72,148,194,.3)}.panel>header>div h2{margin-bottom:8px}.panel h2{color:#f2d182}.standings-panel tbody tr:first-child{background:rgba(232,189,98,.1)}.standings-panel td{padding:12px 10px}.battle-list{display:grid}.battle-row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(72,148,194,.26)}.battle-row:hover{background:rgba(21,62,87,.38)}.battle-art{display:block;width:74px;height:48px;background:#10283a;border-radius:5px;overflow:hidden}.battle-art img{width:100%;height:100%;object-fit:cover}.battle-row>span{display:grid;gap:3px}.battle-row small{color:var(--muted);font-size:10px}.battle-row>span:last-child{text-align:right}.battle-row>span:last-child b{color:var(--gold);font-size:11px}
.restriction-rail{display:grid;gap:14px;align-content:start}.compact-panel{padding:12px}.compact-panel h2{font-size:13px}.restriction-list{display:grid}.restriction-list>a,.restriction-list>div{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(72,148,194,.24)}.restriction-list img{width:56px;height:46px;object-fit:cover;border-radius:5px}.restriction-list span{display:grid;gap:3px;min-width:0}.restriction-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restriction-list small{color:var(--muted);font-size:9px}
.settings-panel{margin-top:18px;padding:24px}.settings-panel input{width:100%;border:1px solid #31546a;background:#06121e;color:white;border-radius:6px;padding:12px;font:inherit}.field-help{color:var(--muted);font-size:12px}.notice{padding:13px;margin-bottom:16px;border-radius:7px}.success-notice{background:#0e4935;border:1px solid #2d9d70;color:#c9ffe8}
.login-card img{display:block;width:170px;height:auto;object-fit:contain;object-position:center;filter:none;margin:0 auto 18px}
@media(max-width:1250px){.dashboard-lower{grid-template-columns:1fr 1fr}.restriction-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.leader .commander-portrait{width:170px;height:170px}.challengers{left:3%;right:3%}}
@media(max-width:980px){:root{--sidebar:205px}.brand img{width:60px;height:60px;flex-basis:60px}.brand{font-size:14px}.dashboard-lower{grid-template-columns:1fr}.restriction-rail{grid-column:auto}.pulse-strip{grid-template-columns:repeat(2,1fr)}.pulse-strip .button{grid-column:1/-1}.leader .commander-portrait{width:150px;height:150px}.commander-portrait{width:96px;height:96px}}
@media(max-width:760px){body{background-position:center top}.sidebar,.topbar{display:none}main{margin:0;padding:12px 10px 82px}.observatory-hero{min-height:auto}.dashboard-titlebar{padding:18px;display:grid;gap:14px}.dashboard-titlebar h1{font-size:30px}.season-chips{overflow:auto}.season-chips span{min-width:90px}.league-focus{display:block;min-height:0;padding:4px 12px 20px}.contender.leader{margin:0}.leader .commander-portrait{width:152px;height:152px}.challengers{position:static;margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.challengers .contender:nth-child(2){transform:none}.challengers .commander-portrait{width:76px;height:76px}.challengers strong{max-width:95px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challengers small{display:none}.pulse-strip{grid-template-columns:repeat(2,1fr)}.pulse-strip>div{padding:12px}.pulse-strip span{font-size:9px}.pulse-strip strong{font-size:19px}.dashboard-lower{grid-template-columns:1fr}.restriction-rail{grid-template-columns:1fr}.battle-row{grid-template-columns:62px 1fr}.battle-row>span:last-child{display:none}.battle-art{width:62px}.mobile-nav a:first-child{font-size:0}.mobile-nav a:first-child:after{content:"Home";font-size:10px}}
.contender.leader{transform:translateY(-112px)}.challengers{bottom:10px}
@media(max-width:760px){.contender.leader{transform:none}}
@media(min-width:981px){.observatory-hero{min-height:500px}.league-focus{min-height:380px;padding-bottom:18px}.leader .commander-portrait{width:168px;height:168px}.leader strong{font-size:19px}.leader b{font-size:24px}.challengers .commander-portrait{width:96px;height:96px}.contender.leader{transform:translateY(-90px)}.challengers{bottom:8px}.dashboard-titlebar{padding-top:18px;padding-bottom:18px}}
.signed-in{color:#c8d9e6}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 20%,#0b2e45 0,#020b14 55%)}.login-shell{margin:0;padding:24px;width:min(100%,520px)}.login-card{text-align:center;padding:42px 32px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#071929,#04121f);box-shadow:0 24px 80px #0008}.login-card img{width:105px;height:135px;object-fit:cover;object-position:left;filter:grayscale(1) brightness(2);margin-bottom:14px}.login-card h1{font-size:36px;margin-bottom:12px}.login-card p{color:var(--muted);line-height:1.6;margin-bottom:24px}.discord-button{display:inline-flex;justify-content:center;width:100%;padding:13px 20px;border-radius:7px;background:#5865f2;color:#fff;font-weight:700}.discord-button:hover{background:#4752c4}.login-card .alert{text-align:left}
.scoring-events{margin-top:18px;padding:18px;border:1px solid rgba(65,202,255,.28);border-radius:12px;background:rgba(4,19,35,.72)}.scoring-events h2,.review-events h2{font-size:16px;margin-bottom:6px}.scoring-events>p,.scoring-events small{color:var(--muted);font-size:11px}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-events{margin-top:16px;padding:14px;border-left:3px solid var(--gold);background:rgba(8,26,43,.75)}.review-events p{margin:6px 0;color:#c5d8e5}.review-list b small{display:block;color:var(--gold);font-weight:500;margin-top:3px}@media(max-width:760px){.bonus-grid{grid-template-columns:1fr}}
.restriction-groups{display:grid;gap:10px}.player-restriction-group{overflow:hidden;border:1px solid rgba(72,148,194,.28);border-radius:9px;background:rgba(3,16,29,.58)}.restriction-player{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;background:rgba(18,61,88,.48);border-bottom:1px solid rgba(72,148,194,.25)}.avatar.mini{width:30px;height:30px;font-size:12px;margin:0}.restriction-player>span:last-child{display:grid;gap:2px}.restriction-player strong{font-size:12px}.restriction-player small{font-size:9px;color:var(--muted)}.group-commanders{display:grid}.group-commanders>a,.group-commanders>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:8px}.group-commanders>a+*,.group-commanders>div+*{border-top:1px solid rgba(72,148,194,.18)}.group-commanders img{width:52px;height:40px;object-fit:cover;border-radius:5px}.group-commanders span{display:grid;gap:2px;min-width:0}.group-commanders strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-commanders small{font-size:9px;color:var(--muted)}
.dashboard-titlebar h1{font-size:clamp(32px,4vw,54px);max-width:850px}.brand small{max-width:150px;font-size:12px;line-height:1.2;letter-spacing:.06em;white-space:normal}.top-league b{font-size:17px;letter-spacing:.04em}
.contender{padding-bottom:18px!important}.contender b{display:block!important;min-height:24px!important;line-height:24px!important;overflow:visible!important;white-space:nowrap!important}.challengers{bottom:24px!important}.league-focus{padding-bottom:48px!important}
