:root body.play-field{background:var(--bg)}
.play-visual-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.play-visual-stage canvas{display:block;width:100%;height:100%}
.play-visual-stage canvas[hidden]{display:none}
.play-field>main{position:relative;z-index:1}
.background-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0 18px;min-height:52px}
#background-visual-controls{display:contents}#background-visual-controls[hidden]{display:none}
.background-caption{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-right:auto;min-width:240px}
.bass-field-readout{flex-basis:100%;height:18px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--bass)}
.bass-field-legend{flex-basis:100%;display:flex;gap:12px;height:18px;line-height:18px;overflow:hidden;white-space:nowrap;font-size:9px}.bass-field-legend[hidden]{display:none}.bass-legend-root{color:var(--text)}.bass-legend-chord{color:var(--chords)}.bass-legend-scale{color:var(--bass)}.bass-legend-outside{color:var(--theme-electric)}
.background-controls button{min-height:36px;min-width:64px;font-size:11px;touch-action:manipulation}
.background-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
:root body.play-field :is(.transport,.scene-rack,.song-panel,.editor,.mixer-panel,#cloud-beats){background:color-mix(in srgb,var(--panel) 42%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
:root body.play-field :is(.performance-rack,.voice-panel,.drum-voice-bank,.drum-mpc,.sound-context,.synth-lab,.synth-lab-section){background:color-mix(in srgb,var(--panel) 30%,transparent);backdrop-filter:none;box-shadow:none}
:root body.play-field :is(.pad,.drum-mpc-pad,.chord-card,.stage,.matrix-lane,.performance-tile,.voice-pattern-stage,.drum-lane,.drum-mini-strip,.mixer-strip,.mix-pad-card,.drum-wave-preview,.drum-scope,.arp-panel,.rhythm-panel){background:color-mix(in srgb,color-mix(in srgb,var(--bg) 78%,var(--panel)) 48%,transparent)}
@media(max-width:600px){.background-caption{flex-basis:100%;font-size:9px}.background-controls{gap:6px}.play-field>main{padding-left:16px;padding-right:16px}}
