/* Mural dos personagens salvos (usa os tokens de style.css). */
body.mural { overflow-y: auto; min-height: 100vh; }
.top a { color: inherit; text-decoration: none; }
.tool.play { color: var(--chip-text); font-weight: 700; }
.mural-box { max-width: 720px; margin: 0 auto; padding: 72px 16px 60px; }
.mural-box h1 { font-size: 28px; margin: 6px 0 4px; }
.lead { color: var(--muted); margin: 0 0 18px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 8px; text-align: center; }
.stat b { display: block; font-size: 24px; color: var(--epic); }
.stat span { font-size: 12px; color: var(--muted); }
.week { margin-bottom: 18px; }
.week h2, .tabs { font-size: 14px; }
.week h2 { text-transform: uppercase; letter-spacing: .06em; color: var(--epic); margin: 0 0 8px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.tab { background: var(--chip); color: #fff; border: 2px solid var(--line); border-radius: 12px; padding: 10px 6px; font-weight: 700; }
.tab.on { border-color: var(--chip-text); background: #15233d; }
.list { display: flex; flex-direction: column; gap: 8px; }
.char { display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.char.king { border-color: #6b5313; background: linear-gradient(90deg, #1d1806, var(--panel)); }
.pos { font-weight: 800; color: var(--muted); min-width: 30px; font-size: 14px; }
.ico { font-size: 28px; }
.info { flex: 1; min-width: 0; }
.nm { font-weight: 800; font-size: 17px; overflow-wrap: anywhere; }
.ep { font-style: italic; color: var(--epic); font-size: 14px; }
.meta { color: #c7cad3; font-size: 13px; margin-top: 2px; overflow-wrap: anywhere; }
.when { color: var(--muted); font-size: 12px; margin-top: 2px; }
.right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.bty { font-weight: 800; color: var(--epic); white-space: nowrap; font-size: 15px; }
.rep { background: none; border: 1px solid var(--line); color: var(--muted); border-radius: 8px; padding: 2px 8px; font-size: 13px; }
.rep:disabled { opacity: .6; cursor: default; }
.empty { color: var(--muted); text-align: center; padding: 30px 0; }
.note { color: var(--muted); font-size: 12px; text-align: center; margin-top: 18px; }
@media (max-width: 420px) { .pos { display: none; } .ico { font-size: 24px; } .bty { font-size: 13px; } }
