.character-figure{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.character-loading{color:#a9afa6;font:10px system-ui;text-align:center}.paperdoll-character{width:100%;height:100%;min-height:140px;overflow:hidden}.paperdoll-character .character-figure{min-height:140px}.battle-motion .character-figure{animation:battle-breathe 3s ease-in-out infinite;transform-origin:50% 100%}.paperdoll-character .character-figure{animation:portrait-breathe 3.6s ease-in-out infinite;transform-origin:50% 72%}.paperdoll-character-equipped{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:auto;height:auto;min-height:0;display:flex;align-items:center}.paperdoll-character-equipped .character-figure{min-height:0;animation:portrait-breathe 3.6s ease-in-out infinite;transform-origin:center}@keyframes portrait-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.025)}}.equipment-layout{height:clamp(250px,44dvh,390px)}.equipment-layout>div:first-child{position:relative;min-width:0;overflow:hidden}.equipment-layout>div:last-child{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,1fr));gap:5px!important}.equipment-layout>div:last-child>div{min-width:0;min-height:0;aspect-ratio:auto!important;padding:0!important}.equipment-layout>div:last-child img,.equipment-layout>div:last-child svg{max-width:90%;max-height:90%;object-fit:contain}.weapon-effect{pointer-events:none;opacity:.34;animation:weapon-pulse 2.4s ease-in-out infinite}.weapon-effect-strong{opacity:.55;animation-duration:1.7s}.weapon-effect-flame{animation-name:weapon-flame;animation-duration:.8s}.weapon-effect-lightning{animation-name:weapon-lightning;animation-duration:1.3s}.weapon-effect-ice{animation-duration:3s}.weapon-effect-poison{animation:poison-aura 2.6s ease-in-out infinite}.weapon-effect-poison.weapon-effect-strong{animation-duration:2s}@keyframes poison-aura{0%,to{opacity:.55}50%{opacity:.95}}@keyframes weapon-pulse{0%,to{opacity:.2}50%{opacity:.55}}@keyframes weapon-flame{0%,to{opacity:.25}25%{opacity:.6}55%{opacity:.32}80%{opacity:.5}}@keyframes weapon-lightning{0%,43%,49%,78%,to{opacity:.2}45%,80%{opacity:.75}47%,82%{opacity:.4}}@media (prefers-reduced-motion:reduce){.paperdoll-character .character-figure,.battle-motion .character-figure,.weapon-effect{animation:none}.weapon-effect{opacity:.35}}.weapon-effect-ice{animation:ice-radiance 3s ease-in-out infinite}.weapon-effect-flame{animation:flame-radiance .75s ease-in-out infinite}.weapon-effect-lightning{animation:lightning-radiance 1.1s steps(1) infinite}@keyframes ice-radiance{0%,to{opacity:.65}50%{opacity:1}}@keyframes flame-radiance{0%,to{opacity:.65}25%{opacity:1}55%{opacity:.75}80%{opacity:.95}}@keyframes lightning-radiance{0%,35%,70%,to{opacity:.55}38%,73%{opacity:1}42%,77%{opacity:.8}}@media (prefers-reduced-motion:reduce){.weapon-effect{animation:none}}.armor-effect{pointer-events:none;opacity:var(--armor-intensity,.8)}.armor-effect-7{animation:armor-blink 2.8s ease-in-out infinite}.armor-effect-8{animation:armor-radiance 2.3s ease-in-out infinite}.armor-sweep{animation:armor-sweep var(--armor-duration,4s) linear infinite}@keyframes armor-blink{0%,to{opacity:.04}45%,60%{opacity:var(--armor-intensity,.8)}}@keyframes armor-radiance{0%,to{opacity:var(--armor-intensity,.8)}50%{opacity:var(--armor-peak,1)}}@keyframes armor-sweep{0%{transform:translate(-900px)}to{transform:translate(900px)}}@media (prefers-reduced-motion:reduce){.armor-effect,.armor-sweep{animation:none}.armor-sweep{display:none}}.weapon-effect.weapon-effect-multi{animation:weapon-triad 4.8s ease-in-out infinite}@keyframes weapon-triad{0%,35%,to{opacity:.035}12%,23%{opacity:.85}}@media (prefers-reduced-motion:reduce){.weapon-effect.weapon-effect-multi{animation:none;opacity:.3}}
