.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(pointer:coarse){.icon-button{min-width:44px;min-height:44px}.small-icon{width:44px;height:44px}.text-button,.legend-toggle{min-height:44px}}@media(pointer:coarse)and (min-width:900px)and (orientation:landscape)and (min-height:550px){.app-shell{--header:66px}.site-header{height:var(--header)}main{display:flex;flex-direction:column}.intro-row{display:none}.game-frame{margin-top:12px;display:flex;flex-direction:column;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--header) - 112px);min-height:430px}.arena-top{flex:none}.app-shell .arena-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.app-shell .arena-layout>:not(.board-area){overflow-y:auto;overscroll-behavior:contain}.app-shell .game-frame .stadium-viewport{height:100%;min-height:0}.app-shell .board-2d{max-height:none}.turn-dock{flex:none;padding-top:14px;padding-bottom:14px}.players-grid{margin-top:12px}.player-card{padding:10px 14px}}@media(min-width:600px)and (orientation:portrait){.app-shell .arena-layout.with-panel{grid-template-columns:1fr}main:not(.is-setup) .intro-row{display:none}.game-frame{container-type:inline-size}.app-shell .game-frame .stadium-viewport{min-height:0;height:min(calc(100cqw / 1.38),max(300px,calc(100dvh - 500px)))}.app-shell .game-frame .setup-layout .stadium-viewport{height:min(calc(100cqw / 1.38),max(260px,calc(100dvh - 700px)))}.app-shell .game-frame.has-question .stadium-viewport{height:min(calc(100cqw / 1.38),max(240px,calc(100dvh - 760px)))}.app-shell .game-frame.has-question:has(.answer-form:focus-within) .stadium-viewport{height:180px}.app-shell .board-2d{max-height:none}.setup-panel,.question-panel,.feedback-panel,.center-panel{border-left:0;border-top:1.5px solid var(--ink)}.setup-panel h1 br,.setup-panel>.muted br{display:none}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stadium-sticker{display:none}}@media(min-width:600px)and (max-width:760px){.app-shell{padding-left:22px;padding-right:22px}.intro-row .eyebrow,.turn-identity .eyebrow{font-size:9px}.arena-top>div:first-child{font-size:10px}.arena-top strong{font-size:11px}.view-caption{font-size:9px}.turn-identity p{font-size:13px}.setup-foot,footer,footer button{font-size:11px}.name-row>label>span{font-size:8px;left:10px}.player-name{font-size:12px}.destination-options strong,.category-options strong{font-size:13px}.question-category strong,.clues li{font-size:14px}.feedback-panel>p,.answer-reveal p{font-size:14px}.legend-item strong{font-size:11px}}
