html.mc-embed-preview{scrollbar-width:none;-ms-overflow-style:none}html.mc-embed-preview::-webkit-scrollbar,html.mc-embed-preview body::-webkit-scrollbar{width:0;height:0;display:none}html.mc-embed-preview body{scrollbar-width:none;-ms-overflow-style:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mc-dynamic{margin:0;background:var(--mc-bg);color:var(--mc-text);font-family:var(--mc-font-body,Georgia,'Times New Roman',serif);overflow-x:hidden}.mc-dynamic img{max-width:100%;display:block}.mc-dynamic button,.mc-dynamic input,.mc-dynamic select,.mc-dynamic textarea{font:inherit}.mc-cover{position:fixed;inset:0;z-index:5000;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--mc-primary);color:#fff;transition:transform 1s cubic-bezier(.7,0,.2,1),opacity .8s ease,filter .8s ease}.mc-cover-media{position:absolute;inset:0}.mc-cover-media img,.mc-cover-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.mc-cover-media img{animation:mcKenBurns 18s ease-in-out infinite alternate}.mc-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62))}.mc-cover-frame{position:absolute;inset:24px;border:1px solid color-mix(in srgb,var(--mc-accent) 70%,transparent);border-radius:28px;pointer-events:none}.mc-cover-copy{position:relative;z-index:30;text-align:center;width:min(760px,90vw);padding:42px}.mc-kicker,.mc-heading span,.mc-intro-copy>span,.mc-editorial-intro span,.mc-cinematic-intro>span,.mc-banner-intro>span{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}.mc-cover h1{font-size:clamp(54px,9vw,112px);font-weight:400;line-height:.86;margin:24px 0 16px;text-shadow:0 8px 30px rgba(0,0,0,.22)}.mc-cover h1 span{display:block}.mc-cover h1 i{color:var(--mc-custom-accent,var(--mc-accent));font-weight:400}.mc-date{letter-spacing:.12em}.mc-recipient{margin:28px auto 20px;padding:12px 18px;width:min(380px,90%);border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.12);backdrop-filter:blur(8px);border-radius:999px}.mc-recipient small,.mc-recipient strong{display:block}.mc-recipient small{font-family:system-ui,sans-serif;font-size:11px;opacity:.8}.mc-open,.mc-submit,.mc-actions a,.mc-gift button{border:0;background:var(--mc-custom-accent,var(--mc-accent));color:#fff;text-decoration:none;padding:12px 20px;border-radius:var(--mc-button-radius,12px);font:700 12px/1 system-ui,sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--mc-accent) 28%,transparent)}.mc-open b{margin-left:9px}.mc-page{position:relative;min-height:100vh;display:flex;flex-direction:column}.mc-section{padding:90px max(24px,calc((100vw - 1100px)/2));position:relative}.mc-heading{text-align:center;margin-bottom:44px}.mc-heading h2{font-size:clamp(34px,5vw,64px);font-weight:400;margin:10px 0}.mc-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;background:var(--mc-surface)}.mc-intro-photo{border-radius:45% 45% 14px 14px;overflow:hidden;min-height:520px;box-shadow:0 25px 60px rgba(0,0,0,.12)}.mc-intro-photo img{width:100%;height:100%;object-fit:cover}.mc-intro-copy h2,.mc-editorial-intro h2,.mc-cinematic-intro h2,.mc-banner-intro h2{font-size:clamp(42px,6vw,78px);font-weight:400;margin:10px 0}.mc-intro-copy p,.mc-editorial-intro p,.mc-cinematic-intro p,.mc-banner-intro p{line-height:1.9;opacity:.82}.mc-editorial-intro{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;background:var(--mc-surface);border-block:1px solid color-mix(in srgb,var(--mc-text) 12%,transparent)}.mc-ed-number{font-size:52px;color:var(--mc-custom-accent,var(--mc-accent));opacity:.55}.mc-cinematic-intro{text-align:center;background:linear-gradient(160deg,var(--mc-primary),var(--mc-bg));color:var(--mc-text);overflow:hidden}.mc-orbit{width:300px;height:300px;position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid var(--mc-accent);border-radius:50%;opacity:.18;animation:mcSpin 18s linear infinite}.mc-banner-intro{text-align:center;background:var(--mc-primary);color:#fff}.mc-couple{background:var(--mc-bg)}.mc-couple-grid{display:grid;grid-template-columns:1fr 100px 1fr;gap:24px;align-items:center}.mc-person{text-align:center}.mc-person-photo{width:min(340px,80vw);aspect-ratio:4/5;margin:auto;overflow:hidden;border-radius:var(--mc-card-radius);border:1px solid color-mix(in srgb,var(--mc-accent) 45%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.08)}.mc-person-photo img{width:100%;height:100%;object-fit:cover}.mc-person h3{font-size:32px;font-weight:400;margin:14px 0 4px}.mc-person p{line-height:1.6;opacity:.75}.mc-person small{display:block;margin-top:18px;letter-spacing:.18em}.mc-amp{font-size:60px;color:var(--mc-custom-accent,var(--mc-accent));text-align:center}.mc-quote-count{text-align:center;background:var(--mc-surface)}.mc-quote-count blockquote{font-size:clamp(20px,3vw,34px);line-height:1.55;max-width:880px;margin:0 auto 42px}.mc-quote-count cite{display:block;font-size:13px;margin-top:14px;font-style:normal;letter-spacing:.12em;color:var(--mc-custom-accent,var(--mc-accent))}.mc-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:700px;margin:auto}.mc-countdown div{padding:20px 10px;border:1px solid color-mix(in srgb,var(--mc-text) 12%,transparent);background:var(--mc-bg);border-radius:var(--mc-card-radius)}.mc-countdown strong{display:block;font-size:36px;color:var(--mc-custom-accent,var(--mc-accent))}.mc-countdown span{font:600 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em}.mc-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mc-event{padding:28px;border-radius:var(--mc-card-radius);background:var(--mc-surface);border:1px solid color-mix(in srgb,var(--mc-accent) 30%,transparent);position:relative;overflow:hidden}.mc-event>small{position:absolute;right:22px;top:14px;font-size:54px;opacity:.07}.mc-event h3{font-size:34px;font-weight:400;margin:0 0 8px}.mc-event h4{font-size:19px;margin:20px 0 4px}.mc-event p{opacity:.72;line-height:1.55}.mc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mc-actions a:nth-child(2){background:transparent;color:var(--mc-text);border:1px solid var(--mc-accent)}.mc-story{background:var(--mc-primary);color:#fff}.mc-story-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mc-story article{padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:var(--mc-card-radius);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.mc-story article>b{font-size:40px;color:var(--mc-accent);opacity:.8}.mc-story article small{display:block;margin:16px 0 6px}.mc-story article h3{font-size:26px;margin:0 0 8px}.mc-story article p{line-height:1.65;opacity:.8}.mc-gallery-section{background:var(--mc-bg)}.mc-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:10px}.mc-gallery figure{margin:0;overflow:hidden;border-radius:var(--mc-card-radius);grid-column:span 4}.mc-gallery figure:nth-child(1),.mc-gallery figure:nth-child(5){grid-column:span 8;grid-row:span 2}.mc-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mc-gallery figure:hover img{transform:scale(1.06)}.mc-gift{background:var(--mc-surface)}.mc-gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mc-gift-grid article{padding:26px;background:var(--mc-bg);border:1px solid color-mix(in srgb,var(--mc-accent) 35%,transparent);border-radius:var(--mc-card-radius);text-align:center}.mc-gift-grid strong{font-size:24px}.mc-gift-grid button{margin-top:10px}.mc-qris{width:160px;aspect-ratio:1;object-fit:contain;margin:16px auto 0;background:#fff;padding:8px;border-radius:12px}.mc-response{background:var(--mc-bg)}.mc-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mc-response form,.mc-wishes{padding:28px;border-radius:var(--mc-card-radius);background:var(--mc-surface);border:1px solid color-mix(in srgb,var(--mc-text) 10%,transparent)}.mc-response label{display:block;font:700 12px system-ui,sans-serif;margin-bottom:14px}.mc-response input,.mc-response select,.mc-response textarea{width:100%;margin-top:7px;padding:12px;border:1px solid color-mix(in srgb,var(--mc-text) 18%,transparent);border-radius:12px;background:var(--mc-bg);color:var(--mc-text)}.mc-response textarea{min-height:120px}.mc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-hp{position:absolute!important;left:-9999px!important}.mc-wishes article{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--mc-text) 10%,transparent)}.mc-wishes article:last-child{border-bottom:0}.mc-wishes small{float:right;opacity:.55}.mc-wishes p{clear:both;line-height:1.55;opacity:.78}.mc-invitees{text-align:center;background:var(--mc-primary);color:#fff}.mc-invitees h2{font-size:40px;font-weight:400}.mc-invitees div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mc-invitees b{padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.mc-footer{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;background:var(--mc-primary);color:#fff}.mc-footer>img{width:100%;height:100%;object-fit:cover;min-height:520px}.mc-footer>div{display:flex;flex-direction:column;justify-content:center;padding:60px}.mc-footer h2{font-size:54px;font-weight:400;margin:10px 0}.mc-footer p{line-height:1.8;opacity:.82}.mc-brand{display:flex;align-items:center;gap:12px;margin-top:36px}.mc-brand img{width:120px;max-height:50px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.mc-brand span{font:600 12px system-ui,sans-serif}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}.reveal[data-anim=left]{transform:translateX(-55px)}.reveal[data-anim=right]{transform:translateX(55px)}.reveal[data-anim=zoom]{transform:scale(.9)}.reveal[data-anim=wipe]{clip-path:inset(0 100% 0 0);opacity:1;transform:none;transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.mc-float-layer{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.mc-float-layer i{position:absolute;width:10px;height:10px;border:1px solid var(--mc-accent);border-radius:50%;opacity:.18;animation:mcFloat 9s ease-in-out infinite}.mc-float-layer i:nth-child(1){left:8%;top:18%}.mc-float-layer i:nth-child(2){left:88%;top:28%;animation-delay:-2s}.mc-float-layer i:nth-child(3){left:18%;top:70%;animation-delay:-4s}.mc-float-layer i:nth-child(4){left:78%;top:82%;animation-delay:-6s}.mc-float-layer i:nth-child(5){left:48%;top:10%;animation-delay:-3s}.mc-float-layer i:nth-child(6){left:58%;top:60%;animation-delay:-7s}.mc-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:10000;display:none;place-items:center;padding:30px}.mc-lightbox.open{display:grid}.mc-lightbox img{max-width:min(1000px,92vw);max-height:88vh;border-radius:18px}.mc-lightbox button{position:absolute;top:20px;right:26px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}
/* Layout identities */
.layout-garden .mc-cover-frame{border-radius:48% 48% 22px 22px;inset:20px 8vw}.layout-garden .mc-person-photo{border-radius:48% 48% 16px 16px}.layout-garden .mc-event{border-radius:45% 45% 18px 18px;padding-top:54px}.layout-garden .mc-section:before{content:'✦';position:absolute;color:var(--mc-accent);opacity:.16;font-size:70px;left:3%;top:20px}.layout-romance .mc-cover-frame{border-radius:180px}.layout-romance .mc-person-photo{border-radius:50%}.layout-romance .mc-gallery figure{border-radius:50px 12px}.layout-romance .mc-event{transform:rotate(-.5deg)}.layout-chapel .mc-cover-frame{border-radius:220px 220px 18px 18px;inset:18px 12vw}.layout-chapel .mc-intro-photo,.layout-chapel .mc-person-photo{border-radius:220px 220px 12px 12px}.layout-chapel .mc-event{border-top:4px double var(--mc-accent)}.layout-minimal .mc-cover{color:var(--mc-text);background:var(--mc-bg)}.layout-minimal .mc-cover-media{inset:8vh 8vw 26vh}.layout-minimal .mc-cover-overlay{background:linear-gradient(180deg,rgba(255,255,255,.05),var(--mc-bg) 86%)}.layout-minimal .mc-cover-copy{margin-top:55vh}.layout-minimal .mc-cover-frame{border-color:color-mix(in srgb,var(--mc-text) 20%,transparent)}.layout-minimal .mc-cover h1{font-size:clamp(46px,8vw,94px);text-shadow:none}.layout-minimal .mc-recipient{background:var(--mc-surface);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent)}.layout-editorial .mc-cover{place-items:end start}.layout-editorial .mc-cover-copy{text-align:left;margin:0 0 6vh 6vw;width:min(720px,88vw)}.layout-editorial .mc-cover h1 span{display:inline}.layout-editorial .mc-cover h1 i{display:inline-block;margin:0 .15em}.layout-editorial .mc-recipient{margin-left:0;border-radius:3px}.layout-editorial .mc-open{border-radius:3px}.layout-editorial .mc-person-photo,.layout-editorial .mc-event,.layout-editorial .mc-gallery figure{border-radius:3px}.layout-dark,.layout-celestial{background:var(--mc-bg);color:var(--mc-text)}.layout-dark .mc-section,.layout-celestial .mc-section{background:transparent}.layout-dark .mc-cover-overlay,.layout-celestial .mc-cover-overlay{background:radial-gradient(circle at 50% 35%,rgba(0,0,0,.18),rgba(0,0,0,.86))}.layout-dark .mc-event,.layout-dark .mc-person-photo,.layout-dark .mc-response form,.layout-dark .mc-wishes,.layout-dark .mc-gift-grid article,.layout-celestial .mc-event,.layout-celestial .mc-person-photo,.layout-celestial .mc-response form,.layout-celestial .mc-wishes,.layout-celestial .mc-gift-grid article{background:color-mix(in srgb,var(--mc-surface) 92%,black);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mc-accent) 22%,transparent)}.layout-celestial .mc-page{background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 80% 40%,rgba(255,255,255,.1) 0 1px,transparent 2px);background-size:90px 90px,130px 130px}.layout-oriental .mc-cover-frame{border:2px solid var(--mc-accent);border-radius:4px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--mc-accent) 25%,transparent)}.layout-oriental .mc-cover-copy,.layout-oriental .mc-banner-intro{text-shadow:0 3px 18px rgba(0,0,0,.25)}.layout-oriental .mc-couple-grid{background:var(--mc-surface);padding:40px;border:2px solid var(--mc-accent)}.layout-oriental .mc-person-photo{border-radius:50%;aspect-ratio:1}.layout-oriental .mc-event{border:2px solid var(--mc-accent);border-radius:4px}.layout-oriental .mc-gallery figure{border-radius:4px;border:1px solid var(--mc-accent)}.layout-heritage .mc-cover-frame{border:6px double var(--mc-accent);border-radius:8px}.layout-heritage .mc-section{background-image:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--mc-accent) 8%,transparent) 50%,transparent 51%)}.layout-heritage .mc-person-photo,.layout-heritage .mc-event{border-radius:8px;border:3px double var(--mc-accent)}.layout-rustic .mc-cover-frame{border-style:dashed;border-radius:8px}.layout-rustic .mc-section{background-image:linear-gradient(rgba(80,60,40,.025) 1px,transparent 1px);background-size:100% 7px}.layout-rustic .mc-person-photo,.layout-rustic .mc-event{border-radius:8px}.layout-rustic .mc-story article{transform:rotate(-1deg)}.layout-tropical .mc-cover-frame{border-radius:80px 10px}.layout-tropical .mc-person-photo{border-radius:18px 80px}.layout-tropical .mc-event{border-radius:70px 16px}.layout-tropical .mc-gallery figure{border-radius:60px 10px}.layout-coastal .mc-cover-frame{border-radius:50% 50% 10px 10px}.layout-coastal .mc-cover:after{content:'';position:absolute;left:-5%;right:-5%;bottom:-2px;height:90px;background:var(--mc-bg);border-radius:50% 50% 0 0/100% 100% 0 0}.layout-coastal .mc-cover-copy{margin-bottom:55px}.layout-coastal .mc-person-photo{border-radius:50% 50% 14px 14px}.layout-coastal .mc-event{border-radius:36px 8px;min-width:min(520px,86vw);scroll-snap-align:center}.layout-coastal .mc-gallery figure{border-radius:36px}
@keyframes mcKenBurns{from{transform:scale(1.04) translate3d(-.5%,0,0)}to{transform:scale(1.13) translate3d(.8%,-1%,0)}}@keyframes mcFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(180deg)}}@keyframes mcSpin{to{rotate:360deg}}
@media(max-width:760px){.mc-cover-frame{inset:12px}.mc-cover-copy{padding:24px}.mc-section{padding:68px 20px}.mc-intro{grid-template-columns:1fr;gap:28px}.mc-intro-photo{min-height:380px}.mc-editorial-intro{grid-template-columns:52px 1fr}.mc-editorial-intro>p{grid-column:1/-1}.mc-couple-grid{grid-template-columns:1fr}.mc-amp{font-size:38px}.mc-countdown{grid-template-columns:1fr 1fr}.mc-event-grid,.mc-response-grid{grid-template-columns:1fr}.mc-story-track{grid-template-columns:1fr}.mc-gallery{grid-auto-rows:135px}.mc-gallery figure,.mc-gallery figure:nth-child(1),.mc-gallery figure:nth-child(5){grid-column:span 6;grid-row:span 1}.mc-form-row{grid-template-columns:1fr}.mc-footer{grid-template-columns:1fr}.mc-footer>img{min-height:380px;max-height:65vh}.mc-footer>div{padding:40px 22px}.layout-minimal .mc-cover-media{inset:5vh 5vw 34vh}.layout-minimal .mc-cover-copy{margin-top:48vh}.layout-editorial .mc-cover-copy{margin:0 0 6vh 2vw}.layout-oriental .mc-couple-grid{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mc-cover-media img,.mc-float-layer i,.mc-orbit{animation:none!important}.reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
.mc-preview-bar{position:fixed;left:50%;top:14px;translate:-50% 0;z-index:10001;display:flex;gap:18px;align-items:center;padding:9px 12px 9px 16px;border-radius:999px;background:rgba(15,22,20,.86);backdrop-filter:blur(10px);color:#fff;font:12px system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.2)}.mc-preview-bar button{border:0;border-radius:999px;padding:7px 10px;cursor:pointer}.mc-audio-toggle{position:fixed;right:18px;bottom:18px;z-index:1000;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--mc-accent) 55%,transparent);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--mc-primary) 88%,transparent);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}.mc-audio-toggle.playing{animation:mcPulse 2s ease-in-out infinite}@keyframes mcPulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--mc-accent) 12%,transparent),0 12px 30px rgba(0,0,0,.18)}}
/* Real opening interaction + stronger identity per layout */
body.mc-dynamic:not(.invitation-open){overflow:hidden}.mc-dynamic.invitation-open .mc-cover{transform:translateY(-102%);opacity:.15;pointer-events:none}.mc-dynamic[data-motion="soft"].invitation-open .mc-cover{transform:none;opacity:0}.mc-dynamic[data-motion="cinematic"].invitation-open .mc-cover{transform:scale(1.12);opacity:0;filter:blur(8px)}.mc-cover-copy>*{opacity:0;transform:translateY(18px);animation:mcCoverIn .85s forwards}.mc-cover-copy>*:nth-child(2){animation-delay:.12s}.mc-cover-copy>*:nth-child(3){animation-delay:.24s}.mc-cover-copy>*:nth-child(4){animation-delay:.36s}.mc-cover-copy>*:nth-child(5){animation-delay:.48s}@keyframes mcCoverIn{to{opacity:1;transform:none}}
.layout-editorial .mc-couple-grid{grid-template-columns:1fr 70px 1fr;align-items:start}.layout-editorial .mc-person:first-child{text-align:right}.layout-editorial .mc-person:last-child{text-align:left}.layout-editorial .mc-person-photo{width:100%;aspect-ratio:3/4}.layout-editorial .mc-event-grid{grid-template-columns:1fr}.layout-editorial .mc-event{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:20px}.layout-editorial .mc-event>small{position:static;font-size:46px}.layout-editorial .mc-gallery{grid-auto-rows:260px}.layout-editorial .mc-gallery figure{grid-column:span 6}.layout-editorial .mc-gallery figure:nth-child(1){grid-column:span 12}.layout-minimal .mc-section{padding-top:120px;padding-bottom:120px}.layout-minimal .mc-heading{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--mc-text) 13%,transparent);padding-bottom:18px}.layout-minimal .mc-couple-grid{grid-template-columns:1fr 60px 1fr}.layout-minimal .mc-person-photo{width:100%;border:0;box-shadow:none}.layout-minimal .mc-event-grid{grid-template-columns:repeat(2,1fr)}.layout-minimal .mc-event{background:transparent;border:0;border-top:1px solid var(--mc-text);border-radius:0;padding-left:0}.layout-dark .mc-heading,.layout-celestial .mc-heading{text-align:left}.layout-dark .mc-event-grid,.layout-celestial .mc-event-grid{grid-template-columns:repeat(2,1fr)}.layout-dark .mc-story,.layout-celestial .mc-story{background:linear-gradient(135deg,color-mix(in srgb,var(--mc-primary) 90%,black),var(--mc-bg))}.layout-oriental .mc-heading h2{letter-spacing:.08em;text-transform:uppercase}.layout-oriental .mc-countdown div{border:2px double var(--mc-accent);border-radius:4px}.layout-heritage .mc-story-track{grid-template-columns:1fr}.layout-heritage .mc-story article{display:grid;grid-template-columns:90px 150px 1fr;gap:20px;align-items:center}.layout-rustic .mc-couple-grid{grid-template-columns:1fr 60px 1fr;transform:rotate(-.25deg)}.layout-rustic .mc-gallery{grid-auto-rows:230px;transform:rotate(.2deg)}.layout-tropical .mc-intro{background:linear-gradient(135deg,var(--mc-surface),color-mix(in srgb,var(--mc-primary) 10%,var(--mc-surface)))}.layout-tropical .mc-couple-grid{grid-template-columns:1.2fr 80px .8fr}.layout-tropical .mc-gallery figure:nth-child(2n){transform:translateY(22px)}.layout-coastal .mc-event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.layout-coastal .mc-gallery{grid-auto-rows:220px}.layout-garden .mc-story-track,.layout-romance .mc-story-track{grid-template-columns:repeat(3,1fr)}.layout-chapel .mc-quote-count{border-block:8px double color-mix(in srgb,var(--mc-accent) 38%,transparent)}.layout-celestial .mc-float-layer i{border:0;color:var(--mc-accent);font-size:20px}.layout-celestial .mc-cover-frame{border-radius:50%;inset:5vh 18vw}.layout-celestial .mc-cover-copy{max-width:620px}.layout-celestial .mc-gallery figure{clip-path:polygon(50% 0,100% 22%,92% 100%,8% 100%,0 22%)}
@media(max-width:760px){.layout-editorial .mc-person:first-child,.layout-editorial .mc-person:last-child{text-align:center}.layout-editorial .mc-event{grid-template-columns:1fr}.layout-heritage .mc-story article{grid-template-columns:1fr}.layout-tropical .mc-couple-grid,.layout-minimal .mc-couple-grid{grid-template-columns:1fr}.layout-celestial .mc-cover-frame{inset:16px;border-radius:34px}}

/* ========================================================================
   MARRYCENE THEME FRAMEWORK v2
   Paket dan desain dipisah. Class visual datang dari marrycene_theme_profiles.
   35 theme memakai kombinasi struktur, tipografi, gallery, event, dan motion
   yang berbeda tanpa menggandakan seluruh markup Blade.
   ======================================================================== */
.mc-section,.mc-footer{order:20}
.section-intro{order:10}.section-couple{order:20}.section-quote{order:30}.section-events{order:40}.section-story{order:50}.section-gallery{order:60}.section-gift{order:70}.section-response{order:80}.section-invitees{order:90}.section-footer{order:100}
.order-story-first .section-story{order:25}.order-story-first .section-quote{order:35}
.order-gallery-first .section-gallery{order:25}.order-gallery-first .section-quote{order:35}.order-gallery-first .section-events{order:45}

.mc-theme-chip{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(0,0,0,.14);backdrop-filter:blur(8px);font:700 9px/1.1 system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.mc-section-ornament{position:absolute;pointer-events:none;width:170px;height:170px;right:max(12px,calc((100vw - 1180px)/2));top:30px;opacity:.09;border:1px solid var(--mc-custom-accent,var(--mc-accent));border-radius:50%;transform:rotate(18deg)}
.mc-section-ornament:before,.mc-section-ornament:after{content:"";position:absolute;inset:18%;border:1px solid currentColor;border-radius:inherit}.mc-section-ornament:after{inset:35%;transform:rotate(45deg)}
.density-minimal .mc-section{padding-top:120px;padding-bottom:120px}.density-lush .mc-section{padding-top:105px;padding-bottom:105px}.density-dramatic .mc-section{padding-top:115px;padding-bottom:115px}.density-cozy .mc-section{padding-top:76px;padding-bottom:76px}

/* Typography identities */
.font-classic{font-family:Georgia,'Times New Roman',serif}.font-romantic{font-family:'Palatino Linotype',Palatino,Book Antiqua,Georgia,serif}.font-luxury{font-family:Didot,'Bodoni MT','Times New Roman',serif}.font-editorial{font-family:'Baskerville','Times New Roman',serif}.font-modern{font-family:Arial,'Helvetica Neue',system-ui,sans-serif}.font-heritage{font-family:'Book Antiqua',Palatino,Georgia,serif}
.font-modern .mc-cover h1,.font-modern .mc-heading h2,.font-modern .mc-person h3,.font-modern .mc-event h3,.font-modern .mc-footer h2{font-family:Arial,'Helvetica Neue',system-ui,sans-serif;letter-spacing:-.045em}.font-luxury .mc-cover h1,.font-luxury .mc-heading h2{letter-spacing:.025em;text-transform:uppercase}.font-editorial .mc-cover h1{font-style:italic}.font-heritage .mc-heading h2{letter-spacing:.06em}
.heading-left .mc-heading{text-align:left}.heading-left .mc-heading span{display:block}.heading-left .mc-heading h2{max-width:780px}.heading-center .mc-heading{text-align:center}

/* Cover identities */
.cover-arch .mc-cover-media{inset:5vh 11vw 7vh;border-radius:50% 50% 16px 16px;overflow:hidden}.cover-arch .mc-cover-overlay{background:linear-gradient(180deg,rgba(20,28,22,.08),rgba(20,28,22,.7))}.cover-arch .mc-cover-frame{inset:3vh 9vw;border-radius:48% 48% 24px 24px}.cover-arch .mc-cover-copy{margin-top:38vh}
.cover-cathedral .mc-cover-frame{inset:4vh 20vw;border-radius:48% 48% 8px 8px;border-width:2px}.cover-cathedral .mc-cover-copy{width:min(620px,86vw)}.cover-cathedral .mc-cover-overlay{background:linear-gradient(180deg,rgba(40,27,15,.08),rgba(40,27,15,.62))}
.cover-framed .mc-cover-media{inset:4vh 5vw;overflow:hidden;border-radius:32px}.cover-framed .mc-cover-overlay{inset:4vh 5vw;border-radius:32px;background:linear-gradient(120deg,rgba(0,0,0,.12),rgba(0,0,0,.68))}.cover-framed .mc-cover-frame{inset:7vh 8vw}.cover-framed .mc-cover-copy{text-align:left;margin-right:auto;margin-left:9vw;width:min(580px,78vw)}
.cover-horizon .mc-cover-media{inset:0 0 42vh}.cover-horizon .mc-cover-media img{object-position:center 38%}.cover-horizon .mc-cover-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 0 50%,var(--mc-primary) 74%)}.cover-horizon .mc-cover-copy{margin-top:45vh}.cover-horizon .mc-cover-frame{border-radius:0;inset:22px}
.cover-soft-card .mc-cover{background:linear-gradient(150deg,var(--mc-bg),var(--mc-surface));color:var(--mc-text)}.cover-soft-card .mc-cover-media{inset:6vh 8vw 31vh;border-radius:42% 42% 24px 24px;overflow:hidden}.cover-soft-card .mc-cover-overlay{background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--mc-primary) 32%,transparent) 68%,var(--mc-bg) 84%)}.cover-soft-card .mc-cover-copy{margin-top:48vh}.cover-soft-card .mc-recipient{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent);background:color-mix(in srgb,var(--mc-surface) 65%,transparent)}.cover-soft-card .mc-kicker,.cover-soft-card .mc-date{color:var(--mc-text)}.cover-soft-card .mc-theme-chip{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent)}
.cover-cinematic .mc-cover-overlay{background:radial-gradient(circle at 50% 35%,transparent 0 15%,rgba(0,0,0,.2) 45%,rgba(0,0,0,.86) 100%)}.cover-cinematic .mc-cover-frame{border-radius:4px;border-color:var(--mc-accent)}.cover-cinematic .mc-cover h1{font-size:clamp(62px,10vw,130px);letter-spacing:.02em}.cover-cinematic .mc-cover-copy{width:min(920px,92vw)}
.cover-bouquet .mc-cover-frame{inset:36px;border-radius:48% 48% 18px 18px}.cover-bouquet .mc-cover-copy{margin-top:30vh}.cover-bouquet .mc-cover:after{content:"✦  ❧  ✦";position:absolute;top:8vh;left:50%;translate:-50% 0;font-size:28px;letter-spacing:28px;color:var(--mc-accent);z-index:2}
.cover-oriental .mc-cover-frame{inset:20px;border-radius:6px;border:3px double var(--mc-accent)}.cover-oriental .mc-cover-frame:before,.cover-oriental .mc-cover-frame:after{content:"囍";position:absolute;top:-1px;padding:12px 16px;background:var(--mc-primary);color:var(--mc-accent);font-size:28px}.cover-oriental .mc-cover-frame:before{left:50%;translate:-50% 0}.cover-oriental .mc-cover-copy{margin-top:25vh}.cover-oriental .mc-cover h1{letter-spacing:.04em}
.cover-split-right .mc-cover-media{left:42%;}.cover-split-right .mc-cover-overlay{background:linear-gradient(90deg,var(--mc-primary) 0 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.58))}.cover-split-right .mc-cover-copy{text-align:left;margin-right:auto;margin-left:6vw;width:min(520px,38vw)}.cover-split-right .mc-cover-frame{inset:30px;border-radius:8px}
.cover-split-left .mc-cover-media{right:42%}.cover-split-left .mc-cover-overlay{background:linear-gradient(270deg,var(--mc-primary) 0 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.58))}.cover-split-left .mc-cover-copy{text-align:right;margin-left:auto;margin-right:6vw;width:min(520px,38vw)}.cover-split-left .mc-cover-frame{inset:30px;border-radius:8px}
.cover-heritage .mc-cover-media{inset:4vh 12vw;border-radius:4px;overflow:hidden;box-shadow:0 0 0 10px color-mix(in srgb,var(--mc-accent) 18%,transparent)}.cover-heritage .mc-cover-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.cover-heritage .mc-cover-copy{margin-top:35vh}.cover-heritage .mc-cover-frame{inset:2vh 10vw;border:4px double var(--mc-accent);border-radius:4px}
.cover-editorial .mc-cover-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72) 0 45%,rgba(0,0,0,.06) 72%)}.cover-editorial .mc-cover-copy{text-align:left;margin-right:auto;margin-left:5vw;width:min(580px,45vw)}.cover-editorial .mc-cover h1 span{display:inline}.cover-editorial .mc-cover h1 i{display:block}.cover-editorial .mc-cover-frame{border-radius:0;inset:20px}
.cover-minimal .mc-cover{background:var(--mc-bg);color:var(--mc-text)}.cover-minimal .mc-cover-media{inset:4vh 4vw 32vh}.cover-minimal .mc-cover-overlay{background:linear-gradient(180deg,transparent 40%,var(--mc-bg) 80%)}.cover-minimal .mc-cover-copy{margin-top:51vh}.cover-minimal .mc-cover h1{text-shadow:none}.cover-minimal .mc-kicker,.cover-minimal .mc-date{color:var(--mc-text)}.cover-minimal .mc-recipient{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 24%,transparent);background:transparent}.cover-minimal .mc-theme-chip{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent)}.cover-minimal .mc-cover-frame{display:none}
.cover-polaroid .mc-cover{background:var(--mc-bg);color:var(--mc-text)}.cover-polaroid .mc-cover-media{inset:7vh 12vw 18vh;background:#fff;padding:14px 14px 110px;transform:rotate(-1.4deg);box-shadow:0 22px 80px rgba(0,0,0,.2)}.cover-polaroid .mc-cover-media img{object-fit:cover}.cover-polaroid .mc-cover-overlay{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.08))}.cover-polaroid .mc-cover-copy{margin-top:44vh;color:var(--mc-text)}.cover-polaroid .mc-cover h1{text-shadow:none}.cover-polaroid .mc-recipient{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent);background:rgba(255,255,255,.66)}.cover-polaroid .mc-theme-chip{color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-text) 20%,transparent)}.cover-polaroid .mc-cover-frame{display:none}
.cover-poster .mc-cover-media{filter:saturate(.75) contrast(1.05)}.cover-poster .mc-cover-overlay{background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 58%)}.cover-poster .mc-cover-copy{text-align:left;align-self:end;margin:0 auto 6vh;width:min(1150px,88vw)}.cover-poster .mc-cover h1 span{display:inline}.cover-poster .mc-cover h1{max-width:1000px}.cover-poster .mc-cover-frame{border-radius:0}
.cover-tropical .mc-cover-overlay{background:linear-gradient(180deg,rgba(2,39,38,.04),rgba(2,39,38,.72))}.cover-tropical .mc-cover-copy{margin-left:auto;margin-right:5vw;text-align:right}.cover-tropical .mc-cover-frame{border-radius:48% 8px 48% 8px}
.cover-sunset .mc-cover-overlay{background:linear-gradient(180deg,rgba(96,28,26,.04),rgba(70,22,19,.74))}.cover-sunset .mc-cover-copy{margin-top:34vh}.cover-sunset .mc-cover-frame{border-radius:999px 999px 28px 28px;inset:5vh 16vw}
.cover-editorial-bottom .mc-cover-copy{align-self:end;text-align:left;margin:0 auto 5vh;width:min(1120px,90vw)}.cover-editorial-bottom .mc-cover h1 span{display:inline}.cover-editorial-bottom .mc-cover-overlay{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.04) 65%)}.cover-editorial-bottom .mc-cover-frame{border-radius:0}
.cover-forest .mc-cover-overlay{background:radial-gradient(circle at 50% 28%,transparent 0 20%,rgba(8,28,19,.62) 70%,rgba(8,28,19,.88))}.cover-forest .mc-cover-frame{border-radius:50% 50% 8px 8px;inset:4vh 16vw}.cover-forest .mc-cover-copy{margin-top:30vh}
.cover-fairytale .mc-cover-overlay{background:radial-gradient(circle at 50% 28%,transparent,rgba(20,12,34,.7) 70%)}.cover-fairytale .mc-cover-frame{inset:5vh 14vw;border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--mc-accent) 30%,transparent)}.cover-fairytale .mc-cover-copy{width:min(650px,86vw)}
.cover-vintage .mc-cover-media{filter:sepia(.32) saturate(.72) contrast(1.04)}.cover-vintage .mc-cover-overlay{background:linear-gradient(180deg,rgba(39,26,17,.08),rgba(39,26,17,.72))}.cover-vintage .mc-cover-frame{border-radius:3px;border:3px double rgba(255,255,255,.62)}.cover-vintage .mc-cover-copy{transform:rotate(-.4deg)}
.cover-orbit .mc-cover-overlay,.cover-galaxy .mc-cover-overlay{background:radial-gradient(circle at center,rgba(4,7,22,.08),rgba(2,5,18,.88))}.cover-orbit .mc-cover-frame,.cover-galaxy .mc-cover-frame{inset:10vh 20vw;border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--mc-accent) 4%,transparent),0 0 90px color-mix(in srgb,var(--mc-accent) 25%,transparent)}.cover-orbit .mc-cover-copy,.cover-galaxy .mc-cover-copy{width:min(640px,86vw)}
.cover-aurora .mc-cover-overlay{background:linear-gradient(140deg,rgba(27,16,66,.68),rgba(14,82,92,.24),rgba(7,10,33,.74))}.cover-aurora .mc-cover-frame{border-radius:48% 8px 48% 8px;box-shadow:0 0 65px color-mix(in srgb,var(--mc-accent) 25%,transparent)}
.cover-royal .mc-cover-overlay{background:radial-gradient(circle at 50% 30%,transparent 0 16%,rgba(5,8,20,.84) 82%)}.cover-royal .mc-cover-frame{inset:28px;border:4px double var(--mc-accent);border-radius:40% 40% 10px 10px}.cover-royal .mc-cover-copy{width:min(760px,88vw)}.cover-royal .mc-theme-chip:before{content:"♛";font-size:14px}

/* Couple identities */
.couple-arch .mc-person-photo{border-radius:50% 50% 10px 10px}.couple-circle .mc-person-photo{aspect-ratio:1;border-radius:50%;width:min(310px,72vw)}.couple-portrait .mc-person-photo{border-radius:8px;aspect-ratio:3/4}.couple-oval .mc-person-photo{border-radius:50%;aspect-ratio:3/4}.couple-frame .mc-person-photo{border-radius:2px;padding:10px;background:var(--mc-surface);box-shadow:0 20px 60px rgba(0,0,0,.14)}.couple-frame .mc-person-photo img{border-radius:1px}.couple-polaroid .mc-person:first-child{transform:rotate(-2deg)}.couple-polaroid .mc-person:last-child{transform:rotate(2deg)}.couple-polaroid .mc-person-photo{border:10px solid var(--mc-surface);border-bottom-width:46px;border-radius:2px;box-shadow:0 14px 45px rgba(0,0,0,.14)}.couple-editorial .mc-couple-grid{grid-template-columns:1.2fr 70px .8fr}.couple-editorial .mc-person:first-child{text-align:left}.couple-editorial .mc-person:last-child{text-align:right}.couple-editorial .mc-person-photo{width:100%;max-width:none;border-radius:0;aspect-ratio:4/5}.couple-split .mc-couple-grid{gap:0;grid-template-columns:1fr 72px 1fr}.couple-split .mc-person-photo{width:100%;max-width:none;border-radius:0;aspect-ratio:1}.couple-split .mc-person:first-child .mc-person-photo{clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.couple-split .mc-person:last-child .mc-person-photo{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.couple-medallion .mc-person-photo{aspect-ratio:1;border-radius:50%;padding:8px;border:3px double var(--mc-accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--mc-accent) 8%,transparent)}

/* Gallery identities */
.gallery-film .mc-gallery{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:12px 0 22px}.gallery-film .mc-gallery figure,.gallery-film .mc-gallery figure:nth-child(n){min-width:min(440px,78vw);height:330px;grid-column:auto;grid-row:auto;scroll-snap-align:center;border-radius:4px;border:8px solid color-mix(in srgb,var(--mc-surface) 88%,white);box-shadow:0 12px 35px rgba(0,0,0,.14)}
.gallery-cards .mc-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px}.gallery-cards .mc-gallery figure,.gallery-cards .mc-gallery figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/5}.gallery-cards .mc-gallery figure:nth-child(3n+2){transform:translateY(32px)}
.gallery-polaroid .mc-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:32px}.gallery-polaroid .mc-gallery figure,.gallery-polaroid .mc-gallery figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/5;border:10px solid var(--mc-surface);border-bottom-width:42px;border-radius:2px;box-shadow:0 15px 40px rgba(0,0,0,.14)}.gallery-polaroid .mc-gallery figure:nth-child(odd){transform:rotate(-1.4deg)}.gallery-polaroid .mc-gallery figure:nth-child(even){transform:rotate(1.4deg)}
.gallery-editorial .mc-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:3px}.gallery-editorial .mc-gallery figure,.gallery-editorial .mc-gallery figure:nth-child(n){grid-column:auto;grid-row:auto;height:520px;border-radius:0}.gallery-editorial .mc-gallery figure:first-child{grid-column:1/-1;height:70vh}
.gallery-staggered .mc-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:16px}.gallery-staggered .mc-gallery figure,.gallery-staggered .mc-gallery figure:nth-child(n){grid-column:auto;grid-row:span 2}.gallery-staggered .mc-gallery figure:nth-child(3n+2){grid-row:span 3}.gallery-masonry .mc-gallery{columns:3;display:block}.gallery-masonry .mc-gallery figure,.gallery-masonry .mc-gallery figure:nth-child(n){display:block;height:auto;margin:0 0 14px;break-inside:avoid}.gallery-masonry .mc-gallery img{height:auto;aspect-ratio:auto}.gallery-mosaic .mc-gallery figure:nth-child(2){grid-column:span 4;grid-row:span 2}.gallery-mosaic .mc-gallery figure:nth-child(3){grid-column:span 8;grid-row:span 1}

/* Event identities */
.events-timeline .mc-event-grid{display:block;max-width:820px;margin:auto;border-left:1px solid var(--mc-accent);padding-left:36px}.events-timeline .mc-event{margin:0 0 24px;border:0;border-bottom:1px solid color-mix(in srgb,var(--mc-text) 14%,transparent);border-radius:0;background:transparent}.events-timeline .mc-event:before{content:"";position:absolute;left:-43px;top:32px;width:13px;height:13px;border-radius:50%;background:var(--mc-accent);box-shadow:0 0 0 7px var(--mc-bg)}
.events-tickets .mc-event{border-radius:8px;border-style:dashed}.events-tickets .mc-event:before,.events-tickets .mc-event:after{content:"";position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:var(--mc-bg);translate:0 -50%}.events-tickets .mc-event:before{left:-13px}.events-tickets .mc-event:after{right:-13px}
.events-split .mc-event-grid{grid-template-columns:1fr}.events-split .mc-event{display:grid;grid-template-columns:80px 1fr 1fr;gap:24px;align-items:center;border-radius:0;border-inline:0}.events-split .mc-event>small{position:static;font-size:48px}.events-split .mc-actions{justify-content:flex-end}
.events-ledger .mc-event-grid{grid-template-columns:1fr}.events-ledger .mc-event{display:grid;grid-template-columns:90px 1.2fr .9fr auto;gap:20px;align-items:center;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--mc-text) 24%,transparent);border-radius:0}.events-ledger .mc-event>small{position:static}.events-ledger .mc-event h4{margin:0}.events-ledger .mc-event p{margin:4px 0}.events-ledger .mc-actions{justify-content:flex-end}
.events-glass .mc-events{background:linear-gradient(145deg,var(--mc-primary),color-mix(in srgb,var(--mc-primary) 75%,black));color:#fff}.events-glass .mc-event{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(15px)}.events-glass .mc-event p{opacity:.74}.events-glass .mc-actions a:nth-child(2){color:#fff}.events-ribbon .mc-event{padding-top:56px}.events-ribbon .mc-event h3{position:absolute;left:20px;right:20px;top:0;margin:0;padding:12px;background:var(--mc-primary);color:#fff;text-align:center;border-radius:0 0 14px 14px}.events-scroll .mc-event-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:16px}.events-scroll .mc-event{min-width:min(500px,82vw);scroll-snap-align:center}

/* Theme section surfaces differ more strongly by profile density/layout */
.layout-oriental .mc-section:nth-of-type(even),.layout-heritage .mc-section:nth-of-type(even){background-image:linear-gradient(135deg,color-mix(in srgb,var(--mc-accent) 5%,transparent) 25%,transparent 25%),linear-gradient(225deg,color-mix(in srgb,var(--mc-accent) 5%,transparent) 25%,transparent 25%);background-size:28px 28px}
.layout-celestial .mc-section,.layout-dark .mc-section{border-top:1px solid color-mix(in srgb,var(--mc-accent) 16%,transparent)}
.layout-rustic .mc-section-ornament{border-radius:2px;transform:rotate(35deg)}
.layout-coastal .mc-section-ornament{border-radius:50% 50% 5% 50%;transform:rotate(45deg)}
.layout-garden .mc-section-ornament,.layout-romance .mc-section-ornament{border-radius:60% 40% 60% 40%}

/* Motion levels. Actual level is computed server-side from package/override. */
body[data-motion="soft"] .mc-float-layer{display:none}body[data-motion="soft"] .reveal{transition-duration:.65s}
body[data-motion="standard"] .mc-section-ornament{animation:mcOrnamentDrift 8s ease-in-out infinite alternate}body[data-motion="standard"] .mc-person-photo img{transition:transform .8s ease}body[data-motion="standard"] .mc-person:hover .mc-person-photo img{transform:scale(1.035)}
body[data-motion="cinematic"] .mc-section-ornament{animation:mcOrnamentDrift 7s ease-in-out infinite alternate}body[data-motion="cinematic"] .mc-cover-frame{animation:mcFrameGlow 4.8s ease-in-out infinite}body[data-motion="cinematic"] .mc-event,body[data-motion="cinematic"] .mc-gift-grid article{transition:transform .28s ease,box-shadow .28s ease}body[data-motion="cinematic"] .mc-theme-chip{animation:mcChipFloat 3.8s ease-in-out infinite}
@keyframes mcOrnamentDrift{to{transform:translate3d(-18px,18px,0) rotate(55deg)}}@keyframes mcFrameGlow{50%{box-shadow:0 0 45px color-mix(in srgb,var(--mc-accent) 26%,transparent)}}@keyframes mcChipFloat{50%{transform:translateY(-4px)}}

@media(max-width:760px){
 .cover-split-right .mc-cover-media,.cover-split-left .mc-cover-media{inset:0}.cover-split-right .mc-cover-copy,.cover-split-left .mc-cover-copy{margin:38vh 24px 0;width:auto;text-align:center}.cover-split-right .mc-cover-overlay,.cover-split-left .mc-cover-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.76))}
 .cover-editorial .mc-cover-copy{margin:34vh 24px 0;width:auto}.cover-editorial .mc-cover-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}.cover-editorial-bottom .mc-cover-copy{width:calc(100% - 48px)}
 .cover-arch .mc-cover-media{inset:4vh 5vw 12vh}.cover-cathedral .mc-cover-frame,.cover-fairytale .mc-cover-frame,.cover-orbit .mc-cover-frame,.cover-galaxy .mc-cover-frame,.cover-sunset .mc-cover-frame,.cover-forest .mc-cover-frame{inset:18px;border-radius:28px}.cover-framed .mc-cover-copy{margin-left:28px;width:calc(100% - 56px)}
 .couple-editorial .mc-couple-grid,.couple-split .mc-couple-grid{grid-template-columns:1fr}.couple-editorial .mc-person:first-child,.couple-editorial .mc-person:last-child{text-align:center}.couple-split .mc-person-photo{clip-path:none!important}
 .gallery-cards .mc-gallery,.gallery-polaroid .mc-gallery,.gallery-staggered .mc-gallery{grid-template-columns:1fr 1fr}.gallery-editorial .mc-gallery{grid-template-columns:1fr}.gallery-editorial .mc-gallery figure:first-child{grid-column:auto;height:440px}.gallery-editorial .mc-gallery figure{height:360px}.gallery-masonry .mc-gallery{columns:2}
 .events-split .mc-event,.events-ledger .mc-event{grid-template-columns:1fr}.events-split .mc-actions,.events-ledger .mc-actions{justify-content:flex-start}
 .mc-section-ornament{width:110px;height:110px;right:12px;top:18px}.density-minimal .mc-section,.density-lush .mc-section,.density-dramatic .mc-section{padding-top:78px;padding-bottom:78px}
}
@media(max-width:460px){.gallery-cards .mc-gallery,.gallery-polaroid .mc-gallery,.gallery-staggered .mc-gallery{grid-template-columns:1fr}.gallery-cards .mc-gallery figure:nth-child(3n+2){transform:none}.gallery-masonry .mc-gallery{columns:1}.cover-polaroid .mc-cover-media{inset:5vh 7vw 22vh}.mc-theme-chip{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mc-section-ornament,.mc-cover-frame,.mc-theme-chip{animation:none!important}.gallery-cards .mc-gallery figure:nth-child(3n+2),.gallery-polaroid .mc-gallery figure{transform:none!important}}

/* Marrycene QA 2026-08-12: keep the opening CTA inside the viewport on starter themes
   whose cover profiles intentionally pushed copy toward the bottom. */
:is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-cover{
    height:100svh;
    min-height:100svh;
    padding:max(62px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
    align-items:center;
}
:is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-cover-copy{
    margin-top:0!important;
    margin-bottom:0!important;
    align-self:center!important;
    max-height:calc(100svh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-top:clamp(14px,3vh,34px);
    padding-bottom:clamp(14px,3vh,34px);
    scrollbar-width:thin;
}
:is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-cover h1{
    font-size:clamp(42px,min(8vw,9vh),98px);
    margin-top:clamp(10px,2vh,20px);
    margin-bottom:clamp(8px,1.6vh,16px);
}
:is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-recipient{
    margin-top:clamp(10px,2vh,20px);
    margin-bottom:clamp(10px,2vh,18px);
}
:is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-open{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative;
    z-index:5;
}
@media(max-height:720px){
    :is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-theme-chip{display:none}
    :is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-cover h1{font-size:clamp(36px,min(7vw,8vh),70px)}
    :is(.theme-golden-nusantara,.theme-ivory-shoreline,.theme-modern-minimal,.theme-monochrome-story,.theme-ocean-breeze,.theme-pastel-dream,.theme-pure-white,.theme-roseate-dream,.theme-rustic-charm,.theme-sage-serenity,.theme-sakinah-blossom,.theme-sunset-reverie,.theme-vintage-romance) .mc-recipient{padding:8px 14px;margin:8px auto 10px}
}

/* Marrycene Theme Studio v2.4 ------------------------------------------------- */
.mc-dynamic h1,.mc-dynamic h2,.mc-dynamic h3,.mc-dynamic h4,.mc-dynamic .mc-amp,.mc-dynamic blockquote{font-family:var(--mc-font-heading,Georgia,'Times New Roman',serif)}
body[data-button-style="outline"] .mc-open,
body[data-button-style="outline"] .mc-submit,
body[data-button-style="outline"] .mc-actions a,
body[data-button-style="outline"] .mc-gift button{background:transparent;color:var(--mc-custom-accent,var(--mc-accent));border:1px solid var(--mc-custom-accent,var(--mc-accent));box-shadow:none;backdrop-filter:blur(8px)}
body[data-button-style="outline"] .mc-cover .mc-open{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(0,0,0,.12)}
body[data-card-style="glass"] .mc-event,
body[data-card-style="glass"] .mc-gift-grid article,
body[data-card-style="glass"] .mc-response form,
body[data-card-style="glass"] .mc-wishes,
body[data-card-style="glass"] .mc-countdown div{background:color-mix(in srgb,var(--mc-surface) 72%,transparent);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.08)}
body[data-background-style="gradient"] .mc-couple,
body[data-background-style="gradient"] .mc-gallery-section,
body[data-background-style="gradient"] .mc-response{background:linear-gradient(145deg,var(--mc-bg),color-mix(in srgb,var(--mc-secondary) 28%,var(--mc-bg)))}
body[data-background-style="gradient"] .mc-intro,
body[data-background-style="gradient"] .mc-quote-count,
body[data-background-style="gradient"] .mc-gift{background:linear-gradient(145deg,var(--mc-surface),color-mix(in srgb,var(--mc-secondary) 22%,var(--mc-surface)))}
body[data-background-style="soft"] .mc-section{background-image:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--mc-secondary) 16%,transparent),transparent 34%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--mc-accent) 10%,transparent),transparent 30%)}
body[data-ornament-intensity="minimal"] .mc-float-layer,body[data-ornament-intensity="minimal"] .mc-section-ornament,body[data-ornament-intensity="minimal"] .mc-cover-frame{opacity:.16!important}
body[data-ornament-intensity="decorative"] .mc-float-layer{opacity:.92!important}
body[data-ornament-intensity="decorative"] .mc-section-ornament{opacity:1!important;transform:scale(1.18)}

/* Cover interaction invariant: theme decoration may not cover the invitation CTA. */
.mc-cover .mc-open{
    position:relative;
    z-index:35;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    cursor:pointer;
}

/* Marrycene Gallery Studio v2.4.1 ------------------------------------------ */
.mc-gallery-shell{--mc-gallery-gap:16px;--mc-gallery-radius:18px;--mc-gallery-visible:3;--mc-gallery-cols:3;position:relative;width:100%;max-width:1120px;margin-inline:auto}
.mc-gallery-viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--mc-gallery-radius)}
.mc-gallery-shell .mc-gallery figure,.mc-gallery-shell .mc-gallery figure:nth-child(n){border-radius:var(--mc-gallery-radius)!important;overflow:hidden;margin:0;box-sizing:border-box}
.mc-gallery-shell .mc-gallery img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.mc-gallery-shell[data-gallery-aspect="portrait"] .mc-gallery figure{aspect-ratio:4/5!important;height:auto!important}
.mc-gallery-shell[data-gallery-aspect="square"] .mc-gallery figure{aspect-ratio:1/1!important;height:auto!important}
.mc-gallery-shell[data-gallery-aspect="landscape"] .mc-gallery figure{aspect-ratio:4/3!important;height:auto!important}
.mc-gallery-shell[data-gallery-aspect="cinematic"] .mc-gallery figure{aspect-ratio:16/9!important;height:auto!important}
.mc-gallery-shell[data-gallery-aspect="auto"] .mc-gallery figure{aspect-ratio:auto!important;height:auto!important}.mc-gallery-shell[data-gallery-aspect="auto"] .mc-gallery img{height:auto!important}

.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery-viewport{overflow:hidden}
.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;columns:auto!important;gap:var(--mc-gallery-gap)!important;padding:4px 1px 10px!important;overflow:visible!important;transform:translate3d(0,0,0);transition:transform .68s cubic-bezier(.22,.72,.22,1);will-change:transform}
.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery figure,.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery figure:nth-child(n){flex:0 0 calc((100% - (var(--mc-gallery-visible) - 1)*var(--mc-gallery-gap))/var(--mc-gallery-visible))!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;clip-path:none!important;border-radius:var(--mc-gallery-radius)!important;transition:opacity .45s ease,transform .55s cubic-bezier(.22,.72,.22,1),filter .45s ease!important}
.mc-gallery-shell[data-gallery-mode="carousel"][data-gallery-transition="soft"] .mc-gallery figure{opacity:.52;transform:scale(.965)!important;filter:saturate(.82)}
.mc-gallery-shell[data-gallery-mode="carousel"][data-gallery-transition="soft"] .mc-gallery figure.is-gallery-active{opacity:1;transform:scale(1)!important;filter:none}
.mc-gallery-shell[data-gallery-mode="carousel"][data-gallery-transition="coverflow"] .mc-gallery figure{opacity:.46;transform:scale(.9)!important;filter:saturate(.72)}
.mc-gallery-shell[data-gallery-mode="carousel"][data-gallery-transition="coverflow"] .mc-gallery figure.is-gallery-active{opacity:1;transform:scale(1)!important;filter:none;box-shadow:0 18px 42px rgba(0,0,0,.14)}

.mc-gallery-shell[data-gallery-mode="grid"] .mc-gallery{display:grid!important;grid-template-columns:repeat(var(--mc-gallery-cols),minmax(0,1fr))!important;grid-auto-rows:auto!important;columns:auto!important;gap:var(--mc-gallery-gap)!important;transform:none!important}
.mc-gallery-shell[data-gallery-mode="grid"] .mc-gallery figure,.mc-gallery-shell[data-gallery-mode="grid"] .mc-gallery figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;transform:none!important;clip-path:none!important}
.mc-gallery-shell[data-gallery-mode="masonry"] .mc-gallery{display:block!important;columns:var(--mc-gallery-cols)!important;column-gap:var(--mc-gallery-gap)!important;grid-template-columns:none!important;transform:none!important}
.mc-gallery-shell[data-gallery-mode="masonry"] .mc-gallery figure,.mc-gallery-shell[data-gallery-mode="masonry"] .mc-gallery figure:nth-child(n){display:block!important;break-inside:avoid!important;margin:0 0 var(--mc-gallery-gap)!important;aspect-ratio:auto!important;height:auto!important;transform:none!important;clip-path:none!important}
.mc-gallery-shell[data-gallery-mode="masonry"] .mc-gallery img{height:auto!important;aspect-ratio:auto!important}
.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery-viewport{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}
.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;columns:auto!important;gap:var(--mc-gallery-gap)!important;padding:5px 2px 18px!important;transform:none!important}
.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery figure,.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery figure:nth-child(n){flex:0 0 min(76vw,430px)!important;min-width:260px!important;grid-column:auto!important;grid-row:auto!important;scroll-snap-align:center;transform:none!important;clip-path:none!important}

.mc-gallery-arrow{position:absolute;top:50%;z-index:8;translate:0 -50%;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--mc-accent) 52%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mc-surface) 88%,transparent);color:var(--mc-text);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;transition:opacity .25s ease,transform .25s ease}
.mc-gallery-arrow:hover{transform:scale(1.06)}.mc-gallery-prev{left:-18px}.mc-gallery-next{right:-18px}.mc-gallery-arrow:disabled{opacity:.32;cursor:default}
.mc-gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px;min-height:20px;margin-top:15px}.mc-gallery-dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--mc-text) 25%,transparent);cursor:pointer;transition:width .25s ease,background .25s ease}.mc-gallery-dots button.is-active{width:23px;background:var(--mc-custom-accent,var(--mc-accent))}
.mc-gallery-shell:not([data-gallery-mode="carousel"]) .mc-gallery-arrow,.mc-gallery-shell:not([data-gallery-mode="carousel"]) .mc-gallery-dots,.mc-gallery-shell[data-gallery-arrows="0"] .mc-gallery-arrow,.mc-gallery-shell[data-gallery-dots="0"] .mc-gallery-dots{display:none!important}

@media(max-width:760px){.mc-gallery-prev{left:6px}.mc-gallery-next{right:6px}.mc-gallery-arrow{width:39px;height:39px;background:color-mix(in srgb,var(--mc-surface) 82%,transparent)}.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery figure,.mc-gallery-shell[data-gallery-mode="filmstrip"] .mc-gallery figure:nth-child(n){flex-basis:82vw!important;min-width:220px!important}}
@media(prefers-reduced-motion:reduce){.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery{transition:none!important}.mc-gallery-shell[data-gallery-mode="carousel"] .mc-gallery figure{transition:none!important}}

/* Wedding-specific background media layer (Admin master or customer-owned media). */
.mc-theme-media-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--mc-bg)}
.mc-theme-media-bg>img,.mc-theme-media-bg>video{width:100%;height:100%;object-fit:cover;display:block}
.mc-theme-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));pointer-events:none}
body.mc-dynamic>.mc-theme-media-bg~*:not(.mc-preview-bar):not(.mc-audio-toggle):not(.mc-music-toggle){position:relative;z-index:1}
body.mc-dynamic>.mc-cover{z-index:2}

/* UI invariants: decorative layers may overlap visually, but controls stay above them. */
body.mc-dynamic .mc-open,body.mc-dynamic .mc-actions a,body.mc-dynamic .mc-gift button,body.mc-dynamic .mc-response button{position:relative;z-index:35;pointer-events:auto}

/* Preview/UI invariants: animated assets and background media may never move fixed controls. */
body.mc-dynamic>.mc-preview-bar{position:fixed!important;top:14px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;translate:none!important;z-index:10020!important}
body.mc-dynamic>.mc-audio-toggle,body.mc-dynamic>.mc-music-toggle{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;translate:none!important;z-index:10015!important}
body.mc-dynamic:not(.invitation-open)>.mc-audio-toggle,body.mc-dynamic:not(.invitation-open)>.mc-music-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.mc-dynamic.invitation-open>.mc-audio-toggle,body.mc-dynamic.invitation-open>.mc-music-toggle{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:640px){body.mc-dynamic>.mc-audio-toggle,body.mc-dynamic>.mc-music-toggle{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}

/* Marrycene QA 2026-08-20 V11
   Footer image must never parallax into the text block.
   Old engine versions transformed .mc-footer > img and could visually overlap
   the couple name/closing copy on mobile previews. */
.mc-footer>img{
    transform:none!important;
    position:relative;
    z-index:0;
}
.mc-footer>div{
    position:relative;
    z-index:1;
}
@media(max-width:760px){
    .mc-footer{
        overflow:hidden;
    }
    .mc-footer>img{
        width:100%;
        min-height:0;
        height:auto;
        max-height:none;
        aspect-ratio:4/5;
        object-fit:cover;
    }
    .mc-footer>div{
        padding-top:42px;
    }
}
