/* Two fixed stage palettes. Practice and music hall remain unchanged. */
body.space-stage[data-stage-mood="new"] .stage-art-layer{background-image:linear-gradient(90deg,rgba(5,18,15,.13),rgba(5,18,15,.04) 50%,rgba(5,18,15,.12)),var(--stage-art)!important;filter:brightness(.6)!important}
body.space-stage[data-stage-mood="new"] .stage-art-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(4,12,10,0) 30%,rgba(4,12,10,.32) 68%,rgba(4,12,10,.92) 100%);opacity:.7}
body.space-stage[data-stage-mood="new"] .stage-atmosphere:after{opacity:.08!important}
body.space-stage[data-stage-tone="light"]{--ink:#183d33;--muted:#365c50;--line:#24493933}
body.space-stage[data-stage-tone="light"] .stage-intro,body.space-stage[data-stage-tone="light"] .stage-intro :is(h1,p,span,small){color:#183d33!important;text-shadow:0 1px 3px #f2efda66!important}
body.space-stage[data-stage-tone="light"] .stage-bottom{color:#244939!important}
body.space-stage .yk-stage-tone-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid #e8d28f33;padding-top:12px}
body.space-stage .yk-stage-tone-controls strong{width:100%;font-size:14px;color:#f7f0da}
body.space-stage .yk-stage-tone-controls button{flex:1;font-size:15px!important;min-height:44px!important;background:#153b2acc!important;color:#f7f0da!important;border:1px solid #e8d28f55!important;border-radius:12px!important}
body.space-stage .yk-stage-tone-controls button[aria-pressed="true"]{background:linear-gradient(135deg,#efdda4,#b89851)!important;color:#173329!important}
body.space-stage .stage-control-layer .stage-editor:has(.stage-backgrounds){width:340px!important;max-width:calc(100vw - 24px);max-height:min(65vh,520px)!important;overflow-y:auto}
body.space-stage .stage-control-layer .stage-editor .stage-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}
body.space-stage .stage-backgrounds button img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:7px}
body.space-stage .stage-backgrounds button[data-path^="assets/stage-moods-v1/"]{white-space:normal!important;font-size:15px!important;padding:6px!important}
/* Only scene names remain; palette follows the selected scene. */
body.space-stage .yk-stage-tone-controls{display:none!important}
body.space-stage .stage-backgrounds button img{display:none!important}
body.space-stage .stage-control-layer .stage-editor .stage-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.space-stage .stage-control-layer .stage-editor .stage-backgrounds button{min-height:46px!important;padding:8px 10px!important;font-size:16px!important}
body.space-stage[data-stage-tone="light"] .stage-intro,body.space-stage[data-stage-tone="light"] .stage-intro :is(h1,p,span,small){color:#102a24!important;text-shadow:-.6px 0 #fffef1bb,.6px 0 #fffef1bb,0 -.6px #fffef1bb,0 .6px #fffef1bb!important}
