.game-panes-hidden .game-fullscreen-pane{display:none!important}
button[id$="-panes"][hidden]{display:none!important}
/* Restore and fullscreen controls stay outside every collapsible pane. */
.pipes #pipes-panes{width:auto;min-width:44px;font-size:12px;padding:8px 10px}
.pipes.game-panes-hidden{padding:12px max(12px,calc((100vw - 1200px)/2))}
.pipes.game-panes-hidden .pipes-header{justify-content:flex-end;margin-bottom:8px}
.pipes.game-panes-hidden .pipes-play{grid-template-columns:minmax(0,1fr)}
.pipes.game-panes-hidden .pipes-stage{padding:10px}
.pipes.game-panes-hidden .pipes-board-frame{max-width:min(100%,max(200px,calc(100dvh - 220px)))}
.sudoku.game-panes-hidden{padding-top:10px;padding-bottom:10px}
.sudoku.game-panes-hidden .sudoku-header{justify-content:flex-end;margin-bottom:10px}
.ct-viewport.game-panes-hidden:fullscreen{grid-template-columns:minmax(0,1fr);grid-template-rows:42px minmax(0,1fr) auto}
.ct-viewport.game-panes-hidden:fullscreen .ct-controls{grid-row:3}
.angry-stage:fullscreen{padding-top:64px}
.angry-stage:fullscreen .angry-flight-controls{position:fixed;top:8px;right:8px;z-index:10;max-width:calc(100% - 16px);padding:4px;border-radius:8px;background:var(--bs-body-bg,#fffdf8)}
.angry-stage.game-panes-hidden:fullscreen{padding:64px 8px 8px}
.angry-stage.game-panes-hidden:fullscreen .angry-roster{margin:8px auto}
