.neyali-combat-stage{position:fixed;inset:0;z-index:9460;pointer-events:none;overflow:hidden}.neyali-combat-stage>span{position:absolute;pointer-events:none}
.neyali-magic-pistol{width:140px;height:85px;margin:-25px 0 0 -50px;transform-origin:50px 25px;filter:drop-shadow(0 0 8px var(--nv4)) drop-shadow(0 5px 6px #000a)}.neyali-magic-pistol svg{width:100%;height:100%;overflow:visible}.nv-grip{fill:var(--nv1);stroke:var(--nv5);stroke-width:3}.nv-barrel{fill:var(--nv2);stroke:var(--nv3);stroke-width:3;stroke-linejoin:round}.nv-inlay{fill:none;stroke:var(--nv5);stroke-width:2}.nv-trigger{fill:none;stroke:var(--nv4);stroke-width:4}.neyali-magic-pistol circle{fill:var(--nv3)}
.neyali-muzzle-flash{width:88px;height:60px;margin:-30px -44px;background:radial-gradient(ellipse,#fff 5%,var(--nv3) 24%,var(--nv4) 44%,transparent 70%);clip-path:polygon(0 50%,28% 36%,14% 8%,48% 25%,75% 0,69% 34%,100% 50%,68% 63%,79% 100%,45% 76%,12% 94%,28% 62%);filter:drop-shadow(0 0 13px var(--nv3))}
.neyali-magic-bullet{width:52px;height:52px;margin:-26px;filter:drop-shadow(0 0 7px var(--nv3)) drop-shadow(0 0 15px var(--nv4))}.neyali-magic-bullet img{width:100%;height:100%;object-fit:contain}.neyali-magic-bullet>i{position:absolute;right:55%;top:42%;height:16%;width:145px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--nv2),var(--nv4),#fff);filter:blur(2px)}
.neyali-shot-spark{width:5px;height:5px;margin:-2px;box-shadow:0 0 8px currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.neyali-shot-mark{width:46px;height:46px;margin:-23px;border-radius:50%;background:radial-gradient(circle,#08060d 0 12%,#120e1be8 15%,var(--nv3) 20%,var(--nv4) 27%,transparent 49%);filter:drop-shadow(0 0 7px var(--nv4))}.neyali-shot-mark>i,.neyali-shot-mark>b,.neyali-shot-mark>u{position:absolute;inset:-15px;border:2px solid var(--nv5);clip-path:polygon(48% 0,53% 36%,100% 55%,58% 58%,46% 100%,43% 58%,0 46%,40% 43%)}.neyali-shot-mark>b{rotate:65deg;inset:-6px;border-color:var(--nv2)}.neyali-shot-mark>u{border-radius:50%;clip-path:none;animation:neyaliImpactRipple .7s ease-out both}
.neyali-shot-mist{width:95px;height:125px;margin:-60px -47px;border-radius:50%;background:radial-gradient(ellipse,#fff9, #f4f8ff50 30%,transparent 68%);filter:blur(8px);mix-blend-mode:screen}
.neyali-target-lock{width:115px;height:115px;margin:-57px;filter:drop-shadow(0 0 8px var(--nv4))}.neyali-target-lock>i{position:absolute;inset:0;border:2px solid var(--nv3);border-radius:50%}.neyali-target-lock>b{position:absolute;inset:16px;border:2px dashed var(--nv5);border-radius:50%}.neyali-target-lock>u,.neyali-target-lock>em{position:absolute;top:50%;left:-10%;width:120%;height:2px;background:linear-gradient(90deg,var(--nv3) 24%,transparent 24% 76%,var(--nv3) 76%)}.neyali-target-lock>em{rotate:90deg}.neyali-target-lock::after{content:'';position:absolute;inset:46%;background:#fff;border-radius:50%;box-shadow:0 0 10px var(--nv3)}
.neyali-control-current{position:absolute;inset:0;z-index:18;pointer-events:none;border-radius:inherit}.neyali-control-current i{position:absolute;left:var(--side);top:var(--start);width:3px;height:45px;border-radius:100%;background:linear-gradient(transparent,var(--nv4),var(--nv3),transparent);box-shadow:0 0 7px var(--nv5);opacity:0;animation:neyaliControlStream 1.7s ease-in-out var(--delay) infinite}
.neyali-sacred-field{width:240px;height:300px;margin:-150px -120px;isolation:isolate}.neyali-descending-light{position:absolute;z-index:-1;left:5%;bottom:-35%;width:90%;height:calc(var(--card-height) * 1.6);transform-origin:top;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(180deg,transparent,var(--nv5),color-mix(in srgb,var(--nv3) 40%,transparent) 70%,transparent);mix-blend-mode:screen;opacity:.55;animation:neyaliLightFall 1.5s ease-out both}
.neyali-sacred-ring{position:absolute;inset:12% -5%;border:2px solid var(--nv3);border-left-color:transparent;border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--nv4) 65%,transparent);animation:neyaliSacredOrbit 3s linear infinite}.neyali-sacred-ring.is-second{inset:22% -18%;border-color:var(--nv5);border-top-color:transparent;animation-direction:reverse;rotate:65deg}.neyali-sacred-ring.is-third{inset:4% 15%;border:1px dashed var(--nv2);rotate:-40deg;animation-duration:4s}
.neyali-sacred-ammo{position:absolute;width:112px;height:150px;object-fit:contain;left:50%;top:50%;margin:-75px -56px;filter:drop-shadow(0 0 18px var(--nv3)) drop-shadow(0 0 35px var(--nv4));animation:neyaliAmmoAscend 2.3s ease-in-out both}.neyali-blessing-star{position:absolute;left:50%;top:8%;font:100px/1 serif;color:#fff;margin-left:-44px;text-shadow:0 0 20px var(--nv3),0 0 45px var(--nv4);animation:neyaliBlessingStar 2.7s ease-in-out both}.is-blessing .neyali-sacred-ring{border-width:3px}.is-guided .neyali-descending-light{opacity:.25}
@keyframes neyaliImpactRipple{from{transform:scale(.2);opacity:1}to{transform:scale(3);opacity:0}}
@keyframes neyaliControlStream{0%{transform:translateY(55px) scaleY(.4);opacity:0}30%{opacity:.65}100%{transform:translateY(-70px) scaleY(1.3);opacity:0}}
@keyframes neyaliSacredOrbit{from{transform:rotate(0) scaleX(.7)}to{transform:rotate(360deg) scaleX(.7)}}
@keyframes neyaliLightFall{from{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:.6}}
@keyframes neyaliAmmoAscend{0%{transform:translateY(75px) scale(.2);opacity:0}25%{opacity:1}65%{transform:translateY(-15px) scale(1.1);opacity:1}100%{transform:translateY(-45px) scale(.7);opacity:0}}
@keyframes neyaliBlessingStar{0%{transform:translateY(-130px) scale(.2);opacity:0}35%,65%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(35px) scale(1.3);opacity:0}}
.neyali-ultimate-crown{width:var(--ult-width);aspect-ratio:1;translate:-50% -50%;filter:drop-shadow(0 0 15px var(--nv4))}
.neyali-ultimate-sigil{position:absolute;inset:0;border:3px solid var(--nv3);border-radius:50%;outline:1px dashed var(--nv5);outline-offset:12px;box-shadow:inset 0 0 30px color-mix(in srgb,var(--nv4) 45%,transparent),0 0 25px var(--nv2);animation:neyaliSacredOrbit 7s linear infinite}
.neyali-ultimate-sigil.is-inner{inset:15%;border:4px double var(--nv5);outline-offset:7px;animation-direction:reverse;animation-duration:4s}
.neyali-ultimate-crown>b{position:absolute;left:50%;top:4%;translate:-50% -50%;font:140px/1 serif;color:#fff;text-shadow:0 0 22px var(--nv3),0 0 55px var(--nv4)}
.neyali-ultimate-column{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--nv2) 25%,transparent) 12%,var(--nv4) 36%,#fff9 48%,var(--nv3) 55%,color-mix(in srgb,var(--nv5) 35%,transparent) 85%,transparent);mask-image:linear-gradient(transparent,#000 12% 80%,transparent);mix-blend-mode:screen;filter:drop-shadow(0 0 18px var(--nv4));transform-origin:top}
.neyali-ultimate-column>i,.neyali-ultimate-column>b{position:absolute;inset:0 25%;background:linear-gradient(transparent,#fff9,var(--nv5),transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.neyali-ultimate-column>b{inset:0 43%;background:#fff9;filter:blur(3px)}
.neyali-ultimate-bloom{width:650px;height:650px;margin:-325px;border-radius:50%;background:radial-gradient(circle,#fff9, color-mix(in srgb,var(--nv3) 65%,transparent) 12%,color-mix(in srgb,var(--nv4) 26%,transparent) 32%,transparent 65%);mix-blend-mode:screen}
.neyali-ultimate-shockwave{width:180px;height:180px;margin:-90px;border:3px solid var(--nv3);border-radius:50%;box-shadow:0 0 20px var(--nv4),inset 0 0 18px var(--nv5);mix-blend-mode:screen}
.neyali-ultimate-mote{width:8px;height:28px;margin:-14px -4px;border-radius:50%;background:linear-gradient(transparent,var(--nv5),#fff);box-shadow:0 0 15px var(--nv3)}
.neyali-scan-origin{width:130px;height:130px;margin:-65px;border:2px solid var(--nv3);border-radius:50%;box-shadow:0 0 25px var(--nv4),inset 0 0 25px var(--nv5)}
.neyali-scan-origin i,.neyali-scan-origin b{position:absolute;inset:15%;border:2px dashed var(--nv5);border-radius:50%}.neyali-scan-origin b{inset:30%;border-style:solid;background:radial-gradient(circle,#fff9,transparent 65%)}
.neyali-scan-thread{height:3px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--nv4),var(--nv3),#fff);box-shadow:0 0 10px var(--nv4)}
.neyali-scan-seeker{width:14px;height:14px;margin:-7px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--nv3),0 0 25px var(--nv4)}
.neyali-scan-surface{border-radius:18px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 8px,color-mix(in srgb,var(--nv4) 12%,transparent) 9px 10px)}
.neyali-scan-surface>i{display:block;position:absolute;left:0;top:-35px;width:100%;height:35px;border-bottom:2px solid var(--nv5);background:linear-gradient(transparent,color-mix(in srgb,var(--nv3) 35%,transparent));box-shadow:0 5px 18px var(--nv4)}
.neyali-lock-orbit{position:absolute;inset:-20%;border:1px solid var(--nv4);border-top:3px solid var(--nv5);border-radius:50%;transform:rotateX(65deg) rotateZ(-25deg);box-shadow:0 0 8px var(--nv4)}.neyali-lock-orbit.is-tilted{transform:rotateY(65deg) rotateZ(25deg);border-color:var(--nv3)}
.neyali-lock-bracket{position:absolute;left:50%;top:50%;width:26px;height:26px;border-top:3px solid var(--nv5);border-left:3px solid var(--nv3);transform:rotate(var(--corner)) translate(-68px,-68px);animation:neyaliBracketAcquire .5s cubic-bezier(.15,.8,.3,1) both}
.neyali-lock-confirm{width:145px;height:145px;margin:-73px;border:3px solid var(--nv3);border-radius:50%;box-shadow:0 0 20px var(--nv4),inset 0 0 12px var(--nv5)}
@keyframes neyaliBracketAcquire{from{opacity:0;transform:rotate(var(--corner)) translate(-110px,-110px)}to{opacity:1;transform:rotate(var(--corner)) translate(-68px,-68px)}}
@media(prefers-reduced-motion:reduce){.neyali-combat-stage *,.neyali-control-current i{animation:none!important}.neyali-control-current i{opacity:.25}.neyali-descending-light{opacity:.25}.neyali-ultimate-column,.neyali-ultimate-bloom{filter:none}}

/* Skin ornaments inherit the unchanged Neyali ability palette. */
.neyali-skin-motif{width:var(--motif-size,30px);height:var(--motif-size,30px);margin:calc(var(--motif-size,30px) / -2);z-index:2;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 9px currentColor)}
.neyali-skin-motif svg,.neyali-control-motif svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:2.1}
.neyali-control-motif{position:absolute;width:31px;height:31px;color:var(--nv3);filter:drop-shadow(0 0 6px var(--nv4));animation:neyaliMotifFloat 3s ease-in-out var(--motif-delay,0s) infinite}
.neyali-combat-stage[data-skin-theme="cyber"] .neyali-skin-motif,
.neyali-combat-stage[data-skin-theme*="monsterhunter"] .neyali-skin-motif{background:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,currentColor 18%,transparent) 5px 6px);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:5px}
.neyali-combat-stage[data-skin-theme="fejlesztettmonsterhunter"] .neyali-skin-motif{filter:drop-shadow(0 0 10px currentColor) drop-shadow(4px -3px 1px var(--nv5));box-shadow:0 0 12px color-mix(in srgb,currentColor 35%,transparent)}
.neyali-combat-stage[data-skin-theme="fejlesztettmonsterhunter"] .neyali-skin-motif::before,
.neyali-combat-stage[data-skin-theme="fejlesztettmonsterhunter"] .neyali-skin-motif::after{content:"";position:absolute;inset:-35%;border:1px solid currentColor;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);opacity:.6}
.neyali-combat-stage[data-skin-theme="fejlesztettmonsterhunter"] .neyali-skin-motif::after{inset:-20%;transform:rotateY(55deg) rotateZ(25deg);border-style:dashed}
@keyframes neyaliMotifFloat{0%,100%{transform:translateY(4px);opacity:.65}50%{transform:translateY(-6px);opacity:1}}
@media(prefers-reduced-motion:reduce){.neyali-control-motif{animation:none;opacity:.65}.neyali-skin-motif{filter:none!important}}
