/* Time controller owns interpolation; no trailing CSS transition at handoff. */
#scene:is([data-time-phase="crossfade"], [data-time-phase="commit"]) :is(
  .sky-state-layer, .sky-state-layer *, .skyline-state-layer, .skyline-state-layer *,
  .living-city-layer, .living-city-layer *,
  .glass-surface-base-layer, .glass-surface-highlight-layer, .glass-inner-edge-layer,
  .glass-band-center-layer, .glass-band-left-layer, .glass-band-right-layer,
  .room-atmosphere-layer, .ceiling-disc-fill-layer,
  .platform-hud-layer, .platform-hud-layer *
) { transition: none !important; }
#scene:is([data-time-phase="crossfade"], [data-time-phase="commit"]) :is(
  .room-atmosphere-layer, .ceiling-disc-fill-layer,
  .glass-band-center-layer, .glass-band-left-layer, .glass-band-right-layer
)::before,
#scene:is([data-time-phase="crossfade"], [data-time-phase="commit"]) :is(
  .room-atmosphere-layer, .ceiling-disc-fill-layer,
  .glass-band-center-layer, .glass-band-left-layer, .glass-band-right-layer
)::after { transition: none !important; }
