/* The original body stays still. Only the eyes blink; the beak and pencil stay still. */
.duvy-companion{position:absolute;pointer-events:none;overflow:hidden;aspect-ratio:8/11;contain:layout paint;visibility:hidden;transform:scaleX(-1)}
.duvy-companion[data-ready=true][data-assets-ready=true]{visibility:visible}
.duvy-art{display:block;width:100%;height:100%;overflow:hidden}
.duvy-base{transform:none}
.duvy-eyes{animation:duvy-blink 4s linear infinite;opacity:0}
.duvy-companion .duvy-animated{animation-play-state:paused}
.duvy-companion[data-running=true] .duvy-animated{animation-play-state:running}
.team.is-board .duvy-companion{display:none!important}
@keyframes duvy-blink{0%,47%,53%,100%{opacity:0}48.5%,51.5%{opacity:1}}
@media(prefers-reduced-motion:reduce){.duvy-companion .duvy-animated{animation:none!important;opacity:0}}

/* The name stays readable while the illustration is mirrored. */
.duvy-name{position:absolute;pointer-events:none;visibility:hidden;color:#aebdcd;font-weight:500;letter-spacing:.16em;line-height:1.2;white-space:nowrap;transform:translate(-100%,-50%);text-shadow:0 1px 6px #00102680}
.duvy-companion[data-ready=true][data-assets-ready=true]+.duvy-name{visibility:visible}
.duvy-name[hidden],.team.is-board .duvy-name{display:none!important}

/* All enlarged DUVY appearances share the same four-second blink. */
.dessert-face .duvy-eyes{animation:duvy-blink 4s linear infinite;pointer-events:none}
.wallpaper-paused .dessert-face .duvy-eyes{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.dessert-face .duvy-eyes{animation:none!important;opacity:0}}

