.lcs-scene{border:1px solid var(--lcs-line);background:radial-gradient(70% 90% at 28% 12%,#785adc24,#0000 60%),radial-gradient(60% 80% at 85% 82%,#288cd21c,#0000 60%),linear-gradient(160deg,#0b0d14,#070810);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #000c}.lcs-scene:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 50% 45%,#000,#0000 82%);mask-image:radial-gradient(75% 75% at 50% 45%,#000,#0000 82%)}.lcs-scene svg{width:100%;height:auto;display:block;position:relative}.lcs-scene-badge{z-index:2;font-family:var(--lcs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lcs-mut);border:1px solid var(--lcs-line);background:#0006;border-radius:100px;padding:4px 10px;font-size:.62rem;position:absolute;top:14px;left:14px}.sg-line{fill:none;stroke:#ffffff21;stroke-width:1px}.sg-line--soft{stroke:#ffffff12}.sg-fil{fill:none;stroke:#fff3;stroke-width:1.1px;stroke-dasharray:3 7;opacity:.55}.sg-pulse{fill:none;stroke:var(--sc,var(--lcs-cyan));stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:2.5 999;opacity:0;filter:drop-shadow(0 0 3px var(--sc,var(--lcs-cyan)))}.sg-pulse--loop{opacity:.9;stroke-dasharray:5 995}.sg-node{fill:#0d0f16;stroke:#ffffff47;stroke-width:1.1px}.sg-node--a{stroke:var(--sc,var(--lcs-cyan));stroke-opacity:.85;fill:color-mix(in srgb, var(--sc,var(--lcs-cyan)) 12%, #0d0f16)}.sg-dot{fill:var(--sc,var(--lcs-cyan))}.sg-glow{fill:var(--sc,var(--lcs-cyan));opacity:.9;filter:drop-shadow(0 0 6px var(--sc,var(--lcs-cyan)))}.sg-text{font-family:var(--lcs-mono);letter-spacing:.12em;fill:#ffffff73;text-transform:uppercase;font-size:8.5px}.sg-text--b{fill:#ffffffc7}.sg-wave{fill:none;stroke:#ffffff29;stroke-width:1px;transform-box:fill-box;transform-origin:50%}.sg-panel{fill:#ffffff08;stroke:#ffffff24;stroke-width:1px}.sg-panel--hi{fill:color-mix(in srgb, var(--sc,var(--lcs-cyan)) 9%, transparent);stroke:color-mix(in srgb, var(--sc,var(--lcs-cyan)) 45%, transparent)}.sg-bar{fill:#ffffff1a}.sg-tick{opacity:.35}@media (prefers-reduced-motion:no-preference){.sg-pulse{animation:sg-travel var(--dur,9s) linear infinite;animation-delay:var(--pd,0s)}.sg-pulse--loop{animation:sg-circulate var(--dur,14s) linear infinite;animation-delay:var(--pd,0s)}.sg-wave{opacity:0;animation:8s cubic-bezier(.16,1,.3,1) infinite sg-wave;animation-delay:var(--pd,0s)}.sg-tick{animation:6s ease-in-out infinite sg-tick;animation-delay:var(--pd,0s)}.sg-draw{stroke-dasharray:100 100;stroke-dashoffset:100px;animation:sg-draw 1.6s var(--e-out,ease-out) forwards;animation-delay:var(--pd,0s)}.sg-scan{animation:12s ease-in-out infinite sg-scan}.sg-breathe{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite sg-breathe;animation-delay:var(--pd,0s)}.lcs-scene[data-animate=false] :is(.sg-pulse,.sg-pulse--loop,.sg-wave,.sg-tick,.sg-draw,.sg-scan,.sg-breathe){animation-play-state:paused}}@keyframes sg-travel{0%{stroke-dashoffset:0;opacity:0;animation-timing-function:cubic-bezier(.5,.05,.25,1)}2%{opacity:1}22%{opacity:1}26%{stroke-dashoffset:-100px;opacity:0}to{stroke-dashoffset:-100px;opacity:0}}@keyframes sg-circulate{to{stroke-dashoffset:-100px}}@keyframes sg-wave{0%{opacity:.5;transform:scale(.25)}78%,to{opacity:0;transform:scale(1)}}@keyframes sg-tick{0%,to{opacity:.25}50%{opacity:1}}@keyframes sg-draw{to{stroke-dashoffset:0}}@keyframes sg-scan{0%{transform:translate(0)}50%{transform:translate(316px)}to{transform:translate(0)}}@keyframes sg-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.lcs-descend{background:linear-gradient(180deg, transparent, var(--lcs-line) 30%, var(--lcs-line) 70%, transparent);width:1px;height:56px;margin:-6px auto 0;position:relative}.lcs-descend:after{content:"";background:var(--lcs-gold);width:4px;height:4px;box-shadow:0 0 8px 1px var(--lcs-gold);opacity:0;border-radius:50%;position:absolute;top:0;left:-1.5px}@media (prefers-reduced-motion:no-preference){.lcs-descend:after{animation:5s ease-in-out infinite sg-descend}@keyframes sg-descend{0%,55%{opacity:0;transform:translateY(0)}60%{opacity:.9}78%{opacity:.9;transform:translateY(52px)}84%,to{opacity:0;transform:translateY(52px)}}}
