
.hm-dot{position:absolute;right:9%;top:10%;width:7px;height:7px;border-radius:50%;background:#c58d98;box-shadow:0 0 0 3px #fffaf3;pointer-events:none}.bear-tool .hm-dot{right:0;top:1px;width:5px;height:5px}.hm-dot[hidden]{display:none}.entry-map-art .entry{transition:filter .2s}.entry-map-art .entry img{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.entry-map-art .entry:active img{transform:translateY(2px) scale(.96)}.status-bear{position:relative}.status-copy.hm-updated{animation:hm-reveal .45s ease both}.final-trace-event:before{animation:hm-breathe 3.6s ease-in-out infinite;animation-delay:var(--hm-delay,0s)}.final-trace-row:nth-child(2){--hm-delay:-.8s}.final-trace-row:nth-child(3){--hm-delay:-1.6s}.final-trace-row:nth-child(4){--hm-delay:-2.4s}.final-trace-row.hm-new .final-trace-copy{border-radius:10px;background:linear-gradient(90deg,#f3dfe34d,transparent);transition:background .5s}.hm-new-label{font:9px/1.4 'Songti SC',serif;color:#b7828d;white-space:nowrap}.hm-new-label:before{content:'';display:inline-block;width:4px;height:4px;background:#c58d98;border-radius:50%;margin-right:4px;vertical-align:middle}.final-trace-head .hm-new-label{margin-left:6px}.final-trace-head:has(.hm-new-label:not([hidden])) em{display:none}.final-trace-head .hm-new-label[hidden]{display:none}.final-trace-list{overflow:hidden}.wish-progress{position:relative!important}.hm-progress-mask{position:absolute;inset:0;background:#eaded5;border-radius:4px;transform-origin:right;pointer-events:none}.hc-day.hm-today{outline:1px solid #c899a0;outline-offset:-2px;background:#f6e5e6!important;color:#a77782!important}.hc-day.hm-anniversary i{color:#c58d98}.hm-calendar-reminder{margin:14px 4px 3px;padding:11px 13px;border:1px solid #e6d3d1;border-radius:14px;background:#fff7f3;color:#94715f;font-size:12px;line-height:1.8}.hm-calendar-reminder small{display:block;color:#b29685;font-size:10px}.hm-calendar-demo{margin:18px 4px;color:#a88e7d;font-size:10px}.hm-calendar-demo summary{cursor:pointer}.hm-demo-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hm-demo-buttons button{padding:7px 10px;background:#fff9f2;color:#9d7c69;border:1px solid #ddc9bb;border-radius:18px;font:11px 'Songti SC',serif}.hm-demo-buttons button[aria-pressed=true]{background:#f1dfe2;color:#a57580}.hm-preview-label{font-size:9px;color:#b29b89;margin:8px 4px}.hm-paused .status-copy,.hm-paused .final-trace-event:before{animation-play-state:paused}@keyframes hm-breathe{0%,100%{opacity:.55;box-shadow:0 0 0 0 #bd8f8a00}50%{opacity:1;box-shadow:0 0 0 3px #bd8f8a15}}@keyframes hm-reveal{from{opacity:.45;translate:0 3px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hm-status-dot,.final-trace-event:before,.status-copy.hm-updated{animation:none!important}.entry-map-art .entry img{transition:none}.entry-map-art .entry:active img{transform:none}}

/* Local SVG groups preserve the approved icon layout. */
.word-doodle{overflow:visible}.word-doodle>path:first-child{animation:hm-chat-front 7.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.word-doodle>path:nth-child(2){animation:hm-chat-back 7.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.wish-doodle{overflow:visible}.wish-doodle>path:first-child{animation:hm-wish-glow 6.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center;animation-delay:-2s}.wish-doodle>path:nth-child(2){animation:hm-wish-glow 6.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center;animation-delay:-3.2s}.final-traces.is-collapsed.hm-has-new:after{animation:hm-trace-glow 5.7s ease-in-out infinite;transform-origin:center}.hm-paused .word-doodle>path,.hm-paused .wish-doodle>path,.hm-paused .final-traces:after{animation-play-state:paused}
@keyframes hm-chat-front{0%,65%,100%{transform:translateY(0)}72%{transform:translateY(-1.3px)}80%{transform:translateY(0)}}
@keyframes hm-chat-back{0%,73%,100%{transform:translateY(0)}81%{transform:translateY(-1.2px)}89%{transform:translateY(0)}}
@keyframes hm-wish-glow{0%,65%,100%{opacity:.72;transform:scale(1)}78%{opacity:1;transform:scale(1.045)}}
@keyframes hm-trace-glow{0%,65%,100%{opacity:.6;transform:scale(1);text-shadow:none}80%{opacity:1;transform:scale(1.09);text-shadow:0 0 5px #9ab0bd55}}
@media(prefers-reduced-motion:reduce){.word-doodle>path,.wish-doodle>path,.final-traces:after{animation:none!important}}
