/* Naruto theme "hokage-records" (docs/design-system.md "Naruto theme layer"): the most used characters as the Hokage's
   mission records. Each mode is a ledger page on parchment: red-ink rank numbers, ruled lines, a red seal on the top
   three, the share of battles as an ink bar. Paper, ink and rules are CSS only; unit icons as they are.
   Also the "Most used today" strips (#mu-strip) on the tier lists and the home: their rules are at the bottom and use
   only the shared tokens, so they sit on any page theme. */
body[data-theme="hokage-records"] {
  --theme-accent: #d9a441;            /* the Hokage's gold seal */
  --theme-accent-2: #f2cf7e;
  --theme-chakra: #e2553f;            /* the red of the records seal */
  --theme-cloth: #4a2320; --theme-cloth-hi: #63302b; --theme-cloth-lo: #2f1513;
  --theme-glow: rgba(217, 164, 65, 0.10); --theme-glow-2: rgba(226, 85, 63, 0.05);
  --theme-texture: var(--nk-leaf-url); --theme-texture-size: 170px; --theme-texture-opacity: 0.03;
  /* the archive shelf behind the page head: dark wood with scroll ends */
  --theme-hero-frame:
    radial-gradient(circle at 10% 70%, rgba(242, 207, 126, 0.10) 0 9px, transparent 10px) 0 0 / 46px 46px,
    linear-gradient(180deg, rgba(90, 53, 25, 0.20), rgba(90, 53, 25, 0) 85%);
  --theme-mark: var(--nk-leaf-url);
  --mu-rule: rgba(90, 53, 25, 0.22);
}

.mu-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; }
.mu-kicker-s { color: var(--theme-accent-2, var(--muted)); font: 600 var(--fs-sm, 0.875rem)/1.3 var(--head); }

.mu { display: grid; gap: 24px; padding-bottom: 40px; }
@media (min-width: 1100px) { .mu { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; } }
.mu-root { min-width: 0; min-height: 1400px; }
.mu-root[aria-busy="false"] { min-height: 0; }

/* controls: mode tabs (underlines), then Daily / Last 7 days and the day */
.mu-controls { display: grid; gap: 10px; margin-bottom: 14px; }
.mu-tabs [role="tab"] { font-family: var(--head); text-transform: uppercase; letter-spacing: 0.02em; }
.mu-tabs [role="tab"][aria-selected="true"] { border-bottom-color: var(--theme-accent, var(--orange)); }
.mu-when { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.mu-view button { min-height: 44px; padding: 0 14px; }
.mu-view button[disabled] { opacity: 0.45; cursor: not-allowed; }
.mu-day { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font: 600 var(--fs-sm, 0.875rem) var(--head); }
.mu-day .select { min-height: 44px; }
.mu-span { margin: 0; color: var(--muted); font: 600 var(--fs-sm, 0.875rem) var(--head); }

/* the ledger page */
.mu-panel { padding: 18px 14px 20px; }
@media (min-width: 600px) { .mu-panel { padding: 22px 24px 26px; } }
.mu-phead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 10px 20px; padding-bottom: 12px; border-bottom: 2px solid var(--nk-red-ink); }
.mu-phead h2 { margin: 0; font: 400 clamp(1.35rem, 4.5vw, 1.8rem)/1.15 var(--nk-brush); color: var(--nk-ink); }
.mu-phead h2::before { display: none; }
.mu-sub { margin: 4px 0 0; color: var(--nk-ink-2); font-size: 0.95rem; }
.mu-tally { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mu-tally li { display: grid; text-align: right; }
.mu-tally b { font: 700 1.25rem/1.1 var(--head); color: var(--nk-red-ink); font-variant-numeric: tabular-nums; }
.mu-tally span { color: var(--nk-ink-3); font: 600 0.8rem var(--head); text-transform: uppercase; }

.mu-list { margin: 0; padding: 0; list-style: none; }
.mu-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mu-rule, rgba(90, 53, 25, 0.22)); }
@media (min-width: 720px) { .mu-row { grid-template-columns: 44px minmax(0, 1fr) minmax(200px, 300px); gap: 14px; } }
.mu-rank { font: 400 1.25rem/1 var(--nk-brush); color: var(--nk-red-ink); text-align: center; font-variant-numeric: tabular-nums; }
.mu-top .mu-rank { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--nk-paper);
  background: radial-gradient(circle at 35% 30%, #c53a2c, var(--nk-red) 60%, var(--nk-red-ink)); box-shadow: inset 0 0 0 2px rgba(255, 230, 200, 0.35); font-size: 1.05rem; }
@media (min-width: 720px) { .mu-top .mu-rank { width: 40px; height: 40px; } }
.mu-unit { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 56px; color: var(--nk-ink); text-decoration: none; }
.mu-unit:hover .mu-name b, .mu-unit:focus-visible .mu-name b { color: var(--nk-red-ink); text-decoration: underline; }
.mu-ic { flex: none; width: 56px; height: 56px; border-radius: 4px; box-shadow: 0 0 0 1px rgba(43, 29, 16, 0.35); background: rgba(43, 29, 16, 0.08); }
.mu-name { display: grid; min-width: 0; }
.mu-name b { font: 700 1rem/1.25 var(--head); overflow-wrap: anywhere; }
.mu-title { color: var(--nk-ink-2); font-size: 0.875rem; line-height: 1.3; overflow-wrap: anywhere; }
.mu-stars { display: flex; gap: 1px; margin-top: 2px; }
.mu-stars img { width: 12px; height: 12px; }
.mu-el { flex: none; width: 20px; height: 20px; margin-left: auto; }
.mu-stat { display: grid; gap: 4px; grid-column: 2; }
@media (min-width: 720px) { .mu-stat { grid-column: auto; } }
.mu-pct b { font: 700 1.05rem var(--head); color: var(--nk-ink); font-variant-numeric: tabular-nums; }
.mu-of { color: var(--nk-ink-3); font-size: 0.875rem; }
.mu-bar { display: block; height: 8px; border-radius: 1px; background: rgba(90, 53, 25, 0.16); overflow: hidden; }
.mu-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--nk-red-ink), var(--nk-red)); }
.mu-facts { color: var(--nk-ink-3); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.mu-empty { margin: 16px 0 0; color: var(--nk-ink-2); }

/* helpers: a smaller list under the main one */
.mu-helpers { margin-top: 22px; padding-top: 14px; border-top: 2px dashed var(--mu-rule, rgba(90, 53, 25, 0.3)); }
.mu-helpers h3 { margin: 0; font: 400 1.15rem var(--nk-brush); color: var(--nk-ink); }
.mu-hnote { margin: 4px 0 10px; color: var(--nk-ink-2); font-size: 0.875rem; }
.mu-hlist { display: grid; gap: 0 18px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .mu-hlist { grid-template-columns: 1fr 1fr; } }
.mu-hrow { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--mu-rule, rgba(90, 53, 25, 0.22)); }
.mu-hrow .mu-unit { min-height: 44px; }
.mu-hrow .mu-ic { width: 44px; height: 44px; }
.mu-hrank { font: 400 1rem var(--nk-brush); color: var(--nk-red-ink); text-align: center; }
.mu-hpct { font: 700 0.95rem var(--head); color: var(--nk-ink); font-variant-numeric: tabular-nums; }

.mu-updated { margin: 12px 0 0; color: var(--muted); font-size: 0.875rem; }
.mu-none { padding: 22px 18px; }
.mu-none h2 { margin: 0 0 6px; font: 400 1.35rem var(--nk-brush); color: var(--nk-ink); }
.mu-none h2::before { display: none; }
.mu-none p { margin: 0; color: var(--nk-ink-2); }

.mu-about { padding: 16px 18px; border-radius: var(--blade, 2px); background: var(--surface, rgba(255, 255, 255, 0.03)); box-shadow: inset 0 0 0 1px var(--line-2, rgba(255, 255, 255, 0.1)); }
.mu-about h2 { margin: 0 0 8px; font-size: 1.05rem; }
.mu-about ul { margin: 0 0 10px; padding-left: 18px; color: var(--muted); }
.mu-about li { margin: 4px 0; }
.mu-about p { margin: 8px 0 0; color: var(--muted); }
.mu-about a { color: var(--theme-accent-2, var(--orange)); }

/* loading skeleton (same height as the list, so nothing moves) */
.mu-skel-tabs { height: 45px; border-bottom: 1px solid var(--line-2, rgba(255, 255, 255, 0.1)); }
.mu-skel-when { height: 44px; width: 260px; max-width: 100%; border-radius: 2px; background: var(--surface-2, rgba(255, 255, 255, 0.05)); }
.mu-skel { display: grid; gap: 0; }
.mu-skel-head { height: 60px; border-bottom: 2px solid var(--nk-red-ink); margin-bottom: 4px; }
.mu-skel i { display: block; height: 76px; border-bottom: 1px solid rgba(90, 53, 25, 0.22); }

/* ---- "Most used today" strip (tier lists, home): shared tokens only ---- */
.mu-strip { min-height: 128px; margin: 14px 0; padding: 12px 14px; border-radius: var(--blade, 2px); background: var(--surface, rgba(255, 255, 255, 0.03)); box-shadow: inset 0 0 0 1px var(--line-2, rgba(255, 255, 255, 0.1)); }
.mu-strip-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin-bottom: 8px; }
.mu-strip-h h2 { margin: 0; font: 700 1rem var(--head); }
.mu-strip-h h2::before { display: none; }
.mu-strip-h a { display: inline-flex; align-items: center; min-height: 44px; color: var(--theme-accent-2, var(--orange)); font: 700 0.9rem var(--head); }
.mu-strip-l { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 8px; margin: 0; padding: 0 0 4px; list-style: none; overflow-x: auto; scrollbar-width: thin; }
.mu-strip-l a { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 4px 6px; border-radius: 2px; color: var(--text); text-decoration: none; background: var(--surface-2, rgba(255, 255, 255, 0.05)); }
.mu-strip-l a:hover { box-shadow: inset 0 0 0 1px var(--line-2, rgba(255, 255, 255, 0.2)); }
.mu-strip-l .mu-ic { width: 44px; height: 44px; border-radius: 3px; }
.mu-strip-r { flex: none; width: 18px; color: var(--theme-accent, var(--orange)); font: 700 0.95rem var(--head); text-align: center; }
.mu-strip-t { display: grid; min-width: 0; }
.mu-strip-t b { font: 700 0.875rem/1.2 var(--head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mu-strip-t span { color: var(--muted); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.mu-strip-none { margin: 0; color: var(--muted); }
