/* DEEPMINE UI v4 — 统计与成就 (v10 records) page styles: #sheet[data-mode="stats"] and [data-mode="achievements"], the two
   v10.1 pages opened from 我的 (docs/v10-1-reveal-swap-excitement.md D5), and the v10.0 combined panel ([data-mode="camp"]).
   A ledger, not a journal: sticky 统计/成就 tabs, stat grids and zone sections of strata rows with drop chips, then
   the achievement wall (one card per named family with the next tier's meter and the earned tier chips) and the
   「特许」 row apart from the wall. Also the v10 dialogs that reuse the welcome material (shell.css .welcome-dialog):
   the 「矿场规则更新」 sheet and the 成就墙 ceremony (#unlock-ceremony) and the 离线挖矿说明 sheet (#offline-info).
   Markup: public/records-panel.mjs. Re-rendered every 2 s: no entrance animations here. Works at 320 px. */
@layer pages {
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records {
    --rc-bar: #0e281f;
    --tier-1: #d39a63;   /* 青铜 */
    --tier-2: #cfd9dc;   /* 白银 */
    --tier-3: var(--gold-300);
    --tier-4: #9fe3e0;   /* 铂金 */
    --tier-5: #ffd8f2;   /* 星耀 */
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
  }
  #sheet .records .tier-1 { --tier: var(--tier-1); }
  #sheet .records .tier-2 { --tier: var(--tier-2); }
  #sheet .records .tier-3 { --tier: var(--tier-3); }
  #sheet .records .tier-4 { --tier: var(--tier-4); }
  #sheet .records .tier-5 { --tier: var(--tier-5); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }

  /* ───────────── Tabs ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tabbar {
    position: sticky;
    top: -12px;   /* = #sheet-body padding-top */
    z-index: 5;
    margin: 0 calc(var(--gutter) * -1);
    padding: 8px var(--gutter);
    background: var(--noise), var(--rc-bar);
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tabs > button { position: relative; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tab-alert { position: absolute; top: 4px; left: calc(50% + 7px); box-shadow: 0 0 0 2px var(--rc-bar); }

  /* ───────────── Hero ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-hero { min-height: 112px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-hero-art {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    align-self: center;
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-hero-img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 10px rgb(0 0 0 / .45)); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-since { display: inline-flex; align-items: center; gap: 4px; color: var(--text-3); font-size: var(--fs-11); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-since .icon { width: 12px; height: 12px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-ring {
    position: relative;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    align-content: center;
    width: 92px;
    height: 92px;
    align-self: center;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgb(6 19 14 / .9) 62%, transparent 64%);
    text-align: center;
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-ring:not(:has(img)) { box-shadow: inset 0 0 0 3px var(--line-2); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-ring-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-ring strong { position: relative; font-family: var(--font-display); font-size: var(--fs-22); line-height: 1; color: var(--text-gold); font-variant-numeric: tabular-nums; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-ring small { position: relative; font-size: var(--fs-10); color: var(--text-3); }

  /* ───────────── Sections ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-section { display: grid; gap: 8px; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-head { margin: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-subhead { margin: 4px 0 0; font-size: var(--fs-12); font-weight: 700; color: var(--text-3); letter-spacing: .02em; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-grid { grid-template-columns: repeat(auto-fit, minmax(min(128px, 100%), 1fr)); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-stat .stat-value { overflow-wrap: anywhere; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-kv-list { padding: 2px 12px; border: 1px solid var(--line-1); border-radius: var(--r-md); background: var(--surface-inset); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-kv > :last-child { overflow-wrap: anywhere; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-limits { display: grid; gap: 8px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-meter { display: grid; gap: 4px; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-meter-count { justify-self: end; font-size: var(--fs-11); color: var(--text-3); font-variant-numeric: tabular-nums; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-meter.is-warn .meter > span { background: linear-gradient(90deg, var(--warn), var(--gold-300)); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-meter.is-full .meter > span { background: var(--danger); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-daycap { margin: 0; font-size: var(--fs-12); color: var(--text-2); }

  /* ───────────── 地层: zones and strata rows ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zones { display: grid; gap: 8px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone { border: 1px solid color-mix(in srgb, var(--zone-c, var(--line-2)) 35%, transparent); border-radius: var(--r-lg); background: var(--surface-1); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-head { display: flex; align-items: center; gap: 10px; min-height: var(--tap); padding: 8px 12px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-gem { flex: 0 0 auto; width: 12px; height: 12px; rotate: 45deg; border-radius: 2px; background: var(--zone-c, var(--text-3)); box-shadow: 0 0 8px color-mix(in srgb, var(--zone-c, transparent) 60%, transparent); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-copy { display: grid; flex: 1; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-copy strong { font-size: var(--fs-14); color: var(--text-1); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-copy small, #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-tally, #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-hint { font-size: var(--fs-11); color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-locked { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-zone-lock .icon { width: 16px; height: 16px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layers { display: grid; gap: 6px; margin: 0; padding: 0 8px 8px; list-style: none; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
    border-radius: var(--r-md);
    background: linear-gradient(100deg, color-mix(in srgb, var(--stratum, #56635c) 22%, transparent), transparent 70%), var(--surface-inset);
    border-left: 3px solid var(--stratum, var(--line-2));
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer.is-unreached { border-left-style: dashed; opacity: .82; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer.is-current { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--stratum-glow, var(--gold-300)) 45%, transparent); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-num { display: grid; justify-items: center; align-content: start; gap: 0; color: var(--stratum-glow, var(--text-2)); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-num small { font-size: 8px; letter-spacing: .12em; color: var(--text-4); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-num b { font-family: var(--font-display); font-size: var(--fs-20); line-height: 1; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-num .icon { width: 12px; height: 12px; color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-copy { display: grid; gap: 6px; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer-copy > strong { font-size: var(--fs-13); color: var(--text-1); overflow-wrap: anywhere; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer .records-kv-list { padding: 0 8px; background: rgb(0 0 0 / .14); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-layer .kv { padding: 5px 0; font-size: var(--fs-12); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-drops { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-drops > small { flex-basis: 100%; font-size: var(--fs-11); color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-drop { font-size: var(--fs-11); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-hidden-drops { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: var(--fs-12); color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-hidden-drops .icon { width: 12px; height: 12px; }

  /* ───────────── 矿物 / 队伍 / 宝箱 lists ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-minerals { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-mineral { display: grid; gap: 6px; padding: 8px; border-radius: var(--r-md); border: 1px solid color-mix(in srgb, var(--rarity, var(--line-2)) 30%, transparent); background: var(--surface-inset); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-mineral > .chip { justify-self: start; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-mineral .records-grid { grid-template-columns: repeat(auto-fit, minmax(min(84px, 100%), 1fr)); gap: 6px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-mineral .stat { padding: 6px 8px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-mineral .stat-value { font-size: var(--fs-15); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) :is(.records-types, .records-chests) .list-trail { font-variant-numeric: tabular-nums; color: var(--text-2); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-chests .list-icon { width: 40px; height: 40px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-chest-art { width: 100%; height: 100%; object-fit: contain; }

  /* ───────────── 成就 wall ───────────── */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-retro { margin: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-categories { margin: 0 calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 8px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family.is-complete { border-color: color-mix(in srgb, var(--gold-300) 45%, transparent); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family.is-fresh { box-shadow: 0 0 0 1px var(--line-gold-strong), var(--glow-gold); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family.is-concealed { opacity: .72; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-art { width: 52px; height: 52px; display: grid; place-items: center; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-img { width: 100%; height: 100%; object-fit: contain; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-unknown { font-family: var(--font-display); font-size: var(--fs-26); color: var(--text-4); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-copy { display: grid; gap: 6px; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-head h4 { margin: 0; font-size: var(--fs-14); color: var(--text-1); overflow-wrap: anywhere; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-family-head small { flex: 0 0 auto; font-size: var(--fs-11); color: var(--text-3); font-variant-numeric: tabular-nums; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-next { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin: 0; font-size: var(--fs-12); color: var(--text-2); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-next strong { color: var(--text-1); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-next.is-done { color: var(--jade-300); align-items: center; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-next.is-concealed { color: var(--text-3); align-items: center; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-next .icon { width: 14px; height: 14px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tier-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--tier, var(--text-3)); box-shadow: 0 0 6px color-mix(in srgb, var(--tier, transparent) 60%, transparent); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tiers { display: flex; flex-wrap: wrap; gap: 4px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tier {
    max-width: 100%;
    font-size: var(--fs-11);
    color: color-mix(in srgb, var(--tier, var(--text-2)) 88%, white);
    background: color-mix(in srgb, var(--tier, var(--text-3)) 14%, transparent);
    border-color: color-mix(in srgb, var(--tier, var(--line-2)) 45%, transparent);
  }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tier span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tier .icon { width: 12px; height: 12px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-tier.is-new { box-shadow: 0 0 0 1px var(--tier, var(--gold-300)); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-empty { padding: 20px 12px; }

  /* 「特许」: the paid permissions sit apart, outside x/total and 成就点. */
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special { padding-top: 6px; border-top: 1px dashed var(--line-2); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-md); background: var(--surface-inset); color: var(--text-3); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-item.is-earned { color: var(--jade-300); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-item:not(.is-earned) .records-special-art { filter: grayscale(.8) brightness(.8); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-art { width: 40px; height: 40px; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-copy { display: grid; min-width: 0; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-copy strong { font-size: var(--fs-13); color: var(--text-1); }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-copy small { font-size: var(--fs-11); color: var(--text-3); overflow-wrap: anywhere; }
  #sheet:is([data-mode="camp"], [data-mode="stats"], [data-mode="achievements"]) .records-special-item > .icon { width: 16px; height: 16px; }

  /* ───────────── v10 dialogs (welcome material from shell.css) ───────────── */
  .records-emblem-img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 2px 4px rgb(0 0 0 / .5)); }
  .records-migration-rows .records-fact.is-warn .list-icon { color: var(--warn); }
  .records-migration-rows .records-fact.is-jade .list-icon { color: var(--jade-300); }
  .records-migration-rows .records-fact.is-gold .list-icon { color: var(--gold-300); }
  .records-migration-rows .list-title { font-size: var(--fs-13); line-height: 1.45; white-space: normal; }
  .records-offline-art { display: block; width: min(168px, 52%); aspect-ratio: 1; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 6px 14px rgb(0 0 0 / .45)); }
  .unlock-ceremony .records-tier-tile { box-shadow: inset 0 0 0 2px var(--tier, var(--gold-300)); }
  .unlock-ceremony .records-tier-tile.tier-1 { --tier: #d39a63; }
  .unlock-ceremony .records-tier-tile.tier-2 { --tier: #cfd9dc; }
  .unlock-ceremony .records-tier-tile.tier-3 { --tier: var(--gold-300); }
  .unlock-ceremony .records-tier-tile.tier-4 { --tier: #9fe3e0; }
  .unlock-ceremony .records-tier-tile.tier-5 { --tier: #ffd8f2; }
  .coach-bubble .coach-note { margin-top: 6px; font-size: var(--fs-12); color: var(--text-gold); }

  /* ───────────── v10.1 统计 / 成就 pages (the strategy row of the 统计 page: same look as the v9 探索 depth tab) ───────────── */
  #sheet:is([data-mode="stats"], [data-mode="achievements"]) #sheet-body { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: max-content; align-content: start; }
  /* Strategy (mobile.mjs: span(采掘策略 + small) + 3 × button[data-strategy][aria-pressed]) ───────────── */
  #sheet[data-mode="stats"] .strategy-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
    padding: 10px;
    border-radius: var(--r-lg);
    background: var(--grad-panel), var(--surface-1);
    border: 1px solid var(--line-1);
    box-shadow: var(--hl-top), var(--sh-1);
  }
  #sheet[data-mode="stats"] .strategy-options > span {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    min-width: 0;
    padding: 0 2px 2px;
    font-size: var(--fs-14);
    font-weight: 800;
    line-height: 1.3;
    color: var(--text-1);
  }
  #sheet[data-mode="stats"] .strategy-options > span::before {
    content: '';
    grid-row: span 2;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.4' fill='none' stroke='%23f5c869' stroke-width='1.6'/%3E%3Ccircle cx='8' cy='8' r='3' fill='none' stroke='%23f5c869' stroke-width='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.1' fill='%23fff0bf'/%3E%3Cpath d='M8 0v3M8 13v3M0 8h3M13 8h3' stroke='%23f5c869' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  #sheet[data-mode="stats"] .strategy-options > span > small {
    grid-column: 2;
    min-width: 0;
    font-size: var(--fs-12);
    font-weight: 600;
    line-height: 1.35;
    color: var(--text-3);
    overflow-wrap: break-word;
  }
  #sheet[data-mode="stats"] .strategy-options > button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 58px;
    padding: 7px 6px 8px;
    border-radius: 12px;
    background: var(--surface-inset);
    border: 1px solid var(--line-1);
    box-shadow: inset 0 2px 6px rgb(0 0 0 / .3);
    color: var(--text-2);
    font-size: var(--fs-14);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    transition: color var(--dur-2), background var(--dur-2), box-shadow var(--dur-2), border-color var(--dur-2);
  }
  #sheet[data-mode="stats"] .strategy-options > button > span { max-width: 100%; overflow-wrap: break-word; }
  #sheet[data-mode="stats"] .strategy-options > button > small {
    max-width: 100%;
    font-size: var(--fs-11);
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-3);
    overflow-wrap: break-word;
  }
  #sheet[data-mode="stats"] .strategy-options > button:active { background: rgb(255 255 255 / .04); }
  #sheet[data-mode="stats"] .strategy-options > button:is(.active, [aria-pressed="true"]) {
    color: var(--gold-100);
    background: var(--grad-jade-plate);
    border-color: var(--line-gold);
    box-shadow: var(--sh-plate-jade);
  }
  #sheet[data-mode="stats"] .strategy-options > button:is(.active, [aria-pressed="true"]) > small { color: var(--text-2); }
  /* Latin/Cyrillic: hyphenate where the platform can; narrow phones take the titles one size down so single words
     ("Ausgewogen", "Aprofundar") fit a third of the row instead of breaking mid-word. */
  :root:not(:lang(zh)) #sheet[data-mode="stats"] .strategy-options > button { hyphens: auto; -webkit-hyphens: auto; }
  @media (max-width: 360px) {
    :root:not(:lang(zh)) #sheet[data-mode="stats"] .strategy-options > button { font-size: var(--fs-12); }
  }
}
