:root {
  --bg:#050b13; --bg-2:#081321; --panel:#0b1726; --panel-2:#0d1d2e;
  --line:#1b3045; --text:#f4f8fc; --muted:#8193a8; --blue:#1e8cff;
  --blue-light:#57b5ff; --gold:#ffb629; --green:#55d69c; --red:#ff5a65;
  --display:"Barlow Condensed", Impact, sans-serif; --body:Inter, Arial, sans-serif;
}
* { box-sizing:border-box }
html { scroll-behavior:smooth }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--body); min-height:100vh; overflow-x:hidden }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 18%,rgba(20,111,207,.12),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,80px 80px; z-index:-1 }
.noise { position:fixed; inset:0; opacity:.035; pointer-events:none; z-index:10; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E") }
a { color:inherit; text-decoration:none }
button,input,select { font:inherit }
button { color:inherit }
svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round }
.site-header { height:82px; padding:0 clamp(20px,4vw,68px); position:sticky; top:0; z-index:20; display:flex; align-items:center; border-bottom:1px solid rgba(116,158,195,.18); background:rgba(5,11,19,.88); backdrop-filter:blur(18px) }
.brand { display:flex; align-items:center; gap:11px; min-width:230px }
.brand-mark { width:45px; height:48px; display:grid; place-items:center; position:relative; color:#fff; background:linear-gradient(160deg,#13283d,#07101a); clip-path:polygon(50% 0,92% 19%,84% 76%,50% 100%,16% 76%,8% 19%); filter:drop-shadow(0 0 10px rgba(22,137,255,.25)) }
.brand-mark::after { content:""; position:absolute; inset:4px; border:2px solid #1f91ff; clip-path:inherit }
.brand-mark span { z-index:1; font:800 23px var(--display); font-style:italic }
.brand-copy { display:flex; flex-direction:column; line-height:.9 }
.brand-copy strong { font:800 25px var(--display); letter-spacing:.7px; font-style:italic }
.brand-copy strong span { color:var(--blue) }
.brand-copy small { color:var(--muted); font:600 8px var(--body); letter-spacing:4px; margin-top:6px }
.desktop-nav { display:flex; height:100%; align-items:center; gap:34px; margin:auto }
.desktop-nav a { height:100%; display:grid; place-items:center; position:relative; color:#a9b7c5; text-transform:uppercase; font:600 12px var(--body); letter-spacing:.8px }
.desktop-nav a:hover,.desktop-nav a.active { color:white }
.desktop-nav a.active::after { content:""; height:3px; border-radius:3px; position:absolute; bottom:0; left:0; right:0; background:var(--blue); box-shadow:0 0 16px var(--blue) }
.header-actions { display:flex; align-items:center; gap:12px }
.search-trigger { border:1px solid var(--line); background:#0b1623; border-radius:8px; color:var(--muted); height:42px; min-width:216px; display:flex; align-items:center; gap:10px; padding:0 12px; cursor:pointer; font-size:12px }
.search-trigger svg { width:16px }.search-trigger kbd { margin-left:auto; color:#607286; border:1px solid #263a4d; border-radius:4px; padding:2px 5px }
.server-button,.primary-button { border:1px solid #3296ff; background:linear-gradient(135deg,#1988fa,#0e62d7); box-shadow:0 8px 30px rgba(14,102,221,.22); height:42px; padding:0 19px; border-radius:7px; display:flex; align-items:center; justify-content:center; gap:9px; font-size:11px; font-weight:700; letter-spacing:.3px }
.server-button:hover,.primary-button:hover { filter:brightness(1.13); transform:translateY(-1px) }
.menu-button { display:none; border:0; background:transparent; width:42px; height:42px; padding:10px; cursor:pointer }
.menu-button span { display:block; height:2px; background:white; margin:6px 0 }
main { min-height:calc(100vh - 82px) }
.page { max-width:1460px; margin:0 auto; padding:34px clamp(20px,4vw,58px) 70px; animation:fade-in .35s ease }
@keyframes fade-in { from { opacity:0; transform:translateY(7px) } }
.eyebrow { color:var(--blue-light); text-transform:uppercase; letter-spacing:2.2px; font-size:10px; font-weight:700 }
.section-head { display:flex; align-items:end; justify-content:space-between; margin:42px 0 17px }
.section-head h2,.page-title h1 { margin:5px 0 0; font:800 30px/1 var(--display); text-transform:uppercase; letter-spacing:.4px }
.section-head a { color:var(--blue-light); font-size:11px; font-weight:700; display:flex; align-items:center; gap:8px }
.section-head a svg { width:15px }
.hero { height:500px; border:1px solid var(--line); border-radius:14px; overflow:hidden; position:relative; display:flex; align-items:center; background:#07121e }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,8,14,.2) 5%,rgba(3,8,14,.25) 42%,rgba(3,8,14,.9) 68%,#050b13 100%),linear-gradient(0deg,#050b13 0%,transparent 40%) }
.hero::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 80px rgba(0,0,0,.55); pointer-events:none }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center }
.hero-copy { position:relative; z-index:2; margin-left:auto; width:42%; padding:0 58px 0 30px }
.hero-tag { display:flex; align-items:center; gap:9px; color:#8fc9ff; font-size:10px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase }
.live-dot { width:7px; height:7px; border-radius:50%; background:#4bf2a1; box-shadow:0 0 10px #4bf2a1 }
.hero h1 { font:800 clamp(49px,5.5vw,85px)/.83 var(--display); text-transform:uppercase; margin:18px 0 22px; letter-spacing:-2px; text-shadow:0 8px 28px #000 }
.hero h1 span { color:var(--blue); display:block }
.hero p { max-width:470px; color:#b2c0cf; font-size:14px; line-height:1.7 }
.hero-actions { display:flex; gap:12px; margin-top:27px }
.primary-button { height:48px; padding:0 24px }
.ghost-button { height:48px; padding:0 22px; border:1px solid #41556a; background:rgba(5,11,19,.5); border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700 }
.ghost-button:hover { background:#102034 }
.pulse-bar { position:absolute; z-index:2; left:25px; bottom:24px; display:flex; gap:9px; align-items:center; color:#98aabd; font-size:10px; letter-spacing:.6px; text-transform:uppercase }
.pulse-bar b { color:#fff }.pulse-bar i { width:1px; height:16px; background:#415164 }
.dashboard-grid { display:grid; grid-template-columns:1.55fr .85fr; gap:18px }
.panel { background:linear-gradient(145deg,rgba(13,29,46,.96),rgba(7,17,29,.96)); border:1px solid var(--line); border-radius:10px; overflow:hidden }
.panel-head { height:67px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line) }
.panel-head h3 { font:700 18px var(--display); text-transform:uppercase; margin:0 }
.panel-head .league-chip { font-size:10px; color:var(--muted); display:flex; gap:8px; align-items:center }
.league-chip i { width:8px;height:8px;background:var(--gold);border-radius:2px;transform:rotate(45deg) }
.standings-head,.standing-row { display:grid; grid-template-columns:32px minmax(160px,1fr) repeat(5,43px) 70px; align-items:center; min-height:48px; padding:0 20px; gap:5px }
.standings-head { min-height:37px; text-transform:uppercase; font-size:9px; color:#657a8e; font-weight:700; letter-spacing:.7px; background:#091522 }
.standing-row { border-top:1px solid rgba(43,68,91,.55); font-size:12px; cursor:pointer; position:relative }
.standing-row:hover { background:#0d2236 }
.standing-row:first-of-type::before { content:""; width:3px; position:absolute; left:0; top:0; bottom:0; background:var(--blue); box-shadow:0 0 10px var(--blue) }
.rank { color:#77899d; font-weight:600 }.team-cell { display:flex; align-items:center; gap:11px; font-weight:600 }
.team-badge { --team:#1689ff; flex:0 0 auto; width:28px; height:31px; display:grid; place-items:center; position:relative; font:700 9px var(--display); color:white; background:linear-gradient(145deg,color-mix(in srgb,var(--team),white 15%),color-mix(in srgb,var(--team),#05101c 45%)); clip-path:polygon(50% 0,94% 18%,84% 78%,50% 100%,16% 78%,6% 18%) }
.team-badge.large { width:84px;height:92px;font-size:24px; filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--team),transparent 72%)) }
.pts { color:var(--blue-light); font-weight:700 }.diff.positive { color:var(--green) }.diff.negative { color:var(--red) }
.schedule-list { padding:4px 20px }
.game-row { min-height:77px; display:grid; grid-template-columns:48px 1fr 35px 1fr; align-items:center; gap:10px; border-bottom:1px solid rgba(43,68,91,.55); font-size:11px }
.game-row:last-child { border:0 }.game-time { color:var(--muted); font-size:9px; text-align:center; line-height:1.5 }.game-time b { display:block;color:var(--text);font-size:11px }
.game-team { display:flex; align-items:center; gap:8px; font-weight:600 }.game-team.away { flex-direction:row-reverse;text-align:right }
.game-score { display:flex;align-items:center;justify-content:center;font:700 18px var(--display); color:#fff }.game-score.upcoming { color:#5c7085;font-size:12px }
.mini-badge { width:23px;height:25px;font-size:7px }
.stats-strip { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:18px }
.stat-tile { background:#091522;padding:22px 24px;display:flex;align-items:center;gap:15px }.stat-tile svg { color:var(--blue);width:26px;height:26px }.stat-tile strong { display:block;font:700 25px var(--display) }.stat-tile span { color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px }
.leaders-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
.leader-card { padding:20px;position:relative;min-height:164px;cursor:pointer;transition:.2s }.leader-card:hover { transform:translateY(-3px);border-color:#2c5275 }.leader-rank { position:absolute;right:15px;top:8px;font:800 55px var(--display);color:rgba(93,143,184,.09) }
.player-line { display:flex;gap:13px;align-items:center }.avatar { width:52px;height:58px;display:grid;place-items:center;background:linear-gradient(145deg,#173b5d,#0b1826);border:1px solid #27445f;clip-path:polygon(12% 0,88% 0,100% 84%,50% 100%,0 84%);font:800 19px var(--display) }
.player-line h4 { margin:0 0 5px;font:700 18px var(--display) }.player-line small {color:var(--muted);font-size:9px;text-transform:uppercase}.leader-stat { display:flex;justify-content:space-between;align-items:end;margin-top:20px }.leader-stat span {color:var(--muted);font-size:9px;text-transform:uppercase}.leader-stat strong {font:800 30px var(--display);color:var(--blue-light)}
.news-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }.news-card { min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c1c2b,#07101a) }.news-card::before { content:"";position:absolute;width:180px;height:180px;right:-50px;top:-75px;border-radius:50%;background:var(--tone);filter:blur(65px);opacity:.16 }.news-card small {color:var(--blue-light);font-weight:700;font-size:9px;letter-spacing:1.4px}.news-card h3 {font:700 23px/1.08 var(--display);text-transform:uppercase;max-width:310px;margin:11px 0 16px}.news-card time {color:var(--muted);font-size:9px}
.page-title { display:flex;align-items:end;justify-content:space-between;margin:15px 0 28px;padding-bottom:22px;border-bottom:1px solid var(--line) }.page-title h1 {font-size:48px}.page-title p {color:var(--muted);font-size:12px;max-width:480px;line-height:1.6}.filter-bar {display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filter-bar button,.filter-bar select {background:#091522;border:1px solid var(--line);color:#9db0c2;border-radius:6px;padding:10px 14px;font-size:11px;cursor:pointer}.filter-bar button.active {background:#0d5ab5;border-color:var(--blue);color:#fff}.cards-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.league-card,.team-card {padding:24px;min-height:230px;position:relative;cursor:pointer;transition:.2s}.league-card:hover,.team-card:hover {transform:translateY(-3px);border-color:#315879}.league-icon {width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--league),transparent 85%);color:var(--league);margin-bottom:30px}.league-card h2,.team-card h2 {font:700 26px var(--display);text-transform:uppercase;margin:0 0 5px}.league-card p,.team-card p {font-size:11px;color:var(--muted)}.card-meta {position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.card-meta b {color:#fff}.team-card {display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start}.team-card .card-meta {grid-column:1/-1}.form {display:flex;gap:4px}.form span {width:20px;height:20px;border-radius:3px;display:grid;place-items:center;font-size:8px;font-weight:700;background:#1d3143}.form .W{background:rgba(64,207,140,.14);color:var(--green)}.form .L{background:rgba(255,90,101,.13);color:var(--red)}
.data-table {width:100%;border-collapse:collapse;background:rgba(9,21,34,.85);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:table}.data-table th {height:42px;background:#0b1927;color:#667b90;text-transform:uppercase;font-size:9px;letter-spacing:.8px;text-align:left;padding:0 15px}.data-table td {height:62px;border-top:1px solid rgba(43,68,91,.6);padding:0 15px;font-size:12px}.data-table tbody tr {cursor:pointer}.data-table tbody tr:hover {background:#0d2236}.table-player {display:flex;align-items:center;gap:11px}.number {color:var(--blue-light);font-weight:700}.rating {display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--blue);font:700 12px var(--display)}
.profile-hero {display:grid;grid-template-columns:270px 1fr;gap:35px;align-items:center;padding:35px;background:linear-gradient(120deg,#0d2237,#07111c 75%);position:relative}.profile-hero::after {content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--team),transparent 70%),transparent 35%);pointer-events:none}.profile-avatar {height:250px;position:relative;display:grid;place-items:center;z-index:1}.profile-avatar .avatar {width:155px;height:185px;font-size:52px;background:linear-gradient(145deg,color-mix(in srgb,var(--team),#203349 40%),#07111c)}.profile-info {z-index:1}.profile-info h1 {font:800 58px/.9 var(--display);text-transform:uppercase;margin:8px 0}.profile-info h1 span {color:var(--blue);font-size:34px}.profile-info .meta-row {display:flex;gap:20px;color:#a9b8c7;font-size:11px;text-transform:uppercase}.profile-stats {display:grid;grid-template-columns:repeat(6,1fr);margin-top:27px;border-top:1px solid var(--line);padding-top:23px}.profile-stats span {font-size:9px;color:var(--muted);text-transform:uppercase}.profile-stats strong {display:block;font:700 28px var(--display);margin-top:5px}.detail-grid {display:grid;grid-template-columns:1fr 330px;gap:18px;margin-top:18px}.info-panel {padding:24px}.info-panel h3 {font:700 18px var(--display);text-transform:uppercase;margin:0 0 20px}.attribute {margin:16px 0}.attribute-head {display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.attribute-head span {color:var(--muted)}.attribute-bar {height:5px;background:#14273a;border-radius:4px;overflow:hidden}.attribute-bar i {display:block;height:100%;background:linear-gradient(90deg,#1475dd,#53bdff);border-radius:4px}
.empty-state {padding:70px;text-align:center;color:var(--muted)}
footer {border-top:1px solid var(--line);min-height:120px;padding:27px clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;color:#63778b;font-size:10px;background:#050a11}.footer-brand {display:flex;gap:12px;align-items:center}.brand-mark.small{width:34px;height:37px}.footer-brand strong {font:700 18px var(--display);color:#fff}.footer-brand p {margin:4px 0}.footer-status {display:flex;align-items:center;gap:8px}.footer-status span {width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.footer-status b {color:#fff;margin-left:6px}
.search-modal {position:fixed;inset:0;z-index:50;display:none}.search-modal.open {display:block}.search-backdrop {position:absolute;inset:0;background:rgba(1,5,9,.82);backdrop-filter:blur(8px)}.search-panel {position:relative;width:min(680px,calc(100% - 30px));margin:110px auto;background:#0a1725;border:1px solid #28435e;border-radius:11px;box-shadow:0 30px 100px #000;overflow:hidden}.search-input-wrap {height:68px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--line)}.search-input-wrap input {flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.search-input-wrap button {border:1px solid #30465a;background:#101f2e;border-radius:4px;color:#788da1;font-size:9px;padding:5px 7px}.search-results {max-height:440px;overflow:auto;padding:10px}.search-result {padding:13px;border-radius:6px;display:flex;align-items:center;gap:12px;cursor:pointer}.search-result:hover {background:#10253a}.search-result strong {font-size:12px}.search-result small {display:block;color:var(--muted);margin-top:4px;font-size:9px}.search-type {margin-left:auto;color:#62809b;font-size:8px;text-transform:uppercase;letter-spacing:1px}
.draft-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:18px; margin-bottom:18px }
.draft-clock-panel,.draft-current-panel { padding:28px; min-height:230px; display:flex; flex-direction:column; justify-content:space-between }
.draft-clock-panel { background:linear-gradient(135deg,#102642,#07111c 70%) }
.draft-clock-panel h2,.draft-current-panel h3 { margin:10px 0; font:800 38px/.92 var(--display); text-transform:uppercase; letter-spacing:.3px }
.draft-clock { font:800 74px/.9 var(--display); color:var(--gold); text-shadow:0 10px 30px rgba(0,0,0,.45); min-height:70px; display:flex; align-items:center }
.draft-meta-row { display:flex; flex-wrap:wrap; gap:10px; color:#a9b8c7; font-size:10px; text-transform:uppercase; letter-spacing:.7px }
.draft-meta-row span { border:1px solid #29455f; background:#0a1827; border-radius:6px; padding:8px 10px }
.draft-current-team { display:flex; align-items:center; gap:12px; margin:18px 0; font:700 18px var(--display); text-transform:uppercase }
.draft-current-panel p { color:var(--muted); font-size:12px; line-height:1.65; max-width:520px; margin:0 }
.draft-board-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.42fr); gap:18px; align-items:start }
.draft-pick-list { padding:0 }
.draft-pick-row { display:grid; grid-template-columns:78px minmax(170px,.8fr) minmax(210px,1fr); gap:14px; align-items:center; min-height:66px; padding:0 20px; border-top:1px solid rgba(43,68,91,.55) }
.draft-pick-row:first-child { border-top:0 }
.draft-pick-row.current { background:linear-gradient(90deg,rgba(255,182,41,.16),rgba(30,140,255,.07)); box-shadow:inset 3px 0 0 var(--gold) }
.draft-pick-row.done { color:#dcecf8 }
.draft-pick-number { font:800 22px var(--display); color:#fff; display:flex; flex-direction:column; line-height:.95 }
.draft-pick-number small { color:var(--blue-light); font:700 9px var(--body); letter-spacing:1px; margin-top:5px }
.draft-selection { display:flex; flex-direction:column; gap:3px; min-width:0 }
.draft-selection b { font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.draft-selection small { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.8px }
.draft-inline-link,.draft-team-link { color:inherit; cursor:pointer; text-decoration:none }
.draft-inline-link:hover,.draft-team-link:hover { color:var(--blue-light) }
.draft-team-link { min-width:0 }
.draft-team-link span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.draft-prospect-table { border:0; border-radius:0; background:transparent; table-layout:fixed }
.draft-prospect-table th,.draft-prospect-table td { padding:0 8px }.draft-prospect-table td { height:58px }.draft-prospect-table th:nth-child(1),.draft-prospect-table td:nth-child(1){width:36px}.draft-prospect-table th:nth-child(3),.draft-prospect-table td:nth-child(3){width:54px}.draft-prospect-table th:nth-child(4),.draft-prospect-table td:nth-child(4){width:48px}.draft-prospect-table th:nth-child(5),.draft-prospect-table td:nth-child(5){width:42px}.draft-prospect-table th:nth-child(6),.draft-prospect-table td:nth-child(6){width:54px;text-align:center}.draft-prospect-table .rating{width:30px;height:30px;font-size:11px}
.draft-prospect-table b { display:block; max-width:132px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.draft-prospect-table small { display:block; color:var(--muted); font-size:9px; margin-top:4px; text-transform:uppercase }
.draft-prospect-table .muted-row { opacity:.5 }
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.brand{min-width:170px}.search-trigger{min-width:auto}.search-trigger span,.search-trigger kbd{display:none}.hero-copy{width:52%;padding-right:30px}.dashboard-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:68px;padding:0 18px}.brand-copy{display:none}.brand{min-width:0}.desktop-nav,.search-trigger,.server-button{display:none}.menu-button{display:block}.site-header.menu-open .desktop-nav{display:flex;position:absolute;top:68px;left:0;right:0;height:auto;padding:12px 20px 22px;background:#07111c;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.site-header.menu-open .desktop-nav a{height:48px;display:flex;justify-content:flex-start}.site-header.menu-open .desktop-nav a::after{display:none}.page{padding:20px 15px 50px}.hero{height:590px;align-items:flex-end}.hero::before{background:linear-gradient(0deg,#050b13 17%,rgba(3,8,14,.2) 80%)}.hero-image{height:62%;top:0;object-position:65% center}.hero-copy{width:100%;padding:0 22px 77px}.hero h1{font-size:51px}.hero p{font-size:12px}.pulse-bar{left:22px;bottom:20px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-tile{padding:17px}.leaders-grid,.news-grid,.cards-grid{grid-template-columns:1fr}.section-head{margin-top:34px}.standings-head,.standing-row{grid-template-columns:26px minmax(135px,1fr) 32px 32px 42px}.standings-head span:nth-child(4),.standings-head span:nth-child(5),.standings-head span:nth-child(7),.standing-row>span:nth-child(4),.standing-row>span:nth-child(5),.standing-row>span:nth-child(7){display:none}.panel-head{padding:0 15px}.standings-head,.standing-row{padding-left:12px;padding-right:10px}.page-title{display:block}.page-title h1{font-size:40px}.page-title p{margin-top:15px}.data-table{display:block;overflow-x:auto;white-space:nowrap}.profile-hero{grid-template-columns:1fr;padding:22px}.profile-avatar{height:190px}.profile-avatar .avatar{height:180px}.profile-info h1{font-size:42px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid{grid-template-columns:1fr}.team-card{grid-template-columns:75px 1fr}.draft-hero,.draft-board-layout{grid-template-columns:1fr}.draft-clock{font-size:54px}.draft-clock-panel,.draft-current-panel{padding:22px;min-height:200px}.draft-pick-row{grid-template-columns:58px 1fr;gap:8px;padding:12px 14px}.draft-selection{grid-column:2}.draft-prospect-table{display:block;overflow-x:auto;white-space:nowrap}.team-badge.large{width:68px;height:76px}footer{flex-direction:column;gap:20px;text-align:center}.footer-status{order:-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.home-match-list { padding:14px; display:grid; gap:10px }
.home-match-item { display:block; padding:14px 15px; border:1px solid rgba(43,68,91,.55); border-radius:8px; background:rgba(7,18,31,.58); cursor:pointer; transition:.16s }
.home-match-item:hover { border-color:#2c5275; background:#0d2236 }
.home-match-teams { display:grid; gap:10px }
.home-match-teams > span { display:flex; align-items:center; gap:9px; min-width:0; font-weight:700 }
.home-match-teams > strong { justify-self:start; color:#d9e8f7; font:800 16px var(--display) }
.home-match-meta { margin-top:11px; display:flex; gap:10px; align-items:center; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.6px }
.home-match-item.is-live { border-color:rgba(239,68,68,.58) }
.home-match-item.is-live .home-match-meta { color:#ffc8c8 }
.draft-profile-info{display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 18px;background:var(--line);border:1px solid var(--line)}
.draft-profile-info>.eyebrow{display:grid;place-items:center;background:#091522;margin:0;color:var(--blue-light)}
.draft-profile-info div{min-width:0;padding:12px;background:#091522}
.draft-profile-info small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;margin-bottom:5px}
.draft-profile-info strong{display:block;font:700 14px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.draft-profile-info a{color:inherit;text-decoration:none}
.draft-profile-info a:hover{color:var(--blue-light)}
@media(max-width:760px){.draft-profile-info{grid-template-columns:1fr 1fr}.draft-profile-info>.eyebrow{grid-column:1/-1;min-height:34px}}

.news-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start }
.social-feed { display:grid; gap:14px; max-width:820px; width:100% }
.new-news-banner { display:block; width:min(820px,100%); margin:0 0 14px; border:1px solid rgba(87,181,255,.42); border-radius:8px; background:rgba(12,35,55,.92); color:var(--blue-light); padding:12px 16px; font:800 12px var(--display); text-transform:uppercase; cursor:pointer; box-shadow:0 12px 30px rgba(0,0,0,.16) }
.new-news-banner:hover { border-color:var(--blue-light); background:#10283f; color:#fff }
.new-news-banner[hidden] { display:none }
.social-post { background:linear-gradient(145deg,rgba(13,29,46,.96),rgba(7,17,29,.96)); border:1px solid var(--line); border-radius:10px; overflow:hidden }
.social-post.is-highlight { border-color:rgba(87,181,255,.55); box-shadow:0 18px 50px rgba(0,0,0,.18) }
.post-head { min-height:66px; padding:14px 18px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; border-bottom:1px solid rgba(43,68,91,.55) }
.post-head strong { display:block; font-size:13px }
.post-head small { display:flex; gap:9px; flex-wrap:wrap; color:var(--muted); font-size:10px; margin-top:3px }
.post-head time { color:#607286; font-size:9px; text-transform:uppercase; white-space:nowrap }
.news-avatar { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#11263a; border:1px solid #2c4761; color:#dcecff; font:800 12px var(--display) }
.news-avatar.journalist { background:#101924; color:var(--gold); border-color:#3a4658 }
.post-body { padding:18px; display:grid; gap:10px }
.post-body h2 { margin:0; font:800 24px/.98 var(--display); text-transform:uppercase }
.post-body p { margin:0; color:#b5c4d2; font-size:13px; line-height:1.55 }
.post-type { width:max-content; border:1px solid #29455f; border-radius:999px; padding:5px 9px; color:var(--blue-light); font-size:9px; font-weight:800; letter-spacing:1px }
.post-type.rumor { color:var(--gold); border-color:rgba(255,182,41,.4); background:rgba(255,182,41,.08) }
.post-type.trade,.post-type.signing,.post-type.release { color:#9ff0c2; border-color:rgba(85,214,156,.42); background:rgba(85,214,156,.08) }
.news-player-preview { margin-top:8px; padding:13px; border:1px solid rgba(43,68,91,.72); border-radius:8px; background:#091522; display:flex; gap:12px; align-items:center }
.news-player-preview .avatar { width:54px; height:60px; font-size:18px }
.news-player-preview b { display:block; font:800 18px var(--display); text-transform:uppercase }
.news-player-preview span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:1px }
@media(max-width:900px){.news-layout{grid-template-columns:1fr}.social-feed{max-width:none}.news-sidebar{order:-1}}
.news-inline-link { color:inherit; text-decoration:underline; text-decoration-color:rgba(87,181,255,.42); text-underline-offset:3px; font-weight:800 }
.news-inline-link:hover { color:var(--blue-light); text-decoration-color:var(--blue-light) }
.post-head .news-inline-link { text-decoration:none }
.post-head .news-inline-link:hover { color:#fff }

.profile-portrait .dynamic-portrait { margin:0; width:190px; height:190px }
.news-portrait .dynamic-portrait { margin:0; width:58px; height:58px; border-width:2px }
.news-player-preview .news-portrait { width:58px; height:58px; flex:0 0 58px; display:grid; place-items:center; overflow:hidden }


.news-player-preview .news-portrait { width:68px; height:68px; flex:0 0 68px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:#07111d }
.news-player-preview .news-portrait .dynamic-portrait.blockbench-player { width:68px !important; height:68px !important; margin:0 !important; border-width:2px !important; box-shadow:inset 0 0 0 1px rgba(7,17,28,.8) !important }
.news-player-preview .news-portrait .blockbench-player .bb-world { top:60% !important; transform:scale(.34) rotateX(-7deg) rotateY(var(--bb-yaw)) !important }
.news-player-preview .news-portrait .blockbench-player .bb-status { display:none !important }
.profile-portrait .dynamic-portrait.blockbench-player { width:190px !important; height:190px !important; margin:0 !important }
.profile-portrait .blockbench-player .bb-world { top:60% !important; transform:scale(.93) rotateX(-7deg) rotateY(var(--bb-yaw)) !important }

.team-news-panel { margin-top:18px; padding:0; overflow:hidden }
.team-news-panel .panel-head { min-height:58px; padding:0 18px; border-bottom:1px solid rgba(43,68,91,.55) }
.team-news-panel .panel-head h3 { font:800 18px var(--display); text-transform:uppercase; margin:0 }
.team-news-item { padding:14px 18px; border-bottom:1px solid rgba(43,68,91,.45) }
.team-news-item:last-child { border-bottom:0 }
.team-news-item strong { display:block; margin:8px 0 5px; font:800 18px/.95 var(--display); text-transform:uppercase }
.team-news-item p { margin:0; color:#b5c4d2; font-size:12px; line-height:1.45 }
.team-news-item small { display:block; margin-top:8px; color:var(--muted); font-size:10px; text-transform:uppercase }
.team-news-item .post-type { font-size:8px; padding:4px 8px }

.team-side-stack { display:grid; gap:14px; align-self:start }
.team-side-stack .coach-sidebar { margin:0 }
.compact-team-news { margin-top:0; padding:0; overflow:hidden }
.compact-team-news .panel-head { min-height:46px; padding:0 14px }
.compact-team-news .panel-head h3 { font-size:15px }
.compact-team-news .panel-head .eyebrow { font-size:8px }
.compact-team-news .team-news-item { padding:11px 14px }
.compact-team-news .team-news-item strong { margin:6px 0 4px; font-size:14px; line-height:1 }
.compact-team-news .team-news-item p { font-size:11px; line-height:1.32 }
.compact-team-news .team-news-item small { margin-top:6px; font-size:8px }
.compact-team-news .team-news-item .post-type { font-size:7px; padding:3px 7px }
@media(max-width:760px){.team-side-stack{gap:12px}.compact-team-news .team-news-item p{font-size:11px}}
