.player-rig{--pose-duration:.65s;--pose-repeat:1}.astral-projection [data-combat-style=melee] [data-slot=off-hand],.astral-projection .player-ward{display:none}.player-rig[data-motion-loop=true]{--pose-duration:1.4s;--pose-repeat:infinite}.player-pose{transform-origin:0 3px}.player-motion-main{transform-origin:6px -19px}.player-motion-off{transform-origin:-6px -19px}.player-motion-leg-left{transform-origin:-3px -7px}.player-motion-leg-right{transform-origin:3px -7px}.player-motion-head,.player-motion-cape{transform-origin:0 -21px}.player-slash,.player-spell,.player-ward,.archer-shot{opacity:0}.player-rig[data-motion=idle] .player-pose{animation:3.8s ease-in-out infinite character-breathe}.player-rig[data-motion=idle] .player-motion-cape{animation:4.5s ease-in-out infinite character-cape}.player-rig[data-motion=idle][data-has-orb=true] .player-motion-off{animation:3.8s ease-in-out infinite character-orb-idle}.player-rig[data-motion=walking] .player-pose{animation:.3s ease-in-out infinite character-step}.player-rig[data-motion=walking] .player-motion-leg-left{animation:.6s ease-in-out infinite character-stride}.player-rig[data-motion=walking] .player-motion-leg-right{animation:.6s ease-in-out -300ms infinite character-stride}.player-rig[data-motion=walking] .player-motion-main{animation:.6s ease-in-out infinite character-arm-walk}.player-rig[data-motion=walking] .player-motion-off{animation:.6s ease-in-out -300ms infinite character-arm-walk}.player-rig[data-motion=walking] .player-motion-cape{animation:.6s ease-in-out infinite character-cape-walk}.player-rig:is([data-motion=attack],[data-motion=defend]) :is(.player-pose,.player-motion-main,.player-motion-off,.player-motion-head,.player-motion-cape,.player-slash,.player-spell,.player-ward,.archer-shot,.archer-bowstring){animation-duration:var(--pose-duration);animation-timing-function:ease-in-out;animation-iteration-count:var(--pose-repeat);animation-fill-mode:both}.player-rig[data-motion=attack] .player-pose{animation-name:character-lunge}.player-rig[data-motion=attack] .player-motion-main{animation-name:character-sword}.player-rig[data-motion=attack] .player-motion-off{animation-name:character-balance}.player-rig[data-motion=attack] .player-motion-cape{animation-name:character-cape-strike}.player-rig[data-motion=attack][data-combat-style=melee] .player-slash{animation-name:character-slash}.player-rig[data-motion=attack][data-combat-style=ranged] .player-pose{animation-name:character-aim}.player-rig[data-motion=attack][data-combat-style=ranged] .player-motion-main{animation-name:character-bow}.player-rig[data-motion=attack][data-combat-style=ranged] .player-motion-off{animation-name:character-draw}.player-rig[data-motion=attack][data-combat-style=ranged] .archer-bowstring{transform-origin:12px -14px;animation-name:character-string}.player-rig[data-motion=attack][data-combat-style=ranged] .archer-shot{animation-name:character-arrow}.player-rig[data-motion=attack][data-combat-style=magic] .player-pose{animation-name:character-cast}.player-rig[data-motion=attack][data-combat-style=magic] .player-motion-main{animation-name:character-staff}.player-rig[data-motion=attack][data-has-orb=true] .player-motion-off{animation-name:character-orb}.player-rig[data-motion=attack][data-combat-style=magic] .player-spell{animation-name:character-spell}.player-rig[data-motion=attack][data-combat-style=neutral] .player-motion-main{animation-name:character-punch}.player-rig[data-motion=defend] .player-pose{animation-name:character-brace}.player-rig[data-motion=defend] .player-motion-off{animation-name:character-shield}.player-rig[data-motion=defend] .player-motion-main{animation-name:character-parry}.player-rig[data-motion=defend][data-combat-style=ranged] .player-pose{animation-name:character-dodge}.player-rig[data-motion=defend][data-combat-style=ranged] .player-motion-main{animation-name:character-bow-guard}.player-rig[data-motion=defend][data-has-orb=true] .player-motion-off{animation-name:character-orb}.player-rig:is([data-motion=attack],[data-motion=defend])[data-combat-style=magic]:not([data-has-orb=true]) .player-motion-off{animation-name:none}.player-rig[data-motion=defend][data-combat-style=magic] .player-ward{animation-name:character-ward}@keyframes character-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.018)}}@keyframes character-cape{0%,to{transform:skew(-1deg)}50%{transform:skew(2deg)}}@keyframes character-orb-idle{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes character-step{0%,to{transform:translateY(0)}50%{transform:translateY(-1.1px)}}@keyframes character-stride{0%,to{transform:rotate(-12deg)translateY(-.6px)}50%{transform:rotate(12deg)}}@keyframes character-arm-walk{0%,to{transform:rotate(6deg)}50%{transform:rotate(-6deg)}}@keyframes character-cape-walk{0%,to{transform:skew(-4deg)}50%{transform:skew(4deg)scaleY(.98)}}@keyframes character-lunge{0%,85%,to{transform:none}20%{transform:translate(-1px)rotate(-3deg)}48%{transform:translate(4px)rotate(6deg)}}@keyframes character-sword{0%,85%,to{transform:none}22%{transform:rotate(-24deg)}48%{transform:rotate(58deg)}64%{transform:rotate(45deg)}}@keyframes character-balance{0%,85%,to{transform:none}22%{transform:rotate(9deg)}48%{transform:rotate(-15deg)}}@keyframes character-cape-strike{0%,85%,to{transform:none}20%{transform:skew(7deg)}50%{transform:skew(-10deg)}}@keyframes character-slash{0%,30%,75%,to{opacity:0}43%{opacity:.8}62%{opacity:0;transform:translate(4px,3px)}}@keyframes character-aim{0%,85%,to{transform:none}25%,48%{transform:translate(-1px)rotate(-3deg)}58%{transform:translate(1px)}}@keyframes character-bow{0%,85%,to{transform:none}25%,48%{transform:rotate(-8deg)translate(2px,-2px)}58%{transform:rotate(-3deg)}}@keyframes character-draw{0%,85%,to{transform:none}25%{transform:rotate(-60deg)}45%{transform:rotate(-76deg)}56%{transform:rotate(-52deg)}}@keyframes character-string{0%,85%,to{transform:none}25%,45%{transform:scaleX(3.5)}50%{transform:scaleX(.5)}56%{transform:scaleX(1.5)}}@keyframes character-arrow{0%,12%{opacity:0;transform:translate(-4px)}25%,46%{opacity:1;transform:translate(-4px)}62%{opacity:0;transform:translate(24px)}to{opacity:0}}@keyframes character-cast{0%,85%,to{transform:none}25%{transform:translateY(-1px)rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes character-staff{0%,85%,to{transform:none}22%{transform:rotate(-12deg)}48%{transform:rotate(25deg)}}@keyframes character-orb{0%,85%,to{transform:none}28%,58%{transform:rotate(-38deg)}}@keyframes character-spell{0%,20%,85%,to{opacity:0}38%{opacity:1;transform:translate(0)}70%{opacity:0;transform:translate(20px,3px)}}@keyframes character-punch{0%,85%,to{transform:none}20%{transform:rotate(12deg)}48%{transform:rotate(-85deg)}}@keyframes character-brace{0%,85%,to{transform:none}30%,55%{transform:translate(-1px)scaleY(.96)}}@keyframes character-shield{0%,85%,to{transform:none}25%,60%{transform:rotate(-30deg)}}@keyframes character-parry{0%,85%,to{transform:none}25%,60%{transform:rotate(-24deg)}}@keyframes character-dodge{0%,85%,to{transform:none}30%,55%{transform:translate(-4px)rotate(-9deg)scaleY(.96)}}@keyframes character-bow-guard{0%,85%,to{transform:none}25%,60%{transform:rotate(16deg)}}@keyframes character-ward{0%,15%,85%,to{opacity:0}30%,60%{opacity:.75}}.walking-player{animation:character-travel var(--walk-duration) linear both}@keyframes character-travel{0%{transform:translate(var(--walk-x), var(--walk-y))}to{transform:translate(0)}}.game-camera.is-moving .player-rig[data-motion=idle] *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.player-rig *,.walking-player{animation:none!important}.player-motion-effects,.archer-shot{display:none}}@media print{.player-rig *{animation:none!important}}
