/* Shared Headz / Elderz purchase-button treatment. */
body[data-site="avatarz"] .button.headz-sidekick{
  position:relative;isolation:isolate;padding-left:72px;border-radius:19px 28px 28px 19px;
  overflow:visible;transition:background-color .25s,box-shadow .25s;
}
.headz-sidekick .cta-side-character{position:absolute;left:3px;bottom:0;width:65px;height:55px;pointer-events:none;z-index:2}
.headz-sidekick .cta-side-character .character-wave{display:none}
.headz-sidekick .cta-side-character .wink-eye{transform-box:fill-box;transform-origin:center;animation:headz-sidekick-wink 6.8s ease-in-out infinite}
@keyframes headz-sidekick-wink{0%,64%,70%,100%{transform:scaleY(1)}66%,68%{transform:scaleY(.1)}}
.headz-sidekick .cta-glint{position:absolute;inset:0;border:0;padding:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1}
.headz-sidekick .cta-glint::after{content:'';position:absolute;inset:-30% auto -30% -55%;width:35%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:skewX(-20deg);opacity:0}
.headz-sidekick:is(:hover,:focus-visible) .cta-glint::after{animation:headz-cta-glint 1.15s ease-out both}
@keyframes headz-cta-glint{0%{left:-55%;opacity:0}18%{opacity:1}100%{left:125%;opacity:0}}

@media(prefers-reduced-motion:reduce){.headz-sidekick .cta-side-character .wink-eye,.headz-sidekick:is(:hover,:focus-visible) .cta-glint::after{animation:none}}

/* Shared quiet wordmark sheen; inline letters retain their optical kerning. */
body[data-site="avatarz"] :is(.hero h1>span,.header .identity-z){
 background-image:linear-gradient(110deg,var(--td-coral) 30%,var(--td-color-action-hover) 50%,var(--td-coral) 70%);
 background-size:240% 100%;background-clip:text;-webkit-background-clip:text;
 color:transparent;-webkit-text-fill-color:transparent;
 animation:avatarz-z-sheen 14s ease-in-out infinite alternate;
}
@keyframes avatarz-z-sheen{from{background-position:170% 0}to{background-position:-70% 0}}
@media(prefers-reduced-motion:reduce){
 body[data-site="avatarz"] :is(.hero h1>span,.header .identity-z){animation:none;background:none;color:var(--td-coral);-webkit-text-fill-color:var(--td-coral)}
}

/* Match the approved Elderz hero purchase control's type and dimensions. */
body[data-site="avatarz"] .hero .button.primary.headz-sidekick{
 min-height:58px;padding:16px 24px 16px 72px;gap:24px;
 font:700 16px/1.6 Arial,Helvetica,sans-serif;
}
body[data-site="avatarz"] .hero .button.primary.headz-sidekick>span:not(.cta-glint){padding-left:22px}
