/* Controls stay outside the moving canvas and every game overlay. */
.rush-screen-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#eae3f7}
.rush-screen-bar p{font:400 14px/1.35 Outfit,sans-serif;margin:0;max-width:430px}
.rush-screen-bar button{flex-shrink:0;min-height:48px;padding:10px 18px;border:2px solid #00d9ff;border-radius:7px;background:#00d9ff;color:#100c29;font:800 16px/1.2 Outfit,sans-serif;cursor:pointer}
.arcade-game[data-game="games"] .stage{touch-action:auto}
.arcade-game[data-game="games"] :is(#game,.touch-zones,.tz){touch-action:none}
.arcade-game[data-game="games"] .stage .overlay{touch-action:pan-y;user-select:text;overscroll-behavior:contain;justify-content:flex-start}
.arcade-game[data-game="games"] .lb-namewrap{flex-wrap:wrap;justify-content:center;font:700 14px Outfit,sans-serif}
.arcade-game[data-game="games"] .lb-namewrap input{font:700 16px Outfit,sans-serif;min-height:48px;user-select:text;touch-action:auto;border-radius:7px}
.rush-score-form{flex-shrink:0;width:min(100%,460px);box-sizing:border-box;padding:14px;margin:12px 0;border:2px solid #00d9ff;border-radius:10px;background:#21153b;text-align:left}
.rush-score-form label{display:block;font:800 18px/1.3 Outfit,sans-serif;color:#fff;margin-bottom:8px}
.rush-score-entry{display:flex;gap:10px;flex-wrap:wrap}
.rush-score-entry input{flex:1;min-width:140px;width:100%;min-height:50px;box-sizing:border-box;border:2px solid #a793c0;border-radius:6px;background:#fff;color:#100c29;font:700 18px Outfit,sans-serif;padding:10px 12px;user-select:text;touch-action:auto}
.rush-score-entry .btn-go{font-size:16px!important;letter-spacing:0;padding:10px 16px;box-shadow:none}
.rush-score-form p{font:400 14px/1.4 Outfit,sans-serif;color:#eae3f7;margin:9px 0 0}
.rush-score-form [role="status"]{color:#ffe800;font-weight:700;min-height:20px}
.rush-score-form button:disabled{cursor:default;opacity:.7}
.arcade-game[data-game="games"] #ov-death .death-canvas{display:none}
.arcade-game[data-game="games"] #ov-death .death-score{font-size:48px}
.arcade-game[data-game="games"] #ov-death .lb-board{display:block;flex-shrink:0;width:min(100%,460px);box-sizing:border-box}
.arcade-game[data-game="games"] #ov-death .lb-status{font-size:14px}
.arcade-game[data-game="games"] #ov-death .lb-list{max-height:120px}
.arcade-game[data-game="games"] #ov-death>*{flex-shrink:0}
.arcade-game[data-game="games"] .tz{font-size:16px;color:#fff;padding-bottom:max(16px,env(safe-area-inset-bottom));text-shadow:0 2px 4px #100c29}
.arcade-game[data-game="games"] .tz span{padding:12px 22px;border:2px solid #fff9;border-radius:12px;background:#100c29d9}
.arcade-game[data-game="games"] .tz-dash span{color:#00d9ff;border-color:#00d9ff}
.arcade-game[data-game="games"] .tz-jump span{color:#ffe800;border-color:#ffe800}
#rush-cabinet.rush-expanded{position:fixed;inset:0;z-index:2147483000;box-sizing:border-box;width:100%;height:100dvh;height:var(--rush-view-height,100dvh);max-width:none;margin:0;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#100c29;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr);gap:6px;align-items:stretch;overflow:auto}
#rush-cabinet.rush-expanded .rush-screen-bar{padding:0;min-height:48px}
#rush-cabinet.rush-expanded .stage,#rush-cabinet.rush-expanded.music-enabled .stage{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;aspect-ratio:auto;box-shadow:none;border-radius:8px}
#rush-cabinet.rush-expanded.music-enabled{grid-template-columns:minmax(0,1fr) 224px}
#rush-cabinet.rush-expanded .rush-music-panel{grid-column:2;grid-row:2;display:block;padding:10px;overflow:auto;align-self:stretch;box-sizing:border-box}
#rush-cabinet.rush-expanded .rush-music-panel[hidden]{display:none}
#rush-cabinet.rush-expanded .rush-music-panel :is(h2,p,a){display:none}
#rush-cabinet.rush-expanded .rush-music-panel #music-status{display:block;font-size:14px;margin-top:8px}
#rush-cabinet.rush-expanded .rush-music-panel #music-view-port,#rush-cabinet.rush-expanded .rush-music-panel iframe{display:block;width:200px;height:200px;min-height:200px}
#rush-cabinet.rush-expanded .rush-music-panel button{min-height:44px;margin-top:8px}
@media(orientation:portrait){
  #rush-cabinet.rush-expanded.music-enabled{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(300px,1fr) auto}
  #rush-cabinet.rush-expanded .rush-music-panel{grid-column:1;grid-row:3;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;padding:6px}
  #rush-cabinet.rush-expanded .rush-music-panel #music-view-port{grid-column:1;grid-row:1/4}
  #rush-cabinet.rush-expanded .rush-music-panel #music-status{margin:0}
}
@media(max-height:500px) and (orientation:landscape){
  .arcade-game[data-game="games"] .hud :is(.hud-mission,.hud-daily,.hud-world,.hud-tapes){display:none}
  .arcade-game[data-game="games"] .hud-score{font-size:32px}
  .arcade-game[data-game="games"] .stage .top-btns{top:45px;right:8px;flex-direction:row}
  .arcade-game[data-game="games"] .icon-btn{width:44px;height:44px}
  .arcade-game[data-game="games"] #ov-start>.ov-title{font-size:28px;margin:0}
  .arcade-game[data-game="games"] #ov-start .ov-sub{display:none}
  .arcade-game[data-game="games"] #ov-death .death-score{font-size:34px}
  .arcade-game[data-game="games"] #ov-death .ov-sub{margin-bottom:2px}
}
@media(max-width:420px){.rush-screen-bar p{font-size:14px}.rush-screen-bar button{padding:10px}.rush-score-entry .btn-go{width:100%}.arcade-game[data-game="games"] .stage .icon-btn{width:44px;height:44px}}
