/* Only the game surfaces and actual play controls occupy the mobile viewport. */
.top-actions #release-indicator{display:grid;place-items:center;flex:none;width:28px;min-width:28px;min-height:32px;padding:0;border:0;box-shadow:none;background:transparent;color:#ff7979;font:bold 24px/1 system-ui,sans-serif}
.top-actions #release-indicator[data-current=true]{color:#6ee19c}
.top-actions #release-indicator:disabled{opacity:.55}
#control-display .pause-list button:last-child{grid-column:auto;min-height:70px!important;flex-direction:column;background:#a9b9e8;font-size:20px!important}
#control-display .navigator-menu .party-roster{padding:0}
@media(max-width:719px){
 .app{padding:4px 4px max(4px,env(safe-area-inset-bottom));margin:0 auto;transform-origin:top center}
 .masthead{gap:5px;min-height:36px;margin-bottom:4px}
 .top-actions{gap:3px}.top-actions button{min-height:32px;font-size:12px;padding:4px 6px}
 .top-actions #release-indicator{width:24px;min-width:24px}
 .wordmark h1{font-size:22px}
 .dual-console{gap:6px;padding:4px}
 .trainer-status{font-size:14px;padding:6px 8px;gap:4px 8px}
 #control-display .lower-home{padding:6px}
 #control-display .lower-heading{padding:5px 8px;font-size:18px;margin-bottom:5px}
 #control-display .navigator-menu .pause-list{gap:6px}
 #control-display .pause-list button,#control-display .pause-list button:last-child{min-height:64px!important;font-size:18px!important;gap:4px}
 .nav-symbol{font-size:24px;min-height:24px}
 .touch-screen:has(#overlay:not([hidden])){height:max(var(--lower-height),500px)}
 .touch-screen:has(#overlay[data-kind=summary]:not([hidden])){height:640px}
 .touch-screen:has(#overlay[data-kind=dex-entry]:not([hidden])){height:560px}
}
