:root{
  --navy-975:#050d18;--navy-950:#071426;--navy-900:#0b1b30;--navy-850:#10243d;--navy-800:#17304f;
  --blue-700:#1f5fae;--blue-600:#2a76cf;--blue-500:#4096ee;--blue-100:#dcecff;--blue-50:#eef6ff;
  --gold-600:#c98b17;--gold-500:#e5aa32;--gold-300:#f4cd70;--gold-100:#fff3d0;--ink:#101c2c;
  --muted:#68778b;--muted-2:#8c98a8;--surface:#fff;--canvas:#f2f5f9;--line:#dfe5ec;--line-dark:#263d59;
  --red:#d64c5f;--red-bg:#fff0f2;--purple:#7754d6;--purple-bg:#f3efff;--green:#25875b;--green-bg:#eaf8f1;
  --orange:#d97b27;--orange-bg:#fff4e9;--gray:#8f9aaa;--gray-bg:#f0f3f6;--radius:16px;
  --shadow-sm:0 2px 8px rgba(14,30,50,.06);--shadow-md:0 14px 38px rgba(10,25,45,.12);--sidebar:244px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:12px 16px;color:#06111f;background:var(--gold-300);border-radius:9px;font-weight:850}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;z-index:50;display:flex;flex-direction:column;padding:20px 14px 18px;color:#d9e5f3;background:linear-gradient(180deg,var(--navy-950),var(--navy-975));border-right:1px solid rgba(255,255,255,.08)}.app-brand{display:flex;align-items:center;gap:12px;margin:0 8px 20px;text-decoration:none}.brand-shield{width:44px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-950);background:linear-gradient(145deg,var(--gold-300),var(--gold-500));border:2px solid rgba(255,255,255,.35);border-radius:13px 13px 18px 18px;box-shadow:inset 0 -5px 0 rgba(112,66,0,.18),0 8px 18px rgba(0,0,0,.2);font-size:13px;font-weight:950;letter-spacing:-.04em}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{color:#fff;font-size:14px}.brand-copy small{margin-top:3px;color:#8fa4bd;font-size:11px}.environment-pill{display:flex;align-items:center;gap:8px;margin:0 8px 18px;padding:8px 10px;color:var(--gold-300);background:rgba(244,205,112,.08);border:1px solid rgba(244,205,112,.19);border-radius:9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.environment-pill span{width:7px;height:7px;background:var(--gold-300);border-radius:50%;box-shadow:0 0 0 4px rgba(244,205,112,.1)}.side-nav{display:grid;gap:4px}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 12px;color:#9fb2c9;background:transparent;border:0;border-radius:10px;text-decoration:none;text-align:left;font-size:13px;font-weight:720}.nav-item:hover{color:#fff;background:rgba(255,255,255,.055)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(53,137,226,.23),rgba(53,137,226,.08));box-shadow:inset 3px 0 0 var(--blue-500)}.nav-icon{width:20px;text-align:center;color:#6685a6;font-size:13px}.nav-item.active .nav-icon{color:var(--gold-300)}.nav-count{margin-left:auto;min-width:22px;padding:3px 6px;color:#a9bdd4;background:rgba(255,255,255,.08);border-radius:20px;text-align:center;font-size:10px}.nav-count.warning{color:#ffd8dd;background:rgba(214,76,95,.24)}.sidebar-spacer{flex:1}.side-nav-secondary{padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-foot{display:flex;align-items:center;gap:10px;margin:14px 8px 0;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.09)}.source-dot{width:9px;height:9px;flex:0 0 auto;background:#42c887;border-radius:50%;box-shadow:0 0 0 4px rgba(66,200,135,.12)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{color:#ced9e6;font-size:10px}.sidebar-foot small{margin-top:2px;color:#7087a0;font-size:9px}
.app-column{min-width:0}.topbar{position:sticky;top:0;z-index:40;height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,3vw,42px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.clan-switcher{display:flex;align-items:center;gap:10px}.clan-switcher label,.period-control>span{color:var(--muted-2);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.clan-switcher select,.period-control select{padding:9px 32px 9px 11px;color:var(--ink);background:#f7f9fb;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:750}.topbar-actions{display:flex;align-items:center;gap:10px}.period-control{display:flex;align-items:center;gap:8px}.refresh-button{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 12px;color:#fff;background:var(--blue-700);border:1px solid var(--blue-700);border-radius:9px;font-size:11px;font-weight:800}.refresh-button:hover{background:var(--blue-600)}.refresh-button.spinning span:first-child{animation:spin .7s linear}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 4px;background:transparent;border:0;border-left:1px solid var(--line);margin-left:4px;padding-left:14px}.user-chip>span:first-child{width:34px;height:34px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-300);border-radius:10px;font-size:10px;font-weight:900}.user-copy strong,.user-copy small{display:block;text-align:left}.user-copy strong{font-size:11px}.user-copy small{margin-top:2px;color:var(--muted);font-size:9px}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}
.content{max-width:1680px;margin:0 auto;padding:32px clamp(20px,3vw,42px) 70px}.view-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.view-header h1{margin:7px 0 0;font-size:clamp(28px,3.2vw,43px);line-height:1.05;letter-spacing:-.04em}.view-header p{max-width:640px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.eyebrow{color:var(--blue-600);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.source-badge{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#286f4f;background:var(--green-bg);border:1px solid #cdebdc;border-radius:9px;font-size:10px;font-weight:850;white-space:nowrap}.source-badge span{width:7px;height:7px;background:#38a96f;border-radius:50%}.loading-state{min-height:70vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.loading-mark{width:58px;height:62px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-300);border-radius:16px 16px 22px 22px;font-weight:950}.loading-state p{margin:0;font-size:13px}.error-state{max-width:620px;margin:100px auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.error-state h1{font-size:28px}.error-state p{color:var(--muted);line-height:1.6}
.war-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:20px;padding:26px 28px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(58,143,236,.42),transparent 32%),linear-gradient(135deg,var(--navy-900),var(--navy-950));border:1px solid #1f3c5e;border-radius:var(--radius);box-shadow:var(--shadow-md)}.war-banner:after{content:"";position:absolute;right:-35px;top:-95px;width:280px;height:280px;border:1px solid rgba(244,205,112,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(64,150,238,.04)}.war-banner-copy{position:relative;z-index:1}.war-banner-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.war-banner-title .status-light{width:9px;height:9px;background:var(--gold-300);border-radius:50%;box-shadow:0 0 0 5px rgba(244,205,112,.12)}.war-banner h2{margin:0;font-size:24px;letter-spacing:-.02em}.war-banner p{margin:7px 0 0;color:#a9bad0;font-size:12px}.war-meta{position:relative;z-index:1;display:flex;gap:26px}.war-meta div{min-width:88px;padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}.war-meta strong,.war-meta span{display:block}.war-meta strong{color:var(--gold-300);font-size:20px}.war-meta span{margin-top:4px;color:#90a6bf;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.kpi-card{position:relative;min-height:142px;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.kpi-icon{width:26px;height:26px;display:grid;place-items:center;color:var(--blue-700);background:var(--blue-50);border-radius:8px;font-size:11px}.kpi-value{display:block;margin-top:17px;font-size:28px;line-height:1;font-weight:880;letter-spacing:-.035em}.kpi-foot{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted-2);font-size:9px}.trend-up{color:var(--green);font-weight:850}.trend-warn{color:var(--orange);font-weight:850}.kpi-spark{position:absolute;right:16px;bottom:17px;width:62px;height:23px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px}.card-head h2{margin:0;font-size:16px;letter-spacing:-.015em}.card-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.card-action{padding:7px 9px;color:var(--blue-700);background:var(--blue-50);border:1px solid #d4e7fa;border-radius:8px;font-size:10px;font-weight:800}.chart-wrap{height:292px;padding:0 18px 18px}.chart-wrap canvas{width:100%;height:100%}.chart-legend{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:9px}.chart-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.chart-legend i{width:16px;height:3px;background:var(--blue-600);border-radius:2px}.chart-legend i.gold{background:var(--gold-500)}.chart-legend i.format-mark{width:10px;height:10px;background:var(--blue-600);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(42,118,207,.3)}.chart-legend i.format-mark.colosseum{background:var(--purple);border-radius:2px;box-shadow:0 0 0 1px rgba(119,84,214,.3);transform:rotate(45deg)}.performance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 22px 18px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden}.performance-summary div{padding:13px;background:#f9fafc}.performance-summary strong,.performance-summary span{display:block}.performance-summary strong{font-size:16px}.performance-summary span{margin-top:4px;color:var(--muted);font-size:9px}.format-summary strong{font-size:14px}.format-summary span{line-height:1.4}
.placement-card{display:flex;flex-direction:column}.placement-body{display:grid;place-items:center;padding:6px 22px 10px}.placement-ring{--pct:90;position:relative;width:164px;height:164px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--gold-500) calc(var(--pct)*1%),#e9edf2 0)}.placement-ring:before{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.placement-ring-inner{position:relative;z-index:1;text-align:center}.placement-ring strong,.placement-ring span{display:block}.placement-ring strong{font-size:39px;letter-spacing:-.05em}.placement-ring span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.placement-list{margin:6px 22px 20px;padding-top:15px;border-top:1px solid var(--line)}.placement-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:10px}.placement-row span{display:flex;align-items:center;gap:8px;color:var(--muted)}.placement-row i{width:8px;height:8px;border-radius:3px;background:var(--gold-500)}.placement-row i.second{background:var(--blue-500)}.placement-row i.other{background:#c9d0d9}.placement-row strong{font-size:11px}
.action-card{margin-bottom:18px;overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{padding:10px 16px;color:var(--muted-2);background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.data-table td{padding:12px 16px;border-bottom:1px solid #edf0f4;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfe}.player-cell{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,var(--blue-600),var(--navy-800));border-radius:10px;font-size:9px;font-weight:900}.avatar.gold{color:var(--navy-950);background:linear-gradient(145deg,var(--gold-300),var(--gold-500))}.player-cell strong,.player-cell small{display:block}.player-cell strong{font-size:11px}.player-cell small{margin-top:3px;color:var(--muted-2);font-size:8px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:800}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-complete{color:var(--green);background:var(--green-bg)}.status-gap{color:var(--red);background:var(--red-bg)}.status-late{color:var(--purple);background:var(--purple-bg)}.status-review{color:var(--orange);background:var(--orange-bg)}.status-neutral{color:#667586;background:var(--gray-bg)}.mini-progress{width:74px}.mini-progress-track{height:5px;overflow:hidden;background:#e7ebf0;border-radius:5px}.mini-progress-fill{height:100%;background:var(--blue-600);border-radius:5px}.mini-progress small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.row-button{padding:6px 9px;color:var(--blue-700);background:transparent;border:1px solid #d4deea;border-radius:7px;font-size:9px;font-weight:800}.row-button:hover{background:var(--blue-50)}.numeric{font-variant-numeric:tabular-nums}.rank-number{width:24px;height:24px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-100);border-radius:7px;font-size:9px;font-weight:900}
.status-credit{color:#1f6f78;background:#e2f5f3}.status-stack{display:flex;align-items:center;gap:5px}.status-stack .status-chip{white-space:nowrap}
.player-name-line{display:flex;align-items:center;gap:7px;min-width:0}.player-name-line strong{min-width:0}.new-member-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 6px;color:#8b6414;background:var(--gold-100);border:1px solid #efd28d;border-radius:999px;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.05em}.new-member-row td{background:#fffdf5}.new-member-row:hover td{background:#fff9e5}
.member-row{cursor:pointer}.member-row:hover td{background:#f5f9fe}.member-row:has(.row-button:focus-visible) td{background:#f5f9fe}
.rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rank-list{padding:0 20px 18px}.rank-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}.rank-item:first-child{border-top:0}.rank-pos{color:var(--muted-2);font-size:9px;font-weight:900}.rank-player strong,.rank-player small{display:block}.rank-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rank-player small{margin-top:3px;color:var(--muted);font-size:8px}.rank-value{text-align:right}.rank-value strong,.rank-value small{display:block}.rank-value strong{font-size:12px}.rank-value small{margin-top:3px;color:var(--muted);font-size:8px}.bar-track{height:5px;margin-top:6px;overflow:hidden;background:#eef1f5;border-radius:4px}.bar-fill{height:100%;background:var(--blue-600);border-radius:4px}.bar-fill.warn{background:var(--red)}
.insight-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.insight-card{padding:20px 22px}.insight-card h3{margin:0;font-size:14px}.insight-card p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.source-note{display:flex;align-items:flex-start;gap:11px;color:#51647b;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.source-note span:first-child{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-700);background:var(--blue-100);border-radius:50%;font-size:10px;font-weight:900}.source-note strong{display:block;font-size:10px}.source-note p{margin:4px 0 0;font-size:9px;line-height:1.5}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.search-field{position:relative;min-width:260px;flex:1}.search-field span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2);font-size:13px}.search-field input{width:100%;height:38px;padding:8px 12px 8px 34px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:9px;font-size:11px}.filter-select{height:38px;padding:8px 32px 8px 11px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:700}.result-count{margin-left:auto;color:var(--muted);font-size:10px}.members-card{overflow:hidden}.members-card .data-table td{padding-top:10px;padding-bottom:10px}.sort-button{padding:0;color:inherit;background:transparent;border:0;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.sort-button:after{content:" ↕";color:#b3bdc9}.empty-cell{padding:50px!important;color:var(--muted);text-align:center!important}
.section-tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;background:#e8edf3;border-radius:10px;width:max-content}.tab-button{padding:8px 13px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:10px;font-weight:800}.tab-button.active{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}.hero-ranking{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.hero-rank-card{padding:22px}.rank-bars{margin-top:20px}.big-rank-row{display:grid;grid-template-columns:28px minmax(130px,.55fr) minmax(120px,1fr) 70px;gap:12px;align-items:center;margin-top:13px}.big-rank-row .bar-track{margin:0;height:8px}.rank-explainer{padding:22px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--navy-950));border-radius:var(--radius)}.rank-explainer h3{margin:14px 0 10px;font-size:20px}.rank-explainer p{color:#9fb1c8;font-size:11px;line-height:1.6}.rank-explainer ul{margin:20px 0 0;padding:15px 0 0;border-top:1px solid #243b57;list-style:none}.rank-explainer li{margin:10px 0;color:#c9d4e2;font-size:10px}.rank-explainer li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--gold-300);border-radius:50%}
.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.review-card{padding:19px}.review-card span,.review-card strong{display:block}.review-card span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.review-card strong{margin-top:12px;font-size:25px}.check-cell{width:38px}.review-checkbox{width:15px;height:15px;accent-color:var(--blue-600)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;color:#fff;background:var(--navy-900);border-radius:11px 11px 0 0}.bulk-bar span{font-size:10px}.bulk-actions{display:flex;gap:8px}.bulk-button{padding:7px 10px;color:#fff;background:#17395d;border:1px solid #2a4c70;border-radius:7px;font-size:9px;font-weight:800}.bulk-button.primary{color:var(--navy-950);background:var(--gold-300);border-color:var(--gold-300)}
.integration-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px;color:#fff;background:linear-gradient(140deg,#1a1c3b,#313480);border-radius:var(--radius);box-shadow:var(--shadow-md)}.integration-hero h2{margin:10px 0 8px;font-size:25px}.integration-hero p{max-width:650px;margin:0;color:#bfc4e5;font-size:12px;line-height:1.6}.integration-mark{width:78px;height:78px;display:grid;place-items:center;color:#fff;background:#5865f2;border:1px solid rgba(255,255,255,.25);border-radius:22px;font-size:29px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.2)}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.integration-card{padding:20px}.integration-card .metric-large{display:block;margin:14px 0 6px;font-size:27px;font-weight:880}.integration-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.disabled-button{padding:9px 12px;color:#8a95a3;background:#edf0f4;border:1px solid #dde2e8;border-radius:8px;font-size:9px;font-weight:800;cursor:not-allowed}.unknown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 20px}.unknown-member{padding:12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:10px}.unknown-member strong,.unknown-member small{display:block}.unknown-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.unknown-member small{margin-top:5px;color:var(--muted);font-size:8px}
.cross-clan-hero{background:linear-gradient(140deg,var(--navy-950),#17355a)}.cross-clan-hero .integration-mark{color:var(--navy-950);background:linear-gradient(145deg,var(--gold-300),var(--gold-500))}.cross-clan-hero+.integration-grid .integration-card{border-top:3px solid var(--gold-300)}
.changelog-list{display:grid;gap:16px;max-width:960px}.changelog-entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:24px}.changelog-entry.current{border-top:3px solid var(--gold-300)}.changelog-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.changelog-meta time{color:var(--muted);font-size:12px;font-weight:800}.changelog-copy h2{margin:0;font-size:21px}.changelog-copy p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.changelog-copy ul{display:grid;gap:9px;margin:18px 0 0;padding:17px 0 0 20px;border-top:1px solid var(--line)}.changelog-copy li{padding-left:3px;color:#4f6074;font-size:12px;line-height:1.5}.changelog-copy li::marker{color:var(--blue-600)}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.settings-card{padding:22px}.settings-card h2{margin:0;font-size:16px}.settings-card>p{margin:6px 0 20px;color:var(--muted);font-size:10px}.setting-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr);gap:30px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.setting-copy strong,.setting-copy small{display:block}.setting-copy strong{font-size:11px}.setting-copy small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.setting-control{display:flex;justify-content:flex-end;gap:8px}.setting-control input,.setting-control select{max-width:220px;width:100%;height:37px;padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:10px}.toggle{position:relative;width:42px;height:24px;display:inline-block}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;background:#cbd3dd;border-radius:20px;transition:.2s}.toggle span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.toggle input:checked+span{background:var(--blue-600)}.toggle input:checked+span:before{transform:translateX(18px)}.cost-card{padding:22px;color:#fff;background:var(--navy-900);border-radius:var(--radius)}.cost-card h3{margin:14px 0 8px;font-size:21px}.cost-card p{color:#a5b6ca;font-size:10px;line-height:1.6}.cost-list{margin-top:18px;padding-top:14px;border-top:1px solid #28405c}.cost-row{display:flex;justify-content:space-between;gap:15px;margin-top:11px;font-size:10px}.cost-row span{color:#8fa3bb}.cost-row strong{color:#fff}.save-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.save-banner p{margin:0;color:var(--muted);font-size:10px}
.prd-view{height:calc(100vh - 145px);min-height:680px;display:flex;flex-direction:column;overflow:hidden}.prd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.prd-toolbar h2{margin:0;font-size:14px}.prd-toolbar p{margin:4px 0 0;color:var(--muted);font-size:9px}.prd-actions{display:flex;gap:8px}.prd-frame{width:100%;flex:1;border:0;background:#e4e8ed}
.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(3,10,19,.55);opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(3px)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.member-drawer{position:fixed;right:0;top:0;z-index:90;width:min(520px,100vw);height:100vh;overflow:auto;padding:24px;background:#fff;box-shadow:-25px 0 70px rgba(4,15,30,.2);transform:translateX(105%);transition:transform .25s ease}.member-drawer.open{transform:translateX(0)}.drawer-head,.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head h2,.dialog-head h2{margin:7px 0 0;font-size:26px;letter-spacing:-.03em}.icon-button{width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:#f4f6f9;border:1px solid var(--line);border-radius:9px;font-size:20px}.member-identity{display:flex;gap:14px;align-items:center;padding:20px 0}.member-identity .avatar{width:52px;height:52px;border-radius:15px;font-size:13px}.member-identity strong,.member-identity small{display:block}.member-identity strong{font-size:14px}.member-identity small{margin-top:5px;color:var(--muted);font-size:9px}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drawer-stat{padding:14px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:11px}.drawer-stat span,.drawer-stat strong{display:block}.drawer-stat span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.drawer-stat strong{margin-top:8px;font-size:18px}.drawer-section{margin-top:22px}.drawer-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.drawer-section h3{margin:0;font-size:13px}.drawer-section p{margin:4px 0 0;color:var(--muted);font-size:8px}.member-chart{width:100%;height:190px;background:#fbfcfe;border:1px solid var(--line);border-radius:12px}.history-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.history-row{display:grid;grid-template-columns:1fr 70px 70px 70px;gap:8px;align-items:center;padding:11px 12px;border-top:1px solid #edf0f4;font-size:9px}.history-row:first-child{border-top:0}.history-row span{color:var(--muted)}.history-row strong{text-align:right}.history-row>div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}.history-row>div:first-child strong{text-align:left;white-space:nowrap}.history-row>div:first-child span{white-space:nowrap}.drawer-callout{margin-top:18px;padding:14px;color:#654a0c;background:var(--gold-100);border:1px solid #f0d38d;border-radius:11px;font-size:9px;line-height:1.55}
.drawer-head-actions{display:flex;align-items:center;gap:8px}.copy-member-link{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:var(--blue-700);background:var(--blue-50);border:1px solid #cfe0f3;border-radius:9px;font-size:11px;font-weight:850}.copy-member-link:hover{background:var(--blue-100)}
.action-dialog{width:min(520px,92vw);padding:0;border:0;border-radius:16px;box-shadow:0 30px 100px rgba(5,15,30,.35)}.action-dialog::backdrop{background:rgba(3,10,19,.65);backdrop-filter:blur(4px)}.action-dialog form{padding:22px}.dialog-body{padding:18px 0}.dialog-player{display:flex;align-items:center;gap:10px;margin-bottom:16px}.dialog-player .avatar{width:40px;height:40px}.field-label{display:block;margin:13px 0 6px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.action-dialog textarea,.action-dialog select{width:100%;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;font-size:10px}.action-dialog textarea{min-height:84px;resize:vertical}.dialog-warning{margin-top:14px;padding:11px;color:#765511;background:var(--gold-100);border-radius:9px;font-size:9px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.button{min-height:36px;padding:8px 12px;border-radius:8px;font-size:9px;font-weight:850}.button-primary{color:var(--navy-950);background:var(--gold-300);border:1px solid var(--gold-500)}.button-ghost{color:var(--muted);background:#fff;border:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;z-index:120;max-width:390px;padding:13px 16px;color:#fff;background:var(--navy-900);border:1px solid #2a486b;border-radius:10px;box-shadow:var(--shadow-md);font-size:10px;line-height:1.5;opacity:0;transform:translateY(20px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.sidebar-overlay,.mobile-nav{display:none}
.card-head.no-pad{padding:0}.clean-button{width:100%;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}
.version-notice{position:fixed;right:24px;bottom:24px;z-index:125;width:min(540px,calc(100vw - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--navy-950));border:1px solid #2a486b;border-radius:14px;box-shadow:0 20px 55px rgba(4,15,30,.3)}.version-notice[hidden]{display:none}.version-notice-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-300);border-radius:11px;font-size:18px;font-weight:900}.version-notice strong{display:block;font-size:13px}.version-notice p{margin:4px 0 0;color:#aebed1;font-size:11px;line-height:1.45}.version-notice-actions{display:flex;align-items:center;gap:7px}.version-notice .button{white-space:nowrap}.version-notice .icon-button{color:#c4d0de;background:#17304f;border-color:#294765}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.rank-grid{grid-template-columns:1fr}.unknown-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--sidebar:220px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar);transform:translateX(-105%);transition:transform .22s}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:45;background:rgba(3,10,19,.54);opacity:0;pointer-events:none;transition:.2s}.sidebar-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{display:block}.topbar{padding:0 18px}.clan-switcher label,.period-control>span,.user-copy{display:none}.content{padding:24px 18px 90px}.hero-ranking,.settings-grid,.insight-strip{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}.unknown-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;color:#9fb2c9;background:rgba(7,20,38,.96);border:1px solid #263e5b;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.mobile-nav-item{display:grid;place-items:center;gap:3px;padding:7px 2px;color:inherit;background:transparent;border:0;border-radius:9px;font-size:8px}.mobile-nav-item span{font-size:12px}.mobile-nav-item.active{color:var(--gold-300);background:rgba(255,255,255,.06)}}
@media(max-width:680px){.topbar{height:66px}.clan-switcher select{max-width:180px}.period-control{display:none}.refresh-copy{display:none}.refresh-button{width:38px;justify-content:center}.user-chip{display:none}.content{padding:20px 14px 88px}.view-header{display:block}.source-badge{width:max-content;margin-top:12px}.war-banner{grid-template-columns:1fr;padding:22px}.war-meta{gap:8px}.war-meta div{padding-left:11px;min-width:0;flex:1}.war-meta strong{font-size:16px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{min-height:125px;padding:15px}.kpi-grid .kpi-card:last-child{grid-column:1/-1}.kpi-value{font-size:24px}.card-head{padding:17px 17px 12px}.chart-wrap{height:245px;padding:0 10px 12px}.performance-summary{margin:0 14px 14px}.action-card .card-action{display:none}.data-table th,.data-table td{padding-left:12px;padding-right:12px}.rank-grid{gap:12px}.review-summary{grid-template-columns:1fr}.integration-hero{grid-template-columns:1fr}.integration-mark{display:none}.unknown-grid{grid-template-columns:1fr}.setting-row{grid-template-columns:1fr;gap:12px}.setting-control{justify-content:flex-start}.hero-ranking{gap:12px}.big-rank-row{grid-template-columns:22px minmax(100px,1fr) 58px}.big-rank-row .bar-track{display:none}.prd-view{height:calc(100vh - 130px);min-height:540px}.prd-actions .button:not(:first-child){display:none}.drawer-stats{grid-template-columns:repeat(2,1fr)}.history-row{grid-template-columns:1fr 48px 48px}.history-row>:nth-child(4){display:none}.member-drawer{padding:18px}.toast{left:14px;right:14px;bottom:82px}}

/* Readability pass: keep operational text comfortably legible without losing table density. */
body{font-size:16px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:12px}.environment-pill,.nav-count,.clan-switcher label,.period-control>span,.eyebrow,.source-badge{font-size:12px}.nav-item{min-height:46px;font-size:14px}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:11px}.clan-switcher select,.period-control select{font-size:14px}.refresh-button{font-size:13px}.user-copy strong{font-size:13px}.user-copy small{font-size:11px}.view-header p{font-size:15px}.war-banner p{font-size:14px}.war-meta span{font-size:11px}.kpi-label{font-size:12px}.kpi-foot{font-size:12px}.card-head h2{font-size:18px}.card-head p{font-size:13px;line-height:1.45}.card-action,.tab-button{font-size:12px}.chart-legend,.performance-summary span,.placement-row{font-size:12px}.data-table th{font-size:11px}.data-table td{font-size:13px}.player-cell strong{font-size:13px}.player-cell small,.mini-progress small{font-size:11px}.status-chip,.row-button,.rank-number,.rank-pos{font-size:11px}.rank-player strong{font-size:13px}.rank-player small,.rank-value small{font-size:11px}.rank-value strong{font-size:14px}.search-field input,.filter-select,.result-count{font-size:13px}.bulk-button,.disabled-button,.button{font-size:12px}.integration-hero p{font-size:14px}.integration-card p,.unknown-member strong,.settings-card>p,.setting-copy strong,.cost-card p,.cost-row,.save-banner p{font-size:13px}.unknown-member small,.setting-copy small{font-size:12px}.setting-control input,.setting-control select{font-size:13px}.prd-toolbar h2{font-size:16px}.prd-toolbar p{font-size:12px}.member-identity strong{font-size:16px}.member-identity small{font-size:12px}.drawer-stat span,.drawer-section p{font-size:11px}.drawer-section h3{font-size:15px}.history-row,.drawer-callout,.field-label,.dialog-warning,.toast{font-size:12px}.action-dialog textarea,.action-dialog select{font-size:13px}.mobile-nav-item{font-size:10px}
.member-drawer{width:min(560px,100vw)}.roster-policy-note{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 16px;padding:12px 14px;color:#4f421f;background:var(--gold-100);border:1px solid #efd28d;border-radius:10px;font-size:12px;line-height:1.45}.roster-policy-note strong{white-space:nowrap}.profile-review-count{flex:0 0 auto;padding:5px 8px;color:#9b3f4d;background:var(--red-bg);border-radius:20px;font-size:10px;font-weight:850}.eligibility-note{display:grid;gap:4px;padding:12px;color:#4e3d16;background:var(--gold-100);border:1px solid #efd28d;border-radius:10px}.eligibility-note strong{font-size:12px}.eligibility-note span{font-size:11px;line-height:1.45}.miss-review-list{display:grid;gap:8px;margin-top:9px}.miss-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fbfcfe;border:1px solid var(--line);border-radius:10px}.miss-review-item strong,.miss-review-item span,.miss-review-item small{display:block}.miss-review-item strong{font-size:12px}.miss-review-item span{margin-top:4px;color:var(--red);font-size:12px;font-weight:800}.miss-review-item small{margin-top:4px;color:var(--muted);font-size:10px}.empty-review-state{padding:18px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:11px}.dialog-context{display:grid;gap:4px;padding:11px;color:#42546a;background:#f4f7fa;border:1px solid var(--line);border-radius:9px}.dialog-context strong{font-size:12px}.dialog-context span{font-size:11px;line-height:1.45}
.member-drawer{height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(32px + env(safe-area-inset-bottom))}
.history-row.missed{background:#fff0f2}.history-row.excused{background:#f4edff}.history-row.credited{background:#edf9f7}.history-row.other-clan{background:#f2f7fd}.history-state-label{display:inline-flex;padding:3px 6px;border-radius:12px;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.history-row.missed .history-state-label{color:#a53748;background:#ffdfe4}.history-row.excused .history-state-label{color:#7650a8;background:#e5d5fb}.history-row.credited .history-state-label{color:#1f6f78;background:#d9f1ed}.history-row.other-clan .history-state-label{color:#2a65a2;background:#dfeeff}.history-row-clans{grid-template-columns:112px minmax(0,1fr) 72px}.history-date{flex-wrap:wrap}.history-clans{display:grid;gap:5px}.history-clan{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e1e7ee;border-radius:7px}.history-clan.other{border-color:#cbdff2}.history-clan strong,.history-clan small{margin:0;text-align:left}.history-clan strong{font-size:10px}.history-clan small{color:var(--muted);font-size:9px;white-space:nowrap}.history-combined{text-align:right}.history-combined span{display:block;margin-top:3px}.miss-review-item.excused{background:#f7f1ff;border-color:#d9c8f2}.miss-review-item.excused>div>span{color:#7650a8}
@media(max-width:680px){.history-row.history-row-clans{grid-template-columns:1fr}.history-row.history-row-clans>:nth-child(4){display:initial}.history-row-clans .history-combined{text-align:left}.history-clan{align-items:flex-start}.history-clan small{white-space:normal}}
.player-tabs{max-width:100%;overflow-x:auto}.coverage-callout{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;color:#42546a;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.coverage-callout>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-700);background:var(--blue-100);border-radius:50%;font-size:12px;font-weight:900}.coverage-callout strong{display:block;font-size:13px}.coverage-callout p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.row-button.secondary{color:#5e4aa4;background:var(--purple-bg);border-color:#dfd6fb}
.scout-shell{overflow:hidden}.scout-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:end;padding:22px;background:linear-gradient(135deg,var(--navy-900),var(--navy-950));border-radius:15px 15px 0 0}.scout-form label span,.scout-form label small{display:block}.scout-form label span{color:#fff;font-size:14px;font-weight:850}.scout-form label small{margin-top:5px;color:#96aac2;font-size:11px}.scout-form>div{display:flex;gap:9px}.scout-form input{min-width:0;flex:1;height:42px;padding:9px 12px;color:var(--ink);background:#fff;border:1px solid #d7e0ea;border-radius:9px;font-size:14px;font-weight:750;text-transform:uppercase}.scout-form .button{min-width:132px}.scout-empty{min-height:330px;display:grid;place-items:center;align-content:center;padding:45px;text-align:center}.scout-empty .scout-mark{width:64px;height:64px;display:grid;place-items:center;color:var(--blue-700);background:var(--blue-50);border:1px solid #d7e9fb;border-radius:20px;font-size:28px}.scout-empty h2{margin:18px 0 7px;font-size:22px}.scout-empty p{max-width:610px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.scout-result{padding:22px}.scout-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.scout-result-head>div{display:flex;align-items:center;gap:13px}.scout-result-head .avatar{width:50px;height:50px;border-radius:14px;font-size:14px}.scout-result-head h2{margin:4px 0 0;font-size:24px}.scout-result-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.tracked-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.tracked-summary div{padding:14px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:10px}.tracked-summary span,.tracked-summary strong{display:block}.tracked-summary span{color:var(--muted);font-size:11px}.tracked-summary strong{margin-top:8px;font-size:20px}.scout-section-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 12px}.scout-section-head h3{margin:0;font-size:18px}.scout-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.scout-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scout-metric{padding:16px;background:#fbfcfe;border:1px solid var(--line);border-radius:12px}.scout-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scout-metric-head>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coverage-state{padding:4px 6px;color:#8b6414;background:var(--gold-100);border-radius:20px;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.coverage-state.tracked{color:var(--green);background:var(--green-bg)}.coverage-state.available{color:var(--blue-700);background:var(--blue-50)}.scout-metric>strong{display:block;margin-top:17px;font-size:17px;line-height:1.25}.scout-metric>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.scout-boundary{margin-top:18px}.scout-boundary strong{font-size:12px}.scout-boundary p{font-size:11px}.scout-method{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.scout-method article{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.method-number{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-950);background:var(--gold-300);border-radius:9px;font-size:12px;font-weight:900}.scout-method strong{display:block;font-size:13px}.scout-method p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:680px){.roster-policy-note{display:grid}.roster-policy-note strong{white-space:normal}.miss-review-item{grid-template-columns:1fr}.miss-review-item .row-button{justify-self:start}}
@media(max-width:1050px){.scout-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scout-method{grid-template-columns:1fr}.tracked-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.player-tabs{width:100%;justify-content:flex-start}.player-tabs .tab-button{white-space:nowrap}.coverage-callout{padding:12px}.scout-form{grid-template-columns:1fr;gap:12px;padding:17px}.scout-form>div{display:grid}.scout-form .button{width:100%}.scout-result{padding:17px}.scout-result-head{display:grid}.scout-metric-grid{grid-template-columns:1fr}.tracked-summary{grid-template-columns:1fr 1fr}.scout-empty{min-height:280px;padding:30px 20px}}
@media(max-width:680px){.changelog-entry{grid-template-columns:1fr;gap:14px;padding:19px}.changelog-meta{flex-direction:row;align-items:center;justify-content:space-between}.changelog-copy h2{font-size:18px}}
@media(max-width:680px){.version-notice{left:14px;right:14px;bottom:82px;width:auto;grid-template-columns:auto minmax(0,1fr)}.version-notice-actions{grid-column:1/-1}.version-notice-actions .button{flex:1}}

/* Rankings weekly missed-battle breakdown */
.missed-rank-bars{margin-top:12px}.week-strip-heading{margin-top:0;color:var(--muted-2);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.week-strip-heading>span:nth-child(3){display:flex;align-items:center;justify-content:space-between}.week-strip-heading small{font-size:8px;font-weight:750;letter-spacing:0;text-transform:none}.weekly-breakdown{min-width:0;display:grid;grid-template-columns:repeat(var(--week-count),minmax(25px,1fr));gap:2px;padding:3px;overflow-x:auto;background:#eef1f5;border-radius:8px;scrollbar-width:thin}.week-cell{min-width:25px;display:grid;place-items:center;gap:2px;padding:5px 2px 4px;color:#59687a;background:#e2e7ed;border:1px solid transparent;border-radius:5px;font-variant-numeric:tabular-nums}.week-cell strong{font-size:11px;line-height:1}.week-cell small{color:#7a8797;font-size:7px;line-height:1;white-space:nowrap}.week-cell.missed{color:#a53748;background:#ffe3e7;border-color:#f7bcc5}.week-cell.missed small{color:#b55a68}.week-cell.excused{color:#7650a8;background:#f1e8ff;border-color:#d9c8f2}.week-cell.excused small{color:#7650a8}.week-cell.credited{color:#1f6f78;background:#e2f5f3;border-color:#b8ded9}.week-cell.credited small{color:#3f7c82}.week-cell.review{color:#8a6110;background:#fff3d3;border-color:#eed48b}.week-cell.review small{color:#8a6a28}.week-cell.untracked{color:#9ca6b2;background:#f5f7f9;border-color:#e4e8ed}.week-cell.untracked small{color:#a2abb6}
.war-record-card{margin-bottom:10px}.war-record-card .card-head{align-items:center}.coverage-badge{padding:7px 10px;color:#37506d;background:#eef4fa;border:1px solid #d8e3ef;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.war-record-table{min-width:1120px}.war-record-table th small{display:block;margin-top:4px;color:#9aa6b4;font-size:8px;letter-spacing:0;text-transform:none}.war-record-table th:nth-last-child(-n+2),.war-record-table td:nth-last-child(-n+2){position:sticky;z-index:1;background:#fff}.war-record-table th:nth-last-child(2),.war-record-table td:nth-last-child(2){right:120px;min-width:130px;box-shadow:-8px 0 12px -12px #53657a}.war-record-table th:last-child,.war-record-table td:last-child{right:0;min-width:120px}.war-record-table th:nth-last-child(-n+2){z-index:2;background:#f8fafc}.war-record-table tbody tr:hover td:nth-last-child(-n+2){background:#fbfcfe}.war-record-cell,.war-record-total{font-variant-numeric:tabular-nums}.war-record-cell strong,.war-record-cell span,.war-record-cell em,.war-record-total strong,.war-record-total span,.war-record-total em{display:block}.war-record-cell strong,.war-record-total strong{font-size:13px}.war-record-cell span,.war-record-total span,.war-record-total em,.war-missed-total small{margin-top:3px;color:var(--muted);font-size:9px}.war-record-total em{font-style:normal;font-weight:750}.war-missed-total small{display:block;white-space:nowrap}.war-record-cell em{width:max-content;margin-top:5px;padding:3px 6px;color:#58687a;background:#edf1f5;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.war-record-cell.missed{background:var(--red-bg)}.war-record-cell.missed em{color:var(--red);background:#ffe0e5}.war-record-cell.excused{background:var(--purple-bg)}.war-record-cell.excused em{color:var(--purple);background:#e8dfff}.war-result-note{margin:0 0 18px}
.war-ranking-mobile{display:none}.war-ranking-mobile-card{width:100%;color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}.war-ranking-mobile-card:last-child{border-bottom:0}.war-mobile-summary{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:13px 14px 7px;color:var(--ink);background:#fff;border:0;text-align:left}.war-mobile-summary:active,.war-mobile-summary[aria-expanded="true"]{background:var(--blue-50)}.war-mobile-summary:focus-visible,.war-mobile-player-button:focus-visible{position:relative;z-index:1;outline:3px solid var(--blue-500);outline-offset:-3px}.war-mobile-rank{width:28px;height:28px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-100);border-radius:8px;font-size:11px;font-weight:900}.war-mobile-player{min-width:0}.war-mobile-player>span:last-child{min-width:0}.war-mobile-player strong,.war-mobile-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-mobile-total,.war-mobile-missed{display:grid;gap:3px}.war-mobile-total{grid-column:2}.war-mobile-total small,.war-mobile-missed>small{color:var(--muted);font-size:9px;font-weight:750}.war-mobile-total strong{font-size:14px}.war-mobile-total em{color:var(--muted);font-size:9px;font-style:normal}.war-mobile-missed{grid-column:3;grid-row:1/3;justify-items:end}.war-mobile-toggle{color:var(--blue-700);font-size:10px;font-weight:850}.war-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 12px 54px}.war-mobile-player-button{min-height:34px;padding:6px 11px;color:var(--blue-700);background:#fff;border:1px solid #cddaea;border-radius:8px;font-size:11px;font-weight:850}.war-mobile-player-button:active{background:var(--blue-50)}.war-mobile-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;border-top:1px solid #edf0f4}.war-mobile-weeks[hidden]{display:none}.war-mobile-week{display:grid;grid-template-columns:minmax(68px,.8fr) minmax(0,1fr);gap:5px 9px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.war-mobile-week>span strong,.war-mobile-week>span small{display:block}.war-mobile-week>span strong{font-size:11px}.war-mobile-week>span small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.war-mobile-week>em{grid-column:1/-1;width:max-content;padding:3px 6px;color:#58687a;background:#edf1f5;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.war-mobile-week.missed{background:var(--red-bg);border-color:#f6cbd1}.war-mobile-week.missed>em{color:var(--red);background:#ffe0e5}.war-mobile-week.excused{background:var(--purple-bg);border-color:#ddd2fb}.war-mobile-week.excused>em{color:var(--purple);background:#e8dfff}.war-mobile-week.complete>em{color:var(--green);background:var(--green-bg)}.war-mobile-week.untracked{background:#f6f7f9}.war-mobile-week.untracked>em{color:var(--muted);background:#e8ebef}
@media(max-width:680px){.war-record-card .card-head{display:grid;gap:10px}.war-record-card .coverage-badge{width:max-content}.war-record-card .table-wrap{display:none}.war-ranking-mobile{display:block}.war-mobile-player .avatar{width:38px;height:38px}.war-mobile-player strong{font-size:13px}.war-mobile-player small{font-size:9px}}
@media(max-width:430px){.war-mobile-summary{padding:12px 12px 6px}.war-mobile-actions{padding:0 12px 11px 52px}.war-mobile-weeks{gap:6px;padding:11px 12px 12px}.war-mobile-week{grid-template-columns:1fr;padding:9px}.war-mobile-week>em{grid-column:1}.war-mobile-total em{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:680px){.week-strip-heading>span:nth-child(2){display:none}.week-strip-heading>span:nth-child(3),.has-week-breakdown .weekly-breakdown{grid-column:2/-1}.week-strip-heading>span:nth-child(3){font-size:8px}.has-week-breakdown{row-gap:8px}.has-week-breakdown .rank-value{grid-column:3;grid-row:1}.has-week-breakdown .weekly-breakdown{grid-row:2}}
/* Current war operations */
.war-status-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-5px 0 20px;padding:13px 16px;color:#42546a;background:#fff;border:1px solid var(--line);border-radius:12px}.war-status-strip>div{display:flex;align-items:center;gap:9px}.war-status-strip .status-light{width:9px;height:9px;background:var(--gold-500);border-radius:50%;box-shadow:0 0 0 4px rgba(229,170,50,.14)}.war-status-strip strong{font-size:13px}.war-status-strip p{margin:0;color:var(--muted);font-size:12px;text-align:right}.current-war-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.war-progress-card{overflow:hidden}.war-progress-list{display:grid;gap:6px;padding:0 22px 22px}.war-progress-row{display:grid;grid-template-columns:minmax(155px,.55fr) minmax(180px,1fr) 158px;gap:14px;align-items:center;padding:12px;border:1px solid #e7ebf0;border-radius:11px}.war-progress-row.selected{background:var(--blue-50);border-color:#cfe3f8}.war-progress-team strong,.war-progress-team small,.war-progress-value span,.war-progress-value strong,.war-progress-value small{display:block}.war-progress-team strong{font-size:13px}.war-progress-team small,.war-progress-value small{margin-top:3px;color:var(--muted);font-size:10px}.war-progress-bar{position:relative;height:11px;overflow:hidden;background:#e9edf2;border-radius:20px}.war-progress-current,.war-progress-projected{position:absolute;left:0;top:0;height:100%;border-radius:20px}.war-progress-projected{background:#bad8f6}.war-progress-current{z-index:1;background:var(--blue-600)}.war-progress-row:not(.selected) .war-progress-current{background:var(--gold-500)}.war-progress-row:not(.selected) .war-progress-projected{background:#f6dfae}.war-progress-value{text-align:right}.war-progress-value span{color:var(--muted-2);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.war-progress-value strong{margin-top:2px;font-size:18px;font-variant-numeric:tabular-nums}.projection-method{padding:22px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--navy-950))}.projection-method .eyebrow{color:var(--gold-300)}.projection-method h2{margin:12px 0 18px;font-size:21px;line-height:1.2}.projection-method dl{display:grid;gap:14px;margin:0}.projection-method dl div{padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.projection-method dt{color:#fff;font-size:12px;font-weight:850}.projection-method dd{margin:4px 0 0;color:#a9bad0;font-size:11px;line-height:1.5}.projection-method>p{margin:18px 0 0;padding-top:15px;color:#8fa4bd;border-top:1px solid rgba(255,255,255,.1);font-size:10px;line-height:1.5}.enemy-progress-card,.incomplete-war-card{margin-top:18px}.enemy-pace-table{table-layout:fixed}.enemy-pace-table th:first-child{width:29%}.war-status-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.war-member-table{table-layout:fixed;white-space:normal}.war-member-col{width:30%}.war-status-col{width:18%}.war-credit-col{width:22%}.war-forecast-col{width:21%}.war-profile-col{width:9%}.war-member-credit strong,.war-member-credit small,.war-member-forecast strong,.war-member-forecast small{display:block}.war-member-credit small,.war-member-forecast small{margin-top:4px;color:var(--muted);font-size:9px}.war-member-profile{text-align:right}.war-rank-avatar{font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.war-incomplete-row td{background:#fff7f8}.war-incomplete-row:hover td{background:#fff0f2}.war-complete-row td{background:#fbfffd}.war-complete-row:hover td{background:#f3fbf6}.current-war-kpis .kpi-card:last-child .kpi-icon{color:var(--red);background:var(--red-bg)}
@media(max-width:1180px){.current-war-grid{grid-template-columns:1fr}.current-war-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.war-status-strip{display:grid}.war-status-strip p{text-align:left}.current-war-kpis{grid-template-columns:repeat(2,1fr)}.war-progress-list{padding:0 14px 14px}.war-progress-row{grid-template-columns:minmax(0,1fr) 126px;gap:8px 12px}.war-progress-bar{grid-column:1/-1;grid-row:2}.war-progress-value strong{font-size:16px}.projection-method{padding:18px}.incomplete-war-card .card-head{display:grid;gap:10px}.war-member-table,.war-member-table tbody{display:block}.war-member-table colgroup,.war-member-table thead{display:none}.war-member-table tr{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}.war-member-table td{padding:0;border:0;background:transparent}.war-member-cell{grid-column:1}.war-member-status{grid-column:2;text-align:right}.war-member-credit,.war-member-forecast{grid-column:1}.war-member-profile{grid-column:2;grid-row:2/4;align-self:center}.war-incomplete-row{background:#fff7f8}.war-complete-row{background:#fbfffd}.enemy-pace-table{min-width:720px}}
.enemy-pace-table .numeric strong,.enemy-pace-table .numeric small{display:block}.enemy-pace-table .numeric small{margin-top:4px;color:var(--muted);font-size:9px}
@media(max-width:680px){.current-war-kpis .kpi-card:last-child{grid-column:auto}.enemy-pace-table{min-width:640px}}
.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.activity-summary div{padding:10px 8px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.activity-summary strong,.activity-summary span{display:block}.activity-summary strong{font-size:15px}.activity-summary span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}.activity-weekday{padding:2px 0 5px;color:var(--muted);font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.activity-day{position:relative;min-height:57px;padding:6px;background:#fff;border:1px solid #e8edf3;border-radius:8px}.activity-day strong,.activity-day span,.activity-day small{display:block}.activity-day strong{font-size:11px}.activity-day span{margin-top:7px;color:#8b97a7;font-size:9px;font-weight:800;line-height:1.15}.activity-day small{margin-top:3px;color:var(--muted);font-size:8px}.activity-day.active{background:#ebf8f1;border-color:#b9e4cc}.activity-day.active span{color:#287a50}.activity-day.practiced{background:#eef1ff;border-color:#c9d0ff;box-shadow:inset 0 3px 0 #625ed6}.activity-day.practiced span{color:#514bbf}.activity-day.practice-observed{background:#fff8e7;border-color:#f0d595}.activity-day.practice-observed span{color:#96711d}.activity-day.unknown{background:#fafbfc}.activity-day-spacer{min-height:1px}.activity-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:10px;color:var(--muted);font-size:10px}.activity-legend span{display:flex;align-items:center;gap:5px}.activity-legend i{width:9px;height:9px;border:1px solid var(--line);border-radius:3px}.legend-active{background:#ebf8f1!important;border-color:#b9e4cc!important}.legend-practice{background:#eef1ff!important;border-color:#625ed6!important}.legend-practice-zero{background:#fff8e7!important;border-color:#f0d595!important}.legend-unknown{background:#fafbfc!important}.activity-coverage-note{margin-top:10px;padding:11px;color:#506176;background:#f4f7fa;border:1px solid var(--line);border-radius:9px;font-size:10px;line-height:1.45}.activity-coverage-note strong{color:#27394f}.member-activity-section{padding-top:2px}
.activity-day.inactive{color:#758397;background:#eef1f4;border-color:#dfe4e9}.activity-day.inactive span{color:#758397}.activity-day.missed-war{color:#9b2f42;background:#ffedf0;border-color:#f2bdc6;box-shadow:inset 0 3px 0 #d9435d}.activity-day.missed-war span{color:#b72f47}.legend-inactive{background:#eef1f4!important;border-color:#d0d7df!important}.legend-missed{background:#ffedf0!important;border-color:#d9435d!important}
.activity-day.unknown{color:#98a3b1;background:#fbfcfd;border-style:dashed}.activity-day.unknown span{color:#8b97a7}.legend-unknown{background:#fbfcfd!important;border-style:dashed!important}
.donation-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.donation-total-card{margin-bottom:18px}.donation-total-bars{display:grid;gap:15px;padding:3px 22px 22px}.donation-total-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:16px;align-items:center}.donation-total-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.donation-total-row strong{font-size:13px}.donation-total-row>div span{color:var(--muted);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.donation-total-track,.donation-bar-track,.donation-week-track{display:block;overflow:hidden;background:#edf1f5;border-radius:999px}.donation-total-track{height:13px}.donation-total-fill,.donation-bar-fill,.donation-week-fill{display:block;height:100%;min-width:2px;border-radius:999px}.donation-total-fill.sent,.donation-bar-fill.sent,.donation-week-fill.sent{background:linear-gradient(90deg,var(--blue-700),var(--blue-500))}.donation-total-fill.received,.donation-bar-fill.received,.donation-week-fill.received{background:linear-gradient(90deg,var(--gold-600),var(--gold-300))}.donation-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.donation-rank-list{padding:0 20px 18px}.donation-rank-row{display:grid;grid-template-columns:24px minmax(120px,.75fr) minmax(90px,1fr) 82px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.donation-rank-row:first-child{border-top:0}.donation-rank-row:hover{color:var(--blue-700)}.donation-bar-track{height:8px}.donation-rank-value{text-align:right}.donation-rank-value strong,.donation-rank-value small{display:block}.donation-rank-value strong{font-size:14px;font-variant-numeric:tabular-nums}.donation-rank-value small{margin-top:3px;color:var(--muted);font-size:10px}.donation-source-note{margin-top:18px}.donation-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.donation-summary div{padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.donation-summary strong,.donation-summary span{display:block}.donation-summary strong{font-size:18px}.donation-summary span{margin-top:4px;color:var(--muted);font-size:10px}.donation-week-list{overflow:hidden;border:1px solid var(--line);border-radius:11px}.donation-week-row{display:grid;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:12px;align-items:center;padding:12px;border-top:1px solid #edf0f4}.donation-week-row:first-child{border-top:0}.donation-week-date strong,.donation-week-date span{display:block}.donation-week-date strong{font-size:11px}.donation-week-date span{margin-top:4px;color:var(--muted);font-size:9px}.donation-week-measure>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.donation-week-measure span{color:var(--muted);font-size:9px}.donation-week-measure strong{font-size:11px}.donation-week-track{height:6px;margin-top:5px}
@media(max-width:680px){.activity-summary{grid-template-columns:repeat(2,1fr)}.activity-calendar{gap:4px;padding:8px}.activity-day{min-height:52px;padding:5px}.activity-day span{font-size:8px}}
@media(max-width:1180px){.donation-kpis{grid-template-columns:repeat(3,1fr)}.donation-report-grid{grid-template-columns:1fr}}
@media(max-width:680px){.donation-kpis{grid-template-columns:repeat(2,1fr)}.donation-kpis .kpi-card:last-child{grid-column:auto}.donation-total-row{grid-template-columns:1fr;gap:7px}.donation-rank-row{grid-template-columns:22px minmax(110px,1fr) 70px}.donation-rank-row .donation-bar-track{display:none}.donation-week-row{grid-template-columns:1fr;gap:9px}.donation-week-date{padding-bottom:3px}.donation-summary{grid-template-columns:1fr 1fr}}
.deck-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-toolbar{padding:11px 13px}.deck-filter-label{display:flex;align-items:center;gap:8px}.deck-filter-label>span{color:var(--muted);font-size:11px;font-weight:800}.deck-ranking-card{overflow:hidden}.deck-ranking-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px}.deck-ranking-legend span{display:flex;align-items:center;gap:6px}.deck-ranking-legend i{display:inline-block;width:18px;height:5px;background:var(--blue-600);border-radius:5px}.deck-ranking-legend i.confidence{width:3px;height:12px;background:var(--gold-600);border-radius:1px}.deck-ranking-list{padding:0 20px 18px}.deck-ranking-row{display:grid;grid-template-columns:26px minmax(390px,1fr) minmax(180px,.45fr) 105px;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #edf0f4}.deck-ranking-row:first-child{border-top:0}.deck-rank{width:24px;height:24px;display:grid;place-items:center;color:var(--navy-950);background:var(--gold-100);border-radius:7px;font-size:10px;font-weight:900}.deck-composition{min-width:0}.deck-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.deck-card{position:relative;min-width:0;overflow:hidden;background:#eef2f7;border:1px solid #d8e0e9;border-radius:7px;aspect-ratio:3/4}.deck-card img{display:block;width:100%;height:100%;object-fit:cover}.deck-card-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:900}.deck-card small{position:absolute;right:2px;bottom:2px;min-width:16px;padding:2px 3px;color:#fff;background:rgba(5,13,24,.86);border-radius:4px;text-align:center;font-size:8px;font-weight:900}.deck-cards.compact{max-width:390px}.deck-cards.compact .deck-card{max-width:42px}.deck-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--muted);font-size:10px}.deck-player-total{white-space:nowrap}.deck-player-counts{display:flex;align-items:center;gap:5px}.deck-player-count{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:9px;line-height:1}.deck-player-count i{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-style:normal;font-weight:900}.deck-player-count strong{color:var(--ink);font-size:9px}.deck-player-count em{color:var(--muted);font-size:8px;font-style:normal}.deck-player-count.member{background:var(--blue-50);border-color:#cfe3f8}.deck-player-count.member i{color:#fff;background:var(--blue-600)}.deck-player-count.opponent{background:var(--purple-bg);border-color:#ddd2fb}.deck-player-count.opponent i{color:#fff;background:var(--purple)}.deck-rate>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.deck-rate>div strong{font-size:18px}.deck-rate>div span,.deck-rate>small{color:var(--muted);font-size:10px}.deck-rate-track{position:relative;display:block;height:9px;margin:8px 0 5px;background:#e9edf2;border-radius:8px}.deck-rate-fill{display:block;height:100%;background:var(--blue-600);border-radius:8px}.deck-rate-track i{position:absolute;top:-4px;width:3px;height:17px;margin-left:-1px;background:var(--gold-600);border:1px solid #fff;border-radius:2px}.deck-volume{text-align:right}.deck-volume strong,.deck-volume span,.deck-volume small{display:block}.deck-volume strong{font-size:20px}.deck-volume span{color:var(--muted);font-size:10px}.deck-volume small{margin-top:5px;color:var(--muted-2);font-size:9px;line-height:1.35}.deck-source-note{margin-top:18px}.deck-empty{padding:46px!important}.member-deck-list{display:grid;gap:9px}.member-deck-row{padding:12px;background:#f9fbfd;border:1px solid var(--line);border-radius:11px}.member-deck-head,.member-deck-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-deck-head{margin-bottom:10px}.member-deck-head>div:last-child{text-align:right}.member-deck-head strong,.member-deck-head span{display:block}.member-deck-head strong{font-size:12px}.member-deck-head span{margin-top:3px;color:var(--muted);font-size:9px}.member-deck-row .deck-cards{gap:4px}.member-deck-foot{margin-top:9px;color:var(--muted);font-size:9px}.member-deck-foot strong{color:var(--ink)}
@media(max-width:1180px){.deck-ranking-row{grid-template-columns:26px minmax(360px,1fr) 160px 90px}.deck-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.deck-ranking-row{grid-template-columns:26px minmax(0,1fr) 80px}.deck-rate{grid-column:2/-1}.deck-volume{grid-column:3;grid-row:1}.deck-ranking-legend{display:none}.deck-cards.compact{max-width:none}.deck-filter-label{width:100%;justify-content:space-between}.deck-filter-label .filter-select{flex:1}.deck-toolbar .result-count{width:100%;margin-left:0}.deck-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.deck-ranking-list{padding:0 14px 14px}.deck-ranking-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.deck-volume{grid-column:2;grid-row:auto;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;text-align:left}.deck-volume strong,.deck-volume span{display:inline}.deck-volume small{margin:0 0 0 auto}.deck-rate{grid-column:1/-1}.deck-card small{font-size:7px}.member-deck-head,.member-deck-foot{display:block}.member-deck-head>div:last-child{margin-top:7px;text-align:left}.member-deck-foot span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Player card collections and deck readiness */
.deck-readiness-divider{width:100%;height:1px;margin:2px 0;background:var(--line)}.deck-player-filter{min-width:320px}.deck-player-filter .filter-select{min-width:230px}.deck-collection-callout{margin:-2px 0 16px}.deck-card.ready{border-color:#4ab47d;box-shadow:0 0 0 2px rgba(37,135,91,.16)}.deck-card.underleveled{border-color:#dfa13c;box-shadow:0 0 0 2px rgba(229,170,50,.18)}.deck-card.missing{border-color:#dc6878;box-shadow:0 0 0 2px rgba(214,76,95,.16);filter:saturate(.72)}.deck-card.ready small{background:rgba(26,112,73,.93)}.deck-card.underleveled small{background:rgba(160,101,12,.94)}.deck-card.missing small{background:rgba(171,47,64,.94)}.deck-readiness-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #e3c77e;border-radius:999px;color:#86610d;background:#fff8e4;font-size:8px}.deck-readiness-chip strong,.deck-readiness-chip span{font-size:8px}.deck-readiness-chip.complete{color:var(--green);background:var(--green-bg);border-color:#b9e4cc}.deck-readiness-chip.partial{color:#8f6510}.card-collection-empty{display:grid;gap:5px}.card-collection-empty strong{font-size:11px}.card-collection-empty span{color:var(--muted);font-size:10px;line-height:1.45}.collection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.collection-summary div{padding:10px 8px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.collection-summary strong,.collection-summary span{display:block}.collection-summary strong{font-size:16px}.collection-summary span{margin-top:3px;color:var(--muted);font-size:9px}.collection-details{margin-top:8px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.collection-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;font-size:11px;font-weight:850}.collection-details>summary::-webkit-details-marker{display:none}.collection-details>summary:before{content:"+";width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue-700);background:var(--blue-50);border-radius:6px}.collection-details[open]>summary:before{content:"−"}.collection-details>summary span{margin-right:auto}.collection-details>summary strong{color:var(--muted);font-size:10px}.collection-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.collection-card-tile{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:7px;background:#fff;border:1px solid #e7ebf0;border-radius:9px}.collection-card-tile>img,.collection-card-placeholder{width:54px;aspect-ratio:3/4;border-radius:7px;background:#eef2f7;object-fit:cover}.collection-card-placeholder{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:900}.collection-card-copy{min-width:0}.collection-card-copy>div:first-child{display:grid;gap:4px}.collection-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.collection-level{width:max-content;padding:3px 5px;color:#fff;background:var(--navy-800);border-radius:5px;font-size:8px;font-weight:850}.collection-card-copy>small{display:block;margin-top:6px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis}.collection-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.collection-card-badge{padding:3px 5px;border-radius:999px;font-size:7px;font-weight:850}.collection-card-badge.star{color:#8b650c;background:var(--gold-100)}.collection-card-badge.evolution{color:var(--purple);background:var(--purple-bg)}
@media(max-width:800px){.deck-player-filter{min-width:0}.deck-player-filter .filter-select{min-width:0}.deck-readiness-chip{width:100%;justify-content:space-between}.collection-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){.collection-summary{grid-template-columns:repeat(2,1fr)}.collection-card-tile{grid-template-columns:48px minmax(0,1fr)}.collection-card-tile>img,.collection-card-placeholder{width:48px}}
