.template-preview.adult-pop-up-celebration{background:linear-gradient(145deg,#41223d,#a13f70 56%,#f4c87b);color:#fff7eb}
.invitation.adult-pop-up-celebration{max-width:920px;overflow:hidden;border-radius:18px;background:#f8ebdc;color:#4b2f48;box-shadow:0 25px 65px #40253530}
.invitation.adult-pop-up-celebration *{text-shadow:none}
.adult-pop-up-celebration .popup-intro{padding:0;animation:none;background:#f8ebdc}
.popup-scene{position:relative;height:600px;overflow:hidden;background:radial-gradient(circle at 50% 18%,#f5b7b0 0%,#c76b91 38%,#733c70 75%,#3b2349 100%);perspective:1600px}
.popup-glow{position:absolute;inset:0;background:radial-gradient(circle at center,#fff4d44d,transparent 65%);pointer-events:none}
.popup-shell{position:absolute;top:75px;left:50%;width:min(90%,740px);height:440px;transform:translateX(-50%);transform-style:preserve-3d;transition:transform .75s ease}
.popup-intro.is-closed .popup-shell{transform:translateX(-75%)}
.popup-intro.is-closed .popup-left{opacity:0}
.popup-left,.popup-right{position:absolute;top:0;width:50%;height:100%;border:1px solid #d6a477;background:#fff7eb;box-shadow:0 18px 38px #321d4352}
.popup-left{left:0;border-radius:9px 0 0 9px;background:radial-gradient(circle at 50% 50%,#fff1d8,#f5d5c6 75%);overflow:hidden}
.popup-left:before,.popup-left:after{content:'';position:absolute;inset:27px;border:1px solid #d6a47778;border-radius:50%}
.popup-left:after{inset:55px;border-style:dashed}
.popup-left-star{position:absolute;top:41%;left:43%;font-size:4rem;color:#d8a355}
.popup-right{left:50%;z-index:1;border-radius:0 9px 9px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:27px 24px;text-align:center;overflow:auto;scrollbar-width:none}
.popup-right::-webkit-scrollbar{display:none}
.popup-mobile-illustration{display:none}
.popup-kicker{margin:0;color:#a13f70;font:700 .59rem/1.3 Arial,sans-serif;letter-spacing:.22em}
.invitation.adult-pop-up-celebration .popup-right h1{margin:0;color:#4b2f48;font:400 clamp(1.55rem,3vw,2.1rem)/1.05 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.popup-right .invitation-message{margin:0;color:#5a4254;font:400 clamp(.76rem,1.45vw,.95rem)/1.35 Georgia,serif;overflow-wrap:anywhere}
.popup-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:11px 0;border-block:1px solid #dfc3a4}
.popup-facts>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.popup-facts>div+div{border-left:1px solid #dfc3a4}
.popup-facts span{font:700 .55rem Arial,sans-serif;letter-spacing:.12em;color:#a13f70}
.popup-facts strong{font:400 clamp(.68rem,1.2vw,.85rem)/1.25 Georgia,serif;color:#4b2f48;overflow-wrap:anywhere}
.popup-right .popup-rsvp{min-height:34px;margin:0;padding:8px 13px;font-size:.65rem;background:#a13f70;border-color:#a13f70;color:#fff}
.popup-cover{position:absolute;top:0;left:50%;z-index:3;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.25,.73,.2,1),opacity .6s;box-shadow:12px 12px 30px #2e203d4d}
.popup-intro.is-open .popup-cover{transform:rotateY(-180deg)}
.popup-cover-front,.popup-cover-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;border:2px solid #d4a06b;background:#f9e9db;overflow:hidden}
.popup-cover-front{gap:17px;padding:35px 24px;border-radius:0 9px 9px 0;background:radial-gradient(circle at 50% 35%,#ffe9dc,#f9d1c8 60%,#eaaec0)}
.popup-cover-front:before{content:'';position:absolute;inset:15px;border:1px solid #bb789883;border-radius:130px 130px 5px 5px;pointer-events:none}
.popup-cover-small,.popup-cover-hint{font:700 .62rem Arial,sans-serif;letter-spacing:.22em;color:#87466c}
.popup-cover-front strong{font:400 clamp(1.7rem,3vw,2.45rem)/1.05 Georgia,serif;color:#5a3154;text-align:center}
.popup-cover-sparkle{font-size:2.1rem;color:#cb9251}
.popup-cover-hint{letter-spacing:.1em}
.popup-cover-cake{display:flex;align-items:end;justify-content:center;gap:5px;height:80px}
.popup-cover-cake i{display:block;width:19px;border-radius:10px 10px 2px 2px;background:#c47c9a;box-shadow:inset 0 -12px #ecb8bc}
.popup-cover-cake i:nth-child(1),.popup-cover-cake i:nth-child(3){height:43px}.popup-cover-cake i:nth-child(2){height:65px;background:#cf9b58;box-shadow:inset 0 -12px #eacaa0}
.popup-cover-back{transform:rotateY(180deg);border-radius:9px 0 0 9px;background:radial-gradient(circle at center,#fff4e5,#f2d9d4 70%)}
.popup-paper-burst{position:absolute;top:32px;left:34px;color:#c17a9a;font-size:2.2rem;transform:translateZ(28px)}
.popup-photo{width:67%;height:57%;object-fit:cover;border:8px solid #fff9ef;box-shadow:0 0 0 1px #d9ad7d,0 13px 25px #6f426c3d;transform:translateZ(35px)}
.popup-back-caption{margin-top:25px;font:italic 1.35rem Georgia,serif;color:#783b68;transform:translateZ(35px)}
.popup-cake{position:relative;display:block;width:190px;height:160px;transform:translateZ(45px);filter:drop-shadow(0 17px 12px #9b668462)}
.popup-cake-base,.popup-cake-top{position:absolute;left:5%;bottom:10%;width:90%;height:62px;border-radius:16px 16px 8px 8px;background:linear-gradient(#fff3ed 0 30%,#d887ab 30% 47%,#ffdebd 47% 100%);border:2px solid #b9729e}
.popup-cake-top{left:19%;bottom:48%;width:62%;height:46px;background:linear-gradient(#fff3ed 0 30%,#d887ab 30% 49%,#ffdebd 49% 100%)}
.popup-candle{position:absolute;left:49%;bottom:75%;width:9px;height:40px;background:repeating-linear-gradient(45deg,#fff8db 0 5px,#ca8baf 5px 10px);z-index:2}
.popup-candle:before{content:'';position:absolute;bottom:100%;left:-4px;width:17px;height:24px;border-radius:70% 30% 70% 30%;background:#f9bc4d;transform:rotate(-35deg)}
.popup-confetti{position:absolute;inset:0;pointer-events:none}
.popup-confetti i{position:absolute;width:8px;height:18px;background:#f7d36a;opacity:0}
.popup-confetti i:nth-child(1){left:7%;top:18%;--fall:70px;--turn:150deg}.popup-confetti i:nth-child(2){left:18%;top:57%;background:#fedee6;--fall:90px;--turn:-120deg}.popup-confetti i:nth-child(3){left:33%;top:9%;background:#a0d7ca;--fall:80px;--turn:190deg}.popup-confetti i:nth-child(4){left:71%;top:12%;--fall:100px;--turn:-170deg}.popup-confetti i:nth-child(5){left:89%;top:48%;background:#f5b4b3;--fall:60px;--turn:140deg}.popup-confetti i:nth-child(6){left:54%;top:77%;background:#fff0c5;--fall:60px;--turn:-180deg}.popup-confetti i:nth-child(7){left:4%;top:76%;background:#e39cc1;--fall:45px;--turn:110deg}.popup-confetti i:nth-child(8){left:95%;top:20%;background:#aad7d2;--fall:100px;--turn:-130deg}
.popup-intro.is-open .popup-confetti i{animation:popupConfetti 1.45s .65s both}
@keyframes popupConfetti{0%{opacity:0;transform:translateY(-25px) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translateY(var(--fall)) rotate(var(--turn))}}
.popup-controls{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 20px}
.popup-controls .button{margin:0;background:#a13f70;border-color:#a13f70;color:#fff;min-height:36px}
.popup-controls .text-button{margin:0;color:#6c3659}
.popup-intro.is-open [data-popup-open]{display:none}
.popup-intro.no-motion *,.popup-intro.no-motion *::before,.popup-intro.no-motion *::after{animation:none!important;transition:none!important}
.adult-pop-up-celebration .invite-details{background:#f8ebdc}
@media(max-width:700px){.invitation.adult-pop-up-celebration{border-radius:0}.popup-scene{height:620px}.popup-shell,.popup-intro.is-closed .popup-shell{top:44px;left:50%;width:calc(100% - 28px);height:520px;transform:translateX(-50%)}.popup-left{display:none}.popup-right,.popup-cover{left:0;width:100%;height:100%;border-radius:9px}.popup-right{padding:24px 25px}.popup-mobile-illustration{display:grid;place-items:center;width:100%;height:120px;flex:none}.popup-mobile-illustration .popup-cake{transform:scale(.65);flex:none}.popup-mobile-illustration img{display:block;width:120px;height:120px;object-fit:cover;border:6px solid #fff8ec;box-shadow:0 0 0 1px #d9ad7d,0 8px 20px #6f426c3d;border-radius:6px}.popup-cover{transform-origin:left center}.popup-intro.is-open .popup-cover{transform:rotateY(-115deg);opacity:0;pointer-events:none}.popup-cover-front strong{font-size:2.3rem}.popup-right h1{font-size:clamp(1.8rem,7vw,2.35rem)!important}.popup-right .invitation-message{font-size:.95rem}.popup-facts strong{font-size:.78rem}}
@media(max-width:390px){.popup-scene{height:590px}.popup-shell,.popup-intro.is-closed .popup-shell{top:30px;height:520px}.popup-right{padding:22px 19px;gap:8px}.popup-facts{grid-template-columns:1fr;gap:5px}.popup-facts>div+div{border-left:0;border-top:1px solid #dfc3a4;padding-top:7px}}
@media(prefers-reduced-motion:reduce){.adult-pop-up-celebration *,.adult-pop-up-celebration *::before,.adult-pop-up-celebration *::after{animation:none!important;transition:none!important}.popup-intro .popup-cover{transform:rotateY(-180deg)!important}.popup-intro .popup-shell{transform:translateX(-50%)!important}.popup-intro [data-popup-open]{display:none}}
