/* A single visual current links the showroom scenes. Camera transforms stay independent. */
.energy-photo-host{position:relative;isolation:isolate}
.energy-journey-layer{position:absolute;inset:0;z-index:1;display:block;pointer-events:none!important;overflow:hidden;border-radius:inherit;opacity:.96;transition:opacity 250ms var(--ease,cubic-bezier(.23,1,.32,1))}
.energy-scene-art{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;fill:none;pointer-events:none}
.energy-scene-art path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.energy-scene-route{stroke-width:1.3;opacity:.32}
.energy-current-glow,.energy-current-ribbon,.energy-current-core{stroke-dasharray:27 73;stroke-dashoffset:100;animation:energy-scene-transit 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-current-glow{stroke-width:17;stroke-opacity:.2}
.energy-current-ribbon{stroke-width:3.4;stroke-opacity:1}
.energy-current-core{stroke:#ffe2f2;stroke-width:1.15;stroke-dasharray:8 92;stroke-opacity:1}
.energy-return-current{stroke:#6dd9ec;stroke-width:1.1;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.64;animation:energy-scene-return 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-scene-sparks{fill:#fff0f9;stroke:#ed057e;stroke-width:1.5;opacity:0;animation:energy-scene-sparks 7200ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-scene-bloom{position:absolute;inset:auto 0 -7%;height:36%;background:radial-gradient(ellipse at 54% 85%,#eb017b4a,transparent 64%);pointer-events:none;opacity:.45;transform:scale(.98);animation:energy-scene-bloom 6000ms linear infinite both paused;animation-delay:var(--energy-delay,0ms)}
.energy-running :is(.energy-current-glow,.energy-current-ribbon,.energy-current-core,.energy-return-current,.energy-scene-sparks),.energy-running .energy-scene-bloom{animation-play-state:running}
.card-photo>.energy-journey-layer{border-radius:inherit}
.card-photo :is(.card-category,.compare-check,.photo-open){z-index:2}
.mp-related-grid article>a.energy-photo-host{border-radius:12px;overflow:hidden}
.mp-related-grid article>a>.energy-journey-layer{bottom:auto;aspect-ratio:4/5}
[data-component-photo]:is(.component-inspecting,.cinematic-inspecting)>.energy-journey-layer{opacity:.2}
[data-component-photo]:is(.component-changing-view,.component-view-changing)>.energy-journey-layer{opacity:.45}
#future-stage>.energy-journey-layer{z-index:1;inset:-8% -8% 0;overflow:visible}
#future-stage .energy-scene-route{opacity:.32;stroke-width:1.4}
#future-stage .energy-current-glow{stroke-width:24;stroke-opacity:.2}
#future-stage .energy-current-ribbon{stroke-width:3.8}
#future-stage .energy-current-core{stroke-width:1.3}
#future-stage .energy-scene-bloom{inset:auto 5% 0;height:50%;background:radial-gradient(ellipse at 45% 82%,#eb017b30,transparent 64%)}
.energy-section-host{position:relative}
.energy-section-current{position:absolute;top:0;bottom:0;left:clamp(4px,1.1vw,22px);width:clamp(17px,2.4vw,38px);z-index:0;overflow:hidden;pointer-events:none!important;opacity:.66}
.mp-container.energy-section-host>.energy-section-current{left:calc(-5vw + 3px)}
.energy-section-art{width:100%;height:100%;fill:none;display:block}
.energy-section-art path{vector-effect:non-scaling-stroke;stroke-linecap:round}
.energy-section-route{stroke:#ec087d;stroke-width:.7;opacity:.15}
.energy-section-pulse{stroke-width:1.65;stroke-dasharray:9 91;stroke-dashoffset:100;animation:energy-section-transit 6400ms linear infinite both paused}
.energy-running .energy-section-pulse{animation-play-state:running}
.energy-section-host>.flow-rail{display:none}
body:is(.motion-disabled,.mp-motion-paused,.page-hidden,.mp-page-hidden) :is(.energy-journey-layer,.energy-section-current) *,body:has(dialog[open]) main :is(.energy-journey-layer,.energy-section-current) *{animation-play-state:paused!important}
body:is(.motion-disabled,.mp-motion-paused) .energy-journey-layer{opacity:.22;transition:none}
body:is(.motion-disabled,.mp-motion-paused) .energy-section-current{opacity:.18}
@keyframes energy-scene-transit{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes energy-scene-return{from{stroke-dashoffset:135}to{stroke-dashoffset:35}}
@keyframes energy-scene-sparks{0%,14%,68%,100%{opacity:0}26%,39%{opacity:.82}55%{opacity:.18}}
@keyframes energy-scene-bloom{0%,100%{opacity:.45;transform:scale(.98)}35%,50%{opacity:.85;transform:scale(1.035)}75%{opacity:.45;transform:scale(1)}}
@keyframes energy-section-transit{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}88%{opacity:1}100%{stroke-dashoffset:-10;opacity:0}}
@media(max-width:700px){.energy-current-glow{stroke-width:12}.energy-current-ribbon{stroke-width:2.7}.energy-current-core{stroke-width:1}.energy-return-current{stroke-width:.9}.energy-section-current{left:1px;width:15px;opacity:.48}.mp-container.energy-section-host>.energy-section-current{left:calc(-6vw + 1px)}.energy-section-route{opacity:.12}.energy-section-pulse{stroke-width:1.25}#future-stage>.energy-journey-layer{inset:-3% -5% 5%}#future-stage .energy-current-glow{stroke-width:16}#future-stage .energy-current-ribbon{stroke-width:3.1}}
@media(prefers-reduced-motion:reduce){.energy-journey-layer{opacity:.22;transition:none}.energy-section-current{opacity:.18}.energy-journey-layer *,.energy-section-current *{animation:none!important}.energy-scene-route{opacity:.3}.energy-current-glow,.energy-current-ribbon,.energy-current-core,.energy-return-current,.energy-scene-sparks,.energy-section-pulse{display:none}.energy-scene-bloom{opacity:.2;transform:none}}
