/* SDMS 5.6.6.2.5 · Unified Ranking Championship Stage */
:root{--rs56625-tech:"Chakra Petch","Rajdhani","Orbitron","Segoe UI",Tahoma,sans-serif}
.rs56625-stage,.rs56625-stage *{box-sizing:border-box}
.rs56625-stage{--team:#1f8dff;font-family:var(--rs56625-tech);display:grid;gap:12px;position:relative}
.rs56625-stage.is-waiting{grid-template-columns:repeat(4,minmax(0,1fr))}
.rs56625-stage.is-active{grid-template-columns:minmax(0,1.68fr) minmax(300px,.82fr);grid-template-rows:repeat(3,minmax(132px,auto));align-items:stretch}
.rs56625-card{--team:#1f8dff;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--team) 70%,#4be4ff 30%);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--team) 10%,#071b34 90%),#020914 72%);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px color-mix(in srgb,var(--team) 18%,transparent);min-width:0;color:#effaff;isolation:isolate}
.rs56625-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 48%,rgba(255,255,255,.035) 49%,transparent 50%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 64px);z-index:0}
.rs56625-glow{position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 45% 18%,color-mix(in srgb,var(--team) 34%,transparent),transparent 42%);filter:blur(8px);pointer-events:none}
.rs56625-media,.rs56625-content{position:relative;z-index:1}
.rs56625-media{overflow:hidden;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--team) 28%,transparent),transparent 67%)}
.rs56625-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;filter:saturate(1.08) contrast(1.03);transition:transform .35s ease,filter .35s ease}
.rs56625-card:hover .rs56625-media img{transform:scale(1.035)}
.rs56625-place{position:absolute;left:11px;top:11px;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;border:1px solid var(--team);background:rgba(2,10,23,.9);box-shadow:0 7px 24px rgba(0,0,0,.34)}
.rs56625-place small{font-size:8px;color:#a7ccdf;letter-spacing:.08em;font-weight:900}
.rs56625-place strong{font-size:22px;line-height:1;color:#fff}
.rs56625-stage.is-waiting .rs56625-place{border-color:rgba(115,221,255,.34);background:rgba(4,23,42,.88)}
.rs56625-stage.is-waiting .rs56625-place strong{font-size:11px;color:#62e3ff;letter-spacing:.11em}
.rs56625-content{padding:12px}
.rs56625-team{display:flex;align-items:center;gap:8px;min-width:0}
.rs56625-team>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--team);box-shadow:0 0 14px var(--team)}
.rs56625-team h3{margin:0;font-size:18px;line-height:1.1;color:#fff}
.rs56625-team small{display:block;margin-top:3px;font-size:7px;color:#7ba9c4;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs56625-score{margin-top:10px;padding:9px 10px;border:1px solid rgba(76,221,255,.13);border-radius:10px;background:rgba(1,8,18,.68)}
.rs56625-score>span{display:block;font-size:7px;color:#8bb6cd;letter-spacing:.08em}
.rs56625-score>strong{display:block;margin-top:2px;font-size:30px;line-height:1;color:#fff;text-shadow:0 0 16px color-mix(in srgb,var(--team) 55%,transparent)}
.rs56625-score>small{display:block;margin-top:5px;font-size:7px;color:#739bb5;letter-spacing:.04em}
.rs56625-medals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.rs56625-medals>div{min-width:0;padding:6px 3px;text-align:center;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.04)}
.rs56625-medals span{display:block;font-size:18px;line-height:1.05}
.rs56625-medals small{display:block;font-size:6px;color:#7ea5bc;margin:2px 0}
.rs56625-medals strong{display:block;font-size:14px;color:#fff}
.rs56625-medals .total{border-color:rgba(89,225,255,.13);background:rgba(53,186,255,.075)}
.rs56625-stage.is-waiting .rs56625-card{min-height:370px;display:flex;flex-direction:column}
.rs56625-stage.is-waiting .rs56625-media{height:205px;flex:0 0 205px}
.rs56625-stage.is-waiting .rs56625-content{flex:1}
.rs56625-stage.is-active .rs56625-card.is-leader{grid-column:1;grid-row:1 / span 3;min-height:484px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);border-width:2px;border-color:#ffd86a;box-shadow:0 24px 65px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--team) 38%,transparent),0 0 28px rgba(255,207,77,.18)}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-media{min-height:484px;height:100%}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-media img{object-position:center 26%}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-content{padding:22px;display:flex;flex-direction:column;justify-content:center}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-team h3{font-size:clamp(29px,2.5vw,45px)}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-team small{font-size:10px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score{margin-top:18px;padding:14px 15px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score>span{font-size:10px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score>strong{font-size:clamp(62px,5.4vw,92px)}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score>small{font-size:9px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-medals{gap:8px;margin-top:13px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-medals>div{padding:12px 5px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-medals span{font-size:clamp(34px,3vw,50px)}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-medals small{font-size:8px}
.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-medals strong{font-size:clamp(26px,2.3vw,36px)}
.rs56625-stage.is-active .rs56625-card:not(.is-leader){grid-column:2;min-height:142px;display:grid;grid-template-columns:132px minmax(0,1fr)}
.rs56625-stage.is-active .rs56625-card.rank-2{grid-row:1}.rs56625-stage.is-active .rs56625-card.rank-3{grid-row:2}.rs56625-stage.is-active .rs56625-card.rank-4{grid-row:3}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-media{min-height:142px;height:100%}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-content{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"team score" "medals medals";gap:5px 8px;align-items:center}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-team{grid-area:team}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-team h3{font-size:15px}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-team small{font-size:6px}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-score{grid-area:score;margin:0;padding:6px 8px;min-width:88px;text-align:right}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-score>span,.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-score>small{display:none}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-score>strong{font-size:26px}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-medals{grid-area:medals;margin:0;gap:4px}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-medals>div{padding:3px 2px;display:flex;align-items:center;justify-content:center;gap:4px}
.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-medals span{font-size:15px}.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-medals small{display:none}.rs56625-stage.is-active .rs56625-card:not(.is-leader) .rs56625-medals strong{font-size:12px}
.rs56625-leader-badge{position:absolute;right:12px;top:12px;z-index:4;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#ffd86a,#ffae35);color:#3a2300;font-size:12px;font-weight:1000;letter-spacing:.08em;box-shadow:0 0 26px rgba(255,199,75,.42)}
.rs56625-card.is-leader .rs56625-place{border-color:#ffd86a;background:linear-gradient(135deg,#5b3c08,#211506)}
.rs56625-card.is-celebrating{animation:rs56625Champion 2.25s ease both}
.rs56625-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;border:1px dashed rgba(74,222,255,.32);border-radius:17px;color:#77a6c2;background:rgba(6,27,50,.55)}
.rs56625-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-family:var(--rs56625-tech);font-size:8px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.rs56625-status.is-waiting{color:#8edfff;border:1px solid rgba(78,220,255,.25);background:#092442}.rs56625-status.is-active{color:#ffe58a;border:1px solid rgba(255,211,88,.36);background:#3a2908}
.rs56625-audio{display:inline-flex;align-items:center;gap:5px}.rs56625-audio button,.rs56625-audio select{font-family:var(--rs56625-tech);border:1px solid rgba(79,220,255,.28);background:#08243f;color:#c9efff;border-radius:9px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:900;outline:none}.rs56625-audio button{cursor:pointer}.rs56625-audio button.is-on{border-color:rgba(70,241,167,.5);background:#0b3a32;color:#79f0bb}.rs56625-audio select{min-width:68px}.rs56625-audio.is-compact button,.rs56625-audio.is-compact select{min-height:30px;padding:5px 7px}
.rs56625-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
@keyframes rs56625Champion{0%{transform:scale(1)}12%{transform:scale(1.018);filter:brightness(1.16)}26%{transform:scale(1.006)}42%{transform:scale(1.02);filter:brightness(1.12)}100%{transform:scale(1);filter:none}}
/* compact variants still obey the same competition state */
.rs56625-login.is-waiting .rs56625-card,.rs56625-dashboard.is-waiting .rs56625-card,.rs56625-public.is-waiting .rs56625-card{min-height:350px}.rs56625-login.is-waiting .rs56625-media,.rs56625-dashboard.is-waiting .rs56625-media,.rs56625-public.is-waiting .rs56625-media{height:190px;flex-basis:190px}
.rs56625-live.is-active .rs56625-card.is-leader{min-height:540px}.rs56625-live.is-active .rs56625-card.is-leader .rs56625-media{min-height:540px}
@media(max-width:1180px){.rs56625-stage.is-waiting{grid-template-columns:repeat(2,minmax(0,1fr))}.rs56625-stage.is-active{grid-template-columns:minmax(0,1.4fr) minmax(265px,.8fr)}.rs56625-stage.is-active .rs56625-card.is-leader{grid-template-columns:1fr}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-media{min-height:290px;height:290px}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-content{padding:15px}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score>strong{font-size:60px}}
@media(max-width:820px){.rs56625-stage.is-active{display:flex;flex-direction:column}.rs56625-stage.is-active .rs56625-card.is-leader{display:grid;grid-template-columns:1fr;min-height:0}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-media,.rs56625-live.is-active .rs56625-card.is-leader .rs56625-media{height:300px;min-height:300px}.rs56625-stage.is-active .rs56625-card:not(.is-leader){display:grid;grid-template-columns:120px minmax(0,1fr);min-height:135px}.rs56625-stage.is-waiting{grid-template-columns:repeat(2,minmax(0,1fr))}.rs56625-head-tools{justify-content:flex-start}}
@media(max-width:560px){.rs56625-stage.is-waiting{grid-template-columns:1fr}.rs56625-stage.is-waiting .rs56625-card{min-height:0;display:grid;grid-template-columns:132px minmax(0,1fr)}.rs56625-stage.is-waiting .rs56625-media{height:100%;min-height:165px}.rs56625-stage.is-waiting .rs56625-medals{grid-template-columns:repeat(4,1fr)}.rs56625-stage.is-active .rs56625-card:not(.is-leader){grid-template-columns:105px minmax(0,1fr)}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-team h3{font-size:28px}.rs56625-stage.is-active .rs56625-card.is-leader .rs56625-score>strong{font-size:58px}.rs56625-audio select{min-width:62px}.rs56625-leader-badge{font-size:10px}}
.rs56625-head-tools a{font-family:var(--rs56625-tech);font-size:8px;color:#8eeaff;text-decoration:none;border:1px solid rgba(74,216,255,.24);background:#08233e;padding:7px 9px;border-radius:9px;font-weight:900;white-space:nowrap}
.rs56625-head-tools a:hover{color:#fff;border-color:rgba(91,231,255,.5);background:#0a3154}
