/* Bride Era R13 — avatares */
.avatar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:22px;align-items:center;overflow:hidden;background:radial-gradient(circle at 90% 10%,var(--blush-100),transparent 45%),#fff}.avatar-hero h2{margin:4px 0 8px}.avatar-pair{display:flex;align-items:flex-end;justify-content:center;min-height:250px}.avatar-pair>div{width:52%;margin:0 -7%}.avatar-pair>div:first-child{transform:rotate(-2deg)}.avatar-pair>div:last-child{transform:rotate(2deg)}.bride-avatar-svg{width:100%;height:auto;display:block}.avatar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.avatar-editor-grid{align-items:start}.avatar-preview-single{display:grid;place-items:center;min-height:520px;background:radial-gradient(circle,#fff 35%,var(--blush-50) 100%)}.avatar-preview-single svg{max-width:320px}.avatar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avatar-control input[type=color]{width:100%;height:50px;padding:3px;border-radius:12px}.avatar-cameo{position:fixed;z-index:390;top:68px;right:-260px;width:190px;pointer-events:none;transition:.65s cubic-bezier(.18,.9,.23,1.2);filter:drop-shadow(0 14px 25px rgba(50,30,30,.18))}.avatar-cameo.show{right:14px}.avatar-cameo .avatar-pair{min-height:0}.avatar-cameo span{display:block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;text-align:center;font-size:.7rem;margin-top:-16px}.avatar-cameo.wave .avatar-pair>div:first-child{animation:avatarWave 1.2s ease-in-out 2}.avatar-cameo.kiss .avatar-pair>div:first-child{transform:translateX(12px) rotate(3deg)}.avatar-cameo.kiss .avatar-pair>div:last-child{transform:translateX(-12px) rotate(-3deg)}.avatar-cameo.peek{top:auto;bottom:70px}.avatar-pair.small{min-height:0}.avatar-pair.small>div{width:58%}@keyframes avatarWave{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(-7deg) translateY(-6px)}}
@media(max-width:820px){.avatar-hero{grid-template-columns:1fr;padding-bottom:0!important}.avatar-hero .avatar-pair{max-height:230px;overflow:hidden}.avatar-controls{grid-template-columns:1fr 1fr}.avatar-preview-single{min-height:360px}.avatar-preview-single svg{max-width:250px}.avatar-cameo{top:62px;width:125px}.avatar-cameo.show{right:6px}.avatar-cameo.peek{bottom:145px}}
@media(max-width:420px){.avatar-controls{grid-template-columns:1fr}.avatar-preview-single{min-height:330px}}

/* R14.1 — mais aparições dos avatares */
.avatar-cameo.dance .avatar-pair{animation:avatarDance 1s ease-in-out 3}.avatar-cameo.bounce .avatar-pair{animation:avatarBounce 1.1s ease-in-out 2}.avatar-cameo.heart::before{content:'♥';position:absolute;right:8px;top:15px;color:#c06d78;font-size:1.4rem;animation:avatarHeart 1.4s ease-in-out infinite}.avatar-cameo.celebrate::before{content:'✨ 🥂 ✨';position:absolute;top:-12px;left:28px;font-size:1rem;animation:avatarBounce 1s ease-in-out infinite}.avatar-cameo.hug .avatar-pair>div:first-child{transform:translateX(14px) rotate(3deg)}.avatar-cameo.hug .avatar-pair>div:last-child{transform:translateX(-14px) rotate(-3deg)}@keyframes avatarDance{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-7px) rotate(-2deg)}75%{transform:translateY(-5px) rotate(2deg)}}@keyframes avatarBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes avatarHeart{0%,100%{transform:translateY(0) scale(.9);opacity:.55}50%{transform:translateY(-12px) scale(1.2);opacity:1}}
