/* SHOCKER v67 — CINEMATIC CARD FX / LIVING BATTLEFIELD */
body.v45-battle-active.v64-shocker-battle{
 --v67-px:0px;--v67-py:0px;--v67-gold:#ffe08a;--v67-fire:#ff5525;--v67-cyan:#52e5e7
}

/* The atmosphere lives between the v64 backdrop (z:0) and the play field (z:40). */
#v67-battle-atmosphere{display:none;position:fixed;inset:0;z-index:2;overflow:hidden;contain:strict;isolation:isolate;pointer-events:none}
body.v45-battle-active.v64-shocker-battle #v67-battle-atmosphere{display:block}
#v67-battle-atmosphere>div{position:absolute;pointer-events:none;will-change:transform,opacity,filter}
.v67-aurora{inset:-18%;background:radial-gradient(ellipse at 14% 30%,rgba(211,43,65,.22),transparent 31%),radial-gradient(ellipse at 86% 70%,rgba(30,181,192,.20),transparent 33%),radial-gradient(ellipse at 50% 48%,rgba(245,199,90,.12),transparent 28%);filter:blur(25px) saturate(1.25);animation:v67Aurora 18s ease-in-out infinite alternate}
.v67-energy-river{inset:-35%;opacity:.29;background:repeating-linear-gradient(112deg,transparent 0 9%,rgba(255,235,174,.12) 9.2% 9.45%,transparent 9.7% 18%),linear-gradient(112deg,transparent 36%,rgba(255,72,82,.12) 45%,rgba(255,225,135,.24) 49.8%,rgba(63,221,228,.12) 55%,transparent 64%);animation:v67EnergyRiver 15s linear infinite}
.v67-depth-grid{inset:37% -20% -46%;opacity:.17;background:linear-gradient(rgba(234,206,132,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(234,206,132,.18) 1px,transparent 1px);background-size:52px 34px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,transparent 88%);mask-image:linear-gradient(to bottom,transparent,#000 22%,transparent 88%);transform:perspective(420px) rotateX(62deg);transform-origin:50% 0;animation:v67Grid 9s linear infinite}
.v67-suit-orbit{left:50%;top:50%;width:min(72vw,920px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border:1px solid rgba(236,207,130,.08);border-radius:50%;color:rgba(255,247,215,.06);font:900 clamp(52px,8vw,112px)/1 Georgia,serif;letter-spacing:.74em;text-indent:.74em;text-shadow:0 0 25px rgba(255,224,130,.3);animation:v67Orbit 36s linear infinite}
.v67-suit-orbit:before,.v67-suit-orbit:after{content:"";position:absolute;inset:11%;border:1px dashed rgba(229,199,121,.08);border-radius:50%}.v67-suit-orbit:after{inset:26%;border-style:solid}
.v67-light-sweep{inset:-20% auto -20% -32%;width:25%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,246,212,.16),transparent);filter:blur(12px);transform:skewX(-17deg);animation:v67Sweep 11s ease-in-out infinite}
.v67-vignette{inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.38) 88%,rgba(0,0,0,.72)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px)}
.v67-mote{position:absolute!important;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;opacity:0;background:var(--tone);box-shadow:0 0 8px var(--tone),0 0 18px var(--tone);animation:v67Mote var(--dur) linear var(--delay) infinite}
#v67-battle-atmosphere[data-turn=player] .v67-aurora{filter:blur(25px) saturate(1.4) hue-rotate(8deg)}
#v67-battle-atmosphere[data-turn=opp] .v67-aurora{filter:blur(25px) saturate(1.4) hue-rotate(-11deg)}
body.v66-revolution-active .v67-aurora{background:radial-gradient(ellipse at 22% 42%,rgba(255,22,36,.45),transparent 34%),radial-gradient(ellipse at 78% 58%,rgba(255,154,35,.32),transparent 36%),radial-gradient(circle at 50% 50%,rgba(255,236,143,.23),transparent 30%);animation-duration:4.2s}
body.v66-revolution-active .v67-depth-grid{opacity:.35;filter:hue-rotate(-45deg) saturate(2);animation-duration:3.2s}
body.v67-atmosphere-impact .v67-aurora{animation:v67AtmosphereImpact .56s ease-out both}
body.v45-battle-active.v64-shocker-battle .field-area:before{animation:v67FieldCurrent 6.5s ease-in-out infinite}
body.v45-battle-active.v64-shocker-battle .deck-pile{animation:v67DeckBreath 4.6s ease-in-out infinite}

/* The v60 motion classes are retained as hooks and retimed for a heavier, smoother slide. */
body.v45-battle-active #hand-zone>.card,body.v45-battle-active #player-field>.card,body.v45-battle-active #opponent-field>.card,body.v45-battle-active .opponent-mini-card{transition:transform .34s cubic-bezier(.16,1,.3,1),filter .28s ease,box-shadow .28s ease,opacity .26s ease!important}
body.v45-battle-active .card.v60-enter-hand{animation:v67DealHand .84s cubic-bezier(.12,.82,.18,1) both!important}
body.v45-battle-active .card.v60-enter-player-field{animation:v67DealPlayer .82s cubic-bezier(.12,.82,.18,1) both!important}
body.v45-battle-active .card.v60-enter-opponent-field{animation:v67DealEnemy .82s cubic-bezier(.12,.82,.18,1) both!important}
body.v45-battle-active .opponent-mini-card.v60-enter-opponent-hand{animation:v67DealEnemyHand .72s cubic-bezier(.12,.82,.18,1) both!important}
body.v45-battle-active .card.v60-card-flip{animation:v67Flip .72s cubic-bezier(.16,.84,.2,1) both!important}
body.v45-battle-active .card.v60-selection-pulse{animation:v67Select .62s cubic-bezier(.16,.86,.22,1) both!important}
@media(hover:hover) and (pointer:fine){body.v45-battle-active #hand-zone>.card:hover:not(.selected-card),body.v45-battle-active #player-field>.card:hover:not(.selected-card),body.v45-battle-active #opponent-field>.card:hover:not(.selected-card){transform:perspective(700px) translateY(-9px) rotateX(2deg) rotateZ(-1deg) scale(1.065)!important;filter:brightness(1.15) saturate(1.13) drop-shadow(0 0 7px rgba(255,225,140,.48))}}

/* Everything below is visual-only and cannot catch a click. */
#v67-fx-layer{position:fixed;inset:0;z-index:2147481800;overflow:hidden;contain:strict;isolation:isolate;pointer-events:none}
.v67-card-glint,.v67-selection-corona,.v67-flip-sweep,.v67-impact-core,.v67-impact-ring,.v67-impact-rays,.v67-impact-shard{position:absolute;pointer-events:none;will-change:transform,opacity,filter}
.v67-card-glint{border:1px solid rgba(255,233,169,.74);border-radius:7px;overflow:hidden;box-shadow:0 0 14px rgba(255,202,81,.46);animation:v67Glint .72s ease-out both}.v67-card-glint:after{content:"";position:absolute;inset:-30% -90%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.94) 49%,rgba(255,213,108,.46) 53%,transparent 62%);animation:v67GlintSweep .62s cubic-bezier(.2,.7,.2,1) both}
.v67-selection-corona{width:36px;height:36px;margin:-18px 0 0 -18px;border:2px solid #ffe49a;border-radius:50%;box-shadow:0 0 8px #fff,0 0 26px #ffb52e,0 0 58px rgba(255,92,18,.56);animation:v67Corona .68s ease-out both}
.v67-flip-sweep{width:8px;height:var(--card-h,86px);margin-left:-4px;border-radius:50%;background:#fff9d6;box-shadow:0 0 12px #fff,0 0 34px #ffd257,0 0 68px #ff7024;animation:v67FlipSweep .68s cubic-bezier(.14,.8,.2,1) both}
.v67-impact-core{width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:radial-gradient(circle,#fff 0 9%,#fff2a8 10% 20%,#ff7a21 31%,#d51c24 46%,transparent 70%);box-shadow:0 0 28px #fff4ad,0 0 68px #ff4c18,0 0 120px rgba(255,34,38,.74);mix-blend-mode:screen;animation:v67ImpactCore .62s cubic-bezier(.1,.74,.16,1) both}
.v67-impact-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,240,173,.96);border-radius:50%;box-shadow:0 0 16px #ffcc54,inset 0 0 12px #fff;animation:v67ImpactRing .72s ease-out var(--delay,0s) both}
.v67-impact-rays{width:310px;height:310px;margin:-155px 0 0 -155px;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 7deg,rgba(255,247,209,.94) 0 1.2deg,transparent 1.5deg 10deg);-webkit-mask-image:radial-gradient(circle,transparent 0 13%,#000 22% 63%,transparent 76%);mask-image:radial-gradient(circle,transparent 0 13%,#000 22% 63%,transparent 76%);mix-blend-mode:screen;animation:v67ImpactRays .7s cubic-bezier(.1,.72,.2,1) both}
.v67-impact-shard{left:var(--x);top:var(--y);width:var(--w,4px);height:var(--h,30px);margin:calc(var(--h,30px)/-2) 0 0 calc(var(--w,4px)/-2);border-radius:99px;background:linear-gradient(to top,transparent,#fff8cf 40%,#ff8a24 74%,transparent);box-shadow:0 0 7px #ffc04b;transform-origin:50% 50%;animation:v67Shard .72s cubic-bezier(.1,.74,.2,1) var(--delay,0s) both}
body.v67-hit-shake .field-area,body.v67-special-clash-active .field-area{animation:v67Shake .38s linear both!important}
body.v67-special-bomb-active .field-area{animation:v67BombShake .64s linear both!important}
body.v67-special-revolution-active .field-area{animation:v67RevolutionSurge .76s cubic-bezier(.15,.8,.2,1) both!important}
body.v67-special-joker-active .field-area{animation:v67JokerDistort .82s steps(2,end) both!important}

/* Card type signature FX. */
.v67-special{--special:#ffe08b;position:absolute;inset:0;overflow:hidden;opacity:0;color:var(--special);animation:v67SpecialLife var(--life,1.5s) ease-out both}
.v67-special:before{content:"";position:absolute;inset:-20%;opacity:.64;background:radial-gradient(circle at center,var(--special),transparent 12%,transparent 25%),repeating-conic-gradient(from 3deg at 50% 50%,transparent 0 8deg,var(--special) 8.2deg 8.7deg,transparent 9deg 17deg);mix-blend-mode:screen;animation:v67SpecialRays var(--life,1.5s) cubic-bezier(.12,.76,.2,1) both}
.v67-special:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,.76),var(--special) 8%,transparent 46%);animation:v67SpecialFlash .62s ease-out both}
.v67-special-glyph{position:absolute;left:50%;top:50%;translate:-50% -50%;font:900 clamp(110px,31vw,430px)/1 Georgia,serif;letter-spacing:.05em;text-indent:.05em;opacity:0;text-shadow:0 0 12px #fff,0 0 38px currentColor,0 0 90px currentColor;filter:blur(8px);animation:v67Glyph var(--life,1.5s) cubic-bezier(.12,.82,.18,1) both}
.v67-special-ring{position:absolute;left:50%;top:50%;width:42px;height:42px;translate:-50% -50%;border:3px solid currentColor;border-radius:50%;opacity:0;box-shadow:0 0 18px currentColor,inset 0 0 14px currentColor;animation:v67SpecialRing 1s ease-out var(--delay,0s) both}
.v67-special-particle{position:absolute;left:50%;top:50%;width:var(--size,5px);height:calc(var(--size,5px)*4.8);margin:calc(var(--size,5px)*-2.4) 0 0 calc(var(--size,5px)/-2);border-radius:99px;background:linear-gradient(transparent,#fff 38%,currentColor 65%,transparent);box-shadow:0 0 8px currentColor;transform-origin:50% 50%;animation:v67SpecialParticle 1.05s cubic-bezier(.08,.72,.2,1) var(--delay,0s) both}
.v67-special-onecard{--special:#dff5ff}.v67-special-pair{--special:#ffbd48}.v67-special-clash{--special:#ff503a}.v67-special-allslash{--special:#69ff9e}.v67-special-bomb{--special:#ff53bc}.v67-special-revolution{--special:#ff3a32}.v67-special-joker{--special:#b996ff}.v67-special-ability{--special:#62e8ff}.v67-special-victory{--special:#ffe07a}.v67-special-defeat{--special:#8da2b7}
.v67-special-bomb:before{animation-name:v67BombRays}.v67-special-revolution:before{animation-name:v67RevolutionRays}.v67-special-joker:before{animation-name:v67JokerRays}.v67-special-joker .v67-special-glyph{animation-name:v67JokerGlyph}.v67-special-allslash .v67-special-glyph{font-size:clamp(92px,24vw,340px)}
#duel-cinematic.show .duel-panel{backdrop-filter:blur(4px) saturate(1.18);box-shadow:0 0 54px rgba(0,0,0,.9),0 0 90px currentColor!important}
#duel-cinematic.show .duel-main{text-shadow:0 3px 0 #000,0 0 12px #fff,0 0 30px currentColor,0 0 72px currentColor!important}
#duel-cinematic.show.type-bomb .duel-vignette,#duel-cinematic.show.type-revolution .duel-vignette,#duel-cinematic.show.type-joker .duel-vignette{filter:saturate(1.38) contrast(1.09)}

@keyframes v67Aurora{0%{transform:translate3d(calc(var(--v67-px) - 2%),calc(var(--v67-py) - 1%),0) scale(1.03) rotate(-1deg);opacity:.74}55%{transform:translate3d(calc(var(--v67-px) + 1.5%),calc(var(--v67-py) + 1%),0) scale(1.09) rotate(1deg);opacity:1}100%{transform:translate3d(calc(var(--v67-px) + 3%),calc(var(--v67-py) - .5%),0) scale(1.05);opacity:.82}}
@keyframes v67EnergyRiver{from{transform:translate3d(-3%,-1%,0) rotate(-2deg);background-position:0 0,0 0}to{transform:translate3d(3%,1%,0) rotate(-2deg);background-position:260px 0,0 0}}
@keyframes v67Grid{from{background-position:0 0,0 0}to{background-position:0 68px,52px 0}}@keyframes v67Orbit{to{transform:rotate(360deg)}}
@keyframes v67Sweep{0%,68%{opacity:0;transform:translateX(0) skewX(-17deg)}74%{opacity:.65}88%,100%{opacity:0;transform:translateX(610%) skewX(-17deg)}}
@keyframes v67Mote{0%{opacity:0;transform:translate3d(0,18px,0) scale(.4)}14%{opacity:.7}70%{opacity:.35}100%{opacity:0;transform:translate3d(var(--drift),-110px,0) scale(1.35)}}
@keyframes v67AtmosphereImpact{0%{opacity:.6;filter:blur(25px) brightness(1)}16%{opacity:1;filter:blur(15px) brightness(2.4) saturate(1.8)}100%{opacity:.82;filter:blur(25px) brightness(1)}}
@keyframes v67FieldCurrent{0%,100%{opacity:.45;filter:brightness(.8);background-position:0 0}50%{opacity:1;filter:brightness(1.35);background-position:38vw 0}}@keyframes v67DeckBreath{0%,100%{filter:drop-shadow(0 8px 10px rgba(0,0,0,.48)) brightness(.96)}50%{filter:drop-shadow(0 8px 14px rgba(221,181,80,.42)) brightness(1.08)}}
@keyframes v67DealHand{0%{opacity:0;transform:perspective(850px) translate3d(145px,92px,-120px) rotateX(20deg) rotateY(82deg) rotateZ(16deg) scale(.48);filter:blur(5px) brightness(2)}45%{opacity:1;transform:perspective(850px) translate3d(-16px,-21px,24px) rotateX(-4deg) rotateY(-12deg) rotateZ(-4deg) scale(1.13);filter:blur(0) brightness(1.4)}68%{transform:perspective(850px) translate3d(6px,5px,0) rotateX(2deg) rotateY(4deg) rotateZ(1.5deg) scale(.985)}84%{transform:perspective(850px) translate3d(-2px,-3px,0) scale(1.025)}100%{opacity:1;transform:perspective(850px) translate3d(0,0,0) scale(1);filter:none}}
@keyframes v67DealPlayer{0%{opacity:0;transform:perspective(900px) translate3d(-170px,112px,-130px) rotateX(52deg) rotateY(-78deg) rotateZ(-19deg) scale(.44);filter:blur(5px) brightness(2)}48%{opacity:1;transform:perspective(900px) translate3d(13px,-14px,18px) rotateX(-7deg) rotateY(10deg) rotateZ(4deg) scale(1.14);filter:blur(0) brightness(1.45)}72%{transform:perspective(900px) translate3d(-5px,5px,0) rotateX(3deg) rotateY(-4deg) rotateZ(-1.5deg) scale(.98)}87%{transform:perspective(900px) translate3d(2px,-2px,0) scale(1.02)}100%{opacity:1;transform:perspective(900px) translate3d(0,0,0) scale(1);filter:none}}
@keyframes v67DealEnemy{0%{opacity:0;transform:perspective(900px) translate3d(170px,-112px,-130px) rotateX(-52deg) rotateY(78deg) rotateZ(19deg) scale(.44);filter:blur(5px) brightness(2)}48%{opacity:1;transform:perspective(900px) translate3d(-13px,14px,18px) rotateX(7deg) rotateY(-10deg) rotateZ(-4deg) scale(1.14);filter:blur(0) brightness(1.45)}72%{transform:perspective(900px) translate3d(5px,-5px,0) rotateX(-3deg) rotateY(4deg) rotateZ(1.5deg) scale(.98)}87%{transform:perspective(900px) translate3d(-2px,2px,0) scale(1.02)}100%{opacity:1;transform:perspective(900px) translate3d(0,0,0) scale(1);filter:none}}
@keyframes v67DealEnemyHand{0%{opacity:0;transform:perspective(700px) translate3d(0,-68px,-80px) rotateX(-32deg) rotateZ(-18deg) scale(.5);filter:blur(4px) brightness(1.8)}55%{opacity:1;transform:perspective(700px) translate3d(0,9px,8px) rotateX(5deg) rotateZ(4deg) scale(1.13);filter:blur(0) brightness(1.28)}78%{transform:translate3d(0,-3px,0) rotateZ(-1deg) scale(.98)}100%{opacity:1;transform:none;filter:none}}
@keyframes v67Flip{0%{transform:perspective(900px) rotateY(0) translateY(0) scale(1);filter:brightness(1)}42%{transform:perspective(900px) rotateY(88deg) translateY(-12px) scale(1.14);filter:brightness(2.4) drop-shadow(0 0 20px #ffe38a)}55%{transform:perspective(900px) rotateY(274deg) translateY(-12px) scale(1.14);filter:brightness(2.4) drop-shadow(0 0 20px #ffe38a)}82%{transform:perspective(900px) rotateY(365deg) translateY(2px) scale(.98)}100%{transform:perspective(900px) rotateY(360deg) translateY(0) scale(1);filter:none}}@keyframes v67Select{0%{transform:translateY(0) scale(1)}34%{transform:translateY(-13px) rotateZ(-2deg) scale(1.15);filter:brightness(1.65) drop-shadow(0 0 19px #ffd55d)}68%{transform:translateY(-4px) rotateZ(1deg) scale(1.03)}100%{transform:translateY(0) scale(1);filter:none}}
@keyframes v67Glint{0%{opacity:0;transform:scale(.7) rotate(-5deg)}25%{opacity:1;transform:scale(1.05) rotate(1deg)}100%{opacity:0;transform:scale(1.22) rotate(2deg)}}@keyframes v67GlintSweep{from{transform:translateX(-48%)}to{transform:translateX(48%)}}@keyframes v67Corona{0%{opacity:1;transform:scale(.2)}55%{opacity:.9;transform:scale(4.8) rotate(24deg)}100%{opacity:0;transform:scale(7.2) rotate(50deg)}}@keyframes v67FlipSweep{0%{opacity:0;transform:translateX(-18px) scaleY(.35)}30%{opacity:1}100%{opacity:0;transform:translateX(18px) scaleY(1.4)}}
@keyframes v67ImpactCore{0%{opacity:0;transform:scale(.08)}20%{opacity:1;transform:scale(1.6) rotate(18deg)}100%{opacity:0;transform:scale(7.2) rotate(86deg)}}@keyframes v67ImpactRing{0%{opacity:0;transform:scale(.15)}18%{opacity:1}100%{opacity:0;transform:scale(9.5);border-width:1px}}@keyframes v67ImpactRays{0%{opacity:0;transform:scale(.12) rotate(-22deg)}24%{opacity:1}100%{opacity:0;transform:scale(1.52) rotate(34deg)}}@keyframes v67Shard{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scaleY(.2)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance)*-1)) scaleY(1.4)}}
@keyframes v67Shake{0%,100%{transform:none}14%{transform:translate3d(-5px,2px,0)}29%{transform:translate3d(6px,-3px,0)}46%{transform:translate3d(-4px,-1px,0)}64%{transform:translate3d(3px,2px,0)}82%{transform:translate3d(-1px,0,0)}}@keyframes v67BombShake{0%,100%{transform:none;filter:none}8%{transform:scale(.992);filter:brightness(.65)}18%{transform:scale(1.016) translate3d(-7px,3px,0);filter:brightness(1.7)}34%{transform:translate3d(8px,-4px,0)}52%{transform:translate3d(-5px,2px,0)}72%{transform:translate3d(3px,-1px,0)}}@keyframes v67RevolutionSurge{0%{transform:none}22%{transform:perspective(700px) rotateX(2deg) scale(1.018);filter:brightness(1.5) saturate(1.8)}54%{transform:perspective(700px) rotateX(-1deg) scale(.995)}100%{transform:none;filter:none}}@keyframes v67JokerDistort{0%,100%{transform:none;filter:none}18%{transform:translateX(-4px) skewX(-1deg);filter:contrast(1.6) hue-rotate(32deg)}34%{transform:translateX(5px) skewX(1deg);filter:invert(.12) saturate(2)}52%{transform:translateX(-2px);filter:contrast(1.3)}76%{transform:translateX(2px)}}
@keyframes v67SpecialLife{0%{opacity:0}5%,62%{opacity:1}100%{opacity:0}}@keyframes v67SpecialRays{0%{transform:scale(.12) rotate(-20deg);opacity:0}22%{opacity:.38}100%{transform:scale(1.45) rotate(38deg);opacity:0}}@keyframes v67SpecialFlash{0%{opacity:.92}10%{opacity:.08}22%{opacity:.34}100%{opacity:0}}@keyframes v67Glyph{0%{opacity:0;transform:scale(.2) rotate(-13deg);filter:blur(16px)}18%{opacity:.34;filter:blur(0)}58%{opacity:.12;transform:scale(1.04) rotate(1deg)}100%{opacity:0;transform:scale(1.38) rotate(5deg);filter:blur(4px)}}@keyframes v67SpecialRing{0%{opacity:0;transform:scale(.15)}16%{opacity:1}100%{opacity:0;transform:scale(16);border-width:1px}}@keyframes v67SpecialParticle{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scaleY(.2)}16%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance)*-1)) scaleY(1.3)}}
@keyframes v67BombRays{0%{opacity:0;transform:scale(.05);filter:blur(8px)}18%{opacity:.58;filter:blur(0)}100%{opacity:0;transform:scale(1.7) rotate(28deg);filter:blur(3px)}}@keyframes v67RevolutionRays{0%{opacity:0;transform:scaleX(.1) rotate(-32deg)}20%{opacity:.55}100%{opacity:0;transform:scale(1.65) rotate(46deg)}}@keyframes v67JokerRays{0%{opacity:0;transform:scale(.2)}25%{opacity:.42;transform:scale(.72) rotate(-18deg);filter:invert(1)}42%{transform:scale(.9) rotate(14deg);filter:invert(0)}100%{opacity:0;transform:scale(1.5) rotate(-28deg)}}@keyframes v67JokerGlyph{0%{opacity:0;transform:scale(1.8) rotate(22deg);filter:blur(14px) invert(1)}24%{opacity:.38;transform:scale(.72) rotate(-8deg);filter:blur(0)}38%{transform:scale(.86) rotate(4deg);filter:invert(1)}100%{opacity:0;transform:scale(1.22) rotate(-3deg);filter:blur(5px)}}
body.v67-paused #v67-battle-atmosphere *,body.v67-paused #v67-battle-atmosphere *:before,body.v67-paused #v67-battle-atmosphere *:after{animation-play-state:paused!important}
@media(max-width:700px){.v67-suit-orbit{width:98vw;opacity:.52}.v67-depth-grid{opacity:.12}.v67-impact-rays{width:240px;height:240px;margin:-120px 0 0 -120px}}
@media(prefers-reduced-motion:reduce){#v67-battle-atmosphere *,.field-area:before,.deck-pile{animation:none!important}body.v45-battle-active .card,body.v45-battle-active .opponent-mini-card,#v67-fx-layer *{animation-duration:.12s!important;transition-duration:.12s!important}}
