/* PK Lôi Đài v3 (20261017, rút gọn): giữ nhân vật/nền/kỹ năng cũ; chỉ khung trận đồng bộ + vệt máu + vết chém/tia lửa/rung. */
/* PKV3-PRO */
#phongThanDialog#phongThanDialog.pkv3-framed .pt-close{visibility:hidden!important;pointer-events:none!important}
#phongThanDialog#phongThanDialog.pkv3-framed .pt-shell{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#phongThanDialog#phongThanDialog.pkv3-framed .pt-shell>.pt-pane.is-active{flex:1 1 auto!important;min-height:0!important;position:relative!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important}
#phongThanDialog#phongThanDialog.pkv3-framed #arenaRoot{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:14px!important;background:#070a18!important;box-shadow:inset 0 0 0 1px rgba(244,210,122,.35)!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;max-width:none!important}
#phongThanDialog#phongThanDialog.pkv3-framed #arenaRoot:before{content:"";position:absolute;inset:-30px;background:url(/modules/loi-dai/pkv3/stage.svg?v=4) center/cover;filter:blur(14px) brightness(.45) saturate(1.2);pointer-events:none}
#phongThanDialog#phongThanDialog.pkv3-framed #arenaRoot>.a1484-battle{transform-origin:0 0!important;border-radius:10px;box-shadow:0 0 0 1px rgba(244,210,122,.55),0 0 0 4px rgba(6,8,14,.85),0 0 0 5px rgba(244,210,122,.25),0 18px 50px rgba(0,0,0,.7)!important}
.a1484-battle:not(.is-editing) .a1484-hp i{position:relative!important;z-index:2}
.a1484-battle:not(.is-editing) .a1484-hp .pkv3-trail{position:absolute;left:0;top:0;bottom:0;z-index:1;background:linear-gradient(180deg,#fff7d6,#ffd36b);opacity:.85;transition:width .6s ease .35s}
.a1484-battle:not(.is-editing) .pkv3-slash{position:absolute;z-index:80;width:150px;height:150px;margin:-75px 0 0 -75px;pointer-events:none;border-radius:50%;border-top:5px solid #fff;filter:drop-shadow(0 0 6px var(--fx)) drop-shadow(0 0 14px var(--fx));animation:pkv3-slash .38s ease-out forwards}
@keyframes pkv3-slash{0%{opacity:0;clip-path:inset(0 100% 50% 0)}25%{opacity:1}60%{clip-path:inset(0 0 50% 0);opacity:1}100%{clip-path:inset(0 0 50% 0);opacity:0;scale:1.15}}
.a1484-battle:not(.is-editing) .pkv3-spark{position:absolute;z-index:81;width:4px;height:14px;margin:-7px 0 0 -2px;border-radius:2px;background:linear-gradient(#fff,var(--fx));pointer-events:none;filter:drop-shadow(0 0 4px var(--fx));animation:pkv3-spark .5s ease-out forwards}
@keyframes pkv3-spark{0%{opacity:1;translate:0 0}100%{opacity:0;translate:var(--dx) var(--dy)}}
.a1484-battle:not(.is-editing) .pkv3-flash{position:absolute;inset:0;z-index:85;pointer-events:none;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.75),rgba(255,210,120,.25) 30%,transparent 60%);animation:pkv3-flash .35s ease-out forwards}
@keyframes pkv3-flash{from{opacity:1}to{opacity:0}}
.pkv3-shake{animation:pkv3-shake .38s linear}
@keyframes pkv3-shake{0%,100%{translate:0 0}15%{translate:-6px 3px}30%{translate:5px -4px}45%{translate:-4px 2px}60%{translate:3px 3px}80%{translate:-2px -1px}}
.a1484-battle:not(.is-editing) .pkv3-ko{position:absolute;left:0;right:0;top:200px;z-index:1900;text-align:center;font:800 64px/1 "Noto Serif",Georgia,serif;letter-spacing:6px;background:linear-gradient(180deg,#fff7dc,#f4d27a 50%,#a8761f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(255,190,70,.8)) drop-shadow(0 4px 4px #000);animation:pkv3-ko 1.1s cubic-bezier(.2,1.3,.4,1) forwards;pointer-events:none}
@keyframes pkv3-ko{0%{opacity:0;scale:2.4}30%{opacity:1;scale:1}80%{opacity:1}100%{opacity:0;scale:1.05}}
