.candy-mask-defs{pointer-events:none;position:absolute}.portrait-art>img.candy-clean-plate{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}button.candy-hotspot{z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:45%;width:9%;min-width:44px;height:17%;min-height:44px;padding:0;position:absolute;top:23%;left:24%}button.candy-hotspot:hover{background:#c78b3210}button.candy-hotspot[aria-disabled=true]{cursor:default}.candy-feedback{z-index:5;pointer-events:none;position:absolute;top:4%;left:1%;right:1%}.candy-feedback>p{background:var(--paper);width:fit-content;max-width:100%;color:var(--coral);font-family:var(--font-body);text-wrap:balance;border:1px solid #ab704e;border-radius:1rem 1rem 1rem .25rem;margin:auto;padding:.55rem .9rem;font-size:.9375rem;line-height:1.7;box-shadow:0 3px #858f4d13}.cat-secret-chat{text-align:left;background:#f3f2e6;border:1px solid #98a27a90;border-radius:.3rem 1.1rem 1.1rem;max-width:28rem;margin:.8rem auto 0;padding:.7rem 1rem 1rem;font-size:1rem;line-height:1.8}.cat-chat-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.cat-chat-heading>p{color:var(--olive);align-items:center;gap:.45rem;font-size:.875rem;display:flex}.cat-chat-heading svg,.cat-chat-together svg{flex-shrink:0;width:1rem;height:1rem}button.egg-close{width:44px;height:44px;color:var(--olive);background:0 0;border-radius:50%;margin-right:-.5rem;padding:.7rem}.cat-secret-chat>p{gap:.75rem;margin-top:.5rem;display:flex}.cat-secret-chat>p>strong{color:var(--olive);flex-shrink:0;font-weight:500}.cat-secret-chat>p>span{overflow-wrap:anywhere;min-width:0}.cat-secret-chat>.cat-chat-together{color:var(--coral);border-top:1px dashed #9ba58180;align-items:baseline;gap:.5rem;margin-top:.8rem;padding-top:.65rem}button.secret-note-trigger{width:44px;height:44px;color:var(--coral);cursor:pointer;background:0 0;border-radius:50%;padding:.65rem}button.secret-note-trigger:hover,button.secret-note-trigger[aria-expanded=true]{background:#b9543710}button.secret-note-trigger[aria-expanded=true] svg{fill:#b954372b;transform:rotate(0)}.secret-note-panel{height:var(--collapsible-panel-height);overflow:hidden}.secret-note-panel[data-starting-style],.secret-note-panel[data-ending-style]{height:0}.secret-note-paper{background:linear-gradient(125deg,#fffdf6,#f4e6c9);border:1px solid #beaa7e85;border-radius:.15rem;margin:1.3rem 0 .25rem;padding:1.4rem clamp(.85rem,3vw,1.7rem);position:relative;box-shadow:3px 4px #cbb98b24}.secret-note-address{color:var(--olive);overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.secret-note-address bdi{font-family:var(--font-guest);margin-left:.4em}.secret-note-message{font-family:var(--font-display);color:var(--coral);margin-top:.8rem;font-size:clamp(1.55rem,5.5vw,2rem);line-height:1.75}.secret-note-signature{font-family:var(--font-guest);text-align:right;margin-top:1.15rem;font-size:.9375rem;line-height:1.8}.secret-note-signature>span{color:var(--coral);margin-inline:.35rem}.secret-note-date{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.25rem;font-family:Georgia,serif;font-size:.8125rem;display:flex}.secret-note-date svg{width:.9rem;height:.9rem;color:var(--coral)}@media (prefers-reduced-motion:no-preference){.cat-secret-chat{animation:.3s ease-out both invitation-appear}.secret-note-panel{transition:height .32s}.secret-note-trigger svg{transition:transform .2s,fill .2s}}@media print{.candy-clean-plate,.candy-hotspot,.candy-feedback,.cat-chat-announcement,.secret-note-trigger,.secret-note-panel{display:none!important}.portrait-art>img{-webkit-mask-image:none!important;mask-image:none!important}}
