/* Personalized result reveal — lightweight transform/opacity motion only. */
.scene[data-scene="2"] #v175result{position:relative;isolation:isolate}
.scene[data-scene="2"] #v175result::before{content:"";position:absolute;z-index:-1;left:50%;top:38%;width:min(82vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(40,216,255,.055),rgba(255,47,155,.022) 35%,transparent 68%);opacity:.9;pointer-events:none}
.scene[data-scene="2"] #v175result:not(.hidden) .v175live{animation:v432RevealUp .55s cubic-bezier(.2,.75,.25,1) both}
.scene[data-scene="2"] #v175result:not(.hidden)>h3{animation:v432RevealUp .7s .12s cubic-bezier(.2,.75,.25,1) both}
.scene[data-scene="2"] .signalPortrait{isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(40,216,255,.045),transparent 22%),radial-gradient(circle at 50% 50%,rgba(255,47,155,.025),transparent 48%)!important}
.scene[data-scene="2"] .signalPortrait::before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:310px;height:310px;margin:-155px 0 0 -155px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(40,216,255,.22) 79%,transparent 86%);opacity:.38;pointer-events:none;animation:v432Sweep 8s linear infinite}
.scene[data-scene="2"] .signalPortrait::after{content:"SIGNALS CONNECTING";position:absolute;z-index:5;left:50%;top:calc(50% + 76px);transform:translateX(-50%);color:#66727c;font-size:7px;font-weight:900;letter-spacing:.2em;white-space:nowrap;opacity:0;pointer-events:none}
.scene[data-scene="2"] #v175result:not(.hidden) .signalPortrait::after{animation:v432StatusIn .6s 1.05s ease-out both}
.scene[data-scene="2"] .signalPortraitRings i{will-change:transform,opacity}
.scene[data-scene="2"] #v175result:not(.hidden) .signalPortraitRings i:nth-child(1){animation:v432RingWake 1s .35s ease-out both,v432RingBreathe 4.8s 1.4s ease-in-out infinite}
.scene[data-scene="2"] #v175result:not(.hidden) .signalPortraitRings i:nth-child(2){animation:v432RingWake 1s .5s ease-out both,v432RingBreathe 5.4s 1.6s ease-in-out infinite reverse}
.scene[data-scene="2"] #v175result:not(.hidden) .signalPortraitRings i:nth-child(3){animation:v432RingWake 1s .65s ease-out both,v432RingBreathe 6s 1.8s ease-in-out infinite}
.scene[data-scene="2"] .signalPortraitCore{overflow:visible;border-color:rgba(255,255,255,.22)!important;box-shadow:0 0 0 1px rgba(40,216,255,.04),0 0 42px rgba(40,216,255,.08),0 0 56px rgba(255,47,155,.055)!important}
.scene[data-scene="2"] .signalPortraitCore::before{content:"";position:absolute;inset:-13px;z-index:-1;border:1px solid rgba(40,216,255,.22);border-radius:50%;opacity:.25;animation:v432CorePulse 3.2s ease-out infinite}
.scene[data-scene="2"] .signalPortraitCore::after{content:"";position:absolute;inset:8px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(40,216,255,.08),transparent 70%);animation:v432CoreGlow 2.8s ease-in-out infinite}
.scene[data-scene="2"] #v175result:not(.hidden) .signalPortraitCore{animation:v432CoreArrive .8s .45s cubic-bezier(.18,.8,.2,1) both}
.scene[data-scene="2"] #v175signals.signalPortraitNodes span{will-change:transform,opacity}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span{animation:v432NodeArrive .62s cubic-bezier(.18,.8,.2,1) both}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(1){animation-delay:.72s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(2){animation-delay:.84s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(3){animation-delay:.96s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(4){animation-delay:1.08s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(5){animation-delay:1.2s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(6){animation-delay:1.32s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(7){animation-delay:1.44s}
.scene[data-scene="2"] #v175result:not(.hidden) #v175signals span:nth-child(8){animation-delay:1.56s}
.scene[data-scene="2"] #v175result:not(.hidden)>p,.scene[data-scene="2"] #v175result:not(.hidden) .v179ResultActions{animation:v432RevealUp .65s 1.55s cubic-bezier(.2,.75,.25,1) both}
@keyframes v432RevealUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes v432CoreArrive{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes v432NodeArrive{from{opacity:0}to{opacity:1}}
@keyframes v432RingWake{from{opacity:0;transform:translate(-50%,-50%) scale(.68)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes v432RingBreathe{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.985)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}}
@keyframes v432Sweep{to{transform:rotate(360deg)}}
@keyframes v432CorePulse{0%{opacity:.32;transform:scale(.9)}72%,100%{opacity:0;transform:scale(1.28)}}
@keyframes v432CoreGlow{0%,100%{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes v432StatusIn{from{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:650px){.scene[data-scene="2"] .signalPortrait::before{width:280px;height:280px;margin:-140px 0 0 -140px}}
@media(prefers-reduced-motion:reduce){.scene[data-scene="2"] #v175result *,.scene[data-scene="2"] #v175result::before,.scene[data-scene="2"] #v175result::after{animation:none!important;opacity:1}}
