/* v3.3.4 Watch season banner: the season's own square art, blurred as background, sharp on the right. */
.season-banner{position:relative;aspect-ratio:400/150;border-radius:20px;overflow:hidden;margin:4px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 18px;border:1px solid #ffffff1f;isolation:isolate}
.season-banner-blur{position:absolute;inset:-24px;z-index:-1;background:var(--banner) center/cover;filter:blur(18px) brightness(.55) saturate(1.3)}
.season-banner-copy{min-width:0;display:grid;gap:2px;text-shadow:0 2px 10px #0009}
.season-banner-copy small{font-size:11px;letter-spacing:2px;opacity:.85}
.season-banner-copy b{font-size:clamp(34px,11vw,46px);line-height:1;font-weight:400}
.season-banner-copy span{font-size:12px;color:#d9fbe9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.season-banner img{height:82%;aspect-ratio:1;flex:none;object-fit:cover;object-position:left center;border-radius:14px;box-shadow:0 8px 24px #0009}
@media (prefers-reduced-motion:no-preference){.season-banner img{animation:bannerIn .35s ease-out}}
@keyframes bannerIn{from{opacity:0;transform:translateY(6px)}}
/* v3.3.4 leaderboard medals (owner pick B): gold / silver / bronze number badges for places 1-3. */
.arcade-board li{grid-template-columns:44px 1fr auto!important}.arcade-board .rank{text-align:center}
.arcade-board .medal{display:grid;place-content:center;text-align:center;min-width:44px;height:44px;padding:0 6px;border-radius:13px;color:#0b1020;line-height:1}
.arcade-board .medal b{font-size:20px;font-weight:400}
.arcade-board .medal-1{background:linear-gradient(145deg,#fde68a,#d97706)}
.arcade-board .medal-2{background:linear-gradient(145deg,#f3f4f6,#9ca3af)}
.arcade-board .medal-3{background:linear-gradient(145deg,#fed7aa,#c2410c)}
