/* Keep player setup usable while allowing a separate voice spelling. */
.pronunciation-row{align-items:center}.pronunciation-row .player-fields{display:grid;gap:5px;flex:1;min-width:0}.pronunciation-row .player-fields input{width:100%;background:#ffffff09;border:1px solid #ffffff20;border-radius:6px;padding:9px;color:#fff}.pronunciation-row .player-fields input[data-setup-pronunciation]{font-size:13px;color:#e1efea}.pronunciation-preview{flex:none;padding:10px 12px;font-size:11px;white-space:nowrap}
/* Use more of the display for boards and live game art. */
.phase-playing #game-canvas{width:min(100%,calc((100svh - 135px) * 15 / 7));max-height:calc(100svh - 135px)}
.flow-scene,.final-board-scene{width:min(1440px,96%)}
.flow-standing{min-height:52px;padding:10px 14px}.flow-standing>b{width:55px;font-size:21px}.flow-standing span{font-size:clamp(16px,1.8vw,23px)}.flow-standing strong{font-size:22px}.flow-solo-cards b,.flow-solo-cards span{font-size:13px}.flow-solo-cards small{font-size:11px}
.final-board-row{min-height:46px;padding:8px 12px}.final-board-rank{font-size:21px;width:55px}.final-board-avatar{font-size:28px}.final-board-row strong{font-size:clamp(16px,1.8vw,22px)}.final-board-score{font-size:24px}
.world-crossing{--play-background:#306b74;--game-logo:#fff1c2;--game-logo-shadow:#ec8b5e;--game-logo-outline:#24566b}.world-crossing .game-logo{transform:rotate(-2deg);letter-spacing:.02em!important}.world-crossing .logo-accent{color:#ffe18a}
.live:has(.phase-solo-award-intro){color:#20394b}.live:has(.phase-solo-award-intro):before{background:radial-gradient(ellipse at 50% 25%,#fff,#f7f4ec 63%,#e7ebe6);opacity:1;transform:none;animation:none}.live:has(.phase-solo-award-intro):after{background:radial-gradient(ellipse at 50% 105%,#b9cbd34d,transparent 55%)}.live:has(.phase-solo-award-intro) .live-top{display:none}.live:has(.phase-solo-award-intro) .hint{color:#536a79}.live:has(.phase-solo-award-intro) .control-bar .btn-outline{color:#304656;background:#fff;border-color:#d2dade}.suspense-scene .flow-award-title{animation:suspense-pulse 1.8s ease-in-out infinite alternate}@keyframes suspense-pulse{from{transform:scale(.96);opacity:.75}to{transform:scale(1.03);opacity:1}}
@media(max-height:700px){.phase-playing #game-canvas{width:min(100%,calc((100svh - 145px) * 15 / 7));max-height:calc(100svh - 145px)}.flow-standing{min-height:38px;padding:5px 9px}.flow-standing>b{font-size:16px;width:42px}.flow-standing span{font-size:15px}.flow-standing strong{font-size:18px}.flow-solo-cards b,.flow-solo-cards span{font-size:11px}.final-board-row{min-height:35px;padding:5px 10px}.final-board-rank{font-size:17px;width:45px}.final-board-avatar{font-size:23px}.final-board-row strong{font-size:15px}.final-board-score{font-size:20px}}
@media(max-width:700px){.phase-playing #game-canvas{width:min(100%,calc((100svh - 155px) * 15 / 7));max-height:calc(100svh - 155px)}.flow-standing{min-height:35px;gap:4px;padding:5px}.flow-standing>b{width:30px;font-size:12px}.flow-standing span,.flow-standing strong{font-size:12px}.final-board-row{gap:5px;padding:5px}.final-board-rank{width:36px;font-size:14px}.final-board-avatar{font-size:19px}.final-board-row strong{font-size:12px}.final-board-score{font-size:16px}}
@media(prefers-reduced-motion:reduce){.suspense-scene .flow-award-title{animation:none}}
.game-crossing .scene-prop{display:none}
