/* Rose Story: a slow unsealing, torn stationery edges and a wax RSVP dialog. */
.invitation-theme-rose .invitation-site{--chapter-color:#886d63;background:#f6e7e2}.invitation-theme-rose .cinematic-hero{background:#f4e5df}.invitation-theme-rose .hero-scene{background-position:center bottom;transform:scale(1.045)}.invitation-theme-rose .cinematic-names{color:#84564b;text-shadow:0 1px 15px #fff9ed;inset-block-start:12%;transition:opacity 1.8s 2s,transform 2s 2s}.invitation-theme-rose .cinematic-names h1{font-size:71px;margin-block:22px 15px}.invitation-theme-rose .cinematic-names h1 i{color:#ac8b69}.invitation-theme-rose .cinematic-kicker{font-size:13px}.invitation-theme-rose .cinematic-location{font-size:14px;max-width:80%;margin-top:12px}.invitation-theme-rose .scene-vignette{background:linear-gradient(#f9e9e32a,#fff7e422 50%,transparent 75%)}
.invitation-theme-rose .cover-style-rose{transition:visibility 0s 3.85s}.invitation-theme-rose .cover-leaf{transition:transform 3.35s cubic-bezier(.45,.02,.18,1),opacity 1.2s 2.4s;backface-visibility:hidden}.invitation-theme-rose .cover-top{transform-origin:50% 0}.invitation-theme-rose .cover-bottom{transform-origin:50% 100%}.invitation-theme-rose .cover-left{transform-origin:0 50%}.invitation-theme-rose .cover-right{transform-origin:100% 50%}.invitation-theme-rose .cover-seal{--seal:#73313d;border-color:#b8796655;background:radial-gradient(ellipse at 25% 20%,#e2ae8e42,transparent 55%),linear-gradient(140deg,#863c48,#56232b);box-shadow:0 8px 10px #48242b66,inset 3px 4px 5px #e1a28c88,inset -4px -5px 5px #280b1255}.invitation-theme-rose .cover-seal:before{border-color:#d4af7a99}.invitation-theme-rose .cover-instruction{color:#a1816f}.invitation-theme-rose .cover-seal .seal-monogram{font-size:35px;color:#e2c197}
.invitation-theme-rose .experience-open .cover-style-rose .cover-top{transform:rotateX(108deg) translateY(-16%);opacity:0;transition-delay:.35s,2.3s}.invitation-theme-rose .experience-open .cover-style-rose .cover-bottom{transform:rotateX(-108deg) translateY(16%);opacity:0;transition-delay:.55s,2.3s}.invitation-theme-rose .experience-open .cover-style-rose .cover-left{transform:rotateY(-105deg) translateX(-10%);opacity:0;transition-delay:.75s,2.3s}.invitation-theme-rose .experience-open .cover-style-rose .cover-right{transform:rotateY(105deg) translateX(10%);opacity:0;transition-delay:.75s,2.3s}.invitation-theme-rose .experience-open .cover-seal{transform:translate(-50%,-50%) scale(1.07) rotate(4deg);opacity:0;transition:transform 1.3s,opacity 1.1s .45s}
.unsealing-glow{position:absolute;inset:-20%;z-index:3;background:radial-gradient(ellipse at 50% 54%,#fff4ce 0,#fbd79c99 14%,#fbd79c33 35%,transparent 66%);opacity:0;pointer-events:none;transform:scale(.45);mix-blend-mode:screen}.experience-open .unsealing-glow{animation:rose-unseal-light 3.8s both}.invitation-theme-rose .experience-open .hero-scene{animation:rose-scene-drift 20s 3.8s ease-in-out infinite alternate}.invitation-theme-rose .has-custom-photo .hero-scene{animation:none;transform:none}
.invitation-theme-rose .chapter-story,.invitation-theme-rose .chapter-timeline,.invitation-theme-rose .chapter-dress{background:#f7eae5}.invitation-theme-rose .chapter-countdown,.invitation-theme-rose .chapter-rsvp,.invitation-theme-rose .chapter-location{background:#efdfd8}.invitation-theme-rose .invitation-signoff{background:#f7eae5}.invitation-theme-rose .chapter-countdown:before,.invitation-theme-rose .chapter-rsvp:before,.invitation-theme-rose .chapter-timeline:before{content:'';position:absolute;left:0;right:0;top:-16px;height:18px;background:inherit;clip-path:polygon(0 35%,4% 47%,7% 32%,11% 48%,15% 22%,20% 40%,25% 26%,29% 45%,33% 20%,38% 43%,42% 28%,46% 47%,50% 32%,54% 45%,59% 19%,63% 38%,68% 24%,73% 46%,78% 29%,83% 43%,88% 26%,93% 44%,97% 24%,100% 40%,100% 100%,0 100%);z-index:2}.invitation-theme-rose .chapter-flourish{font-size:0;height:72px;background:url('/images/invitations/rose-divider.svg') center/contain no-repeat;opacity:.85}.invitation-theme-rose .chapter-kicker{color:#a48778}.invitation-theme-rose .chapter-story h2{font-size:38px}.invitation-theme-rose .invitation-message{font-size:20px}.invitation-theme-rose .chapter-countdown h2,.invitation-theme-rose .chapter-timeline h2{font-size:36px}.invitation-theme-rose .timeline-dot{font-size:18px;color:#b47c7c}.invitation-theme-rose .event-timeline h3{font-size:23px}.invitation-theme-rose .venue-art{height:250px;background-position:center 74%;filter:saturate(.65)}.invitation-theme-rose .venue-art:after{background:linear-gradient(0deg,#efdfd8,transparent 45%)}.invitation-theme-rose .scene-particles i{width:5px;height:8px;border-radius:80% 0 80% 0;background:#e2b5ab;box-shadow:none;animation-duration:12s}.invitation-theme-rose .replay-invitation{font-size:8px;opacity:.8}
.rsvp-wax-button{width:108px;height:108px;position:relative;margin:23px auto 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:43% 46% 42% 47%;background:radial-gradient(circle at 28% 20%,#ac5b6680,transparent 65%),#6c2e3b;color:#e8c798;border:3px solid #b77c6f88;box-shadow:0 6px 8px #743d4738,inset 2px 3px 4px #d5917c88,inset -3px -4px 5px #381a2355;transition:transform .25s}.rsvp-wax-button:hover{transform:rotate(-4deg) scale(1.04)}.rsvp-wax-button:before{content:'';position:absolute;inset:7px;border:1px solid #d3b18399;border-radius:50%;box-shadow:inset 0 1px 3px #25111c55}.rsvp-wax-button>span{font-family:Georgia,serif;font-size:24px;line-height:1.1;letter-spacing:1px;position:relative}.rsvp-wax-button>small{font-family:WisalNaskh;font-size:13px;position:relative}.rsvp-seal-hint{font-family:WisalNaskh!important;font-size:17px!important;color:#a18476!important;display:flex;flex-direction:column;gap:8px;align-items:center}.rsvp-seal-hint span{font-family:Georgia;font-size:21px}
.rsvp-dialog{border:1px solid #ccb0a1;background:#f7e8e2;color:#876358;width:min(440px,calc(100vw - 34px));max-height:88svh;padding:37px 29px 29px;border-radius:8px;overflow-y:auto;box-shadow:0 25px 80px #1c101a55;text-align:center;overscroll-behavior:contain}.rsvp-dialog::backdrop{background:#201a24ba;backdrop-filter:blur(5px)}.rsvp-dialog[open]{animation:rsvp-arrive .35s ease-out}.rsvp-dialog-close{position:absolute;right:13px;top:8px;border:0;background:none;font-family:Arial,sans-serif;font-size:26px;font-weight:300;color:#9e716b;padding:2px 7px;line-height:1.4}.rsvp-dialog h2{font-family:WisalNaskh;font-weight:400;font-size:34px;line-height:1.5;margin:14px 0 20px;color:#81514c}.rsvp-dialog h2 em{color:var(--dialog-accent)}.rsvp-dialog .field-grid{grid-template-columns:1fr;gap:17px}.rsvp-dialog .cinematic-rsvp-form{margin-top:20px}.rsvp-dialog input,.rsvp-dialog select{background:#fbf1eb;border-color:#d0b4a5;min-height:46px}.rsvp-dialog label{color:#967367;font-size:11px}.rsvp-dialog .btn{margin-top:21px;background:var(--dialog-accent,#793844);border-color:var(--dialog-accent,#793844)}.rsvp-dialog .form-note{color:#ab8d7d}.rsvp-preview-notice,.rsvp-preview-feedback{font-size:11px;line-height:2;color:#a1806d}.rsvp-preview-feedback{border:1px solid #cdb49b;padding:12px;margin-bottom:0}.rsvp-dialog .invitation-link{margin-top:14px;font-size:10px}
@keyframes rose-unseal-light{0%{opacity:0;transform:scale(.45)}25%{opacity:.4}50%{opacity:.75;transform:scale(.85)}85%{opacity:.2}100%{opacity:0;transform:scale(1.15)}}@keyframes rose-scene-drift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.05) translateY(-5px)}}@keyframes rsvp-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.invitation-theme-rose .cinematic-names h1{font-size:61px;margin-top:19px}.invitation-theme-rose .cinematic-kicker{font-size:11px}.invitation-theme-rose .cinematic-location{font-size:12px}.invitation-theme-rose .cover-seal .seal-monogram{font-size:31px}.invitation-theme-rose .chapter-story h2{font-size:34px}.invitation-theme-rose .invitation-message{font-size:19px}.invitation-theme-rose .chapter-countdown h2,.invitation-theme-rose .chapter-timeline h2{font-size:33px}.invitation-theme-rose .venue-art{height:220px}.rsvp-dialog{padding:32px 22px 24px}.rsvp-dialog h2{font-size:31px}.rsvp-wax-button{width:100px;height:100px}}
.invitation-embedded.invitation-theme-rose .cinematic-names h1{font-size:44px;margin-top:12px}.invitation-embedded.invitation-theme-rose .cinematic-kicker{font-size:9px}.invitation-embedded.invitation-theme-rose .cinematic-location{font-size:11px}.invitation-embedded .rsvp-dialog{padding:30px 18px 22px;max-height:92svh}.invitation-embedded .rsvp-dialog h2{font-size:28px}
@media(prefers-reduced-motion:reduce){.invitation-theme-rose .cover-leaf,.invitation-theme-rose .cover-style-rose,.invitation-theme-rose .cinematic-names,.invitation-theme-rose .cover-seal{transition:none!important}.unsealing-glow,.invitation-theme-rose .experience-open .hero-scene,.rsvp-dialog[open]{animation:none!important}}
