/* Rune artifacts from the local Blender source. All effects stay in the world. */
#dashA,#dashB,#hexA,#hexB {background-repeat:no-repeat;background-position:center;background-size:auto 98%;}
#dashA {--power-art:url('../media/powers-v2/dash-A-icon.png');background-image:var(--power-art);}
#dashB {--power-art:url('../media/powers-v2/dash-B-icon.png');background-image:var(--power-art);}
#hexA {--power-art:url('../media/powers-v2/hex-A-icon.png');background-image:var(--power-art);}
#hexB {--power-art:url('../media/powers-v2/hex-B-icon.png');background-image:var(--power-art);}
#dashA svg,#dashB svg,#hexA svg,#hexB svg {opacity:0;}
.team[data-power-art-failed='true'] :is(#dashA,#dashB,#hexA,#hexB) {background-image:none;}
.team[data-power-art-failed='true'] :is(#dashA,#dashB,#hexA,#hexB) svg {opacity:1;}
.world-figure .magic-trail {inset:auto;left:-83%;top:33%;width:135%;height:45%;background:url('../media/powers-v2/wind-A.png') center/100% 100% no-repeat;opacity:var(--dash-opacity,1);animation:none;}
.team-b .world-figure .magic-trail {background-image:url('../media/powers-v2/wind-B.png');}
.world-figure .magic-trail i {display:none;}
.team[data-cue='dash'] .magic-trail {display:none;animation:none;}
.team[data-cue='dash'] .character-sprite {filter:none;}
.team[data-world-locomotion='dash'][data-world-action='run'] .magic-trail {display:block;}
.team[data-world-locomotion='dash'][data-world-action='run'] .character-sprite {filter:drop-shadow(-4px 0 3px var(--accent));}
.cast-rune {position:absolute;width:28%;height:28%;transform:translate(-50%,-50%) scale(calc(.45 + var(--cast-progress)));background:url('../media/powers-v2/hex-A-icon.png') center/contain no-repeat;opacity:calc(1 - var(--cast-progress));filter:drop-shadow(0 0 4px #c7a0ff);z-index:5;pointer-events:none;}
.team-b .cast-rune {background-image:url('../media/powers-v2/hex-B-icon.png');}
.hex-shot {width:48px;height:48px;border:0;border-radius:0;transform:translate(-50%,-50%);background-image:url('../media/powers-v2/hex-flight.png');background-size:400% 300%;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 0 5px #a76bec);}
.hex-shot::before {content:'';position:absolute;inset:40%;border-radius:50%;background:#d8b4ff;box-shadow:0 0 8px #b274ef;z-index:-1;}
.hex-shot {transform:translate(-50%,-50%) rotate(var(--flight-angle,0rad));}
.hex-shot::after {right:25px;top:21px;transform:none;}
.hex-burst {border-width:2px;box-shadow:0 0 12px #b075df;}
.hex-burst i {position:absolute;inset:-45%;background:url('../media/powers-v2/hex-burst.png') no-repeat;background-size:400% 300%;}
.hex-burst[data-blocked='true'] i {filter:hue-rotate(290deg) saturate(.4);}
.team .binding {border:0;box-shadow:none;transform:none;background:url('../media/powers-v2/hex-A-icon.png') center/contain no-repeat;opacity:.55;}
.team-b .binding {background-image:url('../media/powers-v2/hex-B-icon.png');}
.team .binding::before,.team .binding::after {display:none;}
.team[data-motion='reduced'] .magic-trail,.team[data-motion='reduced'] .cast-rune {display:none!important;}
