/* Instrument overlays never participate in playfield sizing. */
body[data-arcade-hud=true][data-page=bosconian] #hud{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);border:0!important}
body[data-arcade-flight=true] #player-tools,body[data-arcade-flight=true] #flight-controls,body[data-arcade-flight=true] #controls{display:none!important}
#arcade-hud{position:absolute;inset:0;z-index:5;pointer-events:none;color:#eaf7ee;font:600 14px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}
#arcade-hud[hidden],#arcade-hud [hidden],#arcade-actions [hidden]{display:none!important}
.arcade-top{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:start;gap:12px}
.arcade-vitals{display:flex;flex-wrap:wrap;gap:5px;max-width:55%;align-items:center}.arcade-chip{display:flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;background:#06121bcb;border:1px solid #75a9b044;border-radius:5px;white-space:nowrap}
.arcade-chip svg,#arcade-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arcade-chip[data-low=true]{color:#ffc098;border-color:#ef997a}.arcade-tag{font-size:9px;padding:5px;color:#ffcf91;background:#241b14dd;border:1px solid #bb8b50;border-radius:4px}
.arcade-scores{display:flex;gap:10px;flex:none;text-align:right;background:#06121bbf;border-radius:5px;padding:5px 8px}.arcade-score{display:grid;gap:2px;min-width:58px}.arcade-score small{font-size:9px;color:#a9ced0;letter-spacing:.1em}.arcade-score strong{font-size:17px;font-weight:650}.arcade-score[data-field=high] strong{color:#ffe0a4}
.arcade-progress{position:absolute;top:max(46px,calc(env(safe-area-inset-top) + 40px));left:max(9px,env(safe-area-inset-left));width:90px;height:3px;background:#122d33}.arcade-progress span{display:block;height:100%;background:#b7e1cd}
.arcade-boss{position:absolute;top:58px;left:25%;width:50%;max-width:420px;text-align:center;font-size:11px;text-transform:uppercase}.arcade-boss progress{display:block;width:100%;height:6px;accent-color:#ffb373}
.arcade-center{position:absolute;left:15%;right:15%;top:44%;text-align:center}.arcade-center p{display:inline-block;margin:0;padding:9px 16px;background:#05141be8;border:1px solid #84b2b2;border-radius:6px;font-size:18px;letter-spacing:.13em}.arcade-center button{display:block;margin:12px auto;min-height:44px;pointer-events:auto}
#arcade-actions{position:absolute;z-index:25;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:6px}
#arcade-actions button{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:8px;border:1px solid #80b0b18c;border-radius:7px;background:#06151bd9;color:#dcf1e8;touch-action:manipulation}
body[data-arcade-flight=false] #arcade-actions{top:max(8px,env(safe-area-inset-top));bottom:auto}
body[data-touch-flight=true] #arcade-pause,body[data-touch-flight=true] #arcade-fullscreen,body[data-arcade-flight=false] #arcade-fullscreen{display:none!important}
body[data-embedded=true][data-arcade-hud=true] #app{inset:0;height:auto}
body[data-embedded=true][data-arcade-hud=true] .embed-toolbar{display:none!important}
body[data-touch-flight=true][data-arcade-hud=true] #app{bottom:var(--touch-dock-height)}
@media(max-width:600px){.arcade-top{gap:6px}.arcade-vitals{max-width:53%;gap:3px}.arcade-chip{min-height:26px;padding:3px 5px;font-size:11px;gap:3px}.arcade-chip svg{width:15px;height:15px}.arcade-scores{gap:7px;padding:4px 6px;max-width:46%}.arcade-score{min-width:43px}.arcade-score strong{font-size:13px;overflow-wrap:anywhere}.arcade-score small{font-size:8px}.arcade-progress{top:70px;width:65px}.arcade-boss{top:76px;left:12%;width:76%}.arcade-center p{font-size:14px}}
