.mode-record{font-size:10px;color:#95ab85}.mode-picker button[aria-pressed=true] .mode-record{color:#d7ee8d}.pause-actions{display:flex;gap:10px;margin-top:10px}.pause-actions button{min-height:44px}.run-confirm{max-width:340px;width:calc(100% - 32px);padding:24px;border:1px solid #98bc96;border-radius:16px;background:#163d36;color:#f1f8e7;box-shadow:0 16px 60px #0006}.run-confirm::backdrop{background:#102c29b3;backdrop-filter:blur(3px)}.run-confirm h2{font-size:24px;margin-top:0}.run-confirm p{font-size:13px;line-height:1.7;color:#c6dbc9}.run-confirm>div{display:flex;gap:10px;margin-top:22px}.run-confirm button{min-height:44px;padding:12px 16px}.audio-panel select{width:100%;min-height:40px;margin-top:7px;background:#214e45;color:#eff6e7;border:1px solid #8ba58b;border-radius:6px;padding:7px}.audio-panel>small{margin-top:12px}.arena-actions button{min-width:36px;min-height:32px}.combat-hud{font-variant-numeric:tabular-nums}.game-top{min-height:45px}#bossPhase{font-size:8px;letter-spacing:1px}#wave{max-width:76%}.blast-button{width:78px;height:78px}.arena .overlay{background:linear-gradient(#123b3522,#123b35db)}
@media(max-width:800px){.layout{display:flex;flex-direction:column}.arena{order:0;width:100%}.left{order:2}.right{order:1;width:100%}.right .squad-card{display:none}.intro h1{font-size:34px}.intro{margin-bottom:20px}.intro p{font-size:11px}.arena.in-game .canvas-wrap{height:calc(100svh - 110px);min-height:300px;max-height:none;aspect-ratio:auto}.arena.in-game canvas{position:absolute;inset:0;width:100%;height:100%}body:has(.arena.in-game) header,body:has(.arena.in-game) .intro,body:has(.arena.in-game) .mode-picker,body:has(.arena.in-game) .mode-description,body:has(.arena.in-game) .left,body:has(.arena.in-game) .right,body:has(.arena.in-game) footer{display:none}body:has(.arena.in-game) main{padding:8px;max-width:100%}.arena.in-game{scroll-margin-top:0}.arena-actions button{min-width:40px;min-height:36px}.blast-button{right:max(14px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:74px;height:74px}.audio-panel{top:50px;max-height:calc(100svh - 85px);overflow:auto}.canvas-wrap{touch-action:none;overscroll-behavior:contain}.mode-picker button{min-width:0}.run-confirm{margin:auto}}
@media(orientation:landscape) and (max-height:520px){body:has(.arena.in-game) header,body:has(.arena.in-game) .intro,body:has(.arena.in-game) .mode-picker,body:has(.arena.in-game) .mode-description,body:has(.arena.in-game) .left,body:has(.arena.in-game) .right,body:has(.arena.in-game) footer{display:none}body:has(.arena.in-game) main{padding:4px}.layout{display:block}.arena.in-game .canvas-wrap{height:calc(100svh - 86px);min-height:200px;aspect-ratio:auto}.arena.in-game canvas{position:absolute;inset:0;width:100%;height:100%}.game-stats{top:6px;left:8px;right:8px}.game-stats>div{padding:4px;min-width:65px}.game-stats b{font-size:16px;margin-top:0}.combat-hud{top:51px}.blast-button{width:60px;height:60px;bottom:14px}.aim-hint{bottom:8px}#bossHud{padding:5px 10px;margin-top:5px}.audio-panel{top:46px;max-height:calc(100svh - 60px);overflow:auto}.arena .overlay h2{font-size:27px;margin:8px 0}.overlay .badge{width:40px;height:40px;font-size:25px;margin-bottom:9px}.overlay p{margin:6px 0}.overlay .primary{padding:11px 20px;margin-top:9px}}
.arena:fullscreen .canvas-wrap,.arena.expanded .canvas-wrap{height:auto!important;min-height:0!important;max-height:none;flex:1}.arena:fullscreen,.arena.expanded{padding:0}.arena:fullscreen .game-top,.arena.expanded .game-top{flex-shrink:0}
