/* Element auras: replace hard rune rings / segment sigils / outline rings with soft glow + particles. */
.kt-sigil,.kt-sigil.kt-acc{background:none!important;-webkit-mask:none!important;mask:none!important;animation:au-breathe 1.2s ease-out forwards!important;overflow:visible}
.kt-sigil::before{content:"";position:absolute;inset:-10%;border-radius:50%;filter:blur(7px);background:radial-gradient(closest-side,var(--au1) 0,var(--au2) 45%,transparent 100%)}
.kt-sigil-fire{--au1:rgba(214,110,60,.42);--au2:rgba(150,50,25,.18)}
.kt-sigil-wind{--au1:rgba(225,215,190,.30);--au2:rgba(180,170,140,.12)}
.kt-sigil-water{--au1:rgba(110,160,205,.38);--au2:rgba(50,90,140,.16)}
.kt-sigil-earth{--au1:rgba(170,150,95,.36);--au2:rgba(95,110,60,.16)}
@keyframes au-breathe{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}30%{opacity:.9}70%{opacity:.6;transform:translate(-50%,-50%) scale(1.04)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
.kt-ward{clip-path:none!important;box-shadow:none!important;border-radius:50%!important;filter:blur(5px);
  background:radial-gradient(closest-side,rgba(230,200,130,.24),rgba(200,160,80,.08) 60%,transparent)!important}
.kt-imp-rune{display:none!important}
.kt-imp-wave{border:0!important;box-shadow:none!important;filter:blur(8px);
  background:radial-gradient(closest-side,var(--iw) 0,transparent 75%)!important;opacity:0;animation:au-imp .7s ease-out forwards!important}
.kt-imp-core{filter:blur(3px);background:radial-gradient(circle,rgba(255,240,215,.7) 0,var(--iw) 35%,transparent 70%)!important}
.kt-impact-fire{--iw:rgba(214,110,60,.55)}.kt-impact-wind{--iw:rgba(225,215,190,.45)}
.kt-impact-water{--iw:rgba(110,160,205,.5)}.kt-impact-earth{--iw:rgba(170,150,95,.5)}
@keyframes au-imp{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:.75}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
.kt-asx-ring{background:radial-gradient(closest-side,rgba(179,40,40,.35),rgba(217,178,90,.15) 55%,transparent)!important;
  -webkit-mask:none!important;mask:none!important;box-shadow:none!important;filter:blur(7px);animation:au-breathe2 .9s ease-out .12s forwards!important}
@keyframes au-breathe2{0%{opacity:0;transform:scale(.7)}35%{opacity:.85}100%{opacity:0;transform:scale(1.1)}}
.ktk-flash-ring{border:0!important;border-radius:14px!important;box-shadow:0 0 18px 4px color-mix(in srgb,var(--ring) 45%,transparent),inset 0 0 14px color-mix(in srgb,var(--ring) 30%,transparent)!important}
/* particles (added by aura.js) */
.au-p{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;opacity:0;will-change:transform,opacity;filter:blur(.6px)}
.au-fire{width:4px;height:4px;background:radial-gradient(circle,#ffd9a0,#d0602e 60%,transparent);animation:au-ember var(--d) ease-out var(--dl) forwards}
.au-wind{width:26px;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(235,228,205,.45),transparent 70%);filter:blur(2px);animation:au-wisp var(--d) ease-in-out var(--dl) forwards}
.au-water{width:14px;height:14px;background:radial-gradient(circle,rgba(170,205,235,.5),rgba(90,140,190,.15) 60%,transparent);filter:blur(1.5px);animation:au-ripple var(--d) ease-out var(--dl) forwards}
.au-earth{width:5px;height:5px;background:radial-gradient(circle,#d6c08a,#7c6a3e 60%,transparent);animation:au-dust var(--d) ease-out var(--dl) forwards}
@keyframes au-ember{0%{opacity:0;transform:translate(var(--x),10px)}20%{opacity:.9}100%{opacity:0;transform:translate(calc(var(--x) + var(--w)),-60px) scale(.5)}}
@keyframes au-wisp{0%{opacity:0;transform:rotate(var(--a)) translateX(14px) rotate(0)}40%{opacity:.8}100%{opacity:0;transform:rotate(calc(var(--a) + 140deg)) translateX(38px) rotate(30deg)}}
@keyframes au-ripple{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(.4)}35%{opacity:.7}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(2.6)}}
@keyframes au-dust{0%{opacity:0;transform:translate(var(--x),var(--y))}30%{opacity:.75}100%{opacity:0;transform:translate(calc(var(--x) + var(--w)),calc(var(--y) + 18px))}}
@media (prefers-reduced-motion:reduce){.au-p{display:none}.kt-sigil,.kt-imp-wave,.kt-asx-ring{animation-duration:.8s!important}}
