.elemental-creature .ec-body{transform-origin:0 0;animation:ec-breathe var(--ec-time,3s) ease-in-out infinite}.elemental-creature .ec-tail{transform-origin:8px -10px;animation:3.2s ease-in-out infinite ec-tail}.elemental-creature .ec-wing{transform-origin:0 -25px;animation:2.7s ease-in-out infinite ec-wing}.ec-moth .ec-body{animation:ec-hover var(--ec-time,3s) ease-in-out infinite}.ec-heron .ec-body,.ec-stag .ec-body{animation:4.3s ease-in-out infinite ec-watch}.ec-tortoise .ec-body,.ec-bison .ec-body{animation-duration:4.8s}.ec-serpent .ec-tail,.ec-otter .ec-tail{animation-duration:4.2s}.elemental-creature.is-gathering .ec-body{animation:1.8s ease-in-out infinite ec-gather}.ec-ready{animation:1.8s ease-in-out infinite ec-glimmer}.elemental-creature.is-paused *{animation:none!important}@keyframes ec-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes ec-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes ec-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.92)}}@keyframes ec-hover{0%,to{transform:translateY(-1px)}50%{transform:translateY(-4px)}}@keyframes ec-watch{0%,70%,to{transform:translateY(0)}80%,90%{transform:translateY(-2px)}}@keyframes ec-gather{0%,to{transform:scale(.98,1.015)}48%{transform:scale(1.035,.97)}62%{transform:scale(.99,1.025)}}@keyframes ec-glimmer{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.elemental-creature *{animation:none!important}.ec-ready{opacity:1}}.story-inhabitants{border-top:1px solid #75644740;margin:12px 0;padding-top:10px}.story-inhabitants summary{cursor:pointer;font-weight:700}.story-inhabitant-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.story-inhabitant-list li{align-items:center;gap:10px;display:flex}.story-inhabitant-portrait{flex:none;width:64px;height:72px;overflow:visible}.story-inhabitant-copy{min-width:0}.story-inhabitant-copy strong{display:block}.story-inhabitant-copy p{margin:3px 0;font-size:.85rem;line-height:1.4}.story-inhabitant-copy small{font-size:.8rem;line-height:1.4;display:block}.story-inhabitant-rule{color:#5f513d}.story-inhabitant-elements{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.story-inhabitant-elements span{margin-right:4px;font-size:.75rem}.story-tactics{margin:8px 0;font-size:.85rem}.story-tactics summary{cursor:pointer;font-weight:700}.story-tactics p{margin:6px 0;line-height:1.45}
