/* Original blue winner cards, vertical loop and decorative native ball. */
.mario-study .world-section {
 --winner-row-height: clamp(44px, 12vw, 58px);
 --winner-row-gap: 8px;
 --winner-step-duration: 1.15s;
}
.mario-study .world-results { position: relative; z-index: 4; margin-top: 32px; }
.mario-study .reference-winners-viewport {
 height: calc(5 * var(--winner-row-height) + 4 * var(--winner-row-gap));
 overflow: hidden; border-radius: 12px; background: #0c3768; isolation: isolate;
}
.mario-study .reference-winners-track { width: 100%; }
.mario-study .reference-winners-group { display: grid; gap: var(--winner-row-gap); margin: 0; padding: 0 0 var(--winner-row-gap); list-style: none; }
.mario-study .reference-winner-card {
 display: grid; grid-template-columns: clamp(26px,7vw,36px) clamp(30px,8vw,40px) minmax(0,1fr) auto; align-items: center; gap: clamp(6px,1.6vw,10px);
 height: var(--winner-row-height); min-width: 0; padding: 3px 10px 3px 0; overflow: hidden;
 border: 1px solid rgba(27,109,192,.55); border-radius: 11px;
 background: radial-gradient(circle at 16% 0%,rgba(92,211,255,.55),transparent 36%),linear-gradient(180deg,#22b4f2 0%,#0a88e9 48%,#0b63d8 100%);
 color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,45,139,.1),0 1px 2px rgba(4,70,144,.12);
}
.mario-study .reference-winner-rank {
 display: grid; align-self: stretch; place-items: center; margin-block: -3px; border-right: 1px solid rgba(14,97,190,.5);
 background: linear-gradient(90deg,rgba(88,198,255,.4),rgba(65,177,247,.12));
 color: #fff8d8; font: 800 clamp(17px,4.6vw,21px)/1 var(--sb-display);
 text-shadow: -1px -1px 0 #30435d,1px -1px 0 #30435d,-1px 1px 0 #30435d,1px 1px 0 #30435d,0 1px 0 #30435d;
}
.mario-study .reference-winner-avatar { display: block; width: 100%; height: calc(var(--winner-row-height) - 10px); object-fit: contain; filter: drop-shadow(0 1px 0 rgba(6,26,67,.5)); }
.mario-study .reference-winner-name {
 display: block; min-width: 0; overflow: hidden; color: #fff; font: 800 clamp(16px,4.4vw,21px)/1.2 var(--sb-display); letter-spacing: -.2px; white-space: nowrap; text-overflow: ellipsis;
 text-shadow: -1px -1px 0 #30435d,1px -1px 0 #30435d,-1px 1px 0 #30435d,1px 1px 0 #30435d,0 1px 0 #30435d;
}
.mario-study .reference-winner-amount {
 color: #fff58b; font: 800 clamp(16px,4.4vw,21px)/1.2 var(--sb-display); letter-spacing: -.3px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap;
 text-shadow: -1px -1px 0 #34404c,1px -1px 0 #34404c,-1px 1px 0 #34404c,1px 1px 0 #34404c,0 1px 0 #34404c;
}
.mario-study .reference-winners-viewport.is-ready .reference-winners-track { animation: reference-winners-scroll calc(var(--winner-step-duration) * 5) linear infinite; animation-play-state: paused; will-change: transform; }
.mario-study .reference-winners-viewport.is-ready.is-moving:not(:focus-within) .reference-winners-track { animation-play-state: running; }
.mario-study .reference-winners-empty { color: #b7c6db; font: 500 13px/1.6 var(--sb-font); text-align: center; }
@keyframes reference-winners-scroll { to { transform: translateY(-50%); } }
@media (hover: hover) and (pointer: fine) {
 .mario-study .reference-winners-viewport.is-ready:hover .reference-winners-track { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
 .mario-study .reference-winners-viewport { height: auto; overflow: visible; background: transparent; }
 .mario-study .reference-winners-viewport .reference-winners-track { animation: none !important; will-change: auto; }
 .mario-study .reference-winners-group { padding-bottom: 0; }
 .mario-study .reference-winners-group[aria-hidden="true"] { display: none; }
}

/* Decorative native ball + jagged plank fracture; the real list is never removed. */
.mario-study .reference-winners-stage { position: relative; width: min(100%,600px); margin-inline: auto; }
.mario-study .reference-winners-stage.has-winner-breaker { padding-top: 0; }
.mario-study .reference-winners-stage.has-winner-breaker .reference-winners-viewport { background: transparent; }
.mario-study .reference-winners-fx { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; user-select: none; }
.mario-study .reference-winners-ball { position: absolute; z-index: 4; top: 0; left: 0; width: 64px; height: 64px; max-width: none; pointer-events: none; will-change: transform; }
.mario-study .reference-winners-ball-shadow { position: absolute; z-index: 1; top: 0; left: 0; width: 40px; height: 8px; border-radius: 50%; background: rgba(4,20,42,.38); filter: blur(1px); pointer-events: none; will-change: transform,opacity; }
.mario-study .reference-winners-particles { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.mario-study .reference-winner-card.is-winner-smashed { opacity: 0; }
.mario-study .reference-winner-fragment { position: absolute; z-index: 2; margin: 0; will-change: transform,opacity; }
.mario-study .reference-winner-fragment .reference-winner-card { width: 100%; height: 100%; margin: 0; }
.mario-study .reference-winner-cut-edge { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
 .mario-study .reference-winners-stage.has-winner-breaker { padding-top: 0; }
 .mario-study .reference-winners-fx,
 .mario-study .reference-winners-ball,
 .mario-study .reference-winners-ball-shadow { display: none; }
 .mario-study .reference-winner-card.is-winner-smashed { opacity: 1; }
}

.mario-study .reference-winners-empty {
 margin: 12px auto 0; color: #697486; font: 500 11px/1.5 var(--sb-font); text-align: center;
}
