/* Mount scenery-magic-v12.2.html directly inside #outside-world.
   These small lights follow the actual forest plate through the same camera.
   No new script, viewport overlay, pulse, flash or interactive element. */
#outside-world > .scenery-magic-v122,
#outside-world > .scenery-magic-v122 * {
  pointer-events:none!important;
  user-select:none;
}
#outside-world > .scenery-magic-v122 {
  position:absolute;
  z-index:2;
  inset:0;
  transform-style:preserve-3d;
}
.scenery-magic-v122 > .scenery-magic-site {
  --site-light:0;
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
}
#journey-viewport[data-stop="fork"] .scenery-magic-site--birds,
#journey-viewport[data-stop="bridge"] .scenery-magic-site--bridge,
#journey-viewport[data-stop="garden"] .scenery-magic-site--garden {--site-light:1}
.scenery-magic-v122 .scenery-magic-mote {
  position:absolute;
  left:var(--mote-x);
  top:var(--mote-y);
  width:var(--mote-size,4px);
  height:var(--mote-size,4px);
  border-radius:50%;
  background:radial-gradient(circle,#fff9dd 0 22%,var(--mote-colour,#baf3e8) 36% 55%,transparent 75%);
  box-shadow:0 0 5px 1px var(--mote-colour,#baf3e8),0 0 13px 5px var(--mote-haze,#8ce7dc33);
  opacity:calc(var(--site-light) * var(--mote-strength,.72));
  transform:translateZ(var(--mote-z,8px));
  transition:opacity 1.4s ease;
  animation:scenery-magic-drift-v122 var(--mote-duration,27s) ease-in-out var(--mote-delay,0s) infinite alternate;
  animation-play-state:paused;
}
#journey-viewport[data-stop="fork"] .scenery-magic-site--birds .scenery-magic-mote,
#journey-viewport[data-stop="bridge"] .scenery-magic-site--bridge .scenery-magic-mote,
#journey-viewport[data-stop="garden"] .scenery-magic-site--garden .scenery-magic-mote {animation-play-state:running}
.scenery-magic-v122 .scenery-magic-site--birds {--mote-strength:.47;--mote-size:3px;--mote-haze:#a6e6e51c}
.scenery-magic-v122 .scenery-magic-site--garden {--mote-colour:#fff0ad;--mote-haze:#c1f4bf38;--mote-strength:.78}
.scenery-magic-v122 .scenery-magic-bank {
  position:absolute;
  left:var(--bank-x);
  top:var(--bank-y);
  width:var(--bank-width);
  height:var(--bank-height);
  border-radius:50%;
  background:radial-gradient(ellipse,#9df1df36,#85e7e91c 40%,transparent 72%);
  opacity:calc(var(--site-light) * .75);
  transform:translateZ(3px) rotate(var(--bank-turn,-6deg));
  transition:opacity 1.4s ease;
}
.scenery-magic-v122 .scenery-magic-site--garden .scenery-magic-bank {
  background:radial-gradient(ellipse,#fff0ae3b,#b1f0cb20 40%,transparent 72%);
}
/* Existing distant glimmers and wind remain. The local bank lights add depth
   without reintroducing the old actor-face halos removed by v12.2 habitats. */
@keyframes scenery-magic-drift-v122 {
  from {translate:-1px 1px}
  to {translate:3px -5px}
}
#journey-app[data-motion="still"] .scenery-magic-v122 .scenery-magic-mote {
  animation:none!important;
  translate:none!important;
  transition:none!important;
}
#journey-app[data-motion="still"] .scenery-magic-v122 .scenery-magic-bank {transition:none!important}
@media(prefers-reduced-motion:reduce) {
  .scenery-magic-v122 .scenery-magic-mote {animation:none!important;translate:none!important;transition:none!important}
  .scenery-magic-v122 .scenery-magic-bank {transition:none!important}
}
