@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#383a32;--muted:#77776a;--line:#e4e1d7;--paper:#f8f7f1;--accent:#68745b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6%}.brand{text-decoration:none;color:inherit;font-size:15px;letter-spacing:.18em;font-weight:700}.brand small{font-size:9px;color:#95988b}.intro{max-width:1400px;padding:75px 6% 65px;margin:auto}.overline{font-size:10px;letter-spacing:.2em;font-weight:700;color:#879179}.intro h1{font:400 clamp(46px,6vw,76px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0}.intro h1 em{color:#89947c}.intro>p:last-child{max-width:500px;color:var(--muted);font-size:15px;line-height:1.8}.layout{max-width:1400px;margin:auto;padding:0 6% 90px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:60px}.form-card{background:white;border:1px solid #eae8de;padding:40px}.form-card h2{font:400 28px 'Playfair Display',serif;margin:8px 0 25px;padding-bottom:24px;border-bottom:1px solid var(--line)}fieldset{border:0;margin:30px 0 0;padding:0}legend{font:500 20px 'Playfair Display',serif;margin-bottom:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;color:#55594d}.wide{grid-column:1/-1}small{font-weight:400;color:#9a9b90}input,textarea,select{display:block;width:100%;border:1px solid #dedfd6;background:#fafbf8;border-radius:2px;padding:13px;margin-top:8px;color:#3b4036}textarea{resize:vertical}.primary,#copy{border:0;background:#66745d;color:white;padding:16px 20px;font-size:12px;font-weight:700;margin-top:30px}.hint{font-size:11px;line-height:1.6;color:#919589}#share{margin-top:20px;padding:20px;background:#f1f5ee}#copy{margin-top:10px}aside{position:sticky;top:20px;align-self:start}.preview-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#92988a;margin-bottom:15px}.phone{border:9px solid #f0eee8;border-radius:25px;background:white;box-shadow:0 20px 45px #4c57491c;overflow:auto;height:720px}.centered{text-align:center}.invitation{--bg:#f7f2e9;--tone:#8a785d;--dark:#5e5141;background:var(--bg);color:var(--dark);text-align:center;font-family:'Playfair Display',serif;min-height:100%;overflow:hidden}.invitation.rose{--bg:#f8edef;--tone:#a37479;--dark:#72585b}.invitation.sage{--bg:#eef1e8;--tone:#788b6d;--dark:#4f6049}.invite-section{padding:65px 26px;border-bottom:1px solid #8a785d30}.invite-section:first-child{min-height:500px;display:flex;flex-direction:column;justify-content:center}.ornament{font-size:42px;color:var(--tone);opacity:.7}.invite-kicker{font:600 9px 'DM Sans',sans-serif;letter-spacing:.25em;color:var(--tone);text-transform:uppercase}.invite-names{font-size:clamp(42px,7vw,68px);font-weight:400;line-height:1.15;margin:22px 0}.invite-names i{display:block;font-size:30px;color:var(--tone)}.invite-section h2{font-size:29px;font-weight:400;margin:14px 0}.invite-section p{font-size:15px;line-height:1.8;white-space:pre-line}.family{display:flex;justify-content:center;gap:35px;font:11px/1.7 'DM Sans',sans-serif;text-transform:uppercase}.countdown{display:flex;justify-content:center;gap:18px;margin:25px 0}.countdown strong{display:block;font:400 27px 'Playfair Display',serif}.countdown span{font:9px 'DM Sans',sans-serif;letter-spacing:.08em}.invite-button{display:inline-block;border:1px solid var(--tone);background:transparent;color:var(--dark);padding:13px 20px;text-decoration:none;font:600 10px 'DM Sans',sans-serif;letter-spacing:.12em;margin:8px}.guest-invitation{max-width:650px;margin:auto}.envelope{min-height:100vh;background:#eee7d8;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.envelope:before,.envelope:after{content:'';position:absolute;top:-55%;width:80%;height:120%;background:#f7f2e7;box-shadow:0 5px 20px #8e806944;transform:rotate(35deg);left:-37%}.envelope:after{transform:rotate(-35deg);left:auto;right:-37%}.seal{z-index:1;display:grid;place-items:center;border:6px double #d5c6a9;border-radius:50%;width:104px;height:104px;background:#f6efde;color:#b6a687;font-size:45px;box-shadow:0 5px 15px #9c8e7466}.envelope button{z-index:1;margin-top:25px;border:0;background:none;color:#7d705d;letter-spacing:.22em;font-size:10px}.envelope button span{display:block;font-size:20px;margin-top:12px}footer{border-top:1px solid var(--line);padding:30px 6%;font-size:12px;letter-spacing:.16em;font-weight:700}footer span{float:right;font-size:11px;letter-spacing:0;font-weight:400;color:#999}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:35px}aside{position:static;max-width:420px;width:100%;margin:auto}.intro{padding-top:55px}}@media(max-width:550px){header{height:66px}.brand small{display:block;margin-top:5px}.intro{padding-bottom:40px}.form-card{padding:25px 20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.phone{height:620px}footer span{float:none;display:block;margin-top:10px}}
/* Her davetiye tarzının kendine ait hareketli bir sahnesi vardır. */
.hero-invite{position:relative;isolation:isolate;overflow:hidden;min-height:560px!important}.hero-invite> :not(.theme-art){position:relative;z-index:2}.hero-invite .invite-names{animation:rise-in 1.3s both}.hero-invite .invite-kicker,.hero-invite p{animation:soft-in 1.8s both}.theme-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.theme-art span{position:absolute;display:block}.theme-art:before{content:'';position:absolute;inset:20px;border:1px solid currentColor;opacity:.2}.ivory .hero-invite{background:radial-gradient(ellipse at center,#fffdf7 0%,#f3ebde 100%)}.ivory .theme-art:before{inset:25px;border:1px solid #c8b590;border-radius:48% 48% 0 0}.ivory .theme-art span{width:10px;height:10px;border-radius:50%;background:#d2bd8a;opacity:.4;animation:glimmer 4s infinite alternate}.ivory .theme-art span:nth-child(1){left:18%;top:20%}.ivory .theme-art span:nth-child(2){left:80%;top:17%;animation-delay:1s}.ivory .theme-art span:nth-child(3){left:12%;top:72%;animation-delay:2s}.ivory .theme-art span:nth-child(4){left:83%;top:69%;animation-delay:.7s}.ivory .theme-art span:nth-child(5){left:30%;top:88%;animation-delay:1.5s}.ivory .theme-art span:nth-child(6){left:65%;top:85%;animation-delay:2.4s}
.rose .hero-invite{background:radial-gradient(circle at 50% 45%,#fff8f7,#efd5da)}.rose .theme-art:before{inset:25px;border:1px solid #bd8f98;border-radius:48% 48% 45% 45%}.rose .theme-art span{width:30px;height:22px;border-radius:90% 15% 90% 15%;background:linear-gradient(135deg,#e5a6b0,#f4d7d8);opacity:.65;animation:petal-fall 9s infinite linear}.rose .theme-art span:nth-child(1){left:10%;top:-8%;animation-delay:-2s}.rose .theme-art span:nth-child(2){left:30%;top:-5%;animation-delay:-5s}.rose .theme-art span:nth-child(3){left:55%;top:-8%;animation-delay:-1s}.rose .theme-art span:nth-child(4){left:74%;top:-5%;animation-delay:-7s}.rose .theme-art span:nth-child(5){left:90%;top:-8%;animation-delay:-4s}.rose .theme-art span:nth-child(6){left:45%;top:-5%;animation-delay:-8s}
.sage .hero-invite{background:linear-gradient(150deg,#e0e8d8,#f7f6eb 56%,#d7e1ce)}.sage .theme-art:before{inset:28px;border:1px solid #8ca080}.sage .theme-art span{width:80px;height:25px;border-radius:100% 0 100% 0;background:linear-gradient(90deg,#93a783,#c3d0b3);opacity:.45;animation:sway 5s ease-in-out infinite alternate;transform-origin:bottom right}.sage .theme-art span:nth-child(1){top:10%;left:-12%;transform:rotate(40deg)}.sage .theme-art span:nth-child(2){top:21%;left:-9%;animation-delay:1s}.sage .theme-art span:nth-child(3){top:32%;left:-13%;animation-delay:2s}.sage .theme-art span:nth-child(4){bottom:10%;right:-12%;transform:rotate(220deg)}.sage .theme-art span:nth-child(5){bottom:21%;right:-9%;animation-delay:1s}.sage .theme-art span:nth-child(6){bottom:32%;right:-13%;animation-delay:2s}
.invitation.midnight{--bg:#172333;--tone:#d4be88;--dark:#f5edda}.midnight .hero-invite{background:radial-gradient(ellipse at 50% 90%,#4f5365,#172333 70%)}.midnight .theme-art:before{inset:25px;border:1px solid #ddc891;border-radius:48% 48% 0 0}.midnight .theme-art span{width:5px;height:5px;background:#f9e4ae;border-radius:50%;box-shadow:0 0 8px 3px #e9d4a0;animation:glimmer 3s ease-in-out infinite alternate}.midnight .theme-art span:nth-child(1){top:17%;left:17%}.midnight .theme-art span:nth-child(2){top:28%;left:80%;animation-delay:1s}.midnight .theme-art span:nth-child(3){top:12%;left:60%;animation-delay:2s}.midnight .theme-art span:nth-child(4){top:72%;left:14%;animation-delay:.4s}.midnight .theme-art span:nth-child(5){top:79%;left:84%;animation-delay:1.7s}.midnight .theme-art span:nth-child(6){top:85%;left:50%;animation-delay:.8s}
.invitation.modern{--bg:#f6f4ef;--tone:#4d5551;--dark:#282d2a}.modern .hero-invite{background:#f6f4ef}.modern .theme-art:before{inset:18px;border:0;border-left:1px solid #8d9690;border-right:1px solid #8d9690;animation:frame-in 1.5s both}.modern .theme-art span:nth-child(1),.modern .theme-art span:nth-child(2){width:190px;height:190px;border:1px solid #aeb9ae;border-radius:50%;opacity:.5;animation:drift 8s ease-in-out infinite alternate}.modern .theme-art span:nth-child(1){top:-60px;right:-70px}.modern .theme-art span:nth-child(2){bottom:-60px;left:-70px;animation-delay:-4s}.modern .invite-names{letter-spacing:-.06em}.modern .ornament{font-size:24px}
.invitation.henna{--bg:#4a202b;--tone:#dabc82;--dark:#f7ead4}.henna .hero-invite{background:radial-gradient(ellipse at center,#773342,#3d1823)}.henna .theme-art:before{inset:22px;border:2px solid #c8a76b;border-radius:48% 48% 3% 3%;box-shadow:inset 0 0 0 8px #642a3a,inset 0 0 0 9px #b9975f}.henna .theme-art span{width:34px;height:34px;border:1px solid #d9bc82;transform:rotate(45deg);opacity:.4;animation:glimmer 3s infinite alternate}.henna .theme-art span:nth-child(1){left:12%;top:15%}.henna .theme-art span:nth-child(2){right:12%;top:15%;animation-delay:1s}.henna .theme-art span:nth-child(3){left:12%;bottom:15%;animation-delay:2s}.henna .theme-art span:nth-child(4){right:12%;bottom:15%;animation-delay:.5s}.henna .theme-art span:nth-child(5){left:47%;top:8%;animation-delay:1.5s}.henna .theme-art span:nth-child(6){left:47%;bottom:8%;animation-delay:2.5s}
.envelope.rose{background:#dfc0c6}.envelope.rose:before,.envelope.rose:after{background:#f8e7e9}.envelope.sage{background:#b8c8ad}.envelope.sage:before,.envelope.sage:after{background:#edf1e7}.envelope.midnight{background:#1a2636}.envelope.midnight:before,.envelope.midnight:after{background:#26374b}.envelope.midnight button,.envelope.henna button{color:#f4e3c2}.envelope.midnight .seal{background:#26374b;color:#e0c78e;border-color:#d5bd87}.envelope.modern{background:#d7dbd3}.envelope.modern:before,.envelope.modern:after{background:#f2f3ee}.envelope.henna{background:#421a27}.envelope.henna:before,.envelope.henna:after{background:#712f3e}.envelope.henna .seal{background:#712f3e;color:#e5c78d;border-color:#d5b77c}.seal{animation:seal-in 1s both}.envelope button{animation:soft-in 2s both}
@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-in{from{opacity:0}to{opacity:1}}@keyframes glimmer{from{opacity:.2}to{opacity:.9}}@keyframes petal-fall{from{transform:translateY(-30px) rotate(0deg)}to{transform:translateY(630px) rotate(360deg)}}@keyframes sway{from{rotate:-10deg}to{rotate:10deg}}@keyframes frame-in{from{transform:scaleY(.1);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes drift{from{transform:translate(0,0)}to{transform:translate(20px,25px)}}@keyframes seal-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.invitation *,.envelope *,.theme-art *{animation:none!important}}
/* Seçilebilir tasarım kartları ve davetiye sahneleri */
.theme-help{font-size:11px;color:#8e9187;margin:7px 0 12px}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{position:relative;height:125px;border:2px solid transparent;border-radius:6px;overflow:hidden;background-color:#e9e5db;background-position:center;background-size:cover;padding:0;box-shadow:0 2px 8px #30383014}.theme-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171d1acf)}.theme-card span{position:absolute;z-index:1;bottom:10px;left:10px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.theme-card[aria-pressed=true]{border-color:#68745b;box-shadow:0 0 0 2px #dae3d5}.theme-card:focus-visible{outline:3px solid #68745b;outline-offset:2px}.theme-select{margin-top:12px}.theme-card[data-theme=ivory]{background-image:url('assets-flow-v1/ivory.webp')}.theme-card[data-theme=rose]{background-image:url('assets-flow-v1/rose.webp')}.theme-card[data-theme=sage]{background-image:url('assets-flow-v1/sage.webp')}.theme-card[data-theme=midnight]{background-image:url('assets-flow-v1/midnight.webp')}.theme-card[data-theme=modern]{background-image:url('assets-flow-v1/modern.webp')}.theme-card[data-theme=henna]{background-image:url('assets-flow-v1/henna.webp')}
.hero-invite .scene-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;animation:scene-breathe 24s ease-in-out infinite alternate}.ivory .scene-bg{background-image:url('assets-flow-v1/ivory.webp')}.rose .scene-bg{background-image:url('assets-flow-v1/rose.webp')}.sage .scene-bg{background-image:url('assets-flow-v1/sage.webp')}.midnight .scene-bg{background-image:url('assets-flow-v1/midnight.webp')}.modern .scene-bg{background-image:url('assets-flow-v1/modern.webp')}.henna .scene-bg{background-image:url('assets-flow-v1/henna.webp')}.scene-bg:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#fffaf2a8 0%,#fffaf20a 75%)}.midnight .scene-bg:after,.henna .scene-bg:after{background:radial-gradient(ellipse at center,#14203388 0%,#14203320 80%)}.henna .scene-bg:after{background:radial-gradient(ellipse at center,#40101b99 0%,#40101b25 80%)}.hero-invite .theme-art{z-index:1}.hero-video{width:100%;height:100%;object-fit:cover}.opening-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eee7d8;z-index:5}.envelope .skip-opening{position:absolute;bottom:30px;right:20px;z-index:6;padding:12px 16px;border:1px solid #a99b81;border-radius:2px;background:#fff9ebdc;color:#574b3b;letter-spacing:.08em}.guest-invitation .hero-invite{min-height:100svh!important}.theme-card:hover{transform:translateY(-2px)}@keyframes scene-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@media(max-width:550px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{height:115px}.guest-invitation .hero-invite{min-height:100svh!important}}@media(prefers-reduced-motion:reduce){.hero-invite .scene-bg{animation:none}}
.envelope.ivory .seal{visibility:hidden}.envelope.ivory #open-invite{position:absolute;bottom:18%;z-index:6;padding:12px 18px;background:#fffaf1b8;border:1px solid #ccbda1;border-radius:2px}.envelope.ivory #open-invite span{display:inline;margin:0 0 0 8px;font-size:14px}

/* Davetiye sahneleri: arka plan hareketli, metinler yüksek kontrastlı. */
.hero-invite .hero-copy{width:min(86%,450px);margin:auto;padding:38px 22px;background:radial-gradient(ellipse closest-side,rgba(255,252,246,.42),rgba(255,252,246,0));color:#3d3731;text-shadow:0 1px 5px rgba(255,252,246,.9),0 0 18px rgba(255,252,246,.8)}
.hero-copy .invite-kicker,.hero-copy .ornament,.hero-copy .invite-names i{color:#67554a}
.hero-copy .invite-kicker{font-size:10px;letter-spacing:.16em}
.hero-copy .invite-names{color:#3b302d;font-size:clamp(44px,7vw,68px);margin:20px 0;overflow-wrap:anywhere}
.hero-copy .hero-date{color:#453b34;font:600 14px/1.6 'DM Sans',sans-serif;letter-spacing:.05em}
.midnight .hero-copy,.henna .hero-copy{background:radial-gradient(ellipse closest-side,rgba(31,22,27,.32),rgba(31,22,27,0));color:#fff9eb;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7)}
.midnight .hero-copy .invite-names,.henna .hero-copy .invite-names,.midnight .hero-copy .hero-date,.henna .hero-copy .hero-date{color:#fff9eb}
.midnight .hero-copy .invite-kicker,.henna .hero-copy .invite-kicker,.midnight .hero-copy .invite-names i,.henna .hero-copy .invite-names i{color:#f3ddad}
.scroll-cue{position:absolute!important;bottom:24px;left:0;right:0;color:white;font:700 9px 'DM Sans',sans-serif;letter-spacing:.2em;text-shadow:0 1px 5px #000}
.invite-section:not(.hero-invite){min-height:330px;display:flex;align-items:center;justify-content:center;padding:80px 28px}
.section-inner{max-width:490px;width:100%;margin:auto}
.invite-section h2{font-size:clamp(30px,6vw,44px);line-height:1.2}
.invite-section h3{font-size:21px;font-weight:400;margin:18px 0}
.invite-section p{font-size:16px;line-height:1.85}
.invite-section .invite-kicker{font:700 10px/1.8 'DM Sans',sans-serif;letter-spacing:.18em}
.flourish,.divider{color:var(--tone);font-size:30px;margin:18px 0}
.date-display{font-size:clamp(25px,5vw,37px)!important;margin:20px 0 0}
.date-section,.countdown-section{background:rgba(255,255,255,.3)}
.midnight .date-section,.midnight .countdown-section,.henna .date-section,.henna .countdown-section{background:rgba(0,0,0,.13)}
.family{font-size:11px;line-height:1.8;margin:22px 0;gap:25px}
.family span{flex:1}
.message{max-width:380px;margin:0 auto}
.amp{font-style:italic;color:var(--tone)}
.timeline{max-width:340px;margin:32px auto 0;text-align:left}
.timeline-row{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding:16px 0;font:500 14px 'DM Sans',sans-serif}
.timeline-time{color:var(--tone);font-weight:700}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:32px 0 15px}
.countdown span{border:1px solid currentColor;padding:16px 3px;font-size:9px;letter-spacing:.08em}
.countdown strong{font-size:clamp(24px,6vw,38px);margin-bottom:7px}
.countdown-zone,.calendar-note{font:11px/1.6 'DM Sans',sans-serif!important;opacity:.8}
.invite-button{font-size:10px;line-height:1.5;transition:background .2s,color .2s}
.invite-button:hover,.invite-button:focus-visible{background:var(--dark);color:var(--bg)}
.location-map{display:block;width:100%;height:260px;margin:25px 0;border:0;background:#e9e9e5}
.reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.reveal-ready.revealed{opacity:1;transform:none}
.closing-section{min-height:420px!important}
@media(max-width:550px){.hero-invite .hero-copy{padding:32px 18px}.invite-section:not(.hero-invite){padding:64px 22px}.countdown{gap:5px}.countdown span{padding:12px 2px}.location-map{height:220px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}


/* Mühür hem dokunmatik hem klavyeyle açılabilir. */
.envelope #open-invite.seal{position:relative;z-index:6;margin:0;display:grid;place-items:center;width:108px;height:108px;padding:0;border:6px double #d5c6a9;border-radius:50%;background:#f6efde;color:#b6a687;font-size:45px;letter-spacing:0;box-shadow:0 5px 15px #9c8e7466;transition:transform .25s,box-shadow .25s;animation:seal-in 1s both}
.envelope #open-invite.seal span{display:block;font-size:45px;margin:0}
.envelope #open-invite.seal:hover{transform:scale(1.05);box-shadow:0 8px 25px #51433377}
.envelope #open-invite.seal:focus-visible{outline:3px solid #8b6744;outline-offset:5px}
.envelope.midnight #open-invite.seal{background:#26374b;color:#e0c78e;border-color:#d5bd87}
.envelope.henna #open-invite.seal{background:#712f3e;color:#e5c78d;border-color:#d5b77c}
.envelope .seal-cue{position:absolute;z-index:6;top:calc(50% + 85px);margin:0;color:#6c5c4f;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em}
.envelope.midnight .seal-cue,.envelope.henna .seal-cue{color:#f4e3c2}
.envelope.ivory #open-invite.seal{position:absolute;left:50%;top:51%;width:108px;height:108px;transform:translate(-50%,-50%);background:transparent;border:0;box-shadow:none;animation:none}
.envelope.ivory #open-invite.seal span{opacity:0}
.envelope.ivory #open-invite.seal:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 22px #fff7d9}
.envelope.ivory .seal-cue{top:78%;color:#635546;text-shadow:0 1px 8px #fff}


.envelope.ivory #open-invite.seal{visibility:visible}

.extra-event{margin:18px 0;padding:20px;border:1px solid #e4e1d7;background:#fafbf8}
.extra-event-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#55594d;font-size:13px}
.remove-event,.add-event{border:1px solid #b9c4b1;background:transparent;color:#596950;padding:10px 14px;font-size:12px}
.remove-event{border:0;padding:4px;color:#816b68;text-decoration:underline}
.add-event:disabled{opacity:.5;cursor:not-allowed}
.extra-event-section,.notice-section{background:rgba(255,255,255,.25)}


.theme-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.envelope.ivory{background:#eee7d8 url('assets-flow-v1/envelope-poster-v1.jpg') center/contain no-repeat}
.envelope.ivory:before,.envelope.ivory:after{display:none}
.envelope .opening-video{visibility:hidden}
.envelope .opening-video.is-playing{visibility:visible}
.envelope.ivory.opening-fallback #open-invite.seal{background:#f6efde;border:6px double #d5c6a9;box-shadow:0 5px 15px #9c8e7466}
.envelope.ivory.opening-fallback #open-invite.seal span{opacity:1}
.invitation.sunnet{--bg:#dce8f0;--tone:#526e92;--dark:#35475e}.sunnet .hero-invite{background:#dce8f0}.sunnet .scene-bg{background:#dce8f0}.envelope.sunnet{background:#dce8f0}.envelope.sunnet:before,.envelope.sunnet:after{background:#f8f5ed}
.invitation.birthday{--bg:#f8e5df;--tone:#a36f72;--dark:#614a50}.birthday .hero-invite{background:#f8e5df}.birthday .scene-bg{background:#f8e5df}.envelope.birthday{background:#f8e5df}.envelope.birthday:before,.envelope.birthday:after{background:#f8f5ed}
.invitation.floral{--bg:#f8eee9;--tone:#ab7d7b;--dark:#604c49}.floral .hero-invite{background:#f8eee9}.floral .scene-bg{background:#f8eee9}.envelope.floral{background:#f8eee9}.envelope.floral:before,.envelope.floral:after{background:#f8f5ed}
.invitation.conference{--bg:#e7edf3;--tone:#637b93;--dark:#30485c}.conference .hero-invite{background:#e7edf3}.conference .scene-bg{background:#e7edf3}.envelope.conference{background:#e7edf3}.envelope.conference:before,.envelope.conference:after{background:#f8f5ed}
.invitation.summit{--bg:#edf1ed;--tone:#667a76;--dark:#344b48}.summit .hero-invite{background:#edf1ed}.summit .scene-bg{background:#edf1ed}.envelope.summit{background:#edf1ed}.envelope.summit:before,.envelope.summit:after{background:#f8f5ed}
