/* Private R91 candidate. Append after the current scene's styles.
   Only registered light layers are addressed. Source masks, colors, blend modes,
   geometry, visibility rules, pause rules and reduced-motion gates stay owned
   by the current scene. No whole-scene filters or additional light geometry. */

/* Core: orange source face and fixed glints; the purple halo is untouched. */
[data-r91-world] .corefx-warm-trough { opacity: .06; }
[data-r91-world] .corefx-warm-body { opacity: .34; }
@keyframes aether-corefx-r1-warm-trough {
  0%, 100% { opacity: .06; }
  50% { opacity: .02; }
}
@keyframes aether-corefx-r1-warm-body {
  0%, 100% { opacity: .34; }
  50% { opacity: .68; }
}
@keyframes aether-corefx-r1-warm-current {
  0%, 100% { opacity: 0; }
  25%, 75% { opacity: .07; }
  50% { opacity: .30; }
}

/* Renzai: source glass only. Scale duration and delay together so the
   trough/emission/glint relationship and normalized start phases are retained. */
[data-r91-world="renzai"] .r23-source-lamp :is(.r23-lamp-trough, .r23-lamp-emission, .r23-lamp-glint) {
  animation-duration: calc(var(--r23-lamp-duration, 16s) * .6);
  animation-delay: calc(var(--r23-lamp-delay, 0s) * .6);
}
[data-r91-world="renzai"] .r23-lamp-trough { opacity: .08; animation-name: r91-r23-lamp-trough; }
[data-r91-world="renzai"] .r23-lamp-emission { opacity: .16; animation-name: r91-r23-lamp-emission; }
@keyframes r91-r23-lamp-trough {
  0%, 100% { opacity: .08; }
  25%, 75% { opacity: .04; }
  50% { opacity: 0; }
}
@keyframes r91-r23-lamp-emission {
  0%, 100% { opacity: .16; }
  25% { opacity: .34; }
  47% { opacity: .78; }
  50% { opacity: .84; }
  53% { opacity: .77; }
  75% { opacity: .35; }
}

/* Talakai uses the same authored lamp envelope under its own selectors. */
[data-r91-world="talakai"] .talakai-source-lamp-r34 :is(.talakai-lamp-trough-r34, .talakai-lamp-emission-r34, .talakai-lamp-glint-r34) {
  animation-duration: calc(var(--talakai-lamp-duration, 16s) * .6);
  animation-delay: calc(var(--talakai-lamp-delay, 0s) * .6);
}
[data-r91-world="talakai"] .talakai-lamp-trough-r34 { opacity: .08; }
[data-r91-world="talakai"] .talakai-lamp-emission-r34 { opacity: .16; }
@keyframes talakai-lamp-trough-r34 {
  0%, 100% { opacity: .08; }
  25%, 75% { opacity: .04; }
  50% { opacity: 0; }
}
@keyframes talakai-lamp-emission-r34 {
  0%, 100% { opacity: .16; }
  25% { opacity: .34; }
  47% { opacity: .78; }
  50% { opacity: .84; }
  53% { opacity: .77; }
  75% { opacity: .35; }
}

/* Miora/Observatory: existing registered glass/reflection clips. Timing and
   source colors are retained. These rules do not unhide retired emitters. */
@keyframes r26-lamp-trough {
  0%, 100% { opacity: .14; }
  50% { opacity: 0; }
}
@keyframes r26-lamp-emission {
  0%, 100% { opacity: .14; }
  50% { opacity: .90; }
}
/* The two authored indicators retain their lower exposure and separate name. */
@keyframes r26-indicator-emission {
  0%, 100% { opacity: .14; }
  50% { opacity: .40; }
}
