.pet-portrait.svelte-18xl7wj{position:relative;isolation:isolate;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:inherit}.pet-portrait-background.svelte-18xl7wj,.pet-portrait-vignette.svelte-18xl7wj{position:absolute;top:0;right:0;bottom:0;left:0}.pet-portrait-background.svelte-18xl7wj{z-index:0}.pet-portrait-background-image.svelte-18xl7wj{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none!important;transition:none}.pet-portrait-vignette.svelte-18xl7wj{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 32%,rgba(2,8,6,.08) 62%,rgba(2,8,6,.42) 100%)}.pet-portrait-creature.svelte-18xl7wj{position:relative;z-index:2;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.34))}.pet-portrait-fallback.svelte-18xl7wj{position:relative;z-index:2;color:#e2f7e7d1;font-size:clamp(1rem,28cqi,3rem);font-weight:850}.animated-background.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.animation-drift.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation-name:svelte-18xl7wj-portrait-drift}.animation-shimmer.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation-name:svelte-18xl7wj-portrait-shimmer}.animation-aurora.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation-name:svelte-18xl7wj-portrait-aurora}.animation-pulse.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation-name:svelte-18xl7wj-portrait-pulse}@keyframes svelte-18xl7wj-portrait-drift{0%,to{background-position:0% 40%}50%{background-position:100% 60%}}@keyframes svelte-18xl7wj-portrait-shimmer{0%,to{background-position:15% 20%;filter:saturate(1)}50%{background-position:90% 75%;filter:saturate(1.18) brightness(1.05)}}@keyframes svelte-18xl7wj-portrait-aurora{0%,to{background-position:0% 70%}33%{background-position:70% 5%}66%{background-position:100% 80%}}@keyframes svelte-18xl7wj-portrait-pulse{0%,to{filter:brightness(.94) saturate(1)}50%{filter:brightness(1.12) saturate(1.1)}}@media (prefers-reduced-motion: reduce){.animated-background.svelte-18xl7wj .pet-portrait-background:where(.svelte-18xl7wj){animation:none!important}}
