/* Match the wiki's light paper cards while keeping the five gains compact. */
.wiki-primary-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0.75rem; align-items: start; }
.wiki-primary-stat { min-width: 0; border: 1px solid #ded9cf; border-radius: 8px; background: #fffdfa; }
.wiki-primary-stat > summary { padding: 1rem 0.8rem; cursor: pointer; list-style: none; }
.wiki-primary-stat > summary::-webkit-details-marker { display: none; }
.wiki-stat-heading { display: flex; align-items: center; gap: 0.45rem; font-weight: 700; font-size: 1.04rem; line-height: 1.35; }
.wiki-stat-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.8rem; height: 1.8rem; border-radius: 50%; background: #eee7d8; color: #6a4f29; font-size: 1.1rem; }
.wiki-stat-purpose { display: block; color: #6c675f; font-size: 0.84rem; line-height: 1.5; margin: 0.65rem 0; }
.wiki-stat-gains { padding: 0; margin: 0; list-style: none; font-size: 0.88rem; line-height: 1.5; }
.wiki-stat-gains li + li { margin-top: 0.4rem; }
.wiki-stat-open { display: block; margin-top: 0.85rem; font-size: 0.78rem; color: #695225; text-decoration: underline; }
.wiki-stat-card-detail { border-top: 1px solid #ded9cf; padding: 0.8rem; font-size: 0.9rem; line-height: 1.6; }
.wiki-stat-card-detail .wiki-table-wrap { max-height: 18rem; overflow: auto; }
.wiki-stat-start { font-weight: 600; }
.wiki-stat-background { margin: 1rem 0; color: #625b51; }
.wiki-stat-background summary { cursor: pointer; }
.wiki-stat-try { background: #f5f1e8; border: 1px solid #ded9cf; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0 2rem; }
.wiki-stat-try h2, .wiki-stat-combat h2 { margin: 0 0 1rem; }
.wiki-stat-try h3 { font-size: 1rem; margin: 1.25rem 0 0.35rem; }
.wiki-stat-try-controls { display: grid; grid-template-columns: minmax(10rem,1fr) minmax(15rem,2fr); gap: 1.5rem; }
.wiki-stat-try-controls label { display: flex; flex-direction: column; gap: 0.45rem; font-weight: 600; }
.wiki-stat-try-controls select { min-height: 2.75rem; padding: 0.5rem; width: 100%; color: #39352e; background: #fffdfa; border: 1px solid #b9b0a1; border-radius: 4px; }
.wiki-stat-try-controls input[type="range"] { width: 100%; min-height: 2.75rem; accent-color: #795e2e; cursor: pointer; }
.wiki-stat-value { font-variant-numeric: tabular-nums; }
.wiki-stat-calculator-note { color: #6c675f; font-size: 0.88rem; }
.wiki-stat-calculation { display: flex; flex-wrap: wrap; gap: 0.65rem 1.5rem; padding: 0; margin: 0.75rem 0 0; list-style: none; }
.wiki-stat-calculation li { font-variant-numeric: tabular-nums; }
.wiki-combat-group { border: 1px solid #ded9cf; border-radius: 6px; margin: 0.75rem 0; background: #fffdfa; }
.wiki-combat-group > summary { cursor: pointer; padding: 1rem; font-size: 1.1rem; font-weight: 600; }
.wiki-combat-group-body { padding: 0 1rem 0.8rem; }
.wiki-combat-stat { border-top: 1px solid #eee8dc; }
.wiki-combat-stat > summary { padding: 0.8rem 0.2rem; cursor: pointer; }
.wiki-combat-name { font-weight: 600; }
.wiki-combat-preview { display: block; margin: 0.25rem 0 0 1rem; color: #6c675f; font-size: 0.9rem; }
.wiki-combat-stat-detail { padding: 0 0.3rem 1rem; line-height: 1.6; }
.wiki-primary-stat > summary:focus-visible, .wiki-stat-background > summary:focus-visible, .wiki-combat-group > summary:focus-visible, .wiki-combat-stat > summary:focus-visible, .wiki-stat-try select:focus-visible, .wiki-stat-try input:focus-visible { outline: 2px solid #795e2e; outline-offset: 3px; }
[data-wiki-section="stats"] .wiki-controls { display: none; }
@media (max-width: 1150px) { .wiki-primary-stats { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 800px) { .wiki-primary-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) { .wiki-primary-stats { grid-template-columns: minmax(0,1fr); } .wiki-stat-try-controls { grid-template-columns: minmax(0,1fr); gap: 0.75rem; } .wiki-stat-try { padding: 1rem; } }

/* Stat calculator (wiki-calc.js) and the formula sheet */
.wiki-calc { margin: 0 0 2rem; padding: 22px 24px; border-radius: 18px; background: var(--wiki-tint); }
.wiki-calc > h2 { margin: 0 0 4px; }
.wiki-calc-intro { margin: 0 0 16px; color: #4b5563; font-size: .92rem; }
.wiki-calc-form { display: grid; gap: 14px; padding: 16px 18px; border: 1px solid var(--wiki-line); border-radius: 14px; background: #fff; }
.wiki-calc-row { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: end; }
.wiki-calc-field { display: grid; gap: 5px; min-width: 0; flex: 1 1 160px; }
.wiki-calc-field.wiki-calc-small { flex: 0 1 120px; }
.wiki-calc-field.wiki-calc-wide { flex: 1 1 320px; }
.wiki-calc-label { font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #596574; }
.wiki-calc-form select, .wiki-calc-form input[type=number] { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--wiki-line); border-radius: 9px; background: #fff; font: inherit; color: var(--wiki-ink); }
.wiki-calc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 18px; }
.wiki-calc-stat { display: grid; grid-template-columns: 2.6rem 44px minmax(3.2rem, 4.2rem) 44px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: 0 6px; }
.wiki-calc-stat-name { grid-row: 1 / span 2; font-weight: 700; color: var(--wiki-accent); letter-spacing: .04em; }
.wiki-calc-stat .wiki-calc-step { grid-row: 1 / span 2; }
.wiki-calc-stat input[type=number] { grid-row: 1 / span 2; text-align: center; padding: 8px 4px; }
.wiki-calc-step { width: 44px; height: 44px; border: 1px solid var(--wiki-line); border-radius: 9px; background: var(--wiki-tint); font: inherit; font-size: 1.2rem; color: var(--wiki-ink); cursor: pointer; }
.wiki-calc-step:hover { border-color: var(--wiki-accent); }
.wiki-calc-bonus { font-size: .88rem; font-weight: 600; color: var(--wiki-ink); font-variant-numeric: tabular-nums; }
.wiki-calc-cost { font-size: .75rem; color: #596574; }
.wiki-calc-points { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--wiki-tint); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--wiki-ink); }
.wiki-calc-points.wiki-calc-over { background: #fdecec; color: #9b1c1c; }
.wiki-calc-warn { margin: 14px 0 0; padding: 8px 12px; border-radius: 10px; background: #fff6e0; color: #7a4b00; font-size: .9rem; }
.wiki-calc-results, .wiki-calc-target-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 16px; }
.wiki-calc-group { min-width: 0; padding: 14px 16px; border: 1px solid var(--wiki-line); border-radius: 14px; background: #fff; }
.wiki-calc-group h3 { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #596574; }
.wiki-calc-tiles { display: grid; gap: 10px; margin: 0; }
.wiki-calc-tile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--wiki-line); }
.wiki-calc-tile:last-child { padding-bottom: 0; border-bottom: 0; }
.wiki-calc-tile dt { font-weight: 600; color: var(--wiki-ink); }
.wiki-calc-value { margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--wiki-ink); font-variant-numeric: tabular-nums; text-align: right; }
.wiki-calc-how { grid-column: 1 / -1; margin: 2px 0 0; font-size: .8rem; line-height: 1.45; color: #596574; }
.wiki-calc-target-title { margin: 22px 0 0; font-size: 1.1rem; color: var(--wiki-ink); }
.wiki-stat-formulas { margin: 2rem 0; }
.wiki-formula-list { display: grid; gap: 0; margin: 0; border: 1px solid var(--wiki-line); border-radius: 14px; overflow: hidden; background: #fff; }
.wiki-formula { display: grid; grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr); gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--wiki-line); }
.wiki-formula:last-child { border-bottom: 0; }
.wiki-formula dt { font-weight: 700; color: var(--wiki-ink); }
.wiki-formula dd { margin: 0; line-height: 1.55; }
.wiki-calc-step:focus-visible, .wiki-calc-form select:focus-visible, .wiki-calc-form input:focus-visible { outline: 3px solid var(--wiki-accent); outline-offset: 2px; }
@media (max-width: 1000px) { .wiki-calc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .wiki-calc { padding: 16px 12px; border-radius: 14px; }
  .wiki-calc-form { padding: 12px; }
  .wiki-calc-stats { grid-template-columns: minmax(0, 1fr); }
  .wiki-calc-results, .wiki-calc-target-results { grid-template-columns: minmax(0, 1fr); }
  .wiki-formula { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
