/* Capability-driven arcade controls. No score bar and no changes to other art. */
.instrument{position:relative}
#defense-takeover{position:absolute;z-index:8;top:32px;left:50%;transform:translateX(-50%);min-width:112px;padding:7px 14px;border:1px solid var(--os-line);background:var(--os-bg);color:var(--os-ink);font:700 10px/1 ui-monospace,monospace;letter-spacing:.14em}
#defense-takeover:hover,#defense-takeover:focus-visible{border-color:var(--os-ink)}
#defense-takeover[aria-pressed=true]{border-color:var(--os-ink)}
#defense-takeover[hidden]{display:none!important}
.console[data-game-controls=directional] .instrument-title{gap:6px;min-height:28px}
.console[data-game-controls=directional] .instrument-title h2{order:0;flex:1;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.console[data-game-controls=directional] #defense-takeover{position:static;transform:none;order:1;flex-shrink:0;min-width:105px;padding:5px 8px;font-size:9px;letter-spacing:.08em}
.console[data-game-controls=directional] #close-visual{order:2;flex-shrink:0}
.cartridge-direction-pad[hidden],.cartridge-replay[hidden]{display:none!important}
.cartridge-direction-pad{position:absolute;z-index:8;right:24px;bottom:100px;display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:4px;touch-action:none;user-select:none}
.cartridge-direction-pad button{padding:0;min-width:38px;min-height:38px;font:25px/1 system-ui,sans-serif;border:1px solid var(--os-line);background:var(--os-bg);color:var(--os-ink);touch-action:none}
.cartridge-direction-pad button:focus-visible{outline:2px solid var(--os-ink);outline-offset:2px}
.cartridge-direction-pad [data-direction=up]{grid-column:2;grid-row:1}
.cartridge-direction-pad [data-direction=left]{grid-column:1;grid-row:2}
.cartridge-direction-pad [data-direction=right]{grid-column:3;grid-row:2}
.cartridge-direction-pad [data-direction=down]{grid-column:2;grid-row:3}
.cartridge-direction-pad button:active{background:var(--os-ink);color:var(--os-bg)}
.cartridge-replay{position:absolute;z-index:8;left:50%;top:63%;transform:translateX(-50%);font-size:12px;padding:8px 16px;background:var(--os-bg)}
.manual-cartridge{touch-action:none}
.console[data-cartridge=atman] #system-grid{object-fit:contain}
.console[data-cartridge=atman] .device-corner{bottom:10px;right:auto;left:10px}
@media(max-width:600px){.cartridge-direction-pad{right:12px;bottom:20px;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px);gap:3px}.cartridge-direction-pad button{min-width:32px;min-height:32px;font-size:22px}.console[data-cartridge=atman] .device-corner{right:auto;left:10px;bottom:8px}}
@media(max-height:500px){.cartridge-direction-pad{right:10px;bottom:32px;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:2px}.cartridge-direction-pad button{min-width:28px;min-height:28px;font-size:19px}}
