/* EV Portal 1.2.99: visible travelling beam and share purple halo. */
/* The glow is physically behind the 3D slab instead of baked into its photograph. */
.ev-1289-panel .ev-1296-live,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene{
 background:radial-gradient(ellipse 56% 39% at 50% 53%,rgba(150,69,234,.25) 0%,rgba(111,38,172,.11) 50%,transparent 100%),radial-gradient(ellipse 90% 48% at 50% 80%,rgba(105,43,170,.13),transparent 90%),linear-gradient(165deg,#090612,#180e26 64%,#0a0712)!important;
}
.ev-1289-panel .ev-1296-live::before,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-1291-scene::before{
 content:''!important;display:block!important;position:absolute!important;
 left:50%!important;top:53%!important;width:67%!important;height:68%!important;
 transform:translate(-50%,-50%)!important;border-radius:50%!important;
 background:radial-gradient(ellipse at center,rgba(184,101,255,.33) 0%,rgba(136,59,226,.17) 31%,rgba(92,37,163,.045) 64%,transparent 76%)!important;
 filter:blur(22px)!important;opacity:.9!important;pointer-events:none!important;z-index:0!important;
 animation:ev1299Halo 4.4s ease-in-out infinite!important;
}
@keyframes ev1299Halo{0%,100%{opacity:.72!important;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}
/* One moving layer, one real movement from outside left to outside right.
   The layer is the CARD FACE child, so it turns with the front/back image. */
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > span.evp-ev-shine,
.ev-1289-panel .ev-1296-live .evp-ev-face > span.evp-ev-shine{
 position:absolute!important;display:block!important;
 inset:auto!important;top:-45%!important;left:0%!important;bottom:auto!important;right:auto!important;
 width:90%!important;height:190%!important;max-width:none!important;min-width:0!important;max-height:none!important;
 border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;
 background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.035) 29%,rgba(252,235,255,.19) 41%,rgba(255,255,255,.74) 50%,rgba(241,198,255,.23) 57%,transparent 100%)!important;
 background-position:0 0!important;background-size:100% 100%!important;
 mix-blend-mode:screen!important;filter:none!important;box-shadow:none!important;
 transform:translate3d(-165%,0,0) skewX(-17deg);
 animation:ev1299Through 6.2s linear infinite!important;
 animation-delay:0s!important;animation-direction:normal!important;animation-play-state:running!important;
 pointer-events:none!important;will-change:transform!important;z-index:16!important;
}
@keyframes ev1299Through{
 0%,6%{transform:translate3d(-165%,0,0) skewX(-17deg)}
 76%,100%{transform:translate3d(205%,0,0) skewX(-17deg)}
}
/* Explicit card outline overlay; EV seal remains above the sweep. */
.ev-1289-panel .ev-1296-live .evp-ev-face::after,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face::after{
 content:''!important;position:absolute!important;inset:0!important;display:block!important;
 border:2px solid rgba(220,173,251,.75)!important;border-radius:12px!important;
 box-shadow:inset 0 0 12px rgba(193,127,244,.22)!important;
 pointer-events:none!important;z-index:22!important;
}
.ev-1289-panel .ev-1296-live .evp-vault-rotator,
body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-vault-rotator{z-index:4!important}
/* For motion-sensitive settings use a static soft highlight, not a broken half-pass. */
@media(prefers-reduced-motion:reduce){
 body.ev-portal-scene .evac.evac-has-dashboard #my-vaults .evp-ev-face > span.evp-ev-shine,
 .ev-1289-panel .ev-1296-live .evp-ev-face > span.evp-ev-shine{animation:none!important;transform:translate3d(4%,0,0) skewX(-17deg)!important;opacity:.26!important}
}
