:root{--bg: #0a0f1c;--bg2: #0e1526;--panel: #121a2d;--panel2: #172138;--hover: #1c2742;--border: #233050;--text: #e8edf7;--muted: #8592ae;--accent: #7c5cff;--accent2: #22d3ee;--a-color: #7c5cff;--b-color: #f97316;--win: #22c55e;--lose: #ef4444;--live: #ff3d5e;--warn: #f59e0b;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 80% -10%,rgba(124,92,255,.12),transparent 60%),var(--bg);min-height:100vh}a{color:var(--accent2);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;outline:none}input:focus,select:focus{border-color:var(--accent)}code{background:var(--bg2);padding:1px 5px;border-radius:5px;font-size:12px}h1{font-size:26px;margin:4px 0;letter-spacing:-.02em}h2,h3,h4{margin:0;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:11.5px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap4{gap:4px}.gap8{gap:8px}.gap12{gap:12px}.grow{flex:1;min-width:0}.ta-r{text-align:right}.ta-l{text-align:left!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-txt{color:var(--win)}.neg-txt{color:var(--lose)}.live-txt{color:var(--live)}.empty{color:var(--muted);padding:14px;text-align:center;font-size:13px}.empty.big{padding:60px;font-size:16px}.topbar{position:sticky;top:0;z-index:50;background:#0a0f1cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 20px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:18px;letter-spacing:-.02em}.brand b{color:var(--accent)}.brand-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.nav{display:flex;gap:4px;flex:1}.nav a{color:var(--muted);padding:8px 14px;border-radius:10px;font-weight:600}.nav a:hover{color:var(--text);background:var(--panel)}.nav a.active{color:var(--text);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--accent)}.sport-toggle{display:flex;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:3px}.sport-toggle button{border:0;background:transparent;padding:6px 12px;border-radius:9px;display:flex;gap:6px;align-items:center;color:var(--muted);font-weight:700;font-size:12.5px}.sport-toggle button.on{background:var(--accent);color:#fff}.sport-toggle .ico{font-size:15px}main{max-width:1480px;margin:0 auto;padding:16px 20px 40px}.page.narrow{max-width:1100px;margin:0 auto}.foot{text-align:center;padding:20px}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--panel2)}.avatar-fallback{display:grid;place-items:center;color:#fff;font-weight:800}.headshot{border-radius:50%;object-fit:cover;object-position:top;background:var(--panel2);flex-shrink:0;border:1px solid var(--border)}.headshot-fallback{display:grid;place-items:center;color:var(--muted);font-weight:700}.inj{font-size:10px;font-weight:800;padding:1px 5px;border-radius:5px;vertical-align:middle}.inj-warn{background:#f59e0b2e;color:var(--warn)}.inj-bad{background:#ef44442e;color:var(--lose)}.plat{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:5px;text-transform:uppercase;flex-shrink:0}.plat-sleeper{background:#12324a;color:#4fc3f7}.plat-espn{background:#3b1218;color:#ff5b6b}.plat-yahoo{background:#2a1450;color:#b48cff}.plat-demo{background:#2d2a12;color:#facc15}.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:3px;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:6px 11px;border-radius:7px;color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.seg-sm button{padding:4px 9px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:14px;display:flex;align-items:center;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;flex-shrink:0}.live-dot.on{background:var(--live);box-shadow:0 0 #ff3d5eb3;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff3d5e99}70%{box-shadow:0 0 0 8px #ff3d5e00}to{box-shadow:0 0 #ff3d5e00}}.spinner-wrap{display:flex;gap:12px;align-items:center;justify-content:center;padding:40px;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px 14px;border-radius:10px;margin:8px 0;font-size:13px}.btn{background:var(--accent);border:0;color:#fff;padding:9px 16px;border-radius:10px;font-weight:700}.btn:disabled{opacity:.6}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.danger{color:#fca5a5}.btn-link{background:none;border:0;color:var(--accent2);padding:0;font-weight:600}.chip{font-size:11px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.chip-live{background:#ff3d5e26;color:var(--live)}.chip-final{background:var(--panel2);color:var(--muted)}.chip-pre{background:#22d3ee1f;color:var(--accent2)}.flash-up{animation:flashUp 1.6s ease-out}.flash-down{animation:flashDown 1.6s ease-out}@keyframes flashUp{0%{color:var(--win);text-shadow:0 0 18px rgba(34,197,94,.8);transform:scale(1.08)}to{transform:scale(1)}}@keyframes flashDown{0%{color:var(--lose)}}.games-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.games-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-align:center}.pgame{min-width:150px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12.5px}.pgame.gs-in{border-color:#ff3d5e80}.pg-team{display:flex;align-items:center;gap:6px;padding:1px 0}.pg-team img{width:18px;height:18px}.pg-team .abbr{font-weight:700;flex:1}.pg-team .score{font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.pg-team.win .score,.gs-in .pg-team .score{color:var(--text)}.poss{color:var(--warn);font-size:9px;margin-left:4px}.pg-detail{font-size:11px;margin-top:3px;display:flex;gap:5px;align-items:center;white-space:nowrap}.rz{background:#ef444433;color:var(--lose);font-size:9.5px;font-weight:800;padding:0 4px;border-radius:4px}.league-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.league-chips{display:flex;gap:8px;flex-wrap:wrap}.league-chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);padding:7px 12px;border-radius:999px;max-width:280px;font-weight:600;color:var(--text)}.league-chip.on{border-color:var(--accent);background:#7c5cff26}.league-chip.add{color:var(--accent2);border-style:dashed}.conn{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.conn.ok{color:var(--text)}.demo-banner{background:linear-gradient(90deg,#facc151a,#7c5cff14);border:1px solid rgba(250,204,21,.3);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:13px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.demo-prog{width:160px;height:6px;background:var(--bg2);border-radius:3px;overflow:hidden}.demo-prog div{height:100%;background:#facc15;transition:width 1s linear}.pick-team{background:var(--panel);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.board{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.board-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:70px;max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}.board-side>*{flex-shrink:0}.panel-scroll{max-height:520px;overflow-y:auto;scrollbar-width:thin}.section-title{font-size:17px;margin:22px 0 12px}.hero{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:18px;padding:16px 20px 14px;box-shadow:var(--shadow);scroll-margin-top:80px}.hero.live{border-color:#ff3d5e59}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0 10px}.hero-team{display:flex;align-items:center;gap:14px;min-width:0}.hero-team.right{justify-content:flex-end}.hero-team .avatar{box-shadow:0 0 0 3px var(--a-color)}.hero-team.right .avatar{box-shadow:0 0 0 3px var(--b-color)}.team-name{font-size:19px;font-weight:800;letter-spacing:-.01em}.hero-center{text-align:center}.scores{display:flex;align-items:baseline;gap:18px;justify-content:center}.big-score{font-size:46px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--muted)}.big-score.winning{color:var(--text)}.vs{color:var(--muted);font-weight:700}.projs{display:flex;justify-content:space-between;gap:40px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.hero-wp{display:flex;align-items:center;gap:14px;margin-top:6px}.wp-num{font-size:22px;font-weight:900;width:64px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.wp-num.fav{color:var(--text)}.wp-caption{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-bottom:4px}.wpbar{height:12px;border-radius:6px;display:flex;overflow:hidden;background:var(--bg2);gap:2px}.wpbar.thin{height:5px;gap:1px;margin-top:8px}.wpbar-a{background:linear-gradient(90deg,#5b3fd9,var(--a-color));transition:width .9s cubic-bezier(.2,.8,.2,1)}.wpbar-b{background:linear-gradient(90deg,var(--b-color),#c2410c);transition:width .9s cubic-bezier(.2,.8,.2,1)}.hero-counts{display:flex;justify-content:space-between;margin:10px 0 6px}.counts{display:flex;gap:12px;font-size:12px;color:var(--muted)}.counts b{color:var(--text)}.wpchart{position:relative;height:150px;margin-top:8px;background:var(--bg2);border-radius:10px;overflow:hidden}.wpchart svg{width:100%;height:100%;display:block}.wpgrid{stroke:var(--border);stroke-dasharray:3 5}.wpmid{stroke:#3a4a70;stroke-width:1}.wparea-a{fill:#7c5cff47}.wparea-b{fill:#f9731640}.wpline{fill:none;stroke:#fff;stroke-width:2}.wpchart-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff3;transition:all .9s}.wpchart-label{position:absolute;left:10px;font-size:11px;font-weight:700;color:var(--muted)}.wpchart-label.top{top:6px;color:#b9a6ff}.wpchart-label.bottom{bottom:6px;color:#fdba74}.wpchart-empty{height:70px;margin-top:8px;display:grid;place-items:center;color:var(--muted);background:var(--bg2);border-radius:10px;font-size:12.5px}.lineup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;overflow:hidden}.lineup-head{display:flex;justify-content:space-between;padding:10px 14px;font-weight:800;border-bottom:1px solid var(--border)}.lrow{display:grid;grid-template-columns:1fr 58px 1fr;border-bottom:1px solid var(--border)}.lrow:last-child{border-bottom:0}.lrow.bench{opacity:.75}.slot{display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);background:var(--bg2);letter-spacing:.04em}.pcell{display:flex;align-items:center;gap:10px;padding:8px 12px;min-width:0}.pcell.right{flex-direction:row-reverse;text-align:right}.pcell.right .gameline{justify-content:flex-end}.pcell.is-live{background:linear-gradient(90deg,rgba(255,61,94,.07),transparent)}.pcell.right.is-live{background:linear-gradient(270deg,rgba(255,61,94,.07),transparent)}.pcell.empty{color:var(--muted);justify-content:center}.pinfo{flex:1;min-width:0}.pname{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmeta{font-size:11.5px;color:var(--muted)}.gameline{display:flex;gap:6px;align-items:center;font-size:11px;flex-wrap:wrap;margin-top:1px}.gstate{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--muted)}.gstate.gs-in{color:var(--live)}.gstate.gs-post{color:var(--muted)}.gprog{width:46px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.gprog div{height:100%;background:var(--live)}.ppts{text-align:right;min-width:64px}.pcell.right .ppts{text-align:left}.pts{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.proj{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lrow.totals{background:var(--panel2)}.tot{padding:10px 14px;font-weight:900;font-size:17px;font-variant-numeric:tabular-nums}.tot.right{text-align:right}.bench-toggle{width:100%;text-align:left;background:var(--bg2);border:0;border-top:1px solid var(--border);padding:9px 14px;color:var(--muted);font-weight:700}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mini{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;text-align:left;transition:transform .15s,border-color .15s}.mini:hover{transform:translateY(-2px);border-color:#34446c}.mini.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mini-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;justify-content:space-between}.mini-row{display:flex;align-items:center;gap:10px;padding:5px 0}.mini-row .mini-name{flex:1;min-width:0;font-weight:600;color:var(--muted)}.mini-row.winning .mini-name{color:var(--text)}.mini-row.mine .mini-name>div:first-child:after{content:" (you)";color:var(--accent2);font-size:11px}.mini-pts{text-align:right}.mini-pts .pts{font-size:16px}.mini-row:not(.winning) .mini-pts .pts{color:var(--muted)}.mini-wp{width:44px;text-align:right;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.mini-wp.fav{color:var(--win)}.tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;background:var(--panel2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tag-you{background:#22d3ee26;color:var(--accent2)}.tag-close{background:#f59e0b26;color:var(--warn)}.tag-swing{background:#a855f72e;color:#c084fc}.tag-upset{background:#ef444426;color:#fca5a5}.tag-top-score{background:#22c55e26;color:var(--win)}.wpspark{width:70px;height:20px}.wpspark path{fill:none;stroke:var(--a-color);stroke-width:1.6}.feed-list,.plist,.trend-list,.inj-list{list-style:none;margin:0;padding:0}.feed-list{max-height:360px;overflow-y:auto;scrollbar-width:thin}.feed-item,.plist li,.inj-list li{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);cursor:pointer}.feed-item:hover,.plist li:hover{background:var(--hover)}.feed-item{animation:slideIn .5s ease-out}.feed-item.mine{box-shadow:inset 3px 0 0 var(--accent2)}.feed-item.big .delta{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px);background:#7c5cff33}}.delta{font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.rank{width:18px;color:var(--muted);font-weight:800;font-size:12px;text-align:center}.standings{width:100%;border-collapse:collapse;font-size:12.5px}.standings th{text-align:left;color:var(--muted);font-weight:600;padding:6px 10px;font-size:11px}.standings td{padding:6px 10px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.standings td:nth-child(2){max-width:160px}.standings tr.mine td{background:#22d3ee14}.mm-strip{display:flex;gap:10px;overflow-x:auto;margin-bottom:16px;align-items:stretch}.mm-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-align:center}.mm-card{min-width:250px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:var(--text);display:flex;flex-direction:column;gap:4px}.mm-card:hover{border-color:var(--accent)}.mm-row{font-size:13px;gap:10px}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.news-side{display:flex;flex-direction:column;gap:14px}.news-lead{display:grid;grid-template-columns:1.3fr 1fr;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;color:var(--text);margin-bottom:16px}.news-lead img{width:100%;height:100%;object-fit:cover;min-height:240px}.news-lead-body{padding:20px;display:flex;flex-direction:column;gap:10px;justify-content:center}.news-lead h2{font-size:24px;line-height:1.2}.news-lead p{color:var(--muted);margin:0}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.news-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;color:var(--text);display:flex;flex-direction:column;transition:transform .15s}.news-card:hover,.news-lead:hover{transform:translateY(-2px);border-color:#34446c}.news-card img,.news-noimg{width:100%;aspect-ratio:16/9;object-fit:cover}.news-noimg{display:grid;place-items:center;font-size:40px;background:var(--panel2)}.news-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.news-body h4{font-size:15px;line-height:1.25}.news-body p{color:var(--muted);font-size:12.5px;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trend-list li{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:13px}.inj-list{max-height:520px;overflow-y:auto}.inj-list li{cursor:default}.players-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;flex-wrap:wrap}.search{width:340px;max-width:100%;padding:10px 14px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.setting{display:flex;flex-direction:column;gap:5px}.setting label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tier-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:#22c55e59;vertical-align:middle}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font-size:13px}.ptable th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-size:11.5px;font-weight:700;text-align:right;padding:9px 10px;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1}.ptable th:nth-child(2),.ptable th:nth-child(3){text-align:left}.ptable th.sortable{cursor:pointer}.ptable th.sortable:hover,.ptable th.sorted{color:var(--text)}.ptable td{padding:7px 10px;border-top:1px solid var(--border);white-space:nowrap}.ptable tbody tr{cursor:pointer}.ptable tbody tr:hover td{background:var(--hover)}.ptable tr.tier td:first-child{box-shadow:inset 3px 0 #22c55e99}.ptable td.num{text-align:right;font-variant-numeric:tabular-nums}.ptable td.sorted{background:#7c5cff0f;font-weight:700}.pcol{display:flex;align-items:center;gap:10px;min-width:220px}.pos{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--panel2);color:var(--muted)}.pos-QB{background:#ef444429;color:#fca5a5}.pos-RB{background:#22c55e29;color:#86efac}.pos-WR{background:#3b82f62e;color:#93c5fd}.pos-TE{background:#f59e0b29;color:#fcd34d}.pos-K{background:#a855f729;color:#d8b4fe}.pos-DEF{background:#64748b40;color:#cbd5e1}.opp{display:inline-flex;gap:6px;align-items:center}.opp-rk{font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px}.opp-rk.good{background:#22c55e2e;color:var(--win)}.opp-rk.mid{background:var(--panel2);color:var(--muted)}.opp-rk.bad{background:#ef44442e;color:var(--lose)}.bye{font-size:11px;font-weight:800;color:var(--warn)}.load-more{width:100%;padding:12px;background:var(--panel2);border:0;border-top:1px solid var(--border);color:var(--accent2);font-weight:700}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:flex;justify-content:flex-end;animation:fade .2s}@keyframes fade{0%{opacity:0}}.drawer{width:640px;max-width:100%;height:100%;overflow-y:auto;background:var(--bg2);border-left:1px solid var(--border);padding:22px;position:relative;animation:slideL .25s ease-out}@keyframes slideL{0%{transform:translate(40px);opacity:.5}}.drawer-x{position:absolute;right:16px;top:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:32px;height:32px}.drawer-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.drawer-head h2{font-size:22px}.inj-note{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:8px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.drawer-stats div{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center}.drawer-stats b{display:block;font-size:22px}.drawer-stats span{font-size:11px;color:var(--muted)}.bars{display:flex;gap:4px;height:140px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 10px 4px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.bar-col span{font-size:10px;color:var(--muted)}.bar-col.cur span{color:var(--accent2);font-weight:800}.bar-area{position:relative;flex:1;width:100%;display:flex;align-items:flex-end}.bar{width:100%;border-radius:3px 3px 0 0}.bar.over{background:linear-gradient(180deg,#4ade80,#16a34a)}.bar.under{background:linear-gradient(180deg,#64748b,#475569)}.bar-proj{position:absolute;left:-1px;right:-1px;height:2px;background:var(--accent2)}.legend{display:flex;gap:6px;align-items:center;margin:6px 0 12px}.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}.lg.over{background:#22c55e}.lg.under{background:#64748b}.lg.proj{background:var(--accent2);height:3px}.log{width:100%;border-collapse:collapse;font-size:12.5px}.log th{color:var(--muted);font-size:11px;text-align:right;padding:6px 8px}.log td{padding:6px 8px;border-top:1px solid var(--border);text-align:right}.log td:nth-child(1),.log td:nth-child(2),.log th:nth-child(1),.log th:nth-child(2){text-align:left}.log tr.cur td{background:#22d3ee12}.log tr.future td{color:var(--muted)}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:18px 0}.link-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.link-card form{display:flex;flex-direction:column;gap:8px}.link-title{display:flex;gap:8px;align-items:center;font-weight:800;font-size:16px}.help{margin:0;padding-left:18px;color:var(--muted)}.linked-list{display:flex;flex-direction:column;gap:8px}.linked{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 14px;flex-wrap:wrap}.sport-ico{font-size:20px}@media (max-width: 1150px){.board,.news-layout{grid-template-columns:1fr}.board-side{position:static;max-height:none}}@media (max-width: 760px){.topbar-inner{flex-wrap:wrap;gap:10px;padding:8px 12px}.nav{order:3;width:100%;overflow-x:auto}.sport-toggle .lbl{display:none}main{padding:12px 12px 30px}.hero{padding:12px}.hero-grid{grid-template-columns:1fr 1fr}.hero-center{grid-column:1 / -1;order:3}.hero-team .avatar{width:44px!important;height:44px!important}.team-name{font-size:15px}.big-score{font-size:34px}.lrow{grid-template-columns:1fr 40px 1fr}.pcell{padding:6px;gap:6px}.pcell .headshot{display:none}.pts{font-size:15px}.news-lead{grid-template-columns:1fr}.counts{gap:6px;font-size:11px}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:400px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.auth-brand{margin-bottom:18px}.auth-card h1{font-size:22px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.auth-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted);font-weight:600}.auth-form .btn{margin-top:4px;padding:11px}.auth-alt{margin-top:14px}.ok-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac;padding:10px 14px;border-radius:10px;margin:8px 0;font-size:13px}.user-menu{position:relative}.user-btn{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 4px}.user-initial{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:12px}.user-name{font-weight:600;font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:220px;overflow:hidden;z-index:60}.user-pop-head{padding:10px 14px;border-bottom:1px solid var(--border)}.user-pop a,.user-pop button{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:0;color:var(--text);font-weight:600}.user-pop a:hover,.user-pop button:hover{background:var(--hover)}.settings-cols{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}.panel-body{padding:14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.sub-head{margin:18px 0 2px;font-size:14px}.add-user .sub-head{margin-top:0}.role{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.role-admin{color:var(--accent2)}.add-user{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.add-user-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.add-user-row input{flex:1;min-width:140px}.users-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.users-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;padding:6px 8px}.users-table td{padding:8px;border-top:1px solid var(--border);vertical-align:middle}.users-table td .tag{margin-left:6px}.users-table tr.disabled td{opacity:.55}.users-table .actions{text-align:right;white-space:nowrap}.btn.sm{padding:5px 9px;font-size:12px;margin-left:4px}@media (max-width: 900px){.settings-cols{grid-template-columns:1fr}.user-name{display:none}}.board-chip{font-weight:700}.board-ico{color:var(--accent2);font-size:14px}.all-leagues{display:flex;flex-direction:column;gap:18px}.league-row{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:14px}.league-row-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.league-row-head h2{font-size:17px}.league-row-head .btn-link{margin-left:auto;white-space:nowrap}.league-row-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}.league-row-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.league-row-others .mini{padding:8px 10px}.mycard{width:100%;text-align:left;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.mycard:hover{border-color:var(--accent);transform:translateY(-1px)}.mycard.live{border-color:#ff3d5e66}.mycard-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.mycard-row{display:flex;align-items:center;gap:10px;padding:6px 0}.mycard-name{font-weight:800;font-size:15px;color:var(--muted)}.mycard-row.winning .mycard-name{color:var(--text)}.mycard-pts{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:-.02em}.mycard-row.winning .mycard-pts{color:var(--text)}.mycard-wp{display:flex;align-items:center;gap:10px;margin:6px 0 4px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.mycard-wp .wpbar{flex:1;height:9px}.mycard-wp .fav{color:var(--text)}.mycard-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.plist li.no-click{cursor:default}.panel-foot{padding:8px 14px}@media (max-width: 900px){.league-row-grid{grid-template-columns:1fr}}
