:root{--bg:#eef3f9;--panel:#fffdf8;--panel2:#e8f0fa;--line:#c5d2e2;--text:#162640;--muted:#64758b;--green:#1f64b5;--amber:#e49a2d;--red:#c63643;color-scheme:light}
body{background:radial-gradient(circle at 80% 0,#dbe9fa 0,transparent 34%),linear-gradient(135deg,#f7f3eb,#edf4fb 48%,#f5f0e8);color:var(--text)}
.shell{grid-template-columns:205px minmax(0,1fr);background-image:linear-gradient(rgba(24,67,119,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,67,119,.035) 1px,transparent 1px);background-size:38px 38px}
aside{padding:25px 16px;background:linear-gradient(180deg,#153a70 0,#1e5595 55%,#173c6d 100%);border-color:#416ca1;box-shadow:12px 0 40px #31567f35;color:#fff}
.brand{gap:12px}.brand>b{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#fff9e8,#e9b85b 62%,#d94c5a);color:#173b72;font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:-.06em;box-shadow:inset 0 0 0 1px #fff8,0 10px 24px #081a3938}.brand strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:-.02em}.brand small,.ready small,.disclaimer{color:#d2e0f1}nav a{color:#d7e4f3}nav a:hover{background:#ffffff18;color:#fff}.ready{border-color:#ffffff38;background:#ffffff10}.ready i{background:#f1bd56;box-shadow:0 0 14px #f1bd56}
main{padding:30px 30px 64px;max-width:1900px;width:100%;margin:auto}
header{margin-bottom:22px}.eyebrow{color:#62748a}h1{font-size:22px;color:#173b72}.hero{min-height:400px;border-color:#365b85;box-shadow:0 25px 70px #28476342}.hero h2{color:#fff}.hero h2 em{background:linear-gradient(90deg,#f6d88e,#fff3cf 52%,#ef9ba3);-webkit-background-clip:text;background-clip:text;color:transparent}.hero>div>p:last-child{color:#e0e7ef}.hero .eyebrow{color:#f0be62}.week{background:#f8f3e9e8;border-color:#e3c781;color:#173b72;box-shadow:0 15px 35px #0005}.week span{color:#657386;border-color:#d7c7a6}.week b{color:#173b72}
.import{background:linear-gradient(145deg,#d5424e,#a82231);color:#fff;box-shadow:0 8px 22px #a8223140}.import:hover{filter:brightness(1.08)}#badge{background:#fff;border-color:#c3cfdd;color:#65768b}#badge.live{background:#e5f0fc;color:#174e8d;border-color:#7da4d1}
.kpi-grid,.kpis{gap:16px;margin:17px 0}.kpis article,.panel,.method article{background:linear-gradient(145deg,#fffefa,#f7f9fc);border-color:#c8d4e1;box-shadow:0 12px 34px #31567f16}.kpis article{padding:22px;border-top:4px solid #2c68ae}.kpis article:nth-child(2){border-top-color:#c73543}.kpis article:nth-child(3){border-top-color:#e3a03b}.kpis article:nth-child(4){border-top-color:#77899e}.kpis span,.kpis small{color:#687a90}.kpis b{font-size:38px;color:#173b72}
.panel{padding:30px;border-radius:22px}.panelhead{margin-bottom:5px}.panelhead h2{font-size:31px;color:#173b72}.subcopy{font-size:13px;color:#64758b}.viewkey{font-size:12px}.deploydot{background:#276bb7}.holddot{background:#e39a2e}
.filters input,.filters select,.filters button{height:48px;background:#fff;border-color:#bdcad9;color:#233c5d;font-size:13px;box-shadow:0 3px 10px #31567f0c}.filters input:focus,.filters select:focus{outline:3px solid #4a89ce2b;border-color:#4a89ce}
.matchups{gap:28px}.matchup-chart{border-color:#b8c8d9;background:#fff;border-radius:22px;box-shadow:0 20px 50px #31567f20}.matchup-head{padding:30px 34px;background:linear-gradient(125deg,#edf4fc 0,#fffaf0 49%,#eef4fb 100%);border-color:#c4d2e1}.game-meta{font-size:11px;color:#66798f}.versus{grid-template-columns:1fr 110px 1fr;margin-top:22px}.team-title{gap:17px}.team-badge{width:68px;height:68px;border-radius:17px;background:linear-gradient(145deg,#1d579b,#173b72);border-color:#0f3565;color:#fff3d6;font-size:22px;box-shadow:0 12px 25px #173b7235}.team-title h3{font-size:36px;color:#173b72}.team-title small{font-size:11px;color:#6a7b90}.vs{font-size:14px;color:#9a3341}.win-model{padding-top:24px}.win-labels{font-size:13px;color:#384e6a}.win-labels b{font-size:24px;color:#173b72}.probability-track{height:17px;background:#d6dee8;box-shadow:inset 0 2px 4px #173b7220}.probability-track span:first-child{background:linear-gradient(90deg,#1c4f8b,#3f83cc)}.probability-track span:last-child{background:linear-gradient(90deg,#d44652,#f0aa3a)}.awaiting{padding:16px;background:#fff;border-color:#aebfd2;color:#63768d;font-size:12px}
.win-summary,.qb-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.win-summary{margin-bottom:12px}.win-status{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.win-status.favored{background:#d9ebfb;color:#174e8d}.win-status.lean{background:#fff0d2;color:#865611}.win-status.held{background:#f8dfe1;color:#96303b}.research-label,.qb-line{color:#6b7c90;font-size:10px}.qb-line{margin-top:9px}.qb-line span:last-child{text-align:right}
.team-grid{background:#fff}.team-side{padding:27px 29px;background:linear-gradient(180deg,#fff,#f7f9fc)}.team-side+.team-side{border-color:#c8d3df}.team-side-title{margin-bottom:18px}.team-side-title h4{font-size:20px;color:#173b72}.team-side-title span{font-size:11px;color:#6b7c91}.position-room{margin-top:22px}.room-head{gap:12px;margin-bottom:11px}.room-head b{min-width:45px;height:34px;border-radius:9px;background:#e4edf8;color:#1d579b;border-color:#afc3da;font-size:12px}.room-head span{background:#c4d1df}
.market-row{padding:13px 10px;gap:11px;border-bottom-color:#d4dee8}.market-row:hover{background:#eaf2fc;border-color:#aac0d8}.athlete-photo{width:56px;height:56px;border-radius:13px;object-fit:cover;object-position:50% 12%;image-rendering:auto;background:linear-gradient(145deg,#d8e5f3,#b7cbe0);border-color:#9fb7d0;box-shadow:0 5px 13px #31567f24}.athlete-fallback{color:#173b72;font-size:14px}.player-cell strong{font-size:15px;color:#1b3555}.player-cell small{font-size:10px;color:#718196}.market-cell{font-size:12px;color:#5f7289}.projection-cell{color:#173b72}.trend-cell{font-size:11px;color:#687b92}.row-gate.deploy{background:#d8e9fb;color:#174f8f}.row-gate.hold{background:#fff0d4;color:#8b5b12}.row-gate.block{background:#f9dadd;color:#982832}.room-empty{padding:17px;background:#f6f9fc;border-color:#b9c9d9;color:#718297;font-size:11px}
.method{gap:16px}.method article{padding:28px}.method article>b{color:#c73543;font-size:18px}.method h3{font-size:18px;color:#173b72}.method p{font-size:13px;color:#66788e}
.gate.deploy{background:#d8e9fb;color:#174f8f}.gate.hold{background:#fff0d4;color:#8b5b12}.gate.block{background:#f9dadd;color:#982832}
dialog{background:#fffdf8;color:#182b45;border-color:#9fb2c7;box-shadow:0 35px 100px #173b7266}.detailgrid div{background:#f3f7fb;border-color:#c2cfdd}.detailgrid small{color:#697b91}.detailreason{background:#edf4fc;border-color:#2f70b8;color:#344b67}.detail-hero .athlete-photo{width:90px;height:90px}.no-results{background:#fff;border-color:#b6c5d5;color:#6c7d92}
@media(max-width:1200px){.shell{grid-template-columns:180px 1fr}main{padding:24px 20px}.market-labels,.market-row{grid-template-columns:52px minmax(110px,1.2fr) minmax(100px,1fr) 70px 62px 70px 58px}.athlete-photo{width:48px;height:48px}.team-title h3{font-size:30px}}
@media(max-width:1000px){.shell{grid-template-columns:1fr}aside{background:linear-gradient(90deg,#153a70,#245d9c)}main{padding:22px 16px 50px}.matchup-head{padding:24px}.team-side{padding:22px}}
@media(max-width:700px){.panel{padding:16px}.matchup-head{padding:20px 16px}.team-badge{width:48px;height:48px;font-size:16px}.team-title h3{font-size:22px}.versus{grid-template-columns:1fr 42px 1fr}.team-side{padding:18px 13px}.market-row{grid-template-columns:48px 1fr 1fr 58px;padding:11px 5px}.athlete-photo{width:44px;height:44px}.projection-cell{font-size:18px}.hero{min-height:520px}}
