.guided-energy-scene{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#f5f5f7;isolation:isolate}
.energy-ascii-background{position:absolute;inset:0;pointer-events:none;z-index:-1}
.energy-ascii-background svg{display:block;width:100%;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;fill:#e4e4e7}
.energy-ascii-background .energy-ascii-ink{fill:#c6c6cb}
.energy-ascii-character{transform-box:fill-box;transform-origin:center}
.gridpilot-background[data-motion-paused] .energy-ascii-character{animation-play-state:paused}
/* Exact source snippets for 1:20901–03, factored across the replacement grid. */
.energy-ascii-track-0{animation:energy-ascii-opacity 4s linear infinite,energy-ascii-translate 4s linear infinite}
.energy-ascii-track-1{animation:energy-ascii-scale 4s linear infinite}
.energy-ascii-track-2{animation:energy-ascii-flicker 4s linear infinite}
@keyframes energy-ascii-opacity{0%{animation-timing-function:cubic-bezier(0,0,.2,1);opacity:1}6.25%{animation-timing-function:cubic-bezier(.8,0,1,1);opacity:.15}12.5%,100%{opacity:1}}
@keyframes energy-ascii-translate{0%{animation-timing-function:cubic-bezier(0,0,.1,1.5);translate:0 0}6.25%{animation-timing-function:cubic-bezier(.8,0,1,1);translate:0 -7px}12.5%,100%{translate:0 0}}
@keyframes energy-ascii-scale{0%{scale:1 1}.018%{animation-timing-function:cubic-bezier(0,0,.1,1.5);scale:1 1}3.768%{animation-timing-function:ease-in-out;scale:1.7 1.7}12.518%,100%{scale:1 1}}
@keyframes energy-ascii-flicker{0%{opacity:1}.035%{animation-timing-function:cubic-bezier(0,0,.2,1);opacity:1}2.285%{animation-timing-function:cubic-bezier(.8,0,1,1);opacity:.05}4.785%{animation-timing-function:cubic-bezier(0,0,.2,1);opacity:.9}7.785%{animation-timing-function:cubic-bezier(.8,0,1,1);opacity:.25}12.535%,100%{opacity:1}}
.guided-glass-logo{position:relative;z-index:1;width:160px;height:160px}
.guided-glass-logo video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.guided-stage-content:has(>.guided-energy-scene){position:relative;overflow:hidden}
@media(prefers-reduced-motion:reduce){.energy-ascii-character{animation:none}}
