.vaelor-vfx{position:fixed;inset:0;z-index:10040;pointer-events:none;overflow:hidden;contain:layout style;--vv1:#FFFFF3;--vv2:#0E0A04;--vv3:#675950;--vv4:#E19E5F;--vv5:#715133}
.vaelor-vfx>span{position:absolute;pointer-events:none}
.vv-trail{position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 0 8px var(--vv4));pointer-events:none}
.vv-shock{border:3px solid var(--vv1);border-radius:50%;height:220px;box-shadow:0 0 25px var(--vv4),inset 0 0 32px var(--vv4);background:radial-gradient(ellipse,transparent 35%,color-mix(in srgb,var(--vv4) 36%,transparent) 68%,transparent 73%)}
.vv-shock.is-dark{border:9px solid var(--vv2);box-shadow:0 0 10px var(--vv1),0 0 48px var(--vv4),inset 0 0 28px var(--vv2)}
.vv-spark{background:var(--vv1);box-shadow:0 0 8px var(--vv4);clip-path:polygon(50% 0,100% 75%,50% 100%,0 75%)}
.vv-debris{background:linear-gradient(140deg,var(--vv1),var(--vv3) 20%,var(--vv5) 60%,var(--vv2));clip-path:polygon(20% 0,87% 16%,100% 65%,48% 100%,0 63%)}
.v3-card.vv-charging-card{overflow:visible!important;will-change:translate,rotate;pointer-events:none}
.vv-card-armament{position:absolute;left:55%;top:-8%;width:80%;height:110%;pointer-events:none;z-index:100;filter:drop-shadow(0 0 12px var(--vv4))}
.vv-card-weapon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px var(--vv1));transform:rotate(-28deg);z-index:2}
.vv-card-armament.is-burning{filter:drop-shadow(0 0 4px var(--vv1)) drop-shadow(0 0 24px var(--vv4))}
.vv-black-flame{position:absolute;left:calc(24% + var(--i)*6%);top:calc(30% + var(--i)*3%);width:38px;height:95px;background:linear-gradient(0deg,var(--vv2) 35%,var(--vv3) 75%,var(--vv4));border-radius:80% 4% 80% 10%;box-shadow:0 0 8px var(--vv4);transform-origin:50% 100%;animation:vv-flame 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-90ms)}
@keyframes vv-flame{from{transform:rotate(-20deg) scale(.65);opacity:.6}to{transform:translateY(-40px) rotate(24deg) scale(1.25);opacity:1}}
.vv-slash{width:7px;background:var(--vv1);box-shadow:0 0 8px var(--vv1),0 0 28px var(--vv4),0 0 60px var(--vv4);z-index:8;border-radius:100%}
.vv-slash.is-burning{width:16px;background:var(--vv2);box-shadow:0 0 5px 2px var(--vv1),0 0 22px 8px var(--vv4),0 0 70px 24px var(--vv2)}
.vv-card-half{overflow:hidden;z-index:2;filter:drop-shadow(0 0 5px var(--vv4))}.vv-card-half>.hero-card{position:absolute!important;left:0!important;top:0!important;max-width:none!important}
.vv-fracture{z-index:7}.vv-fracture svg{width:100%;height:100%;fill:none;stroke:var(--vv1);stroke-width:2;filter:drop-shadow(0 0 5px var(--vv4))}
.vv-eye{width:min(440px,70vw);height:280px;filter:drop-shadow(0 0 20px var(--vv4));z-index:6}
.vv-eye svg,.vaelor-judgment svg{width:100%;height:100%;stroke:var(--vv1);stroke-width:2;overflow:visible}
.vv-eye svg{fill:color-mix(in srgb,var(--vv2) 70%,transparent)}
.vaelor-judgment{position:absolute;inset:17% 5% 27%;z-index:1;pointer-events:none;opacity:.24;perspective:500px;filter:drop-shadow(0 0 6px var(--vv4))}
.vaelor-judgment svg{animation:vv-eye-turn 9s linear infinite}
@keyframes vv-eye-turn{to{transform:rotateY(360deg)}}
.vv-chain{height:20px;display:flex;align-items:center;transform-origin:0 50%;filter:drop-shadow(0 0 8px var(--vv4));z-index:5}
.vv-chain i{flex:0 0 28px;height:16px;margin-left:-7px;border:3px solid var(--vv1);border-radius:45%;background:var(--vv5);transform:scaleY(calc(1 - var(--link)*.55));box-shadow:inset 0 0 4px var(--vv4)}
.vv-boulder{background:conic-gradient(from 25deg,var(--vv2),var(--vv3),var(--vv5),var(--vv2),var(--vv3));clip-path:polygon(12% 12%,37% 0,73% 7%,96% 32%,100% 72%,69% 97%,33% 100%,0 68%,4% 30%);filter:drop-shadow(0 0 30px var(--vv4));z-index:6;box-shadow:inset 20px 25px 70px var(--vv1),inset -30px -35px 70px var(--vv2)}
.vv-boulder i,.vv-boulder b,.vv-boulder u{position:absolute;width:4px;height:90%;background:var(--vv4);left:36%;top:5%;transform:rotate(24deg);box-shadow:0 0 16px var(--vv4);clip-path:polygon(0 0,100% 13%,20% 36%,100% 53%,0 81%,100% 100%,0 100%)}
.vv-boulder b{left:66%;transform:rotate(-39deg)}.vv-boulder u{left:49%;transform:rotate(68deg)}
.vv-dust{border-radius:50%;background:radial-gradient(ellipse,var(--vv3),color-mix(in srgb,var(--vv5) 65%,transparent) 45%,transparent 72%);filter:blur(9px);z-index:8}
.vv-rain-blade{height:200px;filter:drop-shadow(0 0 6px var(--vv1)) drop-shadow(0 0 17px var(--vv4));z-index:5}
.vv-rain-blade:before{content:"";position:absolute;width:40%;height:270px;bottom:65%;left:30%;background:linear-gradient(transparent,var(--vv4));clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.65}
.vv-rain-blade img{position:relative;width:100%;height:100%;object-fit:contain}
@media(prefers-reduced-motion:reduce){.vaelor-judgment svg,.vv-black-flame{animation:none}}
.v3-vfx-disabled .vaelor-judgment{display:none}

/* Persistent conquest borders stay attached to the live card during its rush. */
.v3-card[data-vc-form]{--vf-width:2.5px;--vf-glow:15px;--vf-spread:2px;--vf-strength:.55;--vf-cycle:9s}
.v3-card[data-vc-form="2"]{--vf-width:3.5px;--vf-glow:25px;--vf-spread:4px;--vf-strength:.72;--vf-cycle:8s}
.v3-card[data-vc-form="4"]{--vf-width:4.5px;--vf-glow:38px;--vf-spread:6px;--vf-strength:.87;--vf-cycle:7s}
.v3-card[data-vc-form="6"]{--vf-width:6px;--vf-glow:52px;--vf-spread:8px;--vf-strength:1;--vf-cycle:6s}
body:not(.v3-vfx-disabled) .v3-card[data-vc-form]{box-shadow:0 0 5px var(--vf1),0 0 var(--vf-glow) var(--vf-spread) color-mix(in srgb,var(--vf4) 65%,transparent),0 0 calc(var(--vf-glow)*1.7) color-mix(in srgb,var(--vf5) 65%,transparent),inset 0 0 15px color-mix(in srgb,var(--vf4) 30%,transparent)}
.vv-conquest-frame{position:absolute;inset:0;z-index:24;border-radius:inherit;pointer-events:none;opacity:var(--vf-strength);overflow:visible}
.vv-conquest-frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke-linejoin:round;stroke-linecap:round}
.vv-frame-halo{stroke:var(--vf4);stroke-width:calc(var(--vf-width)*3);filter:blur(5px);opacity:.7;animation:vv-frame-breathe 4s ease-in-out infinite alternate}
.vv-frame-rim{stroke:var(--vf5);stroke-width:var(--vf-width)}
.vv-frame-flow{stroke:var(--vf1);stroke-width:var(--vf-width);stroke-dasharray:9 5 2 34;filter:drop-shadow(0 0 5px var(--vf4));animation:vv-frame-current var(--vf-cycle) linear infinite}
.vv-frame-orbit{stroke:var(--vf4);stroke-width:1.5px;stroke-dasharray:4 3 1 17;opacity:0;animation:vv-frame-current calc(var(--vf-cycle)*1.4) linear infinite reverse}
.vv-frame-corners{stroke:var(--vf1);stroke-width:calc(var(--vf-width) + 1px);filter:drop-shadow(0 0 7px var(--vf4))}
.vv-frame-fangs{stroke:var(--vf4);stroke-width:2.5px;fill:color-mix(in srgb,var(--vf2) 80%,transparent);opacity:0}
.vv-frame-crown{stroke:var(--vf1);stroke-width:3px;fill:var(--vf2);opacity:0;filter:drop-shadow(0 0 6px var(--vf4))}
.vv-frame-stars{stroke:var(--vf4);stroke-width:1px;fill:var(--vf1);opacity:0;filter:drop-shadow(0 0 8px var(--vf1))}
.vv-frame-embers{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.vv-frame-embers i{position:absolute;left:var(--edge);top:var(--rise);width:3px;height:12px;background:var(--vf1);border-radius:50%;box-shadow:0 0 8px 2px var(--vf4);opacity:0;animation:vv-frame-ember 4.5s ease-in-out infinite;animation-delay:calc(var(--i)*-.39s)}
[data-vc-form="0"] .vv-frame-embers i:nth-child(n+5){display:none}
[data-vc-form="2"] .vv-frame-orbit{opacity:.65}
[data-vc-form="2"] .vv-frame-embers i:nth-child(n+9){display:none}
[data-vc-form="4"] .vv-frame-orbit,[data-vc-form="6"] .vv-frame-orbit{opacity:1;stroke-width:2.5px}
[data-vc-form="4"] .vv-frame-fangs,[data-vc-form="6"] .vv-frame-fangs{opacity:1}
[data-vc-form="4"] .vv-frame-embers i:nth-child(n+13){display:none}
[data-vc-form="4"] .vv-frame-embers i,[data-vc-form="6"] .vv-frame-embers i{width:4px;height:22px;background:linear-gradient(var(--vf1),var(--vf4),var(--vf2));box-shadow:0 0 12px 3px var(--vf4)}
[data-vc-form="6"] .vv-frame-crown,[data-vc-form="6"] .vv-frame-stars{opacity:1}
[data-vc-form="6"] .vv-frame-stars{animation:vv-frame-breathe 3.5s ease-in-out infinite alternate}
[data-vc-form="6"] .vv-frame-flow{stroke-dasharray:14 2 3 6;filter:drop-shadow(0 0 5px var(--vf1)) drop-shadow(0 0 10px var(--vf4))}
.vv-conquest-frame.is-dormant{opacity:.2}.vv-conquest-frame.is-dormant *{animation-play-state:paused!important}
.v3-vfx-disabled .vv-conquest-frame{display:none}
@keyframes vv-frame-current{to{stroke-dashoffset:-100}}
@keyframes vv-frame-breathe{from{opacity:.65}to{opacity:1}}
@keyframes vv-frame-ember{0%{opacity:0;transform:translate(-50%,14px) scale(.5)}30%{opacity:.95}75%{opacity:.5}100%{opacity:0;transform:translate(-50%,-52px) scale(.15)}}
@media(prefers-reduced-motion:reduce){.vv-conquest-frame *{animation:none!important}.vv-frame-embers i{opacity:.5}}
