/* During play the phone is a viewport, with menus and context at its edges. */
#orbit-menu-button{display:none}
.town-play,.town-play *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.town-play button{touch-action:none}
#orbit-damage-note{position:absolute;left:50%;top:calc(50% + 24px);transform:translateX(-50%);font:700 10px Oxygen,sans-serif;letter-spacing:.1em;text-shadow:0 1px 4px #000;pointer-events:none;z-index:4}
@media(pointer:coarse),(max-width:900px){
 .town-page.orbit-playing:not(.town-list) .asaday-site-header{display:none!important}
 .town-page.orbit-playing:not(.town-list) .town-play{inset:0;height:100dvh}
 .orbit-playing .town-top{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:8}
 .orbit-playing .town-tools{width:100%;justify-content:space-between;margin:0}
 .orbit-playing .town-tools button{min-width:64px;min-height:44px;padding:8px 14px;font:12px Oxygen,sans-serif;background:#131625a6;backdrop-filter:blur(8px);box-shadow:none}
 .orbit-playing .town-wordmark,.orbit-playing #town-motion,.orbit-playing #orbit-settings-button,.orbit-playing .town-objective,.orbit-playing .town-bottom,.orbit-playing .town-desktop-help{display:none!important}
 .orbit-playing #orbit-menu-button{display:block}
 .orbit-playing #orbit-hud{top:calc(max(10px,env(safe-area-inset-top)) + 52px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;font:10px Oxygen,sans-serif;text-shadow:0 1px 4px #000}
 .orbit-playing .town-play:not(.orbit-armed) #orbit-hud{display:none}
 .orbit-playing #orbit-wave{display:block;font-size:9px;margin:0 0 5px}
 .orbit-playing .orbit-hud-heading,.orbit-playing #orbit-enemies,.orbit-playing #orbit-clock,.orbit-playing #orbit-credits,.orbit-playing #orbit-ability-state{display:none}
 .orbit-playing .orbit-resources{display:flex;gap:10px}
 .orbit-playing .orbit-shield-row{display:flex;gap:4px;margin:0;font:9px Oxygen,sans-serif}
 .orbit-playing .orbit-shield-row progress{width:44px;height:3px;margin:auto 0}
 .orbit-playing .town-play:not(.orbit-has-field) .field-row{display:none}
 .orbit-playing #orbit-fuel-row{display:none}
 .orbit-playing .orbit-thrust #orbit-fuel-row{display:flex}
 .orbit-playing #orbit-loadout{position:absolute;right:0;top:0;display:flex;gap:6px;font-size:11px}
 .orbit-playing #orbit-charge{display:none}
 .orbit-playing .orbit-special #orbit-charge{display:inline}
 .orbit-playing #orbit-boss{top:calc(max(10px,env(safe-area-inset-top)) + 98px);left:50%;right:auto;transform:translateX(-50%);width:55%;font-size:10px}
 .orbit-playing .town-stick{left:max(18px,env(safe-area-inset-left));right:auto;bottom:calc(24px + env(safe-area-inset-bottom));width:88px;height:88px;background:#17132145;border-color:#d4baff38;box-shadow:none;backdrop-filter:none}
 .orbit-playing .town-stick span{left:26px;top:26px;width:36px;height:36px;opacity:.8}
 .orbit-playing .town-stick small{font-size:7px;bottom:5px}
 .orbit-playing .town-touch-actions{left:auto;right:max(14px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:154px;height:154px;pointer-events:none}
 .orbit-playing .town-touch-actions button{width:48px;height:48px;min-height:48px;padding:0;pointer-events:auto;background:#17132168;border-color:#d4baff38;box-shadow:none;backdrop-filter:none}
 .orbit-playing .town-touch-actions b{font-size:24px;line-height:24px}
 .orbit-playing .town-touch-actions small{font-size:7px;line-height:10px}
 .orbit-playing .pad-triangle{left:53px;top:0}
 .orbit-playing .pad-square{left:0;top:53px}
 .orbit-playing .pad-circle{left:106px;right:auto;top:53px}
 .orbit-playing .pad-cross{left:53px;top:106px;bottom:auto}
 .orbit-playing #town-interact{display:none}
 .orbit-playing #town-fire:disabled{display:none}
 .orbit-playing .town-near{left:50%;right:auto;top:auto;bottom:calc(186px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);min-height:0;padding:8px 12px;display:flex;align-items:center;gap:10px;border:1px solid #c9b4ff25;border-radius:12px;background:#13162580;backdrop-filter:blur(6px);box-shadow:none}
 .orbit-playing .town-near .town-kicker{display:none}
 .orbit-playing .town-near strong{font:12px/1.3 Oxygen,sans-serif;margin:0;max-width:140px}
 .orbit-playing .town-near button{width:auto;min-height:44px;padding:8px 10px;font-size:11px;box-shadow:none;background:#4c3b6a80;white-space:nowrap}
 .orbit-playing .town-near button:disabled{display:none}
 .orbit-playing .town-near progress{width:50px;height:4px;margin:0}
 .orbit-playing .town-near kbd{display:none}
 .orbit-playing #orbit-actions{left:12px;bottom:calc(126px + env(safe-area-inset-bottom));transform:none;max-width:calc(100% - 28px);gap:6px;flex-wrap:wrap;flex-direction:row}
 .orbit-playing #orbit-actions button{font:10px Oxygen,sans-serif;min-height:44px;padding:8px;background:#13162580;backdrop-filter:none}
 .orbit-playing #orbit-equipment,.orbit-playing .town-play:not(.orbit-has-ability) #orbit-ability,.orbit-playing .town-play:not(.orbit-armed) #orbit-crouch{display:none}
 .orbit-playing #orbit-placement{bottom:calc(186px + env(safe-area-inset-bottom));left:50%;max-width:calc(100% - 32px);width:max-content;padding:8px}
 .orbit-playing .orbit-placing .town-near{display:none}
 .orbit-playing #orbit-placement button{min-height:44px;font-size:12px}
 .orbit-playing .town-arrival{top:calc(max(10px,env(safe-area-inset-top)) + 60px);bottom:auto;font:11px/1.4 Oxygen,sans-serif;width:max-content;max-width:72%;padding:6px 10px;border-radius:8px;background:#13162599}
 .orbit-playing .orbit-armed .town-arrival{top:calc(max(10px,env(safe-area-inset-top)) + 150px)}
 .orbit-playing .orbit-left-handed .town-stick{left:auto;right:max(18px,env(safe-area-inset-right))}
 .orbit-playing .orbit-left-handed .town-touch-actions{right:auto;left:max(14px,env(safe-area-inset-left))}
 .orbit-playing .orbit-left-handed #orbit-actions{left:auto;right:12px}
 #orbit-menu-dialog{max-width:360px}
 #orbit-menu-dialog .orbit-dialog-body{gap:6px}
 #orbit-menu-dialog .orbit-dialog-body>button{min-height:44px}
 #orbit-menu-dialog a{font:12px Oxygen,sans-serif;padding:12px 0;text-align:center}
}
@media(max-height:450px) and (orientation:landscape){
 .orbit-playing .town-stick{bottom:calc(16px + env(safe-area-inset-bottom))}
 .orbit-playing .town-touch-actions{bottom:calc(12px + env(safe-area-inset-bottom))}
 .orbit-playing .town-near,.orbit-playing #orbit-placement{bottom:calc(22px + env(safe-area-inset-bottom));max-width:calc(100% - 320px)}
 .orbit-playing .town-near{flex-direction:column;gap:4px;padding:6px}
 .orbit-playing .town-near strong{font-size:11px}
 .orbit-playing #orbit-actions{bottom:calc(112px + env(safe-area-inset-bottom));max-width:220px}
 .orbit-playing #orbit-boss{top:62px;width:34%}
 .orbit-playing #orbit-hud{right:auto;width:180px}
 .orbit-playing #orbit-loadout{position:static;margin-top:4px}
}
