/* Shared design tokens and components. Loaded after legacy page layouts. */
:root {
  --bg:#0b1016; --bg-2:#0b1016; --panel:#131c26; --panel-soft:#19232f;
  --text:#eaf0f6; --muted:#a2afbd; --accent:#f4d35e; --accent-2:#f4d35e;
  --border:#2a3542; --border-strong:#697044; --shadow:0 6px 20px #00000012;
  --sidebar-width:216px; --radius:14px;
}
/* Personal shortcuts and shared period controls. */
.period-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0 8px; margin-top:8px; }
.period-bar strong { font-size:15px; }
.period-bar small { display:block; color:var(--muted); margin-top:3px; }
.period-options,.view-options { display:flex; gap:5px; flex-wrap:wrap; }
.period-options { padding:4px; border:1px solid var(--border); border-radius:10px; background:var(--panel); flex-shrink:0; }
.period-options a,.view-options a { display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; min-height:40px; border-radius:7px; color:var(--muted); font-weight:650; white-space:nowrap; }
.period-options a[aria-current],.view-options a[aria-current] { background:var(--accent); color:#131b24; }
.view-options { margin:12px 0 16px; }
.view-options a { background:var(--panel-soft); }
.period-history { margin-top:0; margin-bottom:18px; }
.period-comparison { margin:20px 0; }
.period-comparison .table-panel { background:transparent; border:0; }
.period-comparison th small { display:block; font-weight:400; font-size:11px; color:var(--muted); }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.hero-actions .btn-secondary { display:inline-flex; align-items:center; justify-content:center; }
.personal-entry { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:16px 0; color:var(--muted); }
.personal-entry a { color:var(--accent); font-weight:650; }
.my-player-shortcut { margin-left:auto; white-space:nowrap; font-size:12px; font-weight:650; color:var(--accent); }
.workspace-bar { gap:14px; }
.personal-panel { margin:20px 0; padding:24px; }
.personal-picker { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0; }
.personal-picker select { max-width:100%; min-width:230px; flex:1; }
.personal-picker select { border:1px solid var(--border); border-radius:8px; background:#121c27; color:var(--text); min-height:44px; padding:9px 12px; font-size:13px; }
.personal-links { display:flex; flex-wrap:wrap; gap:12px; padding:20px; margin:20px 0; border:1px solid var(--border); border-radius:10px; background:var(--panel-soft); }
.personal-links strong,.personal-links small { flex-basis:100%; }
.personal-links strong { font-size:20px; }
.favourite-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin-top:20px; }
.favourite-list li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px; background:var(--panel-soft); border-radius:8px; }
.text-button { background:none; border:0; color:var(--accent); font-size:12px; padding:6px; min-height:36px; text-align:left; }
.garage-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.garage-actions .favourite-button { font-size:11px; padding:4px 8px; min-height:34px; }
.data-table td small { display:block; font-size:11px; color:var(--muted); }
.personal-toast:not(:empty) { position:fixed; z-index:200; bottom:20px; right:20px; max-width:min(430px,calc(100vw - 40px)); padding:14px 18px; border:1px solid var(--accent); border-radius:10px; background:var(--panel); color:var(--text); box-shadow:0 8px 28px #0008; }
.personal-toast:empty { display:none; }
.recap-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.recap-card { padding:20px; border:1px solid var(--border); border-radius:10px; background:var(--panel-soft); min-width:0; }
.recap-card strong { display:block; margin:10px 0; font-size:20px; overflow-wrap:anywhere; }
.recap-card p,.recap-card ul { margin-bottom:0; color:var(--muted); font-size:13px; }
.recap-card ul { padding-left:18px; }
.health-current { color:#77d6a8; }.health-delayed { color:#f2bd69; }.health-partial { color:#8fc6ee; }
.collection-health { margin:20px 0; padding:24px; }
.health-pill { display:inline-flex; border:1px solid currentColor; border-radius:999px; padding:5px 12px; font-weight:650; }
.health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.health-grid article { border:1px solid var(--border); padding:18px; border-radius:10px; }
.health-grid h3 { font-size:14px; color:var(--muted); margin:0 0 10px; }
.health-grid strong { font-size:22px; }.health-grid p { margin-bottom:0; font-size:12px; }
.sync-chip .health-link { color:inherit; }.sync-chip:has(.health-delayed)>span { background:#f2bd69; }.sync-chip:has(.health-partial)>span { background:#8fc6ee; }
.share-card-panel { padding:22px; margin:20px 0; }
#player-share-card { display:block; width:100%; height:auto; border-radius:10px; border:1px solid var(--border); margin-bottom:22px; }
@media(max-width:700px) {
  .period-bar { align-items:flex-start; flex-direction:column; gap:12px; }
  .period-options { width:100%; }.period-options a { flex:1; }
  .recap-grid,.health-grid { grid-template-columns:1fr; }
  .personal-panel,.collection-health,.share-card-panel { padding:16px; }
  .personal-picker { align-items:stretch; }.personal-picker label { width:100%; }
  .personal-picker select { width:100%; min-width:0; flex-basis:100%; }
  .personal-links .btn-secondary { width:100%; text-align:center; }
  .hero-actions { gap:8px; }.hero-actions .btn-secondary { font-size:12px; padding:8px 12px; }
  .collection-health .card-head { flex-wrap:wrap; gap:12px; }
  .period-comparison .data-table { min-width:650px; }
}
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { background:var(--bg); font-size:14px; line-height:1.6; overflow-x:clip; }
h1,h2,h3 { line-height:1.2; letter-spacing:-.025em; }
button,input,select,textarea { font:inherit; }
button,summary,select { cursor:pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
a:hover { text-decoration:none; color:var(--accent); }
[hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sidebar { background:#0e151e; backdrop-filter:none; padding:26px 16px; display:flex; flex-direction:column; border-color:var(--border); }
.brand { gap:10px; margin-bottom:32px; }
.brand b { font-size:16px; letter-spacing:.12em; }
.brand small { font-size:9px; letter-spacing:.12em; color:var(--muted); }
.brand-mark { width:38px; height:42px; border-radius:8px; background:var(--accent); box-shadow:none; color:#171b21; font-size:16px; clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%); }
.nav { gap:5px; }
.nav a { display:flex; align-items:center; gap:12px; border-radius:8px; min-height:44px; padding:10px 12px; font-size:13px; font-weight:550; color:var(--muted); }
.nav a svg { flex:none; }
.nav a.is-active,.nav a[aria-current=page] { background:#f4d35e10; border-color:#f4d35e28; color:var(--accent); box-shadow:inset 3px 0 var(--accent); }
.nav a:nth-child(6) { margin-top:20px; }
.sidebar-foot { margin-top:auto; padding:40px 12px 0; font-size:11px; color:var(--muted); }
.sidebar-foot small { display:block; margin-top:6px; }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#87ae9a; margin-right:7px; }
.content { max-width:1600px; padding:22px 32px 28px; }
.workspace-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; color:var(--muted); font-size:12px; }
.workspace-bar>span>a { color:var(--accent); font-weight:700; }
.quick-search { display:flex; align-items:center; border:1px solid var(--border); border-radius:8px; background:#111a24; min-width:235px; }
.quick-search input { border:0; background:transparent; width:100%; min-width:0; padding:8px 12px; color:var(--text); outline-offset:0; }
.quick-search button { border:0; background:transparent; color:var(--muted); width:42px; min-height:38px; }
.panel,.stat-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); box-shadow:none; }
.panel:hover,.stat-card:hover { transform:none; box-shadow:none; border-color:var(--border); }
.panel::after,.stat-card::after,.hero::after { display:none; }
.hero,.leaderboards-hero { background:linear-gradient(110deg,#18222d,#111a24); border:1px solid var(--border); border-radius:var(--radius); padding:26px 28px; min-height:170px; margin-bottom:20px; gap:26px; }
.hero h1,.leaderboards-hero h1,.members-hero h1,.about-hero h1,.media-hero h1,.compare-hero h1,.player-v2-hero h1 { font-size:clamp(26px,3vw,40px); line-height:1.12; margin:8px 0 12px; }
.hero p,.leaderboards-hero p { color:var(--muted); font-size:14px; line-height:1.65; max-width:66ch; }
.eyebrow { color:var(--accent); font-size:10px; letter-spacing:.16em; font-weight:750; }
.clan-emblem { width:96px; height:96px; filter:none; }
.sync-chip { background:transparent; border:0; padding:0; color:var(--muted); font-size:10px; }
.sync-chip>span { background:#8a99a8; box-shadow:none; }
.hero-side { gap:8px; flex:none; }
.hero-copy { max-width:760px; }
.hero-actions { margin-top:16px; }
.btn,.btn-primary,.btn-secondary { border-radius:8px; font-size:12px; min-height:42px; padding:9px 14px; box-shadow:none; font-weight:650; }
.btn-primary { background:var(--accent); color:#131820; border-color:var(--accent); }
.btn-secondary,.btn { background:#1c2935; color:var(--text); border:1px solid var(--border); }
.stat-grid { gap:12px; margin-bottom:22px; }
.stat-card { padding:18px; min-height:120px; }
.stat-label { font-size:10px; letter-spacing:.07em; color:var(--muted); min-height:0; }
.stat-card strong { font-size:28px; line-height:1.2; margin:9px 0 6px; font-variant-numeric:tabular-nums; }
.stat-card small { font-size:11px; color:var(--muted); }
.stat-card-foot small { font-size:10px; }
.dashboard-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); }
.player-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.section-title { margin:30px 0 14px; }
.section-title h2 { font-size:20px; margin:0; }
.section-title p { font-size:12px; color:var(--muted); margin:7px 0 0; }
.card-head h2 { font-size:22px; }
.card-head h3,.panel>h3 { font-size:17px; }
.card-head p,.board-card p { font-size:12px; color:var(--muted); }
.feature-card,.board-card,.insight-card,.chart-card { padding:22px; }
.board-card { background:var(--panel); border-color:var(--border); }
.dashboard-boards { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:14px; }
.mini-metrics { gap:10px; }
.mini-metrics>div { border-radius:8px; background:#1a2430; border-color:var(--border); }
.mini-metrics strong { font-size:19px; }
.mini-metrics span { font-size:10px; }
.spark-bars { gap:2px; min-width:0; }
.spark-bars span { min-width:0; flex:1 1 0; }
.spark-bars span,.progress-track span,.big-progress span { background:#dec669; }
.progress-track,.big-progress { background:#283341; }
.progress-meta { font-size:12px; }
.progress-list { gap:10px; }
.booster-mini { background:transparent; }
.tank-spotlight-card { padding:18px; border-radius:var(--radius); }
.tank-spotlight-card strong { font-size:25px; }
.tank-spotlight-label { font-size:10px; color:var(--muted); }
.tank-spotlight-name { font-size:15px; }
.tank-spotlight-grid { gap:12px; }
.tank-spotlight-card small { color:var(--muted); font-size:11px; }
.profile-type-card { box-shadow:none; background:#192631; border:1px solid var(--border); border-radius:10px; }
.profile-type-card strong { font-size:21px; }
.profile-type-card p { font-size:12px; }
.player-v2-meta .meta-pill { background:transparent; border-color:var(--border); color:var(--muted); font-size:10px; }
.meta-pill { border-radius:6px; }
.ai-commentary-card h2 { font-size:19px; }
.ai-commentary-card p { font-size:13px; }
.ai-summary-feature { margin:20px 0; border-left:3px solid var(--accent); }
.ai-summary-meta { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 20px; margin-bottom:12px; }
.ai-summary-meta small { color:var(--muted); font-size:11px; }
.ai-summary-feature h2 { font-size:22px; line-height:1.35; }
.ai-summary-feature p { font-size:14px; line-height:1.8; max-width:90ch; }
.ai-summary-link { display:inline-block; margin-top:14px; font-size:12px; color:var(--accent); }
.section-nav { display:flex; gap:7px; flex-wrap:wrap; margin:18px 0 24px; }
.section-nav a { border:1px solid var(--border); padding:7px 12px; font-size:12px; border-radius:7px; background:#121c27; color:var(--muted); }
.section-nav a:hover { border-color:#6a6244; color:var(--accent); }
.disclosure { margin:20px 0; border:1px solid var(--border); border-radius:var(--radius); background:#101923; }
.disclosure>summary { padding:16px 20px; font-weight:650; list-style-position:inside; }
.disclosure>summary>small { font-weight:400; color:var(--muted); font-size:12px; margin-left:10px; }
.disclosure[open]>summary { border-bottom:1px solid var(--border); }
.disclosure-body { display:flow-root; padding:20px; min-width:0; }
.disclosure-body>*+* { margin-top:16px; }
.disclosure-body>:first-child { margin-top:0; }
.disclosure-body>:last-child { margin-bottom:0; }
.cron-history-table { min-width:740px; }
.cron-history-table th,.cron-history-table td { white-space:nowrap; }
.cron-history-table .badge { font-size:11px; }
.data-note { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; border-left:3px solid var(--accent); padding:12px 16px; background:#f4d35e08; color:var(--muted); font-size:12px; margin:18px 0; }
.data-note a { color:var(--accent); }
.table-tools { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin:16px 0; }
.table-tools label,.roster-controls label { display:grid; gap:5px; color:var(--muted); font-size:11px; font-weight:600; }
.table-tools input,.table-tools select,.roster-controls input,.roster-controls select,.compare-picker select { border:1px solid var(--border); border-radius:8px; background:#121c27; color:var(--text); min-height:42px; padding:9px 12px; font-size:13px; }
.table-search { flex:1; min-width:200px; }
.table-tools input { width:100%; }
.table-result-count { flex-basis:100%; color:var(--muted); font-size:12px; margin:0; }
.table-panel { overflow:auto; max-width:100%; scrollbar-color:#536171 #121c27; }
.data-table { width:100%; border-collapse:collapse; font-size:13px; }
.data-table th { background:#1a2632; color:#b8c4d0; font-size:10px; text-transform:uppercase; letter-spacing:.05em; padding:14px 12px; white-space:nowrap; }
.data-table td { padding:13px 12px; border-color:#27323f; vertical-align:middle; font-variant-numeric:tabular-nums; }
.data-table tbody tr:hover { background:#ffffff04; }
.sort-button { font:inherit; text-transform:inherit; letter-spacing:inherit; color:inherit; background:none; border:0; padding:0; text-align:inherit; min-height:28px; }
.sort-button::after { content:' ↕'; opacity:.5; }
.sort-asc .sort-button::after { content:' ↑'; opacity:1; color:var(--accent); }
.sort-desc .sort-button::after { content:' ↓'; opacity:1; color:var(--accent); }
.table-pagination { display:flex; justify-content:flex-end; align-items:center; gap:14px; margin:14px 0; color:var(--muted); font-size:12px; }
.table-pagination button:disabled { opacity:.4; cursor:default; }
.rating-pill { font-size:12px; padding:4px 8px; border-radius:6px; background:#ffffff04; }
.rating-pending { color:#b7c3d1; font-size:11px; border-bottom:1px dotted #7e8c9a; }
.rating-none { color:var(--muted); }
.rating-red { color:#ff8198; }.rating-orange { color:#ffb276; }.rating-yellow { color:#f0d761; }.rating-green { color:#79dd8c; }.rating-cyan { color:#78d9e9; }.rating-blue { color:#84baff; }.rating-violet { color:#c2a0ff; }.rating-purple { color:#e8a1ff; }
.tank-row-link,.tank-inline-link { font-weight:600; }
.metric-with-trend { display:flex; align-items:center; justify-content:flex-start; gap:6px; }
.tank-trend-chip,.leader-trend,.trend-chip { font-size:10px; border-radius:5px; white-space:nowrap; }
.tanks-table th:nth-child(3) { min-width:60px; }
.table-empty td { padding:32px; text-align:center; color:var(--muted); }
.roster-toolbar { background:transparent; padding:20px; }
.roster-count { color:var(--muted); }
.table-density { font-size:12px; color:var(--muted); display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.table-density input { accent-color:var(--accent); }
.members-hero-panel { display:none; }
.recruitment-page>.panel { padding:20px; margin:18px 0; }
.recruitment-page .stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.recruitment-page .stat { display:grid; gap:5px; padding:12px; background:var(--panel-soft); border-radius:8px; }
.recruitment-page .stat span,.recruitment-page .subtitle { color:var(--muted); font-size:12px; }
.recruitment-page .stat strong { font-size:24px; }
.recruitment-page .filters { display:flex; gap:10px; }
.recruitment-page .filters a,.recruitment-page button { border:1px solid var(--border); background:var(--panel-soft); color:var(--text); border-radius:8px; padding:8px 12px; }
.recruitment-page .filters a.active { color:var(--accent); border-color:var(--accent); }
.recruitment-page table { width:100%; border-collapse:collapse; font-size:12px; }
.recruitment-page th,.recruitment-page td { padding:12px; text-align:left; border-bottom:1px solid var(--border); }
.recruitment-page th { color:var(--muted); background:var(--panel-soft); }
.recruitment-page .table-wrap { overflow:auto; }
.recruitment-page textarea { background:var(--bg); border:1px solid var(--border); border-radius:6px; color:var(--text); padding:10px; min-width:170px; }
.recruitment-page .notice { padding:14px; border-left:3px solid var(--accent); }
.leaderboard-v2-card { background:var(--panel); border-color:var(--border); border-radius:var(--radius); box-shadow:none; }
.leaderboard-v2-card:hover { transform:none; box-shadow:none; }
.leaderboard-card-head p { color:var(--muted); font-size:12px; }
.leaderboard-v2-list li { border-color:var(--border); }
.roster-panel>.table-density { padding:0 20px; }
@media(min-width:681px) {
  .roster-table:not(.show-lifetime) th:nth-child(4),.roster-table:not(.show-lifetime) td:nth-child(4),
  .roster-table:not(.show-lifetime) th:nth-child(5),.roster-table:not(.show-lifetime) td:nth-child(5),
  .roster-table:not(.show-lifetime) th:nth-child(6),.roster-table:not(.show-lifetime) td:nth-child(6),
  .roster-table:not(.show-lifetime) th:nth-child(7),.roster-table:not(.show-lifetime) td:nth-child(7) { display:none; }
}
.leaderboards-hero { min-height:170px; }
.leaderboard-hero-stats>div { border-color:var(--border); background:#1a2530; border-radius:10px; }
.leaderboard-v2-grid { gap:14px; }
.leaderboard-card { background:var(--panel); border-color:var(--border); border-radius:var(--radius); box-shadow:none; }
.leaderboard-card:hover { transform:none; }
.leaderboard-card h3 { font-size:17px; }
.compare-versus { background:var(--panel); box-shadow:none; }
.compare-picker { min-width:0; }.compare-picker select { max-width:100%; }
.compare-picker { border-radius:var(--radius); border-color:var(--border); background:var(--panel-soft); }
.compare-picker button { background:var(--accent); color:#131820; border:1px solid var(--accent); border-radius:8px; box-shadow:none; }
.compare-picker button:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.versus-mark { background:var(--panel-soft); border-color:var(--border); box-shadow:none; }
.media-hero-panel { display:none; }
.about-hero-panel { background:var(--panel-soft); border-color:var(--border); border-radius:var(--radius); box-shadow:none; padding:16px; }
.stat-card-foot { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.compare-score-panel { border-radius:var(--radius); }
.media-card,.about-card,.about-who-card { border-radius:var(--radius); box-shadow:none; border-color:var(--border); }
.media-card:hover,.about-card:hover { transform:none; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-top:36px; padding-top:20px; border-top:1px solid var(--border); font-size:11px; color:var(--muted); }
.site-footer>span:first-child { font-weight:800; letter-spacing:.12em; }.site-footer a { color:var(--muted); }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.guide-grid article { padding:24px; }.guide-grid h2 { font-size:19px; }
.guide-grid p,.guide-grid li { font-size:13px; color:var(--muted); }.guide-grid a { color:var(--accent); }
.status-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
@media(min-width:1101px) {
  .sidebar { height:100vh; }.data-table th { position:sticky; top:0; z-index:2; }
  .dashboard-grid.two-one { grid-template-columns:2fr 1fr; }.tank-spotlight-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:1250px) and (min-width:1101px) {
  .content { padding:20px; }.dashboard-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-boards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }.tank-spotlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .site-shell { grid-template-columns:1fr; }.sidebar { display:block; height:auto; padding:12px 20px; position:sticky; top:0; background:#0e151ef5; }
  .sidebar-top { display:flex; justify-content:space-between; align-items:center; }.brand { margin:0; }.nav-toggle { display:flex; border-radius:8px; }
  .sidebar-foot,.nav { display:none; }.sidebar.is-open .nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:16px; }.nav a:nth-child(6) { margin:0; }
  .content { padding:22px; }.workspace-bar { margin-bottom:18px; }.hero { min-height:155px; }.dashboard-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-boards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }.tank-spotlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .workspace-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  .workspace-bar>span { max-width:none; }
  .workspace-bar .quick-search { grid-column:1/-1; width:100%; max-width:none; }
  .player-kpi-grid.stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .dashboard-kpis.stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .media-kpis.stat-grid,.about-kpis.stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .leaderboard-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .about-hero-panel { display:none; }
  .roster-cell-player .roster-player { text-align:left; }
  .content { padding:16px 14px; }.sidebar { padding:10px 14px; }.brand-mark { width:32px; height:36px; }.brand b { font-size:14px; }.brand small { font-size:8px; }
  .sidebar.is-open .nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }.nav a { font-size:12px; }
  .workspace-bar { gap:8px; font-size:10px; }.workspace-bar>span { max-width:none; overflow-wrap:anywhere; }.quick-search { min-width:0; width:60%; max-width:240px; }.quick-search input { font-size:12px; padding:8px; }
  .hero,.leaderboards-hero { padding:21px; min-height:0; gap:18px; }.hero h1,.leaderboards-hero h1 { font-size:29px; overflow-wrap:anywhere; }.hero p,.leaderboards-hero p { font-size:12px; }
  .hero-side { display:none; }.hero-copy { width:100%; }.stat-grid,.dashboard-kpis,.player-kpi-grid,.roster-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .stat-card { min-height:110px; padding:14px; }.stat-card strong { font-size:25px; }.stat-card small { font-size:10px; }.stat-label { font-size:9px; }
  .feature-card,.board-card,.insight-card,.chart-card { padding:18px; }.dashboard-boards { grid-template-columns:1fr!important; }
  .section-title h2 { font-size:19px; }.section-title p { font-size:11px; }.section-nav { gap:6px; margin:14px 0 20px; }.section-nav a { font-size:11px; padding:7px 10px; }
  .tank-spotlight-card { padding:14px; }.tank-spotlight-name { font-size:13px; }.tank-spotlight-card strong { font-size:22px; }.tank-spotlight-card small { font-size:10px; }
  .table-tools { gap:9px; }.table-tools .table-search { flex-basis:100%; }.table-tools label:not(.table-search) { flex:1; min-width:90px; }.table-tools .btn-secondary { width:100%; }
  .data-table td { font-size:12px; }.disclosure>summary { padding:14px; font-size:13px; }.disclosure>summary>small { display:block; margin:4px 0 0 19px; }.disclosure-body { padding:16px 12px; }
  .ai-summary-feature h2 { font-size:19px; }.ai-summary-feature p { font-size:13px; }
  .site-footer { font-size:10px; gap:10px; }.guide-grid,.status-summary { grid-template-columns:1fr; }
  .compare-picker { display:grid; grid-template-columns:1fr; width:100%; }.compare-picker select { width:100%; }.profile-type-card { width:100%; min-width:0; }
  .page-tanks .tanks-table { min-width:790px; }.page-player .player-tank-table { min-width:800px; }.data-note { font-size:11px; gap:6px; }
  .leaderboard-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .roster-kpis.stat-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .table-tools select { width:100%; min-width:0; }
  .recruitment-page .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .sidebar,.workspace-bar,.table-tools,.table-pagination,.section-nav { display:none; }.site-shell { display:block; }.content { padding:0; max-width:none; }.panel,.stat-card { break-inside:avoid; } }

@media(max-width:680px) {
  .roster-table.show-lifetime .roster-cell-current-wn8,
  .roster-table.show-lifetime .roster-cell-wtr,
  .roster-table.show-lifetime .roster-cell-winrate,
  .roster-table.show-lifetime .roster-cell-battles { display:grid !important; }
  .roster-table tr { background:var(--panel); border-radius:12px; }
}
