.landscape-view { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; isolation: isolate; background: transparent; border-radius: 12px; contain: layout paint; }
.landscape-stage { position: absolute; top: 0; left: 0; transform-origin: 0 0; }
.landscape-emergence { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.landscape-emergence-paper { position: absolute; top: 0; left: 0; transform-origin: 0 0; mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 12%,#000 88%,transparent); }
.landscape-emergence canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
.landscape-discovery { position: absolute; bottom: 4px; left: 12px; right: 12px; margin: 0; color: #526b78; font: inherit; font-size: 14px; line-height: 1.5; letter-spacing: .01em; text-align: center; opacity: 0; pointer-events: none; }
.landscape-canvas { display: block; width: 100%; height: 100%; }
.landscape-ink { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
.landscape-live-core, .landscape-source-join { fill: none; stroke-width: 1.25px; stroke-linecap: round; stroke-linejoin: round; opacity: .88; }
.landscape-source-wash { opacity: .56; }
.landscape-source-body { opacity: .8; }
.landscape-source-blooms { opacity: .22; }
.landscape-source-edge { fill: none; stroke-width: 4px; stroke-linecap: round; stroke-linejoin: round; opacity: .25; }
.landscape-paper-trace { will-change: transform; }
.landscape-reveal-core { stroke-width: 1.1px; stroke-linecap: round; stroke-linejoin: round; }
.landscape-reveal-wash { stroke: none; }
.landscape-wet-trail { fill: none; stroke-width: 4.1px; stroke-linecap: round; stroke-linejoin: round; opacity: .23; }
.landscape-feather { opacity: .35; }
.landscape-blooms { opacity: .42; }
.landscape-tip { stroke: none; }
.landscape-tip-highlight { fill: none; stroke: #fffdf5; stroke-width: .65px; stroke-linecap: round; }
.landscape-ink[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .landscape-paper-trace { will-change: auto; } .landscape-tip { display: none; } }
