:root { --ink:#13231d; --muted:#66746e; --paper:#f4f1e9; --panel:#fffdf7; --line:#dedbd1; --lime:#c8f04b; --green:#214e3c; --orange:#f1814b; --blue:#7898ff; --pink:#e98daf; --gold:#e2b94f; --violet:#9d82d9; --radius:20px; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",sans-serif; min-height:100vh; }
.noise { position:fixed; inset:0; opacity:.03; pointer-events:none; z-index:10; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.8'/%3E%3C/svg%3E"); }
.topbar { height:72px; max-width:1280px; margin:auto; padding:0 30px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { color:inherit; text-decoration:none; display:flex; align-items:center; gap:11px; font:800 18px Manrope; }
.brand-mark { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--ink); color:var(--lime); }
.live-pill { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; display:flex; align-items:center; gap:8px; }
.live-pill span { width:8px; height:8px; border-radius:50%; background:#50b978; box-shadow:0 0 0 4px #50b97822; }
main { max-width:1280px; margin:auto; padding:0 30px 60px; }
.hero { min-height:325px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 5%; background:var(--green); color:white; margin:28px 0; border-radius:30px; position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-90px; border:60px solid var(--lime); border-radius:50%; opacity:.15; }
.eyebrow,.kicker { margin:0 0 12px; letter-spacing:.14em; font-size:11px; font-weight:800; }
h1 { font:800 clamp(40px,6vw,72px)/.98 Manrope; letter-spacing:-.055em; margin:0; max-width:800px; }
h1 em { font-style:normal; color:var(--lime); }
.hero-copy { max-width:590px; color:#d2ded7; font-size:16px; line-height:1.6; margin:25px 0 0; }
.hero-stat { min-width:180px; position:relative; z-index:1; text-align:center; padding:28px; border:1px solid #ffffff33; border-radius:24px; background:#ffffff0b; backdrop-filter:blur(8px); }
.hero-stat span { display:block; font:800 64px/1 Manrope; color:var(--lime); }
.hero-stat small { text-transform:uppercase; letter-spacing:.1em; }
.panel,.loading-card,.error-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); }
.loading-card,.error-card { min-height:180px; display:flex; align-items:center; justify-content:center; gap:18px; text-align:left; }
.loading-card p,.error-card p { margin:5px 0 0; color:var(--muted); }
.spinner { width:30px; height:30px; border:3px solid var(--line); border-top-color:var(--green); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.hidden { display:none !important; }
.toolbar { padding:16px 20px; display:flex; align-items:end; gap:14px; margin-bottom:18px; }
label { color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; flex:1; }
select { display:block; width:100%; margin-top:7px; padding:11px 36px 11px 12px; background:#f7f5ee; border:1px solid var(--line); border-radius:10px; color:var(--ink); font:600 14px "DM Sans"; }
button { cursor:pointer; font:700 13px "DM Sans"; border-radius:10px; padding:11px 16px; }
.ghost-button { background:transparent; border:1px solid var(--line); white-space:nowrap; }
.metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:18px; }
.double-dip-panel,.reach-panel { padding:24px; margin-bottom:18px; }
.section-copy { color:var(--muted); font-size:13px; margin:7px 0 0; }
.report-tabs { display:flex; padding:4px; background:#eeebe2; border-radius:11px; }
.report-tab,.reach-tab { border:0; background:transparent; padding:8px 17px; color:var(--muted); }
.report-tab.active,.reach-tab.active { color:white; background:var(--green); box-shadow:0 2px 8px #214e3c22; }
.report-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:18px; }
.report-summary-item { background:#f5f2ea; border-radius:12px; padding:13px 15px; }
.report-summary-item strong { display:block; font:800 21px Manrope; }
.report-summary-item span { color:var(--muted); font-size:11px; }
.report-table { overflow-x:auto; }
.report-head,.report-row { min-width:720px; display:grid; grid-template-columns:1.2fr 70px 90px 85px 1.8fr; gap:14px; align-items:center; }
.report-head { padding:8px 12px; color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.report-row { padding:13px 12px; border-top:1px solid #e7e4da; font-size:13px; }
.report-manager { font-weight:800; }.report-manager small { display:block; color:var(--muted); font-weight:500; margin-top:2px; }
.finish-badge { display:inline-flex; width:max-content; align-items:center; padding:5px 9px; border-radius:8px; font-size:11px; font-weight:800; background:#e9f0ec; color:var(--green); }
.finish-badge.podium { background:#fff0c7; color:#896512; }
.drafted-list { color:var(--muted); font-size:12px; line-height:1.45; }.drafted-list b { color:var(--ink); font-weight:700; }
.source-badge { white-space:nowrap; padding:7px 10px; border-radius:8px; background:#ebe6fa; color:#735ca7; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.reach-head,.reach-row { min-width:790px; display:grid; grid-template-columns:1.15fr 1.2fr 70px 70px 80px 72px; gap:14px; align-items:center; }
.reach-head { padding:8px 12px; color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.reach-row { padding:13px 12px; border-top:1px solid #e7e4da; font-size:13px; }
.reach-delta { color:#b85028; font-weight:800; }.report-source { color:var(--muted); font-size:10px; margin:15px 4px 0; }
.totals-head,.totals-row { min-width:760px; display:grid; grid-template-columns:1.35fr 85px 90px 100px 1.35fr; gap:14px; align-items:center; }
.totals-head { padding:8px 12px; color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.totals-row { padding:13px 12px; border-top:1px solid #e7e4da; font-size:13px; }.totals-rank { display:inline-grid; place-items:center; width:25px; height:25px; margin-right:9px; border-radius:7px; background:#ece9df; font-weight:800; font-size:11px; }
.metric { padding:21px; min-height:128px; position:relative; overflow:hidden; }
.metric-label { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.metric-value { display:block; margin-top:13px; font:800 30px/1.1 Manrope; letter-spacing:-.04em; }
.metric-note { color:var(--muted); font-size:12px; margin-top:8px; display:block; }
.grid { display:grid; gap:18px; margin-bottom:18px; }
.two-thirds { grid-template-columns:1.7fr 1fr; }.half { grid-template-columns:1fr 1fr; }
.chart-panel,.fingerprint-panel,.grid.half>.panel { padding:24px; min-height:390px; }
.panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.panel-heading h2 { margin:0; font:800 21px Manrope; letter-spacing:-.03em; }.kicker { color:var(--muted); margin-bottom:5px; }
.legend { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }.legend-item { font-size:11px; color:var(--muted); display:flex; align-items:center; gap:4px; }.dot { width:8px;height:8px;border-radius:3px; }
.round-chart { overflow-x:auto; padding-bottom:8px; }.chart-grid { min-width:620px; display:grid; grid-template-columns:40px repeat(16,1fr); gap:5px; align-items:end; height:275px; }
.round-column { height:230px; display:flex; flex-direction:column-reverse; border-bottom:1px solid var(--line); border-radius:6px 6px 0 0; overflow:hidden; justify-content:flex-start; }
.segment { width:100%; min-height:2px; transition:opacity .2s; }.segment:hover { opacity:.7; }.round-label { text-align:center; font-size:10px; color:var(--muted); padding-top:7px; }.axis-label { align-self:end; padding-bottom:24px; font-size:10px; color:var(--muted); transform:rotate(-90deg); }
.fingerprint { display:grid; gap:18px; }.tendency { padding-bottom:17px; border-bottom:1px solid var(--line); }.tendency:last-child { border:0; }.tendency-top { display:flex; justify-content:space-between; font-size:13px; font-weight:700; }.tendency-copy { color:var(--muted); font-size:12px; line-height:1.5; margin-top:5px; }.meter { height:7px; background:#ece9df; border-radius:10px; overflow:hidden; margin-top:9px; }.meter-fill { height:100%; border-radius:10px; background:var(--orange); }
.position-race { display:grid; gap:16px; }.race-row { display:grid; grid-template-columns:110px 1fr 48px; gap:12px; align-items:center; font-size:12px; }.race-name { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:600; display:flex;align-items:center;gap:7px; }.race-track { height:11px; background:#ebe8de; border-radius:10px; overflow:hidden; }.race-bar { height:100%; background:var(--green); border-radius:10px; transition:width .35s ease; }.race-value { font-weight:800; text-align:right; }
.pick-table { max-height:295px; overflow:auto; }.pick-row { display:grid; grid-template-columns:54px 1fr 65px 38px; align-items:center; gap:10px; padding:10px 2px; border-bottom:1px solid #e8e5dc; font-size:12px; }.pick-no { color:var(--muted); font-variant-numeric:tabular-nums; }.player-name { font-weight:700; }.player-team { color:var(--muted); font-size:10px; margin-top:2px; }.position-chip,.count-badge { padding:4px 7px; border-radius:6px; font-size:10px; font-weight:800; text-align:center; background:#ece9df; }.pick-season { color:var(--muted); text-align:right; }
.count-badge { color:var(--muted); }.empty { color:var(--muted); padding:50px 10px; text-align:center; }
.error-card { flex-direction:column; text-align:center; padding:25px; }.error-card button { border:0; background:var(--green); color:white; }
footer { color:var(--muted); text-align:center; font-size:11px; padding:28px; }
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.two-thirds,.half{grid-template-columns:1fr}.hero-stat{display:none}.hero{min-height:300px}.toolbar{flex-wrap:wrap}.toolbar label{min-width:40%}}
@media(max-width:560px){main{padding:0 14px 40px}.topbar{padding:0 16px}.hero{padding:35px 25px;border-radius:22px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px;min-height:115px}.metric-value{font-size:23px}.toolbar label{min-width:100%}.ghost-button{width:100%}.chart-panel,.fingerprint-panel,.grid.half>.panel,.double-dip-panel,.reach-panel{padding:18px}.race-row{grid-template-columns:90px 1fr 38px}.report-summary{grid-template-columns:1fr}.double-dip-panel .panel-heading,.reach-panel .panel-heading{flex-direction:column}.report-tabs{width:100%}.report-tab,.reach-tab{flex:1}}

/* AveryHenry.com space/HUD skin */
:root { --ink:#edfaff; --muted:#71869e; --paper:#05050d; --panel:rgba(10,10,30,.72); --line:rgba(0,243,255,.16); --lime:#00f3ff; --green:#081f2a; --orange:#ff007f; --blue:#00f3ff; --pink:#ff007f; --gold:#ffd166; --violet:#9d82d9; --radius:4px; }
body { background:radial-gradient(ellipse at 50% 5%,#101030 0%,#05050d 58%); color:var(--ink); min-height:100vh; }
.glow-cursor { position:fixed; left:50%; top:50%; width:400px; height:400px; border-radius:50%; pointer-events:none; z-index:0; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(0,243,255,.09) 0%,rgba(255,0,127,.025) 38%,transparent 70%); will-change:left,top; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.45; background-image:radial-gradient(1px 1px at 10px 20px,#fff,transparent),radial-gradient(1.5px 1.5px at 150px 330px,#fff,transparent),radial-gradient(2px 2px at 280px 120px,#00f3ff,transparent),radial-gradient(1px 1px at 450px 400px,#fff,transparent),radial-gradient(2px 2px at 600px 180px,#ff007f,transparent); background-size:550px 550px; animation:twinkle 8s infinite linear; }
@keyframes twinkle { 0%,100%{opacity:.3}50%{opacity:.65} }
.noise { opacity:.045; }
.topbar { position:relative; z-index:2; border-color:var(--line); height:76px; }
.brand { color:#fff; text-transform:uppercase; letter-spacing:.14em; font-size:13px; }.brand-mark { border-radius:3px; background:rgba(0,243,255,.07); border:1px solid rgba(0,243,255,.35); color:#00f3ff; font-size:10px; box-shadow:0 0 15px rgba(0,243,255,.12); }
.site-tabs { display:flex; gap:4px; }.site-tabs a { color:#61758c; text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font:600 10px monospace; padding:9px 12px; border:1px solid transparent; }.site-tabs a.active,.site-tabs a:hover { color:#00f3ff; border-color:rgba(0,243,255,.25); }
.live-pill { color:#00f3ff; font-family:monospace; }.live-pill span { background:#00f3ff; box-shadow:0 0 10px #00f3ff; }
main { position:relative; z-index:1; }
.hero { min-height:300px; background:linear-gradient(135deg,rgba(10,10,30,.84),rgba(5,20,30,.7)); border:1px solid rgba(0,243,255,.2); border-radius:4px; box-shadow:0 0 50px rgba(0,0,0,.45),inset 0 0 30px rgba(0,243,255,.025); }
.hero::before,.panel::before { content:""; position:absolute; width:22px; height:22px; top:-1px; left:-1px; border-top:2px solid #00f3ff; border-left:2px solid #00f3ff; opacity:.6; pointer-events:none; }.hero::after { width:240px;height:240px;border:45px solid #00f3ff;opacity:.035; }
.hero h1 { text-transform:uppercase; letter-spacing:-.045em; background:linear-gradient(90deg,#fff,#00f3ff,#ff007f,#fff); background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; animation:textShine 7s linear infinite; }
@keyframes textShine { to{background-position:200% center} }.hero-copy { color:#8da0b5; }.eyebrow,.kicker { font-family:monospace; color:#00f3ff; }.hero-stat { border-color:rgba(0,243,255,.2);border-radius:3px;background:rgba(0,243,255,.035)}.hero-stat span{color:#00f3ff;text-shadow:0 0 20px rgba(0,243,255,.25)}
.panel,.loading-card,.error-card { position:relative; background:var(--panel); border-color:var(--line); box-shadow:inset 0 0 22px rgba(0,243,255,.018); backdrop-filter:blur(12px); }
.panel::before { width:13px;height:13px;border-width:1px; }.metric-value,.panel-heading h2,.player-name,.report-manager { color:#edfaff; }
select { color:#d9f8ff; background:#09091b; border-color:rgba(0,243,255,.18); }.ghost-button { color:#00f3ff;border-color:rgba(0,243,255,.22)}
.metric-label,label { color:#71869e; font-family:monospace; }.metric-note,.section-copy,.report-source { color:#71869e; }
.report-summary-item { background:rgba(0,243,255,.035);border:1px solid rgba(0,243,255,.08)}.report-tabs { background:#080817;border:1px solid rgba(0,243,255,.1)}.report-tab.active,.reach-tab.active { color:#05050d;background:#00f3ff;box-shadow:0 0 15px rgba(0,243,255,.2)}
.report-row,.reach-row,.totals-row,.pick-row { border-color:rgba(0,243,255,.09)}.finish-badge { background:rgba(0,243,255,.09);color:#00f3ff}.finish-badge.podium { background:rgba(255,209,102,.1);color:#ffd166}.position-chip { background:#101025 }.reach-delta { color:#ff5aa7 }.race-track,.meter,.round-column { background:#101025 }.race-bar { background:linear-gradient(90deg,#00f3ff,#ff007f)}.meter-fill { background:#ff007f }.count-badge,.totals-rank { background:#101025;color:#00f3ff}.source-badge {background:rgba(255,0,127,.08);color:#ff5aa7}
footer { position:relative;color:#42566d;font-family:monospace;text-transform:uppercase;letter-spacing:.12em; }
@media(max-width:720px){.site-tabs{order:3;width:100%;justify-content:center}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:10px}.live-pill{display:none}}
@media (pointer:coarse), (prefers-reduced-motion:reduce) { .glow-cursor { display:none; } }
.report-actions { display:flex; align-items:center; gap:8px; }
.collapse-button { color:#71869e; background:transparent; border:1px solid rgba(0,243,255,.16); padding:8px 12px; }
.collapse-button:hover { color:#00f3ff; border-color:rgba(0,243,255,.35); }
.collapsible-report { display:block; }
.collapsible-report.collapsed { display:none; }
.pagination { min-height:0; margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:15px; color:#71869e; font:600 11px monospace; }
.pagination>div { display:flex; align-items:center; gap:10px; }
.pagination button { color:#00f3ff; background:rgba(0,243,255,.05); border:1px solid rgba(0,243,255,.18); padding:7px 11px; }
.pagination button:hover:not(:disabled) { background:rgba(0,243,255,.11); border-color:rgba(0,243,255,.4); }
.pagination button:disabled { cursor:not-allowed; opacity:.35; }
.manager-mix-panel { padding:24px; margin-bottom:18px; }
.manager-position-mix { display:grid; gap:13px; }
.manager-mix-row { display:grid; grid-template-columns:150px 1fr 62px; gap:14px; align-items:center; font-size:12px; }
.manager-mix-name { overflow:hidden; color:#edfaff; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.manager-mix-track { display:flex; height:14px; overflow:hidden; background:#101025; border-radius:10px; box-shadow:inset 0 0 0 1px rgba(0,243,255,.08); }
.manager-mix-segment { display:block; height:100%; min-width:2px; transition:filter .2s,transform .2s; }
.manager-mix-segment:hover { z-index:1; filter:brightness(1.25); transform:scaleY(1.3); }
.manager-mix-total { color:#71869e; text-align:right; font:600 10px monospace; }
@media(max-width:560px){.report-actions{width:100%;justify-content:space-between}.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%;justify-content:space-between}}
@media(max-width:620px){.manager-mix-panel{padding:18px}.manager-mix-row{grid-template-columns:95px 1fr}.manager-mix-total{display:none}.manager-mix-panel .panel-heading{flex-direction:column}.manager-mix-panel .legend{justify-content:flex-start}}

/* Multi-league navigation and report hubs */
.league-tabs { position:relative; z-index:8; max-width:1280px; margin:0 auto; padding:12px 30px 0; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.league-tabs a { flex:0 0 auto; color:#61758c; padding:9px 14px; border:1px solid transparent; border-radius:4px; text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font:600 10px monospace; }
.league-tabs a:hover,.league-tabs a.active { color:#00f3ff; border-color:rgba(0,243,255,.24); background:rgba(0,243,255,.045); }
.directory-main { min-height:calc(100vh - 150px); }
.directory-hero,.league-hero,.page-intro { position:relative; margin:28px 0 18px; padding:48px clamp(26px,5vw,64px); border:1px solid rgba(0,243,255,.18); border-radius:4px; overflow:hidden; background:linear-gradient(135deg,rgba(10,10,30,.88),rgba(5,20,30,.72)); }
.directory-hero::before,.league-hero::before,.page-intro::before { content:""; position:absolute; top:-1px; left:-1px; width:22px; height:22px; border-top:2px solid #00f3ff; border-left:2px solid #00f3ff; opacity:.65; }
.directory-hero h1,.league-hero h1,.page-intro h1 { color:#edfaff; text-transform:uppercase; }
.directory-hero h1 em { color:#00f3ff; font-style:normal; }
.league-directory { margin-top:26px; }
.directory-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:14px; }
.directory-heading h2 { margin:0; color:#edfaff; font:800 25px Manrope; }
.league-card { display:grid; grid-template-columns:58px 1fr 30px; align-items:center; gap:18px; padding:22px; color:inherit; text-decoration:none; border:1px solid rgba(0,243,255,.14); border-radius:8px; background:rgba(10,10,30,.72); transition:transform .2s,border-color .2s,box-shadow .2s; }
.league-card:hover { transform:translateY(-2px); border-color:rgba(0,243,255,.38); box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 24px rgba(0,243,255,.04); }
.league-card-mark { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(0,243,255,.3); border-radius:6px; color:#00f3ff; background:rgba(0,243,255,.06); font:800 16px Manrope; }
.league-status { color:#00f3ff; text-transform:uppercase; letter-spacing:.1em; font:600 9px monospace; }
.league-card h3 { margin:5px 0 2px; color:#fff; font:800 22px Manrope; }.league-card p { margin:0; color:#71869e; font-size:12px; }.league-card-arrow { color:#00f3ff; font-size:24px; }
.league-hero { display:flex; align-items:center; justify-content:space-between; gap:30px; }.league-hero h1 { margin:0; }.back-link,.inline-link { color:#00f3ff; text-decoration:none; font:600 11px monospace; white-space:nowrap; }
.report-hub { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:40px; }
.hub-card { min-height:205px; padding:25px; border:1px solid rgba(0,243,255,.14); border-radius:6px; color:inherit; text-decoration:none; background:rgba(10,10,30,.72); transition:border-color .2s,transform .2s; }.hub-card:hover{border-color:rgba(0,243,255,.38);transform:translateY(-2px)}
.hub-card>span { color:#ff5aa7; font:600 10px monospace; }.hub-card h2 { margin:15px 0 8px; color:#edfaff; font:800 25px Manrope; }.hub-card p { min-height:48px; color:#71869e; line-height:1.55; font-size:13px; }.hub-card b { color:#00f3ff; font:600 10px monospace; text-transform:uppercase; letter-spacing:.08em; }
.page-intro { padding-block:38px; }.page-intro h1 { margin:0 0 12px; font-size:clamp(36px,5vw,58px); }.page-intro>p:last-child { max-width:700px; margin:0; color:#8da0b5; line-height:1.6; }
.planned-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.planned-grid .panel { min-height:200px; padding:26px; }.planned-grid h2 { margin:0 0 12px; color:#edfaff; font:800 23px Manrope; }.planned-grid .panel>p:last-of-type { color:#71869e; line-height:1.6; font-size:13px; }
@media(max-width:700px){.league-tabs{padding-inline:14px}.directory-hero,.league-hero,.page-intro{margin-top:14px;padding:32px 24px}.league-hero{align-items:flex-start;flex-direction:column}.report-hub,.planned-grid{grid-template-columns:1fr}.league-card{grid-template-columns:48px 1fr 22px;padding:18px}.league-card-mark{width:48px;height:48px}}
.history-panel{padding:24px;margin-bottom:18px}.history-table{overflow-x:auto;border:1px solid rgba(0,243,255,.1);border-radius:8px}.history-head,.history-row{min-width:720px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:14px;align-items:center;padding:12px 14px}.history-head{color:#71869e;background:#080817;text-transform:uppercase;letter-spacing:.08em;font:700 10px monospace}.history-row{border-top:1px solid rgba(0,243,255,.09);font-size:12px}.history-row:hover{background:rgba(0,243,255,.035)}.history-row span{overflow:hidden;text-overflow:ellipsis}.history-row small{display:block;margin-top:3px;color:#71869e}.positive{color:#00f3ff}.negative{color:#ff5aa7}.history-subhead{margin:28px 0 12px;color:#edfaff;font:800 17px Manrope}@media(max-width:560px){.history-panel{padding:18px}}
.faab-panel{padding:24px;margin-bottom:36px}.faab-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 20px}.faab-controls label{color:#71869e;text-transform:uppercase;letter-spacing:.08em;font:700 10px monospace}.faab-controls select{display:block;min-width:125px;margin-top:6px;padding:9px}.faab-controls p{margin:0;color:#71869e;font:600 10px monospace}.faab-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.faab-metrics article{padding:15px;border:1px solid rgba(0,243,255,.12);border-radius:7px;background:rgba(0,243,255,.025)}.faab-metrics span,.faab-metrics small{display:block;color:#71869e;text-transform:uppercase;letter-spacing:.07em;font:700 9px monospace}.faab-metrics strong{display:block;margin:8px 0 5px;color:#00f3ff;font:800 19px Manrope}.faab-chart{position:relative;min-height:250px;margin-bottom:22px;padding:20px 12px 28px 48px;border:1px solid rgba(0,243,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(0,243,255,.04),rgba(0,243,255,.01))}.faab-chart-scale{position:absolute;top:16px;bottom:31px;left:10px;display:flex;flex-direction:column;justify-content:space-between;color:#71869e;font:700 9px monospace}.faab-bars{display:flex;align-items:end;gap:8px;height:200px;padding-bottom:22px;border-bottom:1px solid rgba(0,243,255,.16)}.faab-bar-wrap{position:relative;display:flex;flex:1;align-items:center;flex-direction:column;justify-content:end;min-width:28px;height:100%}.faab-bar{width:min(100%,42px);border:1px solid rgba(0,243,255,.48);border-bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#00f3ff,#4f6fff);box-shadow:0 0 16px rgba(0,243,255,.12)}.faab-bar-wrap>b{position:absolute;bottom:-18px;color:#71869e;font:700 9px monospace}.faab-tooltip{position:absolute;z-index:3;bottom:calc(100% + 8px);display:none;width:max-content;max-width:200px;padding:8px;border:1px solid rgba(0,243,255,.3);border-radius:5px;background:#080817;color:#dffcff;box-shadow:0 8px 20px rgba(0,0,0,.35);font:600 10px monospace}.faab-tooltip b,.faab-tooltip span{display:block}.faab-tooltip span{margin-top:4px;color:#71869e}.faab-bar-wrap:hover .faab-tooltip{display:block}.faab-table-wrap{overflow-x:auto;border:1px solid rgba(0,243,255,.1);border-radius:8px}.faab-table{width:100%;min-width:710px;border-collapse:collapse;text-align:left}.faab-table th{padding:11px 13px;color:#71869e;background:#080817;text-transform:uppercase;letter-spacing:.08em;font:700 9px monospace}.faab-table td{padding:12px 13px;border-top:1px solid rgba(0,243,255,.08);color:#dffcff;font-size:12px}.faab-table tr:hover{background:rgba(0,243,255,.035)}.faab-table small{display:block;margin-top:3px;color:#71869e;font:600 9px monospace}@media(max-width:760px){.faab-panel{padding:18px}.faab-controls{align-items:flex-start;flex-direction:column}.faab-metrics{grid-template-columns:repeat(2,1fr)}.faab-bars{gap:5px}.faab-chart{padding-left:42px}}@media(max-width:430px){.faab-metrics{grid-template-columns:1fr}.faab-bar-wrap{min-width:20px}.faab-bars{gap:3px}}
.history-toolbar{max-width:360px}.history-head,.history-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr)}.sort-heading{padding:0;color:inherit;background:transparent;border:0;border-radius:0;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit}.sort-heading:hover,.sort-heading:focus{color:#00f3ff;outline:0}.sort-heading i{color:#00f3ff;font-style:normal}
.trade-card{margin-bottom:14px;border:1px solid rgba(0,243,255,.12);border-radius:8px;overflow:hidden;background:rgba(5,8,22,.42)}.trade-meta{display:flex;justify-content:space-between;padding:10px 14px;color:#00f3ff;background:#080817;text-transform:uppercase;letter-spacing:.08em;font:700 10px monospace}.trade-meta small{color:#52677e}.trade-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trade-sides>section{padding:16px;border-right:1px solid rgba(0,243,255,.09)}.trade-sides h3{margin:0 0 12px;color:#edfaff;font:800 16px Manrope}.trade-assets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-assets h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 7px;color:#71869e;text-transform:uppercase;letter-spacing:.08em;font:700 9px monospace}.trade-assets h4 em{color:#00f3ff;font-style:normal}.trade-assets ul{margin:0;padding:0;list-style:none}.trade-assets li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(0,243,255,.07);font-size:11px}.trade-assets li b,.trade-assets li small{display:block}.trade-assets li small{margin-top:2px;color:#71869e;font:600 9px monospace}.trade-assets li strong{flex:0 0 auto;color:#00f3ff;font-size:10px}.trade-assets .none{color:#52677e}@media(max-width:560px){.trade-assets{grid-template-columns:1fr}.trade-sides{grid-template-columns:1fr}}
.matrix-wrap{overflow-x:auto;padding-bottom:8px}.rivalry-matrix,.score-matrix{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(var(--cols),minmax(42px,1fr));gap:4px;min-width:max-content;align-items:center}.rivalry-matrix>b,.score-matrix>b{max-width:52px;overflow:hidden;color:#71869e;text-overflow:ellipsis;text-align:center;font:700 9px monospace}.rivalry-matrix>strong,.score-matrix>strong{position:sticky;left:0;z-index:2;padding:7px 9px;color:#edfaff;background:#080817;font-size:10px}.heat-cell,.score-cell{display:grid;min-width:42px;min-height:34px;place-items:center;border:1px solid rgba(0,243,255,.14);border-radius:5px;background:rgba(0,243,255,var(--heat));color:#dffcff;font:700 9px monospace}.heat-cell.neutral,.empty-cell{border-color:rgba(113,134,158,.08);background:rgba(113,134,158,.04);color:#52677e}.matrix-note{margin:10px 0 0;color:#71869e;font-size:10px}.heatmap-season{display:flex;justify-content:flex-end;margin-bottom:12px}.heatmap-season label{color:#71869e;text-transform:uppercase;letter-spacing:.08em;font:700 9px monospace}.heatmap-season select{margin-left:8px}.superlative-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.superlative-grid article{position:relative;min-height:160px;padding:18px;border:1px solid rgba(0,243,255,.12);border-radius:8px;background:linear-gradient(145deg,rgba(0,243,255,.055),rgba(255,90,167,.025))}.superlative-grid article>span{position:absolute;right:14px;top:10px;color:rgba(0,243,255,.18);font:800 30px Manrope}.superlative-grid p{margin:0 0 20px;color:#71869e;text-transform:uppercase;letter-spacing:.09em;font:700 9px monospace}.superlative-grid h3{margin:0;color:#edfaff;font:800 18px Manrope}.superlative-grid strong,.superlative-grid small{display:block}.superlative-grid strong{margin-top:6px;color:#00f3ff;font-size:13px}.superlative-grid small{margin-top:8px;color:#71869e;font-size:10px}
.report-navigator{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:10px 12px;background:rgba(8,8,23,.94);box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.report-nav-title{flex:0 0 auto;padding:0 7px}.report-nav-title span,.report-nav-title strong{display:block;text-transform:uppercase;letter-spacing:.09em;font:700 9px monospace}.report-nav-title span{color:#00f3ff}.report-nav-title strong{margin-top:3px;color:#52677e}.report-links{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.report-links a{flex:0 0 auto;padding:8px 10px;border:1px solid transparent;border-radius:4px;color:#71869e;text-decoration:none;font:600 10px monospace}.report-links a:hover,.report-links a.active{color:#00f3ff;border-color:rgba(0,243,255,.22);background:rgba(0,243,255,.045)}.report-select-label{display:none}.report-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border:1px solid rgba(0,243,255,.16);background:rgba(0,243,255,.035);color:#71869e;font:700 9px monospace;text-transform:uppercase;letter-spacing:.06em}.report-toggle:hover{color:#00f3ff;border-color:rgba(0,243,255,.35)}.report-toggle i{color:#00f3ff;font-style:normal}.report-panel{scroll-margin-top:86px}.report-panel.is-collapsed>:not(.panel-heading){display:none!important}.report-panel.is-collapsed>.panel-heading{margin-bottom:0}.report-return{display:none;position:fixed;right:14px;bottom:16px;z-index:30;padding:9px 12px;border:1px solid rgba(0,243,255,.3);background:#080817;color:#00f3ff;box-shadow:0 8px 24px rgba(0,0,0,.4);font:700 9px monospace;text-transform:uppercase;letter-spacing:.08em}

/* FAAB Command Center */
.faab-report-page .page-intro{margin-bottom:18px}.faab-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 17px;border:1px solid rgba(0,243,255,.12);background:rgba(8,8,23,.65)}.faab-toolbar label,.faab-week-select{max-width:180px;color:#71869e;font:700 9px monospace;text-transform:uppercase;letter-spacing:.08em}.faab-toolbar select,.faab-week-select select{margin-top:5px;padding:9px}.faab-toolbar p{margin:0;color:#71869e;font:600 10px monospace}.faab-toolbar p i{display:inline-block;width:4px;height:4px;margin:0 7px;background:#ff007f;border-radius:50%;vertical-align:middle}.faab-command{position:relative;display:grid;grid-template-columns:minmax(220px,.75fr) 1.75fr;gap:20px;margin-bottom:18px;padding:25px;border:1px solid rgba(0,243,255,.18);background:linear-gradient(135deg,rgba(0,243,255,.065),rgba(255,0,127,.025));overflow:hidden}.faab-command:before{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-100px;border:1px solid rgba(0,243,255,.27);border-radius:50%;box-shadow:0 0 35px rgba(0,243,255,.08)}.faab-command h2{max-width:290px;margin:0;color:#edfaff;font:800 clamp(24px,3vw,37px)/1 Manrope;letter-spacing:-.045em}.faab-command p:last-child{max-width:320px;color:#71869e;font-size:12px;line-height:1.55}.faab-stat-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px}.faab-stat{min-height:105px;padding:15px;border:1px solid rgba(0,243,255,.13);background:rgba(5,5,13,.43)}.faab-stat span,.faab-stat small{display:block;color:#71869e;font:700 9px monospace;text-transform:uppercase;letter-spacing:.07em}.faab-stat strong{display:block;overflow:hidden;margin:9px 0 6px;color:#00f3ff;text-overflow:ellipsis;white-space:nowrap;font:800 22px Manrope}.faab-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.faab-section{position:relative;padding:23px}.faab-line-chart{padding:10px 8px 0}.faab-line-chart svg{display:block;width:100%;height:240px;overflow:visible;border-bottom:1px solid rgba(0,243,255,.16);background:repeating-linear-gradient(0deg,transparent 0,transparent 59px,rgba(0,243,255,.055) 60px)}.faab-line{fill:none;stroke:var(--line-color);stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--line-color));transition:opacity .25s,stroke-width .25s;animation:faab-line-draw .8s ease-out both}.faab-line.dim{opacity:.12}.faab-axis{display:flex;justify-content:space-between;padding:7px 0 0;color:#71869e;font:700 9px monospace}.faab-legend{display:flex;max-width:54%;justify-content:flex-end;gap:5px;flex-wrap:wrap}.faab-line-key{padding:4px 6px;border:1px solid transparent;background:transparent;color:#71869e;font:600 9px monospace}.faab-line-key:hover,.faab-line-key.active{border-color:rgba(0,243,255,.22);color:#edfaff}.faab-line-key i{display:inline-block;width:6px;height:6px;margin-right:4px;background:var(--line-color);box-shadow:0 0 5px var(--line-color)}.faab-heat-scroll{overflow:auto}.faab-heatmap{display:grid;grid-template-columns:130px repeat(var(--weeks),minmax(46px,1fr));gap:4px;min-width:max-content;align-items:center}.faab-heatmap>b{padding:4px;color:#71869e;text-align:center;font:700 9px monospace}.faab-heatmap>b:first-child{text-align:left}.faab-heatmap>strong{overflow:hidden;padding:9px 6px;color:#edfaff;text-overflow:ellipsis;white-space:nowrap;font:700 10px monospace}.faab-heat-cell{min-height:32px;padding:3px;border:1px solid rgba(0,243,255,.13);background:rgba(0,243,255,var(--heat));color:#dffcff;font:700 9px monospace;transition:transform .15s,filter .15s}.faab-heat-cell:hover{position:relative;z-index:2;filter:brightness(1.35);transform:scale(1.08)}.faab-bid-table{overflow:hidden;border:1px solid rgba(0,243,255,.12);border-radius:6px}.faab-bid-head,.faab-bid-row{display:grid;grid-template-columns:80px 1.4fr 1fr 70px;gap:12px;align-items:center;padding:11px 14px}.faab-bid-head{background:#080817;color:#71869e;text-transform:uppercase;letter-spacing:.07em;font:700 9px monospace}.faab-bid-row{border-top:1px solid rgba(0,243,255,.08);color:#dffcff;font-size:12px}.faab-bid-row:hover{background:rgba(0,243,255,.035)}.faab-bid-row span:first-child b{display:inline-block;padding:4px 6px;border-radius:3px;background:rgba(255,0,127,.1);color:#ff6dab;font:700 9px monospace;text-transform:uppercase}.faab-bid-row.is-winning span:first-child b{background:rgba(0,243,255,.1);color:#00f3ff}.faab-bid-row strong{color:#00f3ff;text-align:right;font:800 12px Manrope}.faab-unavailable{display:grid;place-items:center;min-height:160px;padding:30px;border:1px dashed rgba(0,243,255,.2);background:rgba(0,243,255,.02);color:#71869e;text-align:center}.faab-unavailable strong{margin-bottom:8px;color:#dffcff;font:700 16px Manrope}.faab-unavailable span{max-width:430px;font-size:12px;line-height:1.55}.faab-methodology{margin:4px 0 34px}@keyframes faab-line-draw{from{stroke-dasharray:200;stroke-dashoffset:200}to{stroke-dasharray:200;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.faab-line{animation:none}.faab-heat-cell{transition:none}}@media(max-width:900px){.faab-command,.faab-dashboard-grid{grid-template-columns:1fr}.faab-command-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faab-command-copy p:last-child{margin:0}.faab-legend{max-width:100%;justify-content:flex-start}.faab-section .panel-heading{flex-direction:column}}@media(max-width:560px){.faab-toolbar{align-items:flex-start;flex-direction:column}.faab-command{padding:18px}.faab-command-copy{display:block}.faab-stat-grid{grid-template-columns:1fr 1fr}.faab-stat{min-height:95px;padding:12px}.faab-stat strong{font-size:17px}.faab-section{padding:17px}.faab-bid-head,.faab-bid-row{grid-template-columns:61px minmax(120px,1fr) 80px 56px;gap:8px;padding:10px;font-size:11px}.faab-bid-table{overflow:auto}.faab-bid-head,.faab-bid-row{min-width:410px}}
@media(max-width:700px){.report-navigator{top:6px;display:block;padding:10px;margin-inline:0}.report-nav-title,.report-links{display:none}.report-select-label{display:block}.report-select-label select{margin-top:5px;padding-block:9px}.report-panel{scroll-margin-top:92px}.report-toggle span{display:inline}.report-return.visible{display:block}.report-panel>.panel-heading{align-items:flex-start;gap:10px}.report-panel>.panel-heading>div:first-child{min-width:0}.report-panel>.panel-heading h2{font-size:18px}.report-panel>.panel-heading .section-copy{display:none}.grid>.report-panel.is-collapsed{min-height:0}.chart-panel.report-panel.is-collapsed,.fingerprint-panel.report-panel.is-collapsed,.grid.half>.report-panel.is-collapsed{min-height:0}.history-toolbar{max-width:none}}
.season-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.season-summary-grid>.history-panel{height:100%;margin:0}.tournament-list,.career-list{display:grid;gap:7px}.tournament-list article{display:grid;grid-template-columns:42px 1fr 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,243,255,.09);border-radius:6px;background:rgba(0,243,255,.025)}.tournament-list article>strong{color:#71869e;font:800 11px monospace}.tournament-list article>div{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;min-width:0}.honor-icon{grid-row:1/3;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;font-size:12px}.honor-icon.champion{color:#ffd166;background:rgba(255,209,102,.09)}.honor-icon.loser{color:#ff5aa7;background:rgba(255,90,167,.09)}.tournament-list small,.career-list small{color:#71869e;font:600 8px monospace;text-transform:uppercase;letter-spacing:.06em}.tournament-list b{overflow:hidden;color:#edfaff;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.career-list article{display:grid;grid-template-columns:22px minmax(100px,1fr) 52px 43px;gap:8px;align-items:center;position:relative;padding:7px 8px 12px;border-bottom:1px solid rgba(0,243,255,.08)}.career-rank{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:#00f3ff;background:rgba(0,243,255,.06);font:700 9px monospace}.career-list b,.career-list small{display:block}.career-list b{overflow:hidden;color:#edfaff;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.career-list strong{color:#edfaff;text-align:right;font:800 11px monospace}.career-list em{color:#00f3ff;text-align:right;font:700 9px monospace}.career-list i{position:absolute;left:38px;right:8px;bottom:5px;height:2px;overflow:hidden;background:rgba(0,243,255,.06)}.career-list i span{display:block;height:100%;background:linear-gradient(90deg,#ff007f,#00f3ff)}@media(max-width:900px){.season-summary-grid{grid-template-columns:1fr}.tournament-list article{grid-template-columns:42px 1fr 1fr}}@media(max-width:480px){.tournament-list article{grid-template-columns:36px 1fr}.tournament-list article>div:last-child{grid-column:2}.career-list article{grid-template-columns:20px minmax(90px,1fr) 48px 40px}}
