/* Short, wide phone screens: preserve the whole table and all seat anchors. */
@media(orientation:landscape) and (min-width:600px) and (max-height:600px) and (max-width:1100px){
 body.room-play{--phone-dock:68px}body.room-play .topbar{display:none}body.room-play .app-shell{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px 0 calc(var(--phone-dock) + env(safe-area-inset-bottom));margin:auto}
 body.room-play .game-panel{padding:12px;min-height:0;border-radius:12px}
 body.room-play .panel-head,body.room-play .minigame-head{margin-bottom:10px;gap:12px}body.room-play h1{font-size:26px;line-height:1.12;margin:6px 0}body.room-play .eyebrow{font-size:9px;margin:4px 0}body.room-play .global-pause-control{padding:6px 10px;min-height:36px;margin:0 0 6px;font-size:11px}
 body.room-play .player-strip{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}body.room-play .strip-player{height:58px}
 body.room-play :is(.drink-animation-panel,.reaction-panel):has(>.seated-scene){display:grid;grid-template-columns:minmax(0,1fr) 155px;column-gap:12px;align-items:center;align-content:center;min-height:calc(100dvh - var(--phone-dock) - 16px - env(safe-area-inset-bottom))}
 body.room-play :is(.drink-animation-panel,.reaction-panel):has(>.seated-scene)>*{grid-column:2}
 body.room-play :is(.drink-animation-panel,.reaction-panel)>.seated-scene{grid-column:1!important;grid-row:1/5;width:min(100%,calc((100dvh - var(--phone-dock) - 44px - env(safe-area-inset-bottom))*2048/1150));justify-self:center;margin:0;min-height:0;height:auto;aspect-ratio:2048/1150}
 body.room-play .drink-scene-heading{display:block;margin:0}body.room-play .drink-scene-heading h1{font-size:21px;overflow-wrap:anywhere}body.room-play .drink-scene-heading p,body.room-play .drink-next{font-size:11px;line-height:1.4;margin:6px 0}body.room-play .scene-caption{display:none}
 body.room-play .question-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr);gap:8px 20px;align-items:start}body.room-play .question-panel>.global-pause-control,body.room-play .question-panel>.round-head{grid-column:1}body.room-play .question-copy{grid-column:1;margin:0}body.room-play .question-copy h1{font-size:24px}body.room-play .question-copy>p{font-size:10px;margin:4px 0}body.room-play .question-panel>.answers{grid-column:2;grid-row:1/5;margin:0;gap:8px;align-self:center}body.room-play .answer{min-height:54px;padding:10px;font-size:14px}body.room-play .answer-status{font-size:11px;margin:4px 0;grid-column:1/-1}body.room-play .question-panel>.mini-players{display:none}body.room-play .timer{width:48px;height:48px;min-width:48px}body.room-play .round-head{margin:0}
 body.room-play .question-panel:not(:has(>.answers)){display:block}
 body.room-play .compact-rules{max-width:760px;margin:8px auto}body.room-play .rules-quick{padding:14px 18px}body.room-play .rules-quick h2{font-size:23px;margin:8px 0}body.room-play .rules-quick p{font-size:12px;margin:5px 0}body.room-play .rules-quick .rules-penalty{padding-top:7px;margin-top:7px}
 body.room-play .lobby-panel>.seated-scene{max-width:min(100%,calc((100dvh - 70px)*2048/1150));margin:10px auto}
 body.room-play .rps-panel .minigame-status{position:static;margin:8px auto}body.room-play .rps-panel{padding-bottom:12px}
 body.room-play .message-panel .target-message{margin:8px 0}body.room-play .message-panel .target-message blockquote{font-size:17px}body.room-play .message-form textarea{min-height:70px;height:80px}body.room-play .rush-viewport{height:calc(100dvh - 150px)}
}
