/* Preview-only visual system. Shared data and calculations are unchanged. */
.standings th:nth-child(2){text-align:left}
:root{--bg:#090e16;--panel:#111a26;--raised:#192537;--line:#263243;--text:#edf2fa;--muted:#a0aec1;--blue:#83baff;--green:#67e2b0;--purple:#baabff;--red:#ff929b;--gold:#f0cc8b}
body{background:radial-gradient(ellipse at 85% 0,#16314b50,transparent 45%),var(--bg);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.shell{grid-template-columns:240px minmax(0,1fr)}aside{background:#0c131e;padding:34px 20px;border-right:1px solid #ffffff0d}.brand{gap:11px;font-size:14px;letter-spacing:1px}.brand>span{background:#67e2b0;border-radius:5px;position:relative;padding:9px 8px;font-style:italic;font-weight:900;font-size:23px;letter-spacing:-2px}.brand-slash{color:#176844;margin-left:1px}.brand small{font-size:6.5px;letter-spacing:1.15px;color:#8596ae;margin-top:6px}.nav-caption{font-size:9px;letter-spacing:2px;color:#697c96;margin:48px 14px 14px}nav{margin:0;gap:7px}nav button{font-size:12px;padding:15px 13px;border:1px solid transparent;border-radius:6px;transition:background .15s,color .15s}nav button.active{background:linear-gradient(90deg,#21413680,#19312d30);border-color:#67e2b025;box-shadow:inset 2px 0 var(--green);color:var(--green)}nav button:hover{background:#ffffff06;color:#fff}nav button span{font-size:17px;width:29px;color:inherit}.league-stamp{padding:23px 10px 0;line-height:1.7}.league-stamp b{display:block;font-size:12px}.league-caption{display:block;font-size:8px;letter-spacing:1.6px;color:#7589a4;margin-bottom:9px}.preview-label{display:inline-block;font-size:8px;letter-spacing:1.3px;margin-top:15px;border:1px solid #405064;border-radius:4px;padding:3px 7px;color:#a7b6cb}
main{padding:28px 42px 24px;max-width:1800px;margin:0 auto}.topbar{padding-bottom:23px;border-bottom:1px solid #ffffff0b;margin-bottom:32px}.topbar .eyebrow{font-size:8px;color:#8f9fb7;letter-spacing:1.6px}h1{font-size:23px;font-weight:650;letter-spacing:-.6px;margin-top:5px}.health-button{font-size:11px;background:#141e2b;border-color:#2a374a}.health-button span{margin-left:16px;color:var(--green)}.intro{position:relative;padding:27px 30px;background:linear-gradient(110deg,#173648 0%,#152235 52%,#121c29 100%);border:1px solid #34546c60;border-radius:12px;overflow:hidden;margin-bottom:25px;min-height:150px}.intro:after{content:'';position:absolute;right:7%;top:-80px;width:170px;height:290px;transform:rotate(30deg);border:1px solid #83baff15;box-shadow:30px 0 0 #83baff04;pointer-events:none}.intro>div,.intro>.badge{position:relative;z-index:1}.intro h2{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin-top:8px}.intro p{font-size:12px;line-height:1.8;max-width:700px;color:#acbbcd}.eyebrow{font-size:9px;letter-spacing:1.7px}.badge{font-size:10px;border-radius:5px;background:#0c192780;padding:9px 12px}.stats{gap:14px;border:0;background:none;border-radius:0;overflow:visible}.stat{border:1px solid var(--line)!important;background:linear-gradient(140deg,#182535,#111a26);border-radius:9px;padding:18px 22px;position:relative}.stat:before{content:'';position:absolute;left:22px;top:0;width:25px;height:2px;background:var(--green)}.stat span{font-size:10px;letter-spacing:.3px}.stat strong{font-size:31px;letter-spacing:-1px;margin:5px 0}.stat small{font-size:10px;color:#899bb1}.panel{padding:23px;border-radius:10px;border-color:#2a3648;box-shadow:0 8px 22px #00000012}.panel-head{margin-bottom:21px}.panel-head h3{font-size:16px}.panel-head small{font-size:10px}th{background:#0d1622;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:15px 12px;color:#a1b0c5}td{padding:14px 12px;border-color:#ffffff0b;font-size:13px}.standings td:first-child{width:52px;font-size:13px;font-weight:700;color:#8e9fb5}.standings th:first-child{text-align:center}.standings td:nth-child(2){width:43%}.standings tbody tr:first-child{background:linear-gradient(90deg,#67e2b00c,transparent)}.team-name{gap:14px;font-size:13px}.team-name small{font-size:10px;margin-top:4px}.team-icon{box-shadow:0 0 0 4px #ffffff04;border-color:#56697c}.notice{background:#211e1680;border-color:#78623860;border-left:3px solid var(--gold);line-height:1.8;padding:14px 18px}.filters{padding:15px;background:#121c28;border:1px solid var(--line);border-radius:9px;gap:12px}input,select{background:#0c1420;border-radius:6px;font-size:12px;padding:12px}input:focus,select:focus{outline:2px solid var(--blue)}.players{min-width:900px}.players td{height:100px}.players .portrait{width:120px;height:99px;background:radial-gradient(ellipse at bottom,#739bd526,transparent 70%)}.portrait img{object-fit:contain;object-position:center bottom;transform:none}.player-name{gap:10px}.identity{font-size:13px}.identity small{margin-top:5px;font-size:10px}.score{font-size:22px;letter-spacing:-.6px}.score small{letter-spacing:.25px;font-size:8px;color:var(--muted);margin-top:3px}.team-card{padding:22px;background:linear-gradient(140deg,#172333,#111a26);border-radius:10px}.triplet{margin-top:20px;padding:15px 0}.triplet strong{font-size:25px;letter-spacing:-.6px}.triplet strong small{font-size:8px;font-weight:400;letter-spacing:0}.rooms{row-gap:18px}.track{height:4px;margin:8px 0}.room small{font-size:9px}.team-card .actions{padding-bottom:0}.team-card .actions small{font-size:9px}
.trade-side{padding:23px;background:linear-gradient(150deg,#162638,#111a26);border-top-width:2px}.trade-side.b{background:linear-gradient(150deg,#211e36,#111a26)}.trade-side select{font-size:17px;font-weight:600;margin:15px 0;background:#0a121c80;padding:14px}.send-label{font-size:9px;letter-spacing:1.3px}.selection{padding:10px 0 18px}.selection span{background:#29475c;border:1px solid #83baff30;padding:7px 10px}.roster-list{height:405px;scrollbar-width:thin;scrollbar-color:#3e526b transparent}.pick{min-height:90px}.pick .portrait{width:100px;height:89px}.pick input{width:17px;height:17px}.pick:has(input:checked){background:#67e2b00b;box-shadow:inset 2px 0 var(--green)}.primary{padding:13px 22px;border-radius:6px;box-shadow:0 4px 18px #67e2b014}.primary:hover{background:#8eebc4}.actions{padding:22px 0}.report:not(.share){padding:28px;background:linear-gradient(160deg,#142334,#101925);border-radius:12px;border:1px solid #426078}.report:not(.share) .scoreboard{gap:24px;grid-template-columns:1fr 200px 1fr}.report:not(.share) .package{padding:20px;background:#152b3a;border-color:#36556c}.report:not(.share) .package.b{background:#242139;border-color:#51476d}.report:not(.share) .ring{width:168px;height:168px;margin-top:10px}.report:not(.share) .ring strong{font-size:49px}.report:not(.share) .trade-explanation{border:1px solid #33465b;line-height:1.9}.report:not(.share) p{font-size:13px;line-height:1.8}.report:not(.share) .impact-table td{padding:13px 8px}.report:not(.share) .subscores>div{border:1px solid #354257}.report:not(.share) .subscores small{font-size:8px}.report:not(.share) .impact-explanation{border-left:2px solid var(--blue)}
dialog{border-color:#435570;border-radius:14px;background:#111b28}dialog:has(.share){background:var(--panel)}.profile-hero{background:radial-gradient(ellipse at 85% 100%,#5177a630,transparent 50%),linear-gradient(110deg,#162a3d,#141c2c);padding:20px 38px 0}.profile-hero .portrait{width:360px;height:290px;background:none}.profile-hero h2{font-size:43px;letter-spacing:-1.3px}.profile-body{padding:30px 38px}.profile-body .stats{margin-top:0}.outlook{background:#182d3b;border-color:var(--green);padding:23px;line-height:1.8}.outlook p{font-size:14px}.stat-section{margin:32px 0}.stat-section h3{font-size:14px;letter-spacing:.2px;color:#e3ecf9}.stat-rows{background:#0d1723;border-color:#293a4e}.stat-row{padding:20px 23px;grid-template-columns:1fr minmax(230px,38%);gap:28px}.stat-row:nth-child(even){background:#ffffff02}.stat-row p{font-size:11px;line-height:1.6}.stat-comparison strong{font-size:24px;letter-spacing:-.5px}.compare-track{height:6px;background:#28374a}.compare-track i{border-radius:6px}.stat-comparison small{font-size:9px}.weekly-chart{height:180px}.week-bar i{background:linear-gradient(#83baff,#315477);border-radius:4px 4px 0 0;width:55%}.close{width:37px;height:37px;right:17px;top:17px}.site-disclaimer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7f90a7;margin-top:10px}.site-disclaimer a{color:#a0b3cb}.skip-link{position:fixed;top:-60px;left:260px;z-index:20;background:var(--green);color:#09111c;padding:12px}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}footer{line-height:1.8;font-size:10px}
@media(min-width:1600px){main{padding:32px 55px}.intro{min-height:175px}.intro h2{font-size:38px}}
@media(max-width:1200px){.shell{grid-template-columns:205px minmax(0,1fr)}aside{padding:28px 13px}main{padding:25px}.intro h2{font-size:28px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.report:not(.share) .scoreboard{grid-template-columns:1fr}.brand small{font-size:5.5px}.stat{padding:17px}.stat strong{font-size:28px}}
@media(max-width:800px){.shell{display:block}aside{position:static;height:auto;padding:16px 20px}.brand{width:max-content}.nav-caption,.league-stamp{display:none}nav{display:flex;margin-top:19px;overflow:auto;padding-bottom:5px;gap:3px}nav button{padding:11px;flex-shrink:0;font-size:11px}nav button span{width:22px}.topbar{gap:10px;margin-bottom:20px}.topbar h1{font-size:20px}.topbar .eyebrow{font-size:7px}.health-button{font-size:9px;padding:9px}.health-button span{margin-left:2px}main{padding:20px 16px}.intro{padding:23px;display:block;min-height:0}.intro h2{font-size:27px}.intro .badge{display:inline-block;margin-top:15px}.stats{gap:10px}.stat strong{font-size:27px}.panel{padding:14px}.panel-head{align-items:flex-start}.panel-head small{max-width:125px;text-align:right}.three{grid-template-columns:1fr}.profile-hero{padding:25px 22px 0;gap:8px}.profile-hero h2{font-size:27px}.profile-hero .portrait{width:180px;height:200px}.profile-body{padding:22px}.stat-row{grid-template-columns:1fr;gap:13px;padding:17px}.stat-comparison{max-width:none}.site-disclaimer{display:block;line-height:1.8}.site-disclaimer a{display:block}.report:not(.share){padding:17px}.filters input[type=search]{min-width:0;flex-basis:100%}.filters select{min-width:0;max-width:100%}.standings{min-width:670px}.skip-link{left:20px}.intro:after{right:-90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-disclaimer,.skip-link{display:none!important}}
