#game-dialog[data-game="shooter"]{width:min(1100px,96vw)}
#game-dialog[data-game="shooter"] .game-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}
#game-dialog[data-game="shooter"] .playfield{aspect-ratio:1;min-height:0;max-width:calc(94dvh - 192px);margin:0 auto;border:2px solid #426170}
#game-dialog[data-game="shooter"] #canvas{position:absolute;inset:0}
#game-dialog[data-game="shooter"] .game-top{position:sticky;top:-26px;z-index:2;background:#101f26}
#game-dialog[data-game="shooter"] .game-bottom{display:block}
#game-dialog[data-game="shooter"] #pause{display:none}
#shooter-tools{display:grid;gap:12px}.shooter-readout{display:grid;gap:9px;padding:16px;background:#08151c;border:1px solid #49616a;border-radius:8px;font-size:1rem;line-height:1.6;color:#dce9ec}
.shooter-readout strong{color:#ffe3a2}.shooter-readout span{font-size:.875rem}#shooter-shield{color:#aaf2e2;font-weight:700}
#shooter-progress{width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;accent-color:#7ad7d0;background:#314952}
#shooter-progress::-webkit-progress-bar{background:#314952}#shooter-progress::-webkit-progress-value{background:#7ad7d0}
#shooter-pause{min-height:48px;border:1px solid #75898b;border-radius:8px;background:#263d43;color:#eff4ef;font-size:1rem;padding:12px;font-weight:700}
#shooter-pause:disabled{opacity:.55}
#shooter-pad{min-height:76px;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:center;border:2px dashed #789c95;background:#1b353a;border-radius:9px;color:#d9e8e1;font-size:1rem;font-weight:700;cursor:ew-resize;text-align:center;padding:12px}
#shooter-guide{margin-top:20px;color:#c7d7db;font-size:1rem;line-height:1.8}#shooter-guide summary{min-height:44px;font-weight:800;cursor:pointer}#shooter-guide p{margin:12px 0}
#game-dialog[data-game="shooter"] .game-actions{margin-top:16px}
@media(max-width:800px){
 #game-dialog[data-game="shooter"] .game-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px}
 #game-dialog[data-game="shooter"] #status{grid-column:1/-1;grid-row:2;text-align:center}
 #game-dialog[data-game="shooter"] .game-stats>span:last-child{grid-column:2;grid-row:1;text-align:right}
 #game-dialog[data-game="shooter"] .game-content{display:block}
 #game-dialog[data-game="shooter"] .playfield{max-width:none;width:100%}
 #game-dialog[data-game="shooter"] .game-top{position:relative;top:auto}
 #shooter-tools{margin-top:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
 .shooter-readout{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:12px}
 .shooter-readout strong,#shooter-progress{grid-column:1/-1}#shooter-pad{min-height:60px}
}
@media(max-width:380px){#shooter-tools,.shooter-readout{grid-template-columns:minmax(0,1fr)}}
