.hh-roof-lively .hh-heart{transform-box:fill-box;transform-origin:50%;animation:hh-beat 2.4s var(--ui-ease-out,cubic-bezier(.2, .8, .2, 1)) .6s infinite}.hh-roof-lively .hh-box-a{animation:3.2s ease-in-out infinite hh-bob}.hh-roof-lively .hh-box-b{animation:3.2s ease-in-out .4s infinite hh-bob}.hh-roof-lively .hh-spark{animation:2.8s ease-in-out infinite hh-twinkle}@keyframes hh-beat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.18)}86%{transform:scale(.96)}}@keyframes hh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes hh-twinkle{0%,to{opacity:1}50%{opacity:.35}}.hh-stack>*+*{margin-inline-start:-.75rem}.hh-stack>*{transition:transform var(--ui-dur-quick,.16s) var(--ui-ease-out,ease-out)}.hh-stack:hover>:nth-child(2){transform:translate(3px)}.hh-stack:hover>:nth-child(3){transform:translate(6px)}.hh-stack:hover>:nth-child(4){transform:translate(9px)}.hh-landed{animation:hh-land var(--ui-dur-gentle,.38s) var(--ui-ease-pop,cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes hh-land{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.hh-overlay{border:2px dashed var(--ui-line-dark);border-radius:var(--ui-r-lg,24px);background:color-mix(in srgb, var(--ui-plum-tint) 55%, transparent)}.hh-qr{border-radius:var(--ui-r-md,16px);border:2px solid var(--ui-line);background:#fff}@media (prefers-reduced-motion:reduce){.hh-roof-lively .hh-heart,.hh-roof-lively .hh-box-a,.hh-roof-lively .hh-box-b,.hh-roof-lively .hh-spark,.hh-landed{animation:none}.hh-stack>*{transition:none}}
