/* Scoreboard contest panel, podium and fireworks (s1-contest.v1.js) */
.s1c { display: grid; gap: 14px; margin-bottom: 16px; border-color: rgb(var(--accent-rgb) / .35);
  background: radial-gradient(600px 200px at 0% 0%, rgb(var(--accent-rgb) / .10), transparent 70%), var(--panel); }
.s1c-live { border-color: #f2667a80; }
.s1c-ended { border-color: #f5b84b80; background: radial-gradient(700px 260px at 50% 0%, #f5b84b1f, transparent 70%), var(--panel); }
.s1c-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.s1c-kicker { font: 700 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.s1c-live .s1c-kicker { color: var(--bad); }
.s1c-ended .s1c-kicker { color: var(--warn); }
.s1c-title { margin: 4px 0 2px; font-size: 22px; }
.s1c-count { display: grid; text-align: right; }
.s1c-count b { font: 700 22px var(--mono); color: var(--accent); }
.s1c-prizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.s1c-pz { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
.s1c-pz span:first-child { font-size: 20px; }
.s1c-podium { display: flex; align-items: flex-end; justify-content: center; gap: 14px; padding-top: 6px; }
.s1c-step { display: flex; flex-direction: column; align-items: center; gap: 4px; width: min(220px, 31%); text-align: center; }
.s1c-av { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid var(--line-2); }
.s1c-av-t { display: grid; place-items: center; font-weight: 800; color: #031019; background: linear-gradient(135deg, var(--accent-2), var(--accent)); }
.s1c-r1 .s1c-av { width: 84px; height: 84px; border-color: #f5b84b; box-shadow: 0 0 24px #f5b84b66; }
.s1c-r2 .s1c-av { border-color: #cbd5e1; } .s1c-r3 .s1c-av { border-color: #d97706; }
.s1c-medal { font-size: 26px; line-height: 1; margin-top: -14px; }
.s1c-name { overflow-wrap: anywhere; }
.s1c-prize { font-size: 12.5px; padding: 3px 8px; border-radius: 99px; background: #f5b84b22; color: #ffd98a; }
.s1c-block { width: 100%; display: grid; place-items: center; font: 800 22px var(--mono); color: #031019; border-radius: 8px 8px 0 0; margin-top: 6px; }
.s1c-r1 .s1c-block { height: 96px; background: linear-gradient(180deg, #ffd166, #f59e0b); }
.s1c-r2 .s1c-block { height: 70px; background: linear-gradient(180deg, #e2e8f0, #94a3b8); }
.s1c-r3 .s1c-block { height: 52px; background: linear-gradient(180deg, #fbbf24, #b45309); }
.s1c-fw { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 120; }
@media (max-width: 620px) { .s1c-podium { gap: 6px; } .s1c-av { width: 48px; height: 48px; } .s1c-r1 .s1c-av { width: 60px; height: 60px; } .s1c-count { text-align: left; } }
