/* A shared visual finish for the TV-facing show screens. */
#pw-app .host-head{background:#0d1831e8;border-bottom:1px solid #ffffff33;box-shadow:0 8px 24px #07101a33}#pw-app .host-game,#pw-app .board-page,#pw-app .movie-intro,#pw-app .emoji-stage{position:relative;isolation:isolate}#pw-app .host-answers .answer,#pw-app .score-row{box-shadow:0 8px 25px #09132955}#pw-app .primary{transition:transform .18s ease,box-shadow .18s ease}#pw-app .primary:hover{transform:translateY(-2px)}#mafia-app .city-intro,#mafia-app .broadcast-tv,#mafia-app .stage.night{isolation:isolate}#mafia-app .city-intro .city-copy{filter:drop-shadow(0 12px 30px #0009)}.page-live .matchup-scene,.page-live .game-title-scene,.page-live .tutorial-scene,.page-live .round-standings-scene{filter:drop-shadow(0 8px 25px #0b17251c)}@media(prefers-reduced-motion:reduce){#pw-app .primary{transition:none}}
/* Shared stage treatments keep content readable while the room changes behind it. */
#pw-app .movie-intro,#pw-app .board-page{background:linear-gradient(90deg,#101a34f5 0%,#162247dd 48%,#18234899 100%),url('/assets/launcher-phonewars-v1.png') center/cover}#pw-app .host-game{background:radial-gradient(ellipse at 75% 0%,#384b85 0%,transparent 45%),linear-gradient(145deg,#111d39,#101426)}#pw-app .emoji-stage{background:radial-gradient(ellipse at 70% 15%,#945ac0 0%,#42327a 48%,#171b3f 100%)}#pw-app .host-game .game-top h1,#pw-app .board-page h1,#pw-app .movie-intro h1{text-shadow:0 5px 20px #080e1b80}#pw-app .score-row{border:1px solid #ffffff28}#pw-app .host-game .timer{box-shadow:0 0 0 6px #ffffff1a,0 10px 22px #090e2380}#pw-app .host-lobby .qr{box-shadow:0 16px 36px #050b1a55}.cinematic-stage-enter{animation:console-stage-enter .45s cubic-bezier(.2,.8,.2,1) both}@keyframes console-stage-enter{from{opacity:.35;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cinematic-stage-enter{animation:none}}
/* Standings are always one vertical list; the top places are easy to spot. */
.flow-standings-grid,.final-board-grid{grid-template-columns:minmax(0,1fr)!important}.flow-standing.leading,.final-board-row.first{background:#fff0bc;box-shadow:0 0 22px #efbf5b66;border-color:#edc66d}.flow-standing.second,.final-board-row.second{background:#e3edf2;border-color:#b4cddc;box-shadow:0 0 14px #b9dbe53d}
#pw-app .score-row.first{box-shadow:0 0 26px #ffd06e83}#pw-app .score-row.second{background:#dbeaf1;color:#25334a;box-shadow:0 0 16px #bde6f34a}
.flow-solo-cards{grid-template-columns:minmax(0,1fr)!important}
