body.live-screen{overflow:hidden;overscroll-behavior:none;height:100dvh}
.live-screen>header,.live-screen>footer,.live-screen>.prototype{display:none}
.live-screen #app{position:fixed;inset:0;margin:0;max-width:none;width:100%;height:100dvh;padding:10px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}
#live-content{width:100%;max-width:1440px;flex-shrink:0;transform-origin:top center}
.live-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;height:24px;margin-bottom:6px}.live-toolbar a{padding:2px 8px}
.live-screen .page-head{margin:0 0 8px;gap:8px;flex-wrap:nowrap}.live-screen .page-head h1{font-size:22px;margin:3px 0}.live-screen .page-head p,.live-screen .page-head .eyebrow{display:none}.live-screen .round-identity{display:flex;align-items:center;gap:8px}.live-screen .round-identity .duck-avatar{width:28px;height:28px}
.live-screen .stage{min-height:0;padding:16px;border-radius:16px}.live-screen .screen-label{margin:0;font-size:13px}.live-screen .play-question{width:100%;max-width:none;text-align:center;font-size:clamp(19px,3vw,34px);margin:12px 0;overflow-wrap:anywhere}.live-screen .round-image{max-height:20dvh;max-width:100%;object-fit:contain;margin:6px auto;display:block}.live-screen .play-answer{min-height:70px;padding:12px;gap:10px}.live-screen .play-answer .option-text{font-size:clamp(15px,2vw,23px)}.live-screen .timer-track{margin:10px 0;height:6px}.live-screen #answer-status,.live-screen .reveal-summary,.live-screen .round-stage>.muted{font-size:12px;margin:6px 0}.live-screen .round-reward{padding:8px;margin:8px 0}.live-screen .round-reward strong{font-size:18px}.live-screen .round-reward .duck-avatar{width:36px;height:36px}
.live-screen .page-head .results-mascot{display:none}.live-screen .arcade-board{padding:12px;margin:0 0 8px}.live-screen .arcade-head{margin-bottom:8px;gap:8px}.live-screen .arcade-head h2{font-size:24px}.live-screen .arcade-head p,.live-screen .arcade-board>.hint{display:none}.live-screen .arcade-break{margin-top:6px;padding-top:6px;gap:6px}.live-screen .arcade-break>span,.live-screen .arcade-break small{display:none}.live-screen .speedway-sky{height:22px}.live-screen .speedway-sky>span{padding-top:3px}.live-screen .kart-road{height:62px}.live-screen .kart-lane{padding-top:4px}.live-screen .duel-arena{height:100px}.live-screen .duel-orb{top:26px}.live-screen .duel-beam{top:48px}.live-screen .team-score{padding:8px!important}.live-screen .team-points{font-size:26px!important}.live-screen .concert-stage{height:190px}.live-screen .concert-dj{top:20px}.live-screen .speaker{top:48px}.live-screen .concert-floor{height:100px}.live-screen .party-milestones{margin:6px 0}.live-screen .top-three{display:flex;gap:8px;margin:8px 0;padding:0;list-style:none}.live-screen .top-three li{flex:1;min-width:0;padding:8px;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.live-screen .top-three .duck-avatar{width:28px;height:28px}.live-screen .top-three strong{overflow-wrap:anywhere}.live-screen .round-stage>h2{font-size:20px;margin:8px 0}.live-screen .lobby-footer{margin:10px 0 0;flex-direction:row;gap:8px}.live-screen .lobby-footer p{font-size:12px;margin:0}.live-screen .delete-button{margin:5px auto;padding:3px;font-size:11px}.live-screen .empty{padding:30px 16px}.live-screen .join-banner{padding:10px;gap:10px}.live-screen .qr-box img{width:85px;height:85px}.live-screen .big-code{font-size:34px}.live-screen .lobby-spotlight{display:none}.live-screen .participants{margin:10px 0}.live-screen .player-chip{padding:6px;font-size:13px}.live-screen .live-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:6px 0;font-size:12px}.live-screen .live-pager button{padding:5px 12px}.live-screen .leaderboard td,.live-screen .leaderboard th{padding:5px;font-size:13px}.live-screen .leaderboard .duck-avatar{width:24px;height:24px}.live-screen .download-card{padding:12px}.live-screen .download-card h2{font-size:20px}.live-screen .download-card p{font-size:12px;margin:6px 0}.live-screen .countdown{margin:8px 0;padding:6px}.live-screen .panel{padding:12px}
.live-player .page-head h1,.live-player .page-head .eyebrow,.live-player .mode-badge{display:none}.live-player .page-head{justify-content:flex-end}.live-player .round-stage{display:flex;flex-direction:column;gap:8px;min-height:calc(var(--live-height,100dvh) - 100px)}.live-player .answer-grid{flex:1;grid-auto-rows:1fr}.live-player .play-answer{min-height:95px}.live-player .round-stage>.screen-label{flex-shrink:0}.live-player .section-gap{margin-top:6px}.live-player .question-field{margin:8px 0}.live-player .order-list{margin:5px 0;gap:6px}.live-player .order-list li{padding:8px}.live-player .round-stage>p{margin:4px 0}.live-player[data-phase=podium] .round-stage{justify-content:center}.live-player .top-three{flex-direction:column}.live-player .top-three li{flex:none}.live-player .slide-copy{font-size:18px;margin:12px 0}
@media(max-height:500px){.live-player .round-stage{min-height:0}.live-player .play-answer{min-height:60px}.live-screen .round-image{max-height:15dvh}.live-screen .page-head h1{font-size:18px}}
.live-player .round-identity{flex-direction:row!important}.live-player .round-identity .duck-avatar,.live-player .game-badge{display:none}.live-player .page-head>div:first-child{display:none}

/* The shared host question is a presentation; response controls stay on player devices. */
.live-screen:not(.live-player)[data-phase=question] .page-head h1{display:none}
.live-screen:not(.live-player)[data-phase=question] .round-identity{flex-direction:row!important;flex-wrap:wrap}
.live-screen .host-question-view{height:calc(var(--live-height,100dvh) - 150px);min-height:180px;display:flex;flex-direction:column;gap:10px}
.live-screen .host-question-view .play-question{font-size:clamp(26px,3.5vw,54px);text-align:center;line-height:1.15;margin:0;flex-shrink:0}
.live-screen .host-question-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.live-screen .host-question-media .round-image{width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;margin:0;border-radius:10px}
.live-screen .host-question-view .screen-label,.live-screen .host-question-view .timer-track,.live-screen .host-question-view #answer-status{flex-shrink:0;margin:0}
.live-screen .host-question-view.text-only .play-question{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(30px,4.5vw,68px)}
@media(max-height:500px){.live-screen .host-question-view{height:calc(var(--live-height,100dvh) - 130px);min-height:120px;gap:5px}.live-screen .host-question-view .play-question{font-size:24px}}
