/* Room labels are destinations. The game shelf keeps all twelve choices in view. */
#game #playroom-focus.activity-game-menu{position:fixed;inset:auto;top:var(--play-top,0px);left:var(--play-left,0px);width:var(--play-vw,100vw);height:var(--play-vh,100dvh);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}
#game .activity-game-menu .play-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto;gap:8px;margin:0 auto;min-height:56px;width:100%;max-width:1050px}
#game .activity-game-menu .play-head>.back-to-room{grid-column:1;grid-row:1;min-height:56px}
#game .activity-game-menu .play-head>div{grid-column:2;grid-row:1;min-width:0}
#game .activity-game-menu .play-head>.play-audio{grid-column:3;grid-row:1;align-self:center;margin:0}
#game .activity-game-menu .play-head h1{font-size:22px;line-height:1.25;margin:0}
#game .activity-game-menu .play-head .play-save{font-size:11px;line-height:1.3;min-height:14px;margin:2px 0 0}
#game .activity-game-menu .play-head .painted-control{min-width:44px;min-height:56px;width:54px;padding:3px!important}
#game .activity-game-menu .play-head .control-art{width:38px;height:38px}
#game .activity-game-menu .play-head .control-label{font-size:12px}
#game .activity-game-menu .play-head p,#game .activity-game-menu #play-music,#game .activity-game-menu #play-effects,#game .activity-game-menu #control-help,#game .activity-game-menu #play-tools,#game .activity-game-menu #play-feedback{display:none!important}
#game .activity-game-menu #play-stage{display:block;align-self:stretch;width:100%;height:100%;min-width:0;min-height:0;max-width:1050px;margin:0 auto;padding:0;overflow:auto}
.game-menu-grid{display:grid;gap:8px;width:100%;height:100%;direction:rtl}
#game #playroom-focus .game-menu-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:76px;margin:0;padding:5px 7px;border:1px solid #c7a573;border-radius:11px 15px 12px 9px;background:#fff1d7;box-shadow:0 2px 0 #b997613f;overflow:hidden;color:#284f60;font-size:16px;font-weight:700;line-height:1.25;touch-action:manipulation}
#game #playroom-focus .game-menu-choice img{display:block;flex:1 1 0;min-height:0;width:100%;max-height:170px;object-fit:contain;pointer-events:none}
#game #playroom-focus .game-menu-choice span{display:block;flex:none;font-size:16px;line-height:20px;text-align:center;white-space:nowrap;pointer-events:none}
#game #playroom-focus .game-menu-choice:active{transform:none}
#game #playroom-focus .game-menu-choice:hover{background:#fff8e9}
#game #playroom-focus .game-menu-choice:focus-visible{outline:3px solid #2f6a77;outline-offset:-4px}
@media(max-height:500px){#game .activity-game-menu .play-head h1{font-size:20px}#game #playroom-focus .game-menu-choice{padding:4px;gap:3px}}
