/* The void under the Explore stage: the panel goes to the black of the stills, keeps the creator's light low on the left,
   and the canvas of bone hairlines and dust lies under everything else in the stage, with a second canvas of near dust over it. It fades up once and then stays; when Codex
   re-renders the stage the same canvas is moved into the new one, so it never blinks. No-ambient hides it. */
#rot .rc-tv-stage.has-void { position: relative; isolation: isolate; background: radial-gradient(ellipse at 0 100%, rgba(var(--creator-rgb, 56, 130, 255), .16), transparent 62%), #06080c; }
#rot .rc-tv-stage.has-void > canvas.rc-void { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 1.4s ease; }
#rot .rc-tv-stage.has-void > canvas.rc-void.is-lit { opacity: 1; }
#rot .rc-tv-stage.has-void > :not(canvas.rc-void) { position: relative; z-index: 1; }
#rot .rc-tv-stage.has-void > canvas.rc-void-front { z-index: 2; }   /* the near dust, in front of everything, never over the picture: the module clips it out */
body.noambient #rot .rc-tv-stage.has-void > canvas.rc-void { display: none; }
@media (prefers-reduced-motion: reduce) { #rot .rc-tv-stage.has-void > canvas.rc-void { transition: none; } }
/* The lights go down: a piece is playing and the pointer has rested; the browse grid below dims a little and comes straight back on a move. */
body.os-lights-down #rot .rc-tv-browse, body.os-lights-down #rot .rc-creator-grid { opacity: .72; transition: opacity 1.6s ease; }
#rot .rc-tv-browse, #rot .rc-creator-grid { transition: opacity .35s ease; }
@media (prefers-reduced-motion: reduce) { body.os-lights-down #rot .rc-tv-browse, body.os-lights-down #rot .rc-creator-grid { transition: none; } }
