/* Hall of Thrones */
.wrap.wide{max-width:960px}
body.page .foot{position:static;margin-top:40px}
.hall-hero{text-align:center;padding:10px 0 18px}
.hall-hero h1{font-family:"Bungee",sans-serif;font-size:clamp(2rem,7vw,3.6rem);margin:0;color:var(--yellow);
  text-shadow:0 0 8px var(--yellow),0 0 28px rgba(255,225,77,.55)}
.hall-hero p{color:var(--cyan);margin:6px 0 0;letter-spacing:.06em}
body.shame .hall-hero h1{color:var(--red);text-shadow:0 0 8px var(--red),0 0 28px rgba(232,50,47,.6);animation:flicker 4s infinite}
.hall-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.htab{font-family:"Bungee",sans-serif;font-size:.8rem;background:#1c1a20;color:var(--ink);border:2px solid #3a3640;padding:9px 14px;cursor:pointer}
.htab.on{background:var(--yellow);color:#111;border-color:#111;box-shadow:3px 3px 0 var(--pink)}
.htab.shame-tab.on{background:var(--red);color:#fff}
.hall-list{display:grid;gap:14px}
.hall-empty{text-align:center;color:var(--cyan);padding:50px 0}

/* throne rows */
.trow{display:grid;grid-template-columns:64px 96px 1fr auto;gap:14px;align-items:center;background:var(--paper);color:var(--paper-ink);
  padding:10px 14px 10px 10px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.55);transform:rotate(var(--tilt,0deg));transition:transform .15s}
.trow:hover{transform:rotate(0) scale(1.01)}
.trow .rank{font-family:"Bungee",sans-serif;font-size:1.6rem;text-align:center}
.trow:nth-child(1) .rank{color:#c99a00}.trow:nth-child(2) .rank{color:#8a8a8a}.trow:nth-child(3) .rank{color:#a0602a}
.trow img,.trow .noimg{width:96px;height:96px;object-fit:cover;background:#ddd;display:grid;place-items:center;font-size:2rem}
.trow .name{font-size:1.15rem;font-weight:bold}
.trow .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.trow .r{font-size:1.15rem;white-space:nowrap}
.trow .r .roll{filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.trow .r .roll.empty{opacity:.18;filter:grayscale(1)}
.trow .num{font-family:"Bungee",sans-serif;font-size:.9rem;margin-left:4px}
.trow .closed-tag{display:inline-block;background:#222;color:var(--paper);font-size:.65rem;padding:1px 5px;margin-left:6px;vertical-align:middle}
@media (max-width:620px){
  .trow{grid-template-columns:40px 72px 1fr;gap:10px}
  .trow img,.trow .noimg{width:72px;height:72px}
  .trow .r{grid-column:2 / 4;font-size:1rem}
  .trow .rank{font-size:1.2rem}
}
body.shame .trow{background:#e9e2cf;filter:sepia(.25)}

/* inspectors */
.irow{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:var(--paper);color:var(--paper-ink);padding:12px 16px;
  box-shadow:0 10px 26px rgba(0,0,0,.55)}
.irow .rank{font-family:"Bungee",sans-serif;font-size:1.4rem;text-align:center}
.irow .who{font-size:1.1rem;font-weight:bold}
.irow .who a{color:inherit;font-weight:normal;font-size:.85rem;margin-left:6px}
.badge-rank{display:inline-block;font-family:"Bungee",sans-serif;font-size:.65rem;padding:3px 8px;border:2px solid;transform:rotate(-3deg);margin-top:4px}
.badge-rank.r5{color:#b31d1d;border-color:#b31d1d}
.badge-rank.r4{color:#1e4fa3;border-color:#1e4fa3}
.badge-rank.r3{color:#1d7a2e;border-color:#1d7a2e}
.badge-rank.r2{color:#7a4a1d;border-color:#7a4a1d}
.badge-rank.r1{color:#555;border-color:#555}
.irow .count{text-align:right}
.irow .count b{font-family:"Bungee",sans-serif;font-size:1.3rem;display:block}
.irow .count small{font-size:.7rem;opacity:.65}
.progress{height:5px;background:rgba(0,0,0,.12);margin-top:6px;max-width:260px}
.progress div{height:100%;background:var(--pink)}
.ranks-key{background:#1c1a20;color:var(--ink);border:1px dashed #3a3640;padding:12px 16px;font-size:.82rem;line-height:1.7}
.ranks-key b{color:var(--yellow)}
.hall-hero h1.insp-title{color:var(--cyan);text-shadow:0 0 8px var(--cyan),0 0 28px rgba(77,243,255,.55)}
.vbadge{display:inline-block;margin-left:6px;padding:0 6px;font-family:"Bungee",sans-serif;font-size:.6rem;color:#fff;background:#1e7bd8;border-radius:10px;vertical-align:2px}

/* founders: Commissioner of Commodes */
.badge-rank.founder{color:#7a5a00;border-color:#c99a00;background:linear-gradient(135deg,#fff3c4,#ffd86b);transform:rotate(-2deg);text-transform:none}
.irow:has(.badge-rank.founder){box-shadow:0 0 0 3px #ffd23a,0 10px 26px rgba(0,0,0,.55)}
.irow .isub{font-size:.75rem;opacity:.75;margin:2px 0}
/* hit list notches */
.notches{margin:0 8px;font-size:.8rem;letter-spacing:1px;vertical-align:middle;white-space:nowrap}
