/* Native hero animation retains the original transparent Dota models. */
.character{display:block;pointer-events:none;contain:layout style}
.character-poster,.character-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.character-poster{opacity:1;transition:opacity .3s ease}
.character-video{opacity:0;transition:opacity .3s ease;pointer-events:none}
.character.is-video .character-video{opacity:1}
.character.is-video .character-poster{opacity:0}
.generated-vfx{pointer-events:none;object-fit:contain;user-select:none}
.magic-aura{position:absolute;width:113%;height:103%;left:-7%;top:0;z-index:-2;opacity:.65;animation:arcane-breathe 8s ease-in-out infinite}
.pudge-mist{position:absolute;width:590px;height:345px;right:-5px;bottom:-37px;z-index:2;opacity:.55;transform-origin:60% 90%;animation:toxic-drift 8s ease-in-out infinite}
.combo-card .feature-copy{z-index:3}
@keyframes arcane-breathe{0%,100%{transform:rotate(-8deg) scale(.94);opacity:.4}50%{transform:rotate(6deg) scale(1.035);opacity:.72}}
@keyframes toxic-drift{0%,100%{transform:translate3d(-9px,7px,0) scale(.97);opacity:.42}50%{transform:translate3d(12px,-10px,0) scale(1.04);opacity:.66}}
@media(max-width:1100px){.pudge-mist{width:505px;right:-25px;bottom:-42px}}
@media(max-width:800px){.pudge-mist{width:410px;right:-70px;height:300px}}
@media(max-width:600px){.magic-aura{width:113%;height:110%;left:-7%;top:-6%}.pudge-mist{width:380px;height:225px;right:-28px;bottom:-20px;opacity:.52}}
@media(prefers-reduced-motion:reduce){html:not(.motion-override) .generated-vfx{animation:none!important}html:not(.motion-override) .character-poster,html:not(.motion-override) .character-video{transition:none}}
