/* A short Remotion-rendered bumper shares the in-game character rigs. */
.show-mode .arena.phase-transition{width:100%;max-width:none;overflow:hidden}
.show-mode .rig-transition{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;border-radius:clamp(12px,1.2vw,22px);background:#173c4d;box-shadow:0 18px 45px #19394c30}
.show-mode .vs-remotion-transition{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.show-mode .rig-transition .portal-ring,.show-mode .rig-transition .portal-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.show-mode .rig-transition .portal-copy{position:absolute;z-index:2;bottom:clamp(12px,2vh,24px);left:50%;transform:translateX(-50%);color:#fff3d5;background:#183b4cdb;border:1px solid #f9d78b;border-radius:999px;padding:8px 18px;white-space:nowrap}
/* The awarded points remain actual scores; motion emphasizes the reveal. */
.show-mode .vs-result-show .result-card.winner:not(.solo-result){position:relative;overflow:hidden}
.show-mode .vs-result-show .result-card.winner:not(.solo-result):before{content:'✦';position:absolute;right:22%;top:-.36em;color:#f0c55b26;font-size:clamp(90px,15vw,200px);line-height:1;pointer-events:none}
.show-mode .vs-result-show .result-award strong{position:relative;transform-origin:75% 65%;animation:vs-score-pop .58s .25s cubic-bezier(.2,1.35,.35,1) both}
.show-mode .flow-standing.leading,.show-mode .final-board-row.first{position:relative;overflow:hidden}
.show-mode .flow-standing.leading:after,.show-mode .final-board-row.first:after{content:'✦';position:absolute;right:17%;color:#efc96722;font-size:clamp(65px,9vw,130px);line-height:1;pointer-events:none}
@keyframes vs-score-pop{0%{opacity:0;transform:scale(.65) rotate(-6deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.show-mode .vs-remotion-transition{display:none}.show-mode .vs-result-show .result-award strong{animation:none}}
/* Title portraits are generated from the same characters used during play. */
.show-mode .world-runner .game-title-icon,.show-mode .world-fly .game-title-icon,.show-mode .world-ten .game-title-icon,.show-mode .world-fishing .game-title-icon,.show-mode .world-snowball .game-title-icon,.show-mode .world-launch .game-title-icon,.show-mode .world-rodeo .game-title-icon,.show-mode .world-icehop .game-title-icon{font-size:0;width:clamp(130px,20vw,260px);height:clamp(100px,17vh,180px);background-position:center;background-size:contain;background-repeat:no-repeat;image-rendering:auto}
.show-mode .world-runner .game-title-icon{background-image:url('assets/vs-rig-santa-badge.png')}
.show-mode .world-fly .game-title-icon{background-image:url('assets/vs-rig-sleigh-badge.png')}
.show-mode .world-ten .game-title-icon,.show-mode .world-fishing .game-title-icon{background-image:url('assets/vs-rig-elf-badge.png')}
.show-mode .world-snowball .game-title-icon{background-image:url('assets/vs-rig-snowman-badge.png')}
.show-mode .world-launch .game-title-icon,.show-mode .world-rodeo .game-title-icon{background-image:url('assets/vs-rig-reindeer-badge.png')}
.show-mode .world-icehop .game-title-icon{background-image:url('assets/vs-rig-penguin-badge.png')}
