.love-icon[data-lg-heart-trigger]{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.love-icon[data-lg-heart-trigger]:focus-visible{outline:3px solid rgba(255,151,180,.72);outline-offset:6px;border-radius:50%}
.lg-heart-memory[hidden]{display:none!important}.lg-heart-memory{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.lg-heart-memory *{box-sizing:border-box}.lg-heart-memory.is-open{opacity:1;visibility:visible}.lg-heart-memory__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(35,24,30,.43);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);cursor:default}.lg-heart-memory__panel{position:relative;width:min(680px,100%);max-height:min(760px,calc(100svh - 48px));overflow:auto;margin:0;padding:36px;border:1px solid rgba(255,255,255,.76);border-radius:34px;background:linear-gradient(145deg,rgba(255,251,252,.91),rgba(250,237,243,.79));box-shadow:0 32px 90px rgba(54,30,41,.3),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);transform:translateY(18px) scale(.965);transition:transform .36s cubic-bezier(.2,.8,.2,1);font-family:"Noto Serif SC",system-ui,sans-serif;color:#3e3036}.lg-heart-memory.is-open .lg-heart-memory__panel{transform:none}.lg-heart-memory__close{appearance:none;position:absolute;z-index:2;right:18px;top:18px;width:44px;height:44px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(112,75,88,.11);border-radius:50%;background:rgba(255,255,255,.72);color:#786771;font:400 28px/1 system-ui,sans-serif;cursor:pointer}.lg-heart-memory__close:focus-visible{outline:3px solid rgba(218,91,124,.24);outline-offset:2px}.lg-heart-memory__panel>header{text-align:center;padding:5px 42px 0}.lg-heart-memory__panel>header small{color:#a7818c;font:600 9px/1 system-ui,sans-serif;letter-spacing:.24em}.lg-heart-memory__panel>header h2{margin:13px 0 9px;color:#382d33;font:600 clamp(26px,4vw,38px)/1.25 "Noto Serif SC",serif}.lg-heart-memory__panel>header h2 b{margin-right:9px;color:#d94f72;font-family:system-ui,sans-serif;filter:drop-shadow(0 7px 12px rgba(217,79,114,.25))}.lg-heart-memory__panel>header p{margin:0;color:#8c7781;font-size:12px;line-height:1.7}.lg-heart-memory__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.lg-heart-memory__metrics article{min-width:0;min-height:124px;margin:0;padding:18px 16px;display:grid;align-content:center;text-align:center;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,241,246,.5));box-shadow:0 12px 30px rgba(90,56,68,.08),inset 0 1px 0 #fff;opacity:0;filter:blur(5px);transform:translateY(18px) scale(.96);transition:opacity .34s ease calc(var(--lg-memory-order)*55ms + 80ms),transform .42s cubic-bezier(.2,.8,.2,1) calc(var(--lg-memory-order)*55ms + 80ms),filter .34s ease calc(var(--lg-memory-order)*55ms + 80ms)}.lg-heart-memory.is-open .lg-heart-memory__metrics article{opacity:1;filter:none;transform:none}.lg-heart-memory__metrics span{color:#9d7f89;font:500 10px/1.3 system-ui,sans-serif;letter-spacing:.09em}.lg-heart-memory__metrics strong{display:block;max-width:100%;overflow:hidden;margin:7px 0 3px;color:#3e3036;font:650 clamp(22px,4vw,31px)/1 system-ui,sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.lg-heart-memory__metrics small{color:#d45476;font:600 10px/1.3 system-ui,sans-serif}.lg-heart-memory__panel>footer{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:22px;color:#8d727c;font-size:12px;line-height:1.5}.lg-heart-memory__panel>footer b{color:#d77591}
@media(max-width:560px){.lg-heart-memory{align-items:end;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.lg-heart-memory__panel{width:100%;max-height:calc(100svh - 24px);padding:30px 16px 22px;border-radius:30px}.lg-heart-memory__close{right:13px;top:13px}.lg-heart-memory__panel>header{padding:4px 35px 0}.lg-heart-memory__panel>header h2{font-size:27px}.lg-heart-memory__panel>header p{font-size:11px}.lg-heart-memory__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:23px}.lg-heart-memory__metrics article{min-height:104px;padding:14px 10px;border-radius:21px}.lg-heart-memory__metrics strong{font-size:23px}.lg-heart-memory__panel>footer{margin-top:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lg-heart-memory,.lg-heart-memory__panel,.lg-heart-memory__metrics article{transition:none!important}.lg-heart-memory__metrics article{filter:none}}
