.zc-frame{isolation:isolate;position:relative;overflow:hidden}.zc-canvas{transform-origin:0 0;color:#222;-webkit-font-smoothing:antialiased;background-position:top;background-repeat:no-repeat;background-size:100%;position:relative;overflow:hidden}.zc-node{-webkit-user-select:none;user-select:none}.zc-mode-live .zc-node{-webkit-user-select:text;user-select:text}.zc-text{width:100%;min-height:1em}.zc-text :is(div,p){margin:0}.zc-clip{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.zc-photo-missing{border-radius:inherit;background:repeating-linear-gradient(45deg,#0000000d 0 10px,#00000017 10px 20px);width:100%;height:100%}.zc-map-placeholder,.zc-placeholder{text-align:center;color:#6b5a5f;border-radius:inherit;background:#ffffffb8;border:1px dashed #0003;align-content:center;place-items:center;gap:6px;width:100%;height:100%;padding:12px;font:600 15px/1.3 system-ui,sans-serif;display:grid}.zc-countdown{justify-content:center;width:100%;height:100%;display:flex}.zc-countdown-cell{flex:1;align-content:center;place-items:center;padding:4px 0;display:grid}.zc-countdown-cell strong{font-size:1.4em;line-height:1}.zc-countdown-cell span{letter-spacing:.06em;text-transform:uppercase;font-size:.55em}.zc-calendar{border-radius:inherit;padding:12px;font-size:14px}.zc-calendar-title{text-align:center;margin:0 0 8px;font-size:1.15em;font-weight:700}.zc-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.zc-calendar-weekday{opacity:.7;font-size:.8em;font-weight:700}.zc-calendar-day{aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.zc-gift-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.zc-gift-fallback{place-items:center;width:100%;height:100%;font-size:48px;display:grid}.zc-modal-backdrop{z-index:1000;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zc-modal{color:#222;background:#fff;border-radius:16px;width:min(380px,100%);padding:20px;font:15px/1.5 system-ui,sans-serif}.zc-modal h3{margin:0 0 12px}.zc-modal dl{background:#f6f2f3;border-radius:10px;margin:0 0 12px;padding:12px}.zc-modal dd{margin:0}.zc-modal-close{color:#fff;cursor:pointer;background:#c8364f;border:0;border-radius:10px;width:100%;padding:10px;font-weight:700}.zc-slide-stage{border-radius:inherit;position:relative;overflow:hidden}.zc-slide-stage.is-gallery{background:#f3f4f6;border-radius:16px}.zc-slide-contain{object-fit:contain;width:100%;height:100%;display:block}.zc-slide-thumbs{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.zc-slide-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;padding:0;overflow:hidden}.zc-slide-thumbs button.is-active{border-color:#d94a6a}.zc-slide-thumbs img{object-fit:cover;width:100%;height:100%}.zc-slide-nav{color:#222;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.zc-slide-nav.prev{left:20px}.zc-slide-nav.next{right:20px}.zc-slide-count{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font:600 12px system-ui,sans-serif;position:absolute;bottom:8px;right:8px}.zc-envelope{border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.zc-envelope-photo{position:absolute;inset:8% 8% 22%;overflow:hidden}.zc-envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);filter:brightness(.92);height:48%;position:absolute;inset:0 0 auto}.zc-envelope-seal{width:18%;position:absolute;top:34%;left:50%;transform:translate(-50%)}.zc-anim{animation-duration:var(--zc-duration,1s);animation-delay:var(--zc-delay,0s);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-play-state:paused;animation-fill-mode:both}.zc-anim.is-in{animation-play-state:running}.zc-anim-fade-in{animation-name:zc-fade}.zc-anim-slide-up{animation-name:zc-slide-up}.zc-anim-slide-down{animation-name:zc-slide-down}.zc-anim-slide-left{animation-name:zc-slide-left}.zc-anim-slide-right{animation-name:zc-slide-right}.zc-anim-zoom-in{animation-name:zc-zoom}@keyframes zc-fade{0%{opacity:0}}@keyframes zc-slide-up{0%{opacity:0;translate:0 40px}}@keyframes zc-slide-down{0%{opacity:0;translate:0 -40px}}@keyframes zc-slide-left{0%{opacity:0;translate:40px}}@keyframes zc-slide-right{0%{opacity:0;translate:-40px}}@keyframes zc-zoom{0%{opacity:0;scale:.85}}@media (prefers-reduced-motion:reduce){.zc-anim{animation:none}}
