/* Archive pages: reuse theme.css + app.css primitives, read-only additions */
.hero.arc .poster{padding:40px 26px 30px}
.hero.arc h1{font-size:clamp(28px,8.4vw,66px)}
.arc-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 4px}
.closed{display:inline-block;font-family:var(--font-display);font-size:14px;letter-spacing:1px;color:var(--down);border:3px double var(--down);padding:3px 10px;transform:rotate(-3deg);margin:4px 0 10px;background:rgba(255,244,214,.25)}
.weeklabel{font-family:var(--font-slab);font-size:clamp(15px,4.2vw,20px);margin:2px 0 6px}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 6px}
.stat{grid-column:span 2}.stat:nth-child(n+4){grid-column:span 3}
.stat{background:var(--tex-card) center/100% 100% no-repeat;text-align:center;padding:14px 8px 12px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.stat b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,8vw,40px);line-height:1}
.stat span{font-family:var(--font-script);font-style:italic;font-size:16px}
.stat.up b{color:var(--up)} .stat.down b{color:var(--down)} .stat.kick b{color:var(--kick)}
/* top 5 */
.top5{display:grid;gap:14px}
.winner{position:relative;background:var(--tex-poster) center/100% 100% no-repeat;padding:34px 22px 24px;text-align:center;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}
.winner .lbl{font-family:var(--font-display);font-size:clamp(30px,9vw,48px);line-height:1;color:var(--ink2)}
.winner .lbl2{font-family:var(--font-slab);text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:4px 0 12px}
.winner .art{width:min(220px,60vw);margin:0 auto 12px;transform:rotate(-1.5deg)}
.winner h3{font-family:var(--font-slab);font-weight:400;font-size:clamp(24px,7vw,34px);margin:0;color:var(--ink2)}
.winner .artist{font-family:var(--font-script);font-style:italic;font-size:20px}
.winner .reward{display:inline-block;margin:12px auto 0;min-height:0;grid-template-columns:none;padding:6px 14px;font-family:var(--font-display);font-size:20px;color:var(--up)}
.winner .reward small{display:block;font-family:var(--font-slab);font-size:12px;color:var(--ink)}
.runners li .s{color:var(--up)}
.board .s small{display:block;font-size:11px;color:var(--brown);text-align:right}
/* read-only chart cards */
.card.ro{grid-template-areas:"rank art info" "tal tal tal"}
.card.ro .tally{grid-area:tal;display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:6px;margin-top:8px;padding-top:10px;border-top:2px dashed rgba(74,42,16,.45)}
.tally span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:2px solid currentColor;border-radius:3px;font-size:15px;background:rgba(255,244,214,.3);font-variant-numeric:tabular-nums}
.tally svg{width:17px;height:17px;fill:currentColor}
.tally .u{color:var(--up)} .tally .d{color:var(--down)} .tally .k{color:var(--kick);border-style:double;border-width:4px;font-family:var(--font-display);font-size:13px}
.tally .n{color:var(--ink2);background:rgba(43,29,18,.08);font-size:14px}
.tally .n.pos{color:var(--up)} .tally .n.neg{color:var(--down)}
.badge{position:absolute;top:10px;right:12px;font-family:var(--font-display);font-size:12px;letter-spacing:.5px;color:var(--cream);background:var(--gold);padding:3px 7px;border-radius:2px;transform:rotate(4deg);box-shadow:inset 0 0 0 1px rgba(43,29,18,.5),2px 2px 0 rgba(43,29,18,.35)}
.card.t5{outline:3px solid var(--gold);outline-offset:-7px}
.card.gone .art img{filter:sepia(.6)}
.gone-tag{display:inline-block;margin-top:4px;font-size:10px;font-family:var(--font-slab);color:var(--kick);border:1.5px solid var(--kick);padding:1px 4px;border-radius:2px}
/* suggestions */
.subs.wide{max-width:760px;margin:0 auto}
.subs li .n small{display:block;color:var(--tan)}
.note{text-align:center;color:var(--parchment2);font-family:var(--font-script);font-style:italic;font-size:15px;margin:10px auto 0;max-width:680px}
/* index */
.weeks{display:grid;gap:14px}
.wk{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;text-decoration:none;background:var(--tex-card) center/100% 100% no-repeat;padding:18px 18px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));transition:transform .15s}
.wk:hover{transform:translateY(-2px) rotate(-.3deg)}
.wk .art{width:96px;grid-area:auto}
.wk h3{font-family:var(--font-display);font-weight:400;font-size:clamp(19px,5.2vw,26px);margin:0;color:var(--ink2);line-height:1.05}
.wk .win{font-size:14px;margin:6px 0 2px}
.wk .win i{font-family:var(--font-script);font-size:16px}
.wk .tot{font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}
.wk .tot .u{color:var(--up)} .wk .tot .d{color:var(--down)} .wk .tot .k{color:var(--kick)}
.wk .go{display:inline-block;margin-top:8px;font-size:13px;color:var(--brown);border-bottom:1.5px dotted var(--tan)}
@media (min-width:720px){
  .card.ro.top1{grid-template-columns:70px 150px 1fr auto;grid-template-areas:"rank art info tal";padding-right:34px}
  .card.ro.top1 .tally{grid-template-columns:repeat(2,96px);border:0;padding:0;margin:0}
  .stats{grid-template-columns:repeat(5,1fr)}.stat,.stat:nth-child(n+4){grid-column:auto}
  .top5{grid-template-columns:1.05fr 1fr;align-items:start}
  .weeks{grid-template-columns:1fr 1fr}
  .wk{grid-template-columns:120px 1fr}.wk .art{width:120px}
}

.tabs.arc4 a{padding:10px 4px;font-size:13px}
@media (max-width:420px){.stat b{font-size:28px}.stat span{font-size:14px}}
