.vote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px;margin-top:10px}
.vote button{display:inline-flex;align-items:center;gap:6px;min-width:64px;height:34px;padding:0 12px;border-radius:20px;border:1px solid var(--line);background:var(--bg);color:#eee;font:700 14px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums}
.vote button:hover{border-color:var(--acc)}.vote button b{min-width:2ch;text-align:left}
.vote .vu[aria-pressed=true]{background:#a66cff33;border-color:var(--acc);color:var(--acc2)}
.vote .vd[aria-pressed=true]{background:#ff6c8a22;border-color:#ff6c8a;color:#ffc2cf}
.vote.busy{opacity:.7}.vote .vmsg{color:#ff9aae;font-size:12px;flex-basis:100%}.vote .vmsg:empty{display:none}
.regen-page .vote{margin:4px 0 16px}.regen-page .vote button{height:40px;font-size:16px;min-width:76px}
.toprated{list-style:none;display:grid;gap:12px;margin-top:20px;padding:0}
.toprated li{display:grid;grid-template-columns:36px 96px 1fr auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.toprated img{border-radius:8px;width:96px;height:auto}.tr-rank{font-size:22px;font-weight:800;color:var(--acc);text-align:center}.tr-score{font-weight:700;white-space:nowrap;color:var(--acc2)}
@media(max-width:640px){.toprated li{grid-template-columns:28px 72px 1fr}.toprated img{width:72px}.tr-score{grid-column:3}}
