/* Avatar layers remain siblings in the shared stack: back 1, portrait 2, frame 3, front 4, effects 5. */
.avatar-art .atelier-layer-image[src*="garden-celestial-back"],.avatar-art .atelier-layer-image[src*="vip-10-4-back"]{animation:gardenOrbit 10s ease-in-out infinite!important;transform-origin:center}
.avatar-art .atelier-layer-image[src*="garden-petalrain-fx"],.avatar-art .atelier-layer-image[src*="garden-autumn-fx"]{animation:gardenPetals 8s ease-in-out infinite!important}
@keyframes gardenOrbit{0%,100%{transform:rotate(-4deg);opacity:.8}50%{transform:rotate(4deg);opacity:1}}
@keyframes gardenPetals{0%,15%{transform:translateY(-4px);opacity:0}35%,65%{opacity:1}90%,100%{transform:translateY(10px) rotate(3deg);opacity:0}}
.profile-hero[data-profile-entrance]{animation:profileEntranceDone 1.6s linear;--entrance-color:#d2b3ee}
.profile-hero[data-profile-entrance=dawn]{--entrance-color:#ead3a1}.profile-hero[data-profile-entrance=bloom]{--entrance-color:#ecc3d7}
.profile-hero[data-profile-entrance]>.pet-avatar-pair{position:relative;isolation:isolate}
.profile-hero[data-profile-entrance] .avatar-art{animation:profileAvatarReveal .9s ease-out both}
.profile-hero[data-profile-entrance]>.pet-avatar-pair::before{content:'';position:absolute;inset:-12px;border:1px solid var(--entrance-color);border-radius:50%;pointer-events:none;animation:profileAuraReveal 1.5s ease-out both}
.profile-hero[data-profile-entrance]>:is(h2,p,.role-list){animation:profileTextReveal .65s .3s ease-out both}
@keyframes profileAvatarReveal{from{opacity:.3;transform:translateY(5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes profileAuraReveal{from{opacity:0;transform:scale(.8)}25%{opacity:.8}to{opacity:0;transform:scale(1.15)}}
@keyframes profileTextReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes profileEntranceDone{from,to{outline-color:transparent}}
body:is(.cosmetics-static,.no-animations:not(.cosmetics-force-motion)) :is([data-profile-entrance],.profile-hero[data-profile-entrance] *,[src*="garden-"]){animation:none!important}
body:is(.cosmetics-static,.no-animations:not(.cosmetics-force-motion)) .profile-hero[data-profile-entrance] .pet-avatar-pair::before{content:none}
@media(prefers-reduced-motion:reduce){body:not(.cosmetics-force-motion) :is([data-profile-entrance],.profile-hero[data-profile-entrance] *,[src*="garden-"]){animation:none!important}body:not(.cosmetics-force-motion) .profile-hero[data-profile-entrance] .pet-avatar-pair::before{content:none}}
