/* Light, not a redesign. Original scene dimensions, typography and assets stay intact. */
#neural-signal{position:absolute;inset:0;width:100%;height:100%;opacity:.82;pointer-events:none;mix-blend-mode:screen}
.head-shimmer{position:absolute;inset:0;pointer-events:none;opacity:.24;background:linear-gradient(115deg,transparent 35%,#d7a75008 44%,#e8b66055 49%,#fff0bd88 50%,#d7a75012 53%,transparent 60%);background-size:300% 100%;mask-image:url('./assets/exept-logo.png');mask-mode:luminance;mask-size:auto 110%;mask-position:center -9vh;mask-repeat:no-repeat;mix-blend-mode:soft-light;animation:signal-sweep 16s ease-in-out infinite}
@keyframes signal-sweep{0%,20%{background-position:160% 0;opacity:0}35%{opacity:.25}58%,100%{background-position:-55% 0;opacity:0}}
.signal-controls{position:absolute;z-index:31;right:40px;bottom:91px;display:flex;align-items:center;gap:12px;font:8px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#89723f}
.signal-controls button{background:none;border:0;color:#ab925c;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:8px 0;display:flex;align-items:center;gap:8px;min-height:32px;transition:color .25s}
.signal-controls button:hover{color:#ffe3a8}.signal-controls button:disabled{color:#756746;cursor:default}.signal-star{font-size:17px;line-height:1;color:#cda34f;display:inline-block;transition:transform .8s ease}.signal-controls button:hover .signal-star{transform:rotate(90deg)}.signal-divider{opacity:.45}
.signal-caption{position:absolute;pointer-events:none;z-index:21;right:40px;top:47%;display:flex;align-items:center;gap:10px;color:#897449;font:7px 'Space Mono',monospace;letter-spacing:.17em;writing-mode:vertical-rl;text-transform:uppercase;opacity:.8}
.signal-caption-line{width:1px;height:45px;background:linear-gradient(transparent,#b08a40)}.signal-coordinate{color:#665536;padding-top:12px}
.signal-resonate .head-shimmer{animation:signal-flash 2.2s ease-out}.signal-resonate .signal-star{animation:signal-turn 2.2s ease-out}
@keyframes signal-flash{0%{opacity:0;background-position:150% 0}35%{opacity:.55}100%{opacity:0;background-position:-50% 0}}
@keyframes signal-turn{to{transform:rotate(180deg)}}
[data-signal=working] .signal-caption{color:#d4ad60}[data-signal=working] .signal-caption-line{height:65px}
.signal-static .head-shimmer,.signal-static .signal-star{animation:none!important;transition:none!important}.signal-static .head-shimmer{opacity:0}.signal-static.signal-resonate #neural-signal{opacity:1}
@media(max-width:767px){.signal-controls{right:24px;top:65px;bottom:auto;font-size:7px;gap:10px}.console-open .signal-controls{display:none}.signal-caption{right:13px;top:31%;font-size:6px;opacity:.6}.console-open .signal-caption{opacity:0}.head-shimmer{mask-size:auto 92%;mask-position:52% 2vh}}
@media(prefers-reduced-motion:reduce){.head-shimmer{display:none}.signal-controls button,.signal-star{transition:none!important;animation:none!important}}
