.play-toolbar{display:none}
#fullscreen-button{margin-bottom:14px}
body.play-mode{overflow:hidden;overscroll-behavior:none}
body.play-mode>.site-header,body.play-mode>.footer{display:none}
body.play-mode .game-nav,body.play-mode .game-heading,body.play-mode .game-sidebar{display:none}
.immersive-machine,.immersive-machine:fullscreen{position:fixed!important;inset:auto!important;top:var(--play-top,0px)!important;left:0!important;z-index:1000;width:100vw!important;height:100vh!important;height:var(--play-height,100dvh)!important;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);margin:0!important;display:grid!important;grid-template-rows:56px 42px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);background:#12121c!important;border:0!important;box-shadow:none!important;overflow:hidden;overscroll-behavior:none}
.immersive-machine .play-toolbar{display:flex;align-items:center;gap:12px;padding:4px 12px;background:#251c33;border-bottom:1px solid #65507a;min-width:0}
.play-exit{font-family:Pixel,monospace;font-size:8px;line-height:1.5;min-width:64px;min-height:44px;background:#362740;border:1px solid #8b6ba4;color:#e0c9f3;flex-shrink:0;padding:8px}
.play-exit:active{background:#5f4371}
.play-game-name{font-family:Pixel,monospace;font-size:8px;line-height:1.8;color:var(--yellow);text-transform:uppercase;overflow-wrap:anywhere;max-width:44%;min-width:0}
.play-scores{display:flex;gap:12px;margin-left:auto;font-family:ArcadeText,monospace;font-size:17px;color:#bda7d0;line-height:1;flex-shrink:0}
.play-scores span{display:flex;flex-direction:column;gap:3px}
.play-scores b{font-family:Pixel,monospace;font-size:10px;color:var(--lime);line-height:1.4;font-weight:400;max-width:88px;overflow-wrap:anywhere}
.play-scores span+span b{color:var(--purple)}
.immersive-machine .machine-top{min-height:0;padding:3px 12px;border-bottom:1px solid #40324f;background:#1b1624;gap:10px}
.immersive-machine .machine-top .pixel{font-size:20px;line-height:1.1}
.immersive-machine .machine-top .text-button{min-width:76px;min-height:36px;padding:6px;font-size:7px}
.immersive-machine .canvas-wrap{max-width:none!important;width:100%;height:100%;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:stretch;background:repeating-linear-gradient(0deg,#ae8aff02 0 1px,transparent 1px 4px),#12121c}
.immersive-machine #game-canvas{flex-shrink:0;max-width:100%;max-height:100%;object-fit:contain}
.immersive-machine .touch-controls{min-height:78px;padding:12px;gap:12px;border-top:1px solid #65507a;flex-wrap:nowrap;align-items:center;background:#20182c;justify-content:center;touch-action:none}
.immersive-machine .control-button{min-height:50px;min-width:54px;flex-shrink:0}
.immersive-machine .control-button.jump-control{width:min(92%,480px);min-height:52px;font-size:8px}
.immersive-machine .machine-bottom{display:none}
.immersive-machine .game-overlay{border:0;background:#100c19ef;padding:24px}
.immersive-machine .game-overlay h2{font-size:20px;max-width:100%;overflow-wrap:anywhere}
.immersive-machine .game-overlay p{font-size:23px;line-height:1.3;margin-bottom:22px}
@media(max-width:360px){.immersive-machine .play-toolbar{gap:8px;padding:4px 8px}.play-exit{min-width:52px;font-size:7px}.play-game-name{font-size:7px}.play-scores{gap:9px}.play-scores b{font-size:8px}.immersive-machine .control-button{min-width:47px;min-height:48px;padding:8px}.immersive-machine .touch-controls{gap:8px;padding:10px 8px}.immersive-machine .machine-top .pixel{font-size:18px}.immersive-machine .game-overlay h2{font-size:17px}}
@media(max-height:500px) and (orientation:landscape){.immersive-machine{grid-template-rows:48px 38px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 110px}.immersive-machine .play-toolbar,.immersive-machine .machine-top{grid-column:1 / -1}.immersive-machine .canvas-wrap{grid-column:1;grid-row:3}.immersive-machine .touch-controls{grid-column:2;grid-row:3;flex-direction:column;justify-content:center;gap:7px;min-height:0;padding:8px;border-top:0;border-left:1px solid #65507a}.immersive-machine .control-button{min-height:44px;min-width:64px;padding:5px}.immersive-machine .control-button.jump-control{width:90px;min-height:80px;font-size:7px;padding:8px;line-height:2}.immersive-machine:has(.touch-controls[hidden]){grid-template-columns:minmax(0,1fr)}.immersive-machine .game-overlay{padding:12px}.immersive-machine .game-overlay h2{font-size:14px;margin:10px 0}.immersive-machine .game-overlay p{font-size:19px;max-width:360px;margin-bottom:12px}.immersive-machine .primary-button{padding:10px 16px;min-height:44px}.immersive-machine .overlay-eyebrow{font-size:6px}}
.immersive-machine,.immersive-machine:fullscreen{grid-template-rows:56px 48px minmax(0,1fr) auto}
.immersive-machine .machine-top .text-button{min-height:44px}
@media(max-height:500px) and (orientation:landscape){.immersive-machine,.immersive-machine:fullscreen{grid-template-rows:48px 48px minmax(0,1fr)}}
@media(max-height:500px) and (orientation:landscape){.immersive-machine,.immersive-machine:fullscreen{grid-template-columns:minmax(0,1fr) 124px}.immersive-machine .touch-controls{flex-direction:row;flex-wrap:wrap;align-content:center;gap:8px;padding:8px}.immersive-machine .control-button{min-width:48px;width:48px;min-height:44px}.immersive-machine .control-button.jump-control{width:104px;min-width:104px}.immersive-machine:has(.touch-controls[hidden]){grid-template-columns:minmax(0,1fr)}}

/* Six warehouse controls remain reachable on narrow phones. */
.immersive-machine .touch-controls[data-count="6"]{display:grid;grid-template-columns:repeat(3,minmax(44px,90px));gap:8px;padding:8px;min-height:112px}
.immersive-machine .touch-controls[data-count="6"] .control-button{min-width:44px;width:100%;min-height:44px;font-size:8px;padding:6px}
@media(max-height:500px) and (orientation:landscape){.immersive-machine .touch-controls[data-count="6"]{grid-template-columns:repeat(2,minmax(44px,1fr));min-height:0}}
