/* Scene-aware extension for Light Lens v18.
   Geometry visualises the active shared Journey path only; it is not an ecological data layer. */
.light-lens-relationship{position:absolute;inset:0;z-index:3;opacity:.7;transition:opacity .5s ease,filter .5s ease;pointer-events:none}
.light-lens-relationship svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.light-lens-relationship__line{fill:none;stroke:rgba(var(--light-lens-rgb),.52);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 7;filter:drop-shadow(0 0 5px rgba(var(--light-lens-rgb),.2))}
.light-lens-relationship__anchor,.light-lens-relationship__target{fill:var(--light-lens-accent);filter:drop-shadow(0 0 8px var(--light-lens-accent))}
.light-lens-relationship__from,.light-lens-relationship__to{position:absolute;font:600 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--light-lens-rgb),.78);max-width:180px}
.light-lens-relationship__from{left:18%;top:61%}.light-lens-relationship__to{right:13%;top:31%;text-align:right}
.light-lens-relationship__truth{position:absolute;right:13%;top:35%;font:500 5.7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--light-lens-rgb),.42);text-align:right}
.nature-browser[data-light-lens="true"] .light-lens-relationship__line{animation:light-lens-flow 8.5s linear infinite}

/* Projection-room depth is deliberately subdued: the animal stays dominant. */
.nature-browser[data-light-lens="true"] .light-lens-room-grid{opacity:.3;filter:saturate(.58) blur(.1px)}
.nature-browser[data-light-lens="true"] .light-lens-horizon{opacity:.31}
.nature-browser[data-light-lens="true"] .light-lens-projection:before{
  content:"";position:absolute;inset:-12% -5% -7%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse at 58% 46%,rgba(var(--light-lens-rgb),.16) 0,rgba(var(--light-lens-rgb),.065) 24%,rgba(var(--light-lens-rgb),.02) 45%,transparent 68%),
    radial-gradient(ellipse at 58% 78%,rgba(var(--light-lens-rgb),.07),transparent 38%);
  filter:blur(12px);opacity:.88
}
.nature-browser[data-light-lens="true"] .light-lens-projection:after{
  content:"";position:absolute;left:16%;right:0;bottom:1%;height:24%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(var(--light-lens-rgb),.2),rgba(var(--light-lens-rgb),.055) 39%,transparent 72%);
  transform:perspective(620px) rotateX(69deg);transform-origin:center bottom;filter:blur(6px);opacity:.64
}
.nature-browser[data-light-lens="true"] .light-lens-orca{filter:drop-shadow(0 0 8px rgba(var(--light-lens-rgb),.34)) drop-shadow(0 0 28px rgba(var(--light-lens-rgb),.16));transform-style:preserve-3d}
.nature-browser[data-light-lens="true"] .light-lens-orca .major{stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(var(--light-lens-rgb),.36));fill:rgba(var(--light-lens-rgb),.018)}
.nature-browser[data-light-lens="true"] .light-lens-orca .mesh{stroke:rgba(var(--light-lens-rgb),.28);stroke-width:.62}
.nature-browser[data-light-lens="true"] .light-lens-orca .soft{stroke:rgba(var(--light-lens-rgb),.16)}
.light-lens-orca__volume path{fill:none;stroke:rgba(var(--light-lens-rgb),.34);stroke-width:.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(var(--light-lens-rgb),.18))}
.light-lens-orca__volume path:nth-child(2){stroke:rgba(var(--light-lens-rgb),.22)}
.light-lens-orca__volume path:nth-child(3){stroke:rgba(var(--light-lens-rgb),.16)}
.light-lens-orca__volume path:nth-child(4){stroke:rgba(var(--light-lens-rgb),.11)}
.light-lens-orca__eye{fill:var(--light-lens-accent);filter:drop-shadow(0 0 8px var(--light-lens-accent))}
.light-lens-source-note{position:absolute;right:6%;bottom:8%;max-width:260px;font:600 5.7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--light-lens-rgb),.42);text-align:right}

/* The same projection object changes role with the current shared Journey chapter. */
.nature-browser[data-light-lens-scene="identity"] .light-lens-relationship{opacity:.14}
.nature-browser[data-light-lens-scene="identity"] .light-lens-orca{transform-origin:62% 50%}
.nature-browser[data-light-lens-scene="identity"] .light-lens-room-grid{opacity:.2}
.nature-browser[data-light-lens-scene="identity"] .light-lens-orca__volume path{stroke-opacity:.82}
.nature-browser[data-light-lens-scene="dependency"] .light-lens-relationship{opacity:.82}
.nature-browser[data-light-lens-scene="dependency"] .light-lens-relationship__line{stroke-width:1.2;stroke-dasharray:4 8}
.nature-browser[data-light-lens-scene="dependency"] .light-lens-room-grid{opacity:.27}
.nature-browser[data-light-lens-scene="dependency"] .light-lens-orca__volume path{stroke-opacity:.62}
.nature-browser[data-light-lens-scene="habitat"] .light-lens-room-grid{opacity:.34;background-size:62px 62px}
.nature-browser[data-light-lens-scene="habitat"] .light-lens-horizon{top:51%;opacity:.48}
.nature-browser[data-light-lens-scene="habitat"] .light-lens-projection{filter:drop-shadow(0 0 28px rgba(var(--light-lens-rgb),.18));transform:scale(.92) translateY(-1%)}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-room-grid{opacity:.16}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-relationship{filter:saturate(.68);opacity:.88}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-relationship__line{stroke-dasharray:1 10;stroke-width:1.35}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-orca .mesh{opacity:.28}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-orca__volume{opacity:.58}
.nature-browser[data-light-lens-scene="pressure"] .light-lens-scan{opacity:.2}
.nature-browser[data-light-lens-scene="response"] .light-lens-relationship{opacity:.8}
.nature-browser[data-light-lens-scene="response"] .light-lens-room-grid{opacity:.22}
.nature-browser[data-light-lens-scene="response"] .light-lens-orca .soft{stroke:rgba(var(--light-lens-rgb),.42)}

@keyframes light-lens-flow{to{stroke-dashoffset:-72}}
@media(max-width:760px){
  .light-lens-relationship__from{left:8%;top:59%;max-width:116px}
  .light-lens-relationship__to{right:5%;top:34%;max-width:128px}
  .light-lens-relationship__truth{right:5%;top:38%;max-width:128px;font-size:4.8px}
  .light-lens-relationship__from,.light-lens-relationship__to{font-size:5.7px;letter-spacing:.1em}
  .light-lens-source-note{right:5%;bottom:11%;max-width:170px;font-size:4.8px}
  .nature-browser[data-light-lens-scene="habitat"] .light-lens-projection{transform:scale(.9) translateY(-1%)}
  .nature-browser[data-light-lens="true"] .light-lens-room-grid{opacity:.2}
  .nature-browser[data-light-lens="true"] .light-lens-projection:after{left:8%;right:-8%;bottom:8%;opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .nature-browser[data-light-lens="true"] .light-lens-relationship__line{animation:none!important}
  .light-lens-relationship,.light-lens-projection{transition:none!important}
}
