/* Gameplay HUD: keep the center of the playfield clear. */
.orbit-wheel-dialog{padding:20px}.orbit-wheel-dialog h2{margin:0 0 8px!important}.orbit-wheel-tabs{display:flex;gap:6px;justify-content:center}.orbit-wheel-tabs button{flex:1}.orbit-wheel-tabs [aria-pressed=true]{border-color:#e3bdfb;background:#4f3f70}
.orbit-wheel-layout{display:flex;align-items:center;flex-direction:column;gap:12px}.orbit-wheel{position:relative;width:min(340px,100%);aspect-ratio:1;isolation:isolate;border-radius:50%;background:#101626}
.orbit-system-dialog .orbit-wheel-choice{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#34314d;min-height:0}
.orbit-wheel-choice:nth-child(even){background:#2c3449}.orbit-wheel-choice:hover,.orbit-wheel-choice:focus-visible{background:#5b477f;outline:0}.orbit-wheel-choice[aria-pressed=true]{background:#645289}.orbit-wheel-choice[aria-disabled=true]{background:#202433;color:#a49db3}
.orbit-wheel-choice>span{position:absolute;transform:translate(-50%,-50%);width:30%;padding:4px;pointer-events:none}.orbit-wheel-choice strong{display:block;font:600 11px/1.25 Oxygen,sans-serif}.orbit-wheel-choice small{display:block;font:9px/1.3 Oxygen,sans-serif;opacity:.8;margin-top:3px}
.orbit-wheel-hub{position:absolute;inset:36%;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#141b2c;border:1px solid #c9b6ef42;font:11px Oxygen,sans-serif;pointer-events:none}.orbit-wheel-detail{min-height:44px;text-align:center}.orbit-reset-confirm:not(:empty){padding:12px;border:1px solid #d7c3f5;border-radius:8px}.orbit-reset-confirm button{margin:8px 6px 0 0}#orbit-map-supplies{display:contents}
@media(max-width:380px){.orbit-wheel-dialog{padding:14px}.orbit-wheel-choice strong{font-size:9px}.orbit-wheel-choice small{font-size:8px}.orbit-wheel-hub{font-size:9px}}
@media(max-height:450px) and (orientation:landscape){.orbit-wheel-dialog{padding:12px;max-height:calc(100dvh - 16px)}.orbit-wheel-dialog .town-dialog-top{margin-bottom:0}.orbit-wheel-dialog h2{font-size:18px}.orbit-wheel-layout{display:grid;grid-template-columns:170px 1fr}.orbit-wheel{width:170px}.orbit-wheel-choice strong{font-size:8px}.orbit-wheel-choice small{font-size:7px}.orbit-wheel-hub{font-size:8px}.orbit-wheel-tabs button{min-height:30px;padding:4px}.orbit-wheel-detail{text-align:left}}
.orbit-boss-active .town-objective{display:none}
.orbit-hud{width:240px;padding:9px 11px;background:linear-gradient(110deg,#111727b8,#11172728);border:1px solid #cbb5ff26;box-shadow:none;pointer-events:none}
.orbit-hud button{pointer-events:auto}.orbit-hud #orbit-clock{display:none}.orbit-hud #orbit-enemies{font-size:9px;max-width:220px}
#orbit-loadout{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font:10px/1.5 Oxygen,sans-serif;color:#e5e1f2}
#orbit-ammo{color:#e9d5a1}#orbit-charge{color:#aadce8}#orbit-ability-state{grid-column:1/-1;font-size:9px;color:#c9bbec}
.town-objective{background:#13192877;padding:6px 9px;box-shadow:none}.town-near{background:#151a2bc7;padding:10px 12px;min-height:0;max-width:330px;border:1px solid #d8c3ff38;box-shadow:none}.town-near strong{font-size:18px}
#orbit-actions{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;align-items:center}
#orbit-actions button,#orbit-placement button,.orbit-system-dialog button{border:1px solid #c6b9e14d;border-radius:9px;background:#151b2ce0;color:#eee8ff;font:11px/1.3 Oxygen,sans-serif;padding:10px 12px;min-height:42px;cursor:pointer}
#orbit-actions button:focus-visible,#orbit-placement button:focus-visible,.orbit-system-dialog button:focus-visible{outline:2px solid #f3d7a1;outline-offset:3px}
#orbit-actions button[aria-pressed=true]{border-color:#e6c8ff;background:#4f3f70cc}#orbit-actions kbd{font-size:9px;opacity:.6;margin-left:4px}
#orbit-actions[hidden],#orbit-placement[hidden],#orbit-boss[hidden]{display:none!important}
#orbit-placement{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);z-index:6;display:flex;gap:8px;align-items:center;background:#131928de;padding:9px 12px;border:1px solid #c7d9ee60;border-radius:12px;max-width:90%;width:max-content}
#orbit-placement-hint{font-size:12px;max-width:260px}#orbit-placement button:disabled,.orbit-system-dialog button:disabled{opacity:.4;cursor:not-allowed}
#orbit-hit-screen{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0}#orbit-boss{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:min(330px,70%);z-index:4;text-align:center;font:11px Oxygen,sans-serif;color:#fee7d1;text-shadow:0 1px 5px #000}
#orbit-boss progress{display:block;width:100%;height:5px;margin:5px 0;accent-color:#ff9eaa}#orbit-boss-warning{display:block;font-size:11px;background:#161725ad;border-radius:5px;padding:3px}
.orbit-system-dialog{max-width:650px;width:calc(100% - 28px);max-height:88dvh;overflow:auto}.orbit-system-dialog h2{font-size:30px}.orbit-dialog-body{display:flex;flex-direction:column;gap:10px}.orbit-dialog-body p{font-size:13px;line-height:1.65;color:#d5cfe2;margin:0}.orbit-item{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #c9b6ef25}.orbit-item p{flex:1}.orbit-item button{flex:0 0 115px}.orbit-shop-list{display:flex;flex-direction:column}
#orbit-purchase-confirm:not(:empty){position:sticky;top:0;background:#242035;border:1px solid #d2baf294;padding:14px;border-radius:8px;z-index:2}#orbit-purchase-confirm button{margin:8px 8px 0 0}
#orbit-story-reward{margin-top:22px;padding-top:16px;border-top:1px solid #c4b4f144;color:#a9ebcf;font-size:14px}
.orbit-system-dialog label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.orbit-system-dialog select,.orbit-system-dialog input{font:inherit;background:#171d2c;border:1px solid #c6b7e74d;border-radius:6px;padding:7px;color:#f1ecff}.orbit-system-dialog input[readonly]{width:90px;text-align:center;cursor:pointer}#orbit-bindings{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.town-arrival{pointer-events:none;max-width:520px;background:#182034b8;box-shadow:none}.town-touch-actions button.placing{border-color:#b4f2ca}
@media(pointer:coarse),(max-width:900px){#orbit-actions{bottom:calc(22px + env(safe-area-inset-bottom));left:50%;max-width:95%;gap:4px}#orbit-actions button{padding:7px;font-size:9px;min-height:38px}#orbit-actions kbd{display:none}#orbit-placement{bottom:160px;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}#orbit-placement-hint{font-size:11px;flex:1 1 100%;text-align:center}.town-bottom{bottom:0}.town-bottom button{min-height:20px;padding:1px 4px;font-size:7px}.town-near{right:170px;bottom:172px;max-width:none;padding:8px}.town-near strong{font-size:14px}.town-near .town-kicker{font-size:7px}#orbit-boss{top:98px;width:50%;left:auto;right:12px;transform:none;font-size:9px}#orbit-boss-warning{font-size:9px}.orbit-hud{width:178px;top:104px;left:10px;padding:6px 8px}.orbit-hud-heading strong{font-size:9px}.orbit-hud #orbit-enemies{display:none}#orbit-loadout{font-size:9px}#orbit-ability-state{font-size:8px}.orbit-resources{grid-template-columns:1fr;gap:1px}.orbit-resources .orbit-shield-row{display:flex;font-size:8px}.orbit-resources progress{width:70px;height:3px}.orbit-hud button{font-size:8px;min-height:24px;padding:3px}.town-arrival{top:270px;max-width:85%;font-size:11px}.town-tools button{font-size:9px;padding:7px}.town-wordmark span{display:none}.town-wordmark b{font-size:9px}.town-objective{top:58px;font-size:10px}#orbit-actions #orbit-ability{max-width:128px}.orbit-left-handed .town-stick{left:auto;right:16px}.orbit-left-handed .town-look{right:auto;left:16px}.orbit-left-handed .town-touch-actions{right:auto;left:12px}.orbit-left-handed .town-near{left:170px;right:12px}.orbit-left-handed #orbit-actions{flex-direction:row-reverse}}
@media(max-height:680px) and (orientation:portrait){.orbit-hud{top:100px;width:168px}.town-arrival{top:245px}.town-near{bottom:150px}#orbit-actions{bottom:18px}#orbit-actions button{font-size:8px;padding:6px;min-height:34px}.town-stick{bottom:54px}.town-touch-actions{bottom:152px}#orbit-boss{top:102px;right:8px;width:42%}}
@media(max-height:450px) and (orientation:landscape){.orbit-hud{top:44px;width:158px;left:9px;padding:4px 6px}.orbit-resources{grid-template-columns:1fr 1fr}.orbit-resources .orbit-shield-row{display:block;font-size:7px}#orbit-loadout{font-size:8px;gap:0 4px}#orbit-ability-state{font-size:7px}.town-top{top:5px}.town-objective{top:7px}.town-tools{margin-left:auto}.town-near{top:auto;left:180px;right:220px;bottom:104px;padding:5px;display:block}.town-near strong{font-size:10px}.town-near button{min-height:28px;font-size:8px;padding:5px}.town-near .town-kicker{display:none}#orbit-actions{bottom:24px;max-width:40%;left:43%;gap:3px;flex-wrap:wrap;justify-content:center}#orbit-actions button{font-size:8px;min-height:30px;padding:4px 6px}.town-arrival{top:42px;font-size:9px;max-width:44%}#orbit-placement{bottom:86px;max-width:45%;left:46%;gap:4px;padding:6px}#orbit-placement button{min-height:30px;padding:4px 8px;font-size:9px}#orbit-boss{top:40px;right:12px;width:40%}.town-stick{bottom:30px}.orbit-left-handed .town-touch-actions{left:108px}.orbit-left-handed .town-near{left:220px;right:180px}}
@media(max-width:380px){#orbit-bindings{grid-template-columns:1fr}.orbit-item{gap:8px}.orbit-item button{flex-basis:90px;font-size:10px}.town-wordmark{display:none}.town-tools{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.town-arrival{transition:none}}
@media(max-width:900px) and (min-height:681px) and (orientation:portrait){
 .town-stick{bottom:70px}.town-touch-actions{bottom:176px}#orbit-boss{width:46%}
}
@media(max-height:450px) and (orientation:landscape){
 .orbit-system-dialog.orbit-wheel-dialog{padding:12px;max-height:calc(100dvh - 16px)}
 .orbit-system-dialog.orbit-wheel-dialog h2{font-size:18px}
 .orbit-wheel-dialog .town-dialog-top button{min-height:28px;padding:4px 9px}
 .town-page .asaday-site-header{top:4px;border-radius:10px}
 .town-page .asaday-site-header .asaday-header-inner{min-height:44px;padding:0 10px}
 .town-page .asaday-header-brand{font-size:18px}.town-page .asaday-brand-mark{transform:scale(.65);margin-right:-8px}
 .town-page .asaday-site-header .asaday-header-cta{min-height:32px;padding:5px 10px;font-size:10px}
 .town-page .asaday-header-menu summary{height:32px;min-height:32px;width:36px}
 .town-page .town-play{top:56px}
 .orbit-left-handed #orbit-actions{left:57%}
}
