.theme-preview-page{min-height:100vh;overflow-x:hidden}.theme-preview-page.theme-preview-locked{overflow:hidden}.theme-preview-shell{position:relative;min-height:100vh}.theme-preview-topbar{display:none !important;}.theme-btn-select{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-size:13px;font-weight:800;border-radius:99px;background:linear-gradient(135deg,#d8b46c,#f2e4bc);color:#102e32;box-shadow:0 8px 24px rgba(0,0,0,.25);border:none;text-decoration:none;transition:all 0.3s ease;white-space:nowrap}.theme-btn-select:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 28px rgba(0,0,0,.35);}.theme-preview-cover{position:fixed;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;padding:24px;background-color:rgba(3,16,20,.72);background-size:cover;background-position:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform,opacity;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .7s cubic-bezier(0.16,1,0.3,1),transform .7s cubic-bezier(0.16,1,0.3,1),visibility .7s ease;}.theme-preview-cover.is-opening{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.theme-preview-cover.is-opened{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:scale(1.05) translateZ(0) !important;will-change:auto !important;}.theme-preview-cover-card{position:relative;width:min(430px,100%);min-height:760px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 90px rgba(0,0,0,.4)}.theme-preview-cover-copy{position:absolute;inset:auto 24px 28px;display:grid;gap:10px;text-align:center}.theme-preview-kicker{color:#f1dfb5;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.theme-preview-cover-copy h1{margin:0;font-size:56px;line-height:.95;color:#fff8e8}.theme-preview-cover-copy p{margin:0;color:#f3e3ba}.theme-preview-guest{display:grid;gap:4px;padding:16px 14px;border-radius:22px;background:rgba(5,27,31,.55);border:1px solid rgba(255,255,255,.08)}.theme-preview-guest strong{font-size:24px;color:#fff8e8}.theme-preview-main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0px 16px 120px;display:grid;gap:22px}.theme-preview-hero,.theme-preview-section{border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);padding:28px;box-shadow:0 28px 68px rgba(0,0,0,.18)}.theme-preview-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:20px;align-items:center}.theme-preview-copy h2{margin:14px 0 12px;font-size:clamp(32px,4vw,56px);color:#fff8e8}.theme-preview-copy p,.theme-preview-section-head h3,.theme-preview-profile-card p,.theme-preview-detail-card p,.theme-preview-story-card p,.theme-preview-wish-list p{color:rgba(247,244,234,.78);line-height:1.7}.theme-preview-stage{min-height:420px;border-radius:28px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.theme-preview-stage-panel{position:absolute;left:24px;right:24px;bottom:26px;padding:22px;border-radius:24px;background:rgba(8,33,36,.65);border:1px solid rgba(255,255,255,.08)}.theme-preview-stage-panel span,.theme-preview-detail-card span,.theme-preview-story-card span{display:block;color:#f4e8bf;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.theme-preview-stage-panel strong,.theme-preview-detail-card strong,.theme-preview-story-card strong{display:block;font-size:28px;line-height:1.08;color:#fff8e8;margin-bottom:10px}.theme-preview-stage-panel small,.theme-preview-detail-card small{color:rgba(247,244,234,.72);line-height:1.6}.theme-preview-section-head{margin-bottom:18px;display:grid;gap:10px}.theme-preview-section-head h3{margin:0;font-size:28px;color:#fff8e8}.theme-preview-profile-grid,.theme-preview-detail-grid,.theme-preview-story-grid,.theme-preview-wishes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-preview-detail-grid,.theme-preview-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview-profile-card,.theme-preview-detail-card,.theme-preview-story-card,.theme-preview-form,.theme-preview-wish-list article{padding:20px;border-radius:24px;background:rgba(255,248,232,.06);border:1px solid rgba(255,255,255,.08)}.theme-preview-portrait{width:100%;height:260px;border-radius:26px;margin-bottom:18px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.58),rgba(255,255,255,0) 16%),radial-gradient(circle at 50% 63%,rgba(7,40,43,.88) 0 82px,transparent 84px),linear-gradient(180deg,rgba(221,205,171,.9),rgba(245,236,215,.72));position:relative;overflow:hidden}.theme-preview-portrait::after{content:"";position:absolute;inset:18px;border-radius:999px 999px 44px 44px;border:1px solid rgba(16,46,50,.18)}.theme-preview-portrait-alt{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.58),rgba(255,255,255,0) 16%),radial-gradient(circle at 50% 63%,rgba(9,48,52,.88) 0 82px,transparent 84px),linear-gradient(180deg,rgba(225,215,190,.9),rgba(245,236,215,.72))}.theme-preview-profile-card strong{display:block;font-size:28px;color:#fff7e4;margin-bottom:10px}.theme-preview-form{display:grid;gap:14px}.theme-preview-form label{display:grid;gap:8px;color:#f6f0dd;font-size:13px;font-weight:700}.theme-preview-form input,.theme-preview-form select,.theme-preview-form textarea{width:100%;max-width:100%;min-width:0;display:block;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.07);color:#fff8eb;overflow-wrap:anywhere}.theme-preview-form textarea{min-height:140px;resize:vertical}.theme-preview-wish-list{display:grid;gap:14px}.theme-preview-wish-list article strong{display:block;margin-bottom:8px;color:#fff8e8}.theme-preview-floating-actions{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;}.theme-preview-audio-toggle,.theme-preview-autoscroll-toggle{width:44px;height:44px;border-radius:50%;background:rgba(29,13,20,0.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,0.25);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);padding:0;min-height:auto;}.theme-preview-audio-toggle:hover,.theme-preview-autoscroll-toggle:hover{background:rgba(29,13,20,0.7);transform:scale(1.08);border-color:rgba(255,255,255,0.3);}.theme-preview-autoscroll-toggle.is-active,.theme-preview-audio-toggle[data-playing="1"]{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#111827;border-color:#d4af37;}.theme-preview-sticky-cta{display:none !important;}.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--reveal-delay,0ms)}.js-reveal.is-visible{opacity:1;transform:none}[data-reveal="left"]{transform:translateX(-28px)}[data-reveal="right"]{transform:translateX(28px)}[data-reveal="zoom"]{transform:scale(.94)}[data-reveal="blur-up"]{transform:translateY(34px) scale(.98);filter:blur(12px)}[data-reveal="rotate-soft"]{transform:translateY(28px) rotate(-4deg) scale(.98)}.js-reveal.is-visible[data-reveal="blur-up"],.js-reveal.is-visible[data-reveal="rotate-soft"]{filter:none}.theme-preview-motion{--motion-accent:#f1d7a8;--motion-btn-bg:#f1d7a8;--motion-btn-text:#2b1a0a;--motion-btn-soft-bg:#24182f;--motion-btn-soft-text:#fff6ea;background:radial-gradient(circle at top,rgba(120,86,164,.2),transparent 30%),linear-gradient(180deg,#110c18 0%,#1a1224 100%)}.theme-preview-motion.theme-preview-theme-emerald-falls{background:radial-gradient(circle at top,rgba(86,143,120,.2),transparent 30%),linear-gradient(180deg,#092126 0%,#13353a 100%)}.theme-preview-motion.theme-preview-theme-midnight-motion{background:radial-gradient(circle at top,rgba(120,86,164,.2),transparent 30%),linear-gradient(180deg,#110c18 0%,#1a1224 100%)}.theme-preview-motion .theme-btn{background:linear-gradient(135deg,var(--motion-btn-bg),color-mix(in srgb,var(--motion-btn-bg) 68%,white));color:var(--motion-btn-text)}.theme-preview-motion .theme-btn-soft{background:var(--motion-btn-soft-bg);color:var(--motion-btn-soft-text);border-color:rgba(255,255,255,.12)}.motion-preview-cover{background-position:center;background-size:cover;overflow:hidden}.motion-preview-cover-card{position:relative;width:min(430px,100%);min-height:760px;border-radius:36px;padding:28px;box-sizing:border-box;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(13,9,20,.08),rgba(13,9,20,.78));border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 90px rgba(0,0,0,.36);animation:motionCardFloat 7s ease-in-out infinite}.motion-preview-cover::before,.motion-preview-section::before{content:"";position:absolute;inset:auto auto -20% -18%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--motion-accent) 26%,transparent),rgba(241,215,168,0));filter:blur(6px);animation:motionOrbDrift 14s ease-in-out infinite;pointer-events:none}.motion-preview-cover-copy{position:relative;z-index:1;width:100%;max-width:320px;margin:0 auto;display:grid;gap:12px;text-align:center;justify-items:center}.motion-preview-kicker,.motion-preview-label{display:block;color:var(--motion-accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.motion-preview-cover-copy h1{margin:0;font-size:54px;line-height:.94;color:#fff6ea;max-width:100%;overflow-wrap:anywhere}.motion-preview-cover-date{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.motion-preview-cover-divider{width:92px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,235,229,.72),rgba(255,255,255,0))}.motion-preview-cover-copy p,.motion-preview-section p{margin:0;color:rgba(247,240,230,.82);line-height:1.8}.motion-preview-guest{padding:18px 16px;box-sizing:border-box;width:100%;max-width:100%;border-radius:24px;background:rgba(17,12,24,.54);border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}.motion-preview-guest strong{color:#fff5e8;font-size:24px}.motion-preview-main{max-width:430px;padding:0px 16px 130px;box-sizing:border-box}.motion-preview-phone{display:grid;gap:18px;width:100%;min-width:0}.motion-preview-section{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:28px 22px;box-sizing:border-box;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 65px rgba(0,0,0,.2)}.motion-preview-section>*{position:relative;z-index:1}.motion-preview-section h2,.motion-preview-section h3{margin:12px 0 10px;color:#fff6ea;line-height:1.12;max-width:100%;overflow-wrap:anywhere}.motion-preview-section h2{font-size:42px}.motion-preview-section h3{font-size:28px}.motion-preview-section-hero,.motion-preview-photo{min-height:500px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;background-position:center;background-size:cover}.motion-preview-section-hero{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important;}.motion-preview-photo>.motion-preview-label,.motion-preview-photo>h3,.motion-preview-photo>p,.motion-preview-photo>.motion-preview-card-grid,.motion-preview-photo>.motion-preview-story-list,.motion-preview-photo>.motion-preview-location-copy{width:100%;max-width:100%}.motion-preview-photo::after,.motion-preview-section-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 80%);mix-blend-mode:screen;opacity:.75;transform:translateX(-120%);animation:motionShine 10s ease-in-out infinite}.motion-preview-copy{display:grid;gap:10px}.motion-preview-quote{text-align:center}.motion-preview-quote blockquote{margin:4px 0 0;color:#fff7ee;font-size:29px;line-height:1.65;font-style:italic}.motion-preview-quote small{display:block;margin-top:12px;color:var(--motion-accent);letter-spacing:.08em;text-transform:uppercase}.motion-preview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;width:100%;min-width:0}.motion-preview-card-grid article{padding:16px;min-width:0;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);animation:motionCardFloat 8s ease-in-out infinite}.motion-preview-card-grid article:nth-child(2){animation-delay:1.2s}.motion-preview-card-grid strong{display:block;margin-bottom:8px;color:#fff6ea}.motion-preview-card-grid small{color:var(--motion-accent)}.motion-preview-couple-card,.motion-preview-gift-card{backdrop-filter:blur(10px)}.motion-preview-couple-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;width:100%;max-width:352px;margin:8px auto 0;box-sizing:border-box}.motion-preview-couple-header{display:grid;gap:10px;width:100%;max-width:352px;margin:0 auto;box-sizing:border-box;text-align:center}.motion-preview-couple-header h3,.motion-preview-couple-header p{max-width:100%;overflow-wrap:anywhere}.motion-preview-bride-groom-card{text-align:center;position:relative;overflow:hidden}.motion-preview-bride-groom-card-primary{order:1}.motion-preview-bride-groom-card-secondary{order:3}.motion-preview-couple-nickname{display:inline-block;margin-bottom:10px;color:var(--motion-accent);font-size:11px;letter-spacing:.26em;text-transform:uppercase}.motion-preview-bride-groom-card p{margin:0 0 8px;color:#fff6ea;line-height:1.72}.motion-preview-bride-groom-card small{display:block;margin-bottom:14px}.motion-preview-couple-divider{display:grid;gap:10px;justify-items:center;align-self:stretch;order:2;padding:2px 0;justify-self:center}.motion-preview-couple-divider-image{width:86px;height:110px;padding:6px;border-radius:999px;background:rgba(255,245,242,.12);border:1px solid rgba(255,238,232,.18);box-shadow:0 18px 36px rgba(69,35,47,.18);animation:motionCardFloat 7s ease-in-out infinite}.motion-preview-couple-divider-image img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.motion-preview-couple-divider span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(83,49,61,.52);border:1px solid rgba(255,240,235,.18);color:#fff4ee;font-size:22px;line-height:1}.motion-preview-instagram-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,245,242,.12);border:1px solid rgba(255,238,232,.18);color:#fff7ef;text-decoration:none;font-size:12px;letter-spacing:.04em}.motion-preview-instagram-btn svg{width:14px;height:14px;flex:0 0 auto}.motion-preview-couple-greeting{margin:0;color:#fff6ea;font-weight:600;line-height:1.75}.motion-preview-couple-intro{margin:0;color:rgba(255,245,240,.86);line-height:1.82}.motion-preview-couple-card small,.motion-preview-gift-card small{display:block;color:rgba(247,240,230,.84);line-height:1.7}.motion-preview-location-copy{width:100%;max-width:320px;padding:20px 18px;box-sizing:border-box;border-radius:24px;background:rgba(43,20,30,.3);border:1px solid rgba(255,240,235,.14);backdrop-filter:blur(10px);display:grid;gap:12px;min-width:0;overflow:hidden}.motion-preview-location-copy strong{color:#fff6ea;font-size:20px;line-height:1.15}.motion-preview-location-copy small{color:rgba(247,240,230,.82);line-height:1.7}.motion-preview-action-grid,.motion-preview-wishes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.motion-preview-action-grid .theme-btn{width:100%;box-sizing:border-box}.motion-preview-story-list,.motion-preview-wish-list{display:grid;gap:12px;width:100%}.motion-preview-story-item,.motion-preview-wish-list article{padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.motion-preview-story-item span{display:block;margin-bottom:8px;color:var(--motion-accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.motion-preview-story-item strong,.motion-preview-wish-list article strong{display:block;margin-bottom:8px;color:#fff6ea;font-size:18px}.motion-preview-story-item p,.motion-preview-wish-list article p{margin:0;color:rgba(247,240,230,.84);line-height:1.75}.motion-preview-tags{margin-top:14px}.motion-preview-form{margin-top:16px}.motion-preview-open{justify-self:center;animation:motionPulseGlow 2.8s ease-in-out infinite}@keyframes cinematicReveal{0%{opacity:0;transform:translateY(28px);letter-spacing:-0.04em;}100%{opacity:1;transform:translateY(0);letter-spacing:0.04em;}}@keyframes kickerReveal{0%{opacity:0;transform:translateY(15px);}100%{opacity:1;transform:translateY(0);}}@keyframes bloomDividerReveal{0%{opacity:0;transform:scale(0.3) rotate(-15deg);}100%{opacity:1;transform:scale(1) rotate(0deg);}}@keyframes bloomPulseFloat{0%{transform:scale(1) translateY(0) rotate(0deg);}50%{transform:scale(1.08) translateY(-4px) rotate(2deg);}100%{transform:scale(1) translateY(0) rotate(0deg);}}.inv-map-mini{position:relative;width:100%;max-width:320px;height:140px;border-radius:18px;margin:14px auto;overflow:hidden;cursor:pointer;border:1px solid rgba(242,207,200,0.2);box-shadow:0 8px 24px rgba(50,20,28,0.3);transition:transform 0.35s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.35s cubic-bezier(0.25,0.8,0.25,1);}.inv-map-mini:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(50,20,28,0.45);border-color:rgba(242,207,200,0.38);}.inv-map-grid{position:absolute;inset:0;background-color:rgba(56,28,38,0.88);background-image:linear-gradient(rgba(242,207,200,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(242,207,200,0.055) 1px,transparent 1px);background-size:22px 22px;}.inv-map-road{position:absolute;background:rgba(242,207,200,0.12);border-radius:2px;}.inv-map-road-h{left:0;right:0;height:7px;top:50%;transform:translateY(-50%);}.inv-map-road-v{top:0;bottom:0;width:7px;left:42%;}.inv-map-road-h2{left:0;right:0;height:3px;top:28%;background:rgba(242,207,200,0.07);}.inv-map-road-v2{top:0;bottom:0;width:3px;left:68%;background:rgba(242,207,200,0.07);}.inv-map-pin-wrap{position:absolute;top:50%;left:42%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;}.inv-map-ripple{position:absolute;border-radius:50%;border:1.5px solid rgba(247,221,214,0.5);animation:invMapRipple 2.8s ease-out infinite;}.inv-map-ripple-1{width:36px;height:36px;animation-delay:0s;}.inv-map-ripple-2{width:54px;height:54px;animation-delay:0.7s;opacity:0.7;}.inv-map-ripple-3{width:74px;height:74px;animation-delay:1.4s;opacity:0.4;}@keyframes invMapRipple{0%{transform:scale(0.4);opacity:0.8;}60%{transform:scale(1);opacity:0.2;}100%{transform:scale(1.2);opacity:0;}}.inv-map-pin{position:relative;z-index:2;width:30px;height:30px;color:#f7ddd6;filter:drop-shadow(0 3px 6px rgba(50,20,28,0.55));animation:invMapPinBounce 3s ease-in-out infinite;}.inv-map-pin svg{width:100%;height:100%;}.inv-map-mini:hover .inv-map-pin{color:#ffe4dc;filter:drop-shadow(0 4px 10px rgba(247,180,160,0.5));}@keyframes invMapPinBounce{0%,100%{transform:translateY(0);}40%{transform:translateY(-5px);}60%{transform:translateY(-2px);}}.motion-preview-location-copy .inv-map-mini{max-width:100%;height:130px;margin:12px 0 0;border-radius:16px;}.inv-story-timeline{position:relative;display:grid;gap:0 !important;padding-left:10px;}.inv-story-timeline::before{content:"";position:absolute;left:18px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,rgba(247,221,214,0) 0%,rgba(247,221,214,0.55) 12%,rgba(247,221,214,0.55) 88%,rgba(247,221,214,0) 100%);transform-origin:top;transform:scaleY(0);transition:transform 1.6s cubic-bezier(0.22,1,0.36,1) 0.3s;}.motion-preview-section-story.is-visible .inv-story-timeline::before{transform:scaleY(1);}.motion-preview-section-story.is-visible .inv-story-tl-item{opacity:1;transform:translateX(0);}.inv-story-tl-dot{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:2px;z-index:2;}.inv-story-tl-dot::before{content:"";position:absolute;top:2px;width:26px;height:26px;border-radius:50%;background:rgba(247,221,214,0.08);border:1px solid rgba(247,221,214,0.22);animation:invStoryDotPulse 3s ease-in-out infinite;}.inv-story-tl-dot-inner{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#f7ddd6,#e8b4a8);box-shadow:0 0 0 3px rgba(247,221,214,.18),0 3px 10px rgba(180,100,100,.3);position:relative;z-index:1;margin-top:8px;flex-shrink:0;transition:transform 0.3s ease,box-shadow 0.3s ease;}.inv-story-tl-item:hover .inv-story-tl-dot-inner{transform:scale(1.2);box-shadow:0 0 0 5px rgba(247,221,214,.22),0 4px 14px rgba(180,100,100,.45);}@keyframes invStoryDotPulse{0%,100%{transform:scale(1);opacity:0.6;}50%{transform:scale(1.3);opacity:0.2;}}.inv-story-tl-card{background:linear-gradient(135deg,rgba(90,48,62,0.42),rgba(65,30,41,0.48));border:1px solid rgba(242,207,200,0.18);border-radius:22px;padding:18px 18px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(50,20,28,0.22);transition:transform 0.35s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.35s cubic-bezier(0.25,0.8,0.25,1),border-color 0.35s ease;position:relative;overflow:hidden;}.inv-story-tl-card::before{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(ellipse at top left,rgba(255,235,230,.06),transparent 55%);pointer-events:none;}.inv-story-tl-item:hover .inv-story-tl-card{transform:translateY(-4px) translateX(2px);box-shadow:0 20px 40px rgba(50,20,28,0.35);border-color:rgba(242,207,200,0.36);}.inv-story-tl-date{display:inline-flex;align-items:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;font-weight:600;letter-spacing:0.06em;color:#f7ddd6;background:rgba(247,221,214,0.1);border:1px solid rgba(247,221,214,0.2);border-radius:999px;padding:3px 12px;margin-bottom:10px;}.inv-story-tl-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:#fff6ea;line-height:1.25;margin-bottom:8px;letter-spacing:0.01em;}.inv-story-tl-card p{margin:0;font-size:15px;line-height:1.75;color:rgba(255,241,236,0.86);}@media (max-width:720px){.motion-preview-cover-copy{max-width:100%}}@keyframes motionOrbDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-24px,0) scale(1.12)}}@keyframes motionCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes motionPulseGlow{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--motion-accent) 0%,transparent),0 18px 38px rgba(0,0,0,.18)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--motion-accent) 24%,transparent),0 24px 44px rgba(0,0,0,.24)}}@keyframes motionShine{0%,100%{transform:translateX(-120%)}40%,60%{transform:translateX(120%)}}@media (max-width:980px){.theme-preview-hero-grid,.theme-preview-profile-grid,.theme-preview-detail-grid,.theme-preview-story-grid,.theme-preview-wishes-grid{grid-template-columns:1fr}}@media (max-width:720px){.theme-preview-topbar{display:none !important;}.theme-preview-page .theme-preview-main{padding-top:0px}.theme-preview-cover-card{min-height:680px}.theme-preview-cover-copy h1{font-size:42px}.theme-preview-hero,.theme-preview-section{padding:22px}.theme-preview-section-head h3{font-size:24px}.theme-preview-sticky-cta{left:12px;right:12px;bottom:12px}.theme-preview-audio-toggle{left:12px;bottom:76px;right:12px}.motion-preview-cover-card{min-height:calc(100vh - 48px)}.motion-preview-section h2{font-size:36px}.motion-preview-section h3{font-size:24px}.motion-preview-card-grid,.motion-preview-action-grid,.motion-preview-wishes-grid{grid-template-columns:1fr}.motion-preview-couple-layout{grid-template-columns:1fr;gap:12px}.motion-preview-couple-divider{order:2;padding:6px 0}.motion-preview-bride-groom-card:nth-of-type(2){order:3}.motion-preview-location-copy{max-width:100%}.motion-preview-quote blockquote{font-size:24px}}@keyframes invBloomSway{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.04) rotate(1.5deg)}50%{transform:scale(1.08) rotate(-1deg)}75%{transform:scale(1.02) rotate(.8deg)}}@keyframes invBloomPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.82;transform:scale(1.1)}}@keyframes invBloomPetalDrift{0%,100%{transform:translateY(0) rotate(var(--petal-rot,0deg));opacity:.6}25%{transform:translateY(-6px) rotate(calc(var(--petal-rot,0deg)+8deg));opacity:.8}50%{transform:translateY(4px) rotate(calc(var(--petal-rot,0deg) - 4deg));opacity:.5}75%{transform:translateY(-2px) rotate(calc(var(--petal-rot,0deg)+3deg));opacity:.7}}.inv-atm-card,.motion-preview-gift-card{position:relative !important;aspect-ratio:1.58 / 1 !important;min-height:195px !important;width:100% !important;padding:22px 24px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;border-radius:22px !important;overflow:hidden !important;box-shadow:0 16px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.15) !important;transition:transform 0.35s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.35s cubic-bezier(0.25,0.8,0.25,1),border-color 0.35s ease !important;box-sizing:border-box !important;}.inv-atm-card:hover,.motion-preview-gift-card:hover{transform:translateY(-4px) scale(1.01) !important;box-shadow:0 24px 50px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.25) !important;}.inv-atm-card::after,.motion-preview-gift-card::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 60%);opacity:0;pointer-events:none;transition:opacity 0.5s ease,transform 0.5s ease;transform:rotate(25deg) translateY(-20%);z-index:2;}.inv-atm-card:hover::after,.motion-preview-gift-card:hover::after{opacity:1;transform:rotate(25deg) translateY(0%);}.inv-atm-header,.inv-atm-top{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;position:relative !important;z-index:3 !important;}.inv-atm-bank-brand{display:flex !important;align-items:center !important;gap:8px !important;}.inv-atm-bank-emblem{width:8px !important;height:8px !important;border-radius:50% !important;background:#D4AF37 !important;box-shadow:0 0 8px rgba(212,175,55,0.8) !important;display:inline-block !important;}.inv-atm-bank-title,.inv-atm-bank-label{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif !important;font-style:italic !important;font-weight:700 !important;font-size:16px !important;color:var(--theme-text,#ffeae3) !important;letter-spacing:0.05em !important;text-shadow:0 1px 3px rgba(0,0,0,0.45) !important;}.inv-atm-tech-badge{display:flex !important;align-items:center !important;gap:8px !important;color:#D4AF37 !important;}.inv-atm-debit-pill{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;font-size:9px !important;font-weight:800 !important;letter-spacing:1.5px !important;color:#111827 !important;background:linear-gradient(135deg,#FFE89C,#D4AF37) !important;padding:2px 7px !important;border-radius:4px !important;box-shadow:0 1px 4px rgba(0,0,0,0.4) !important;}.inv-atm-contactless-wave{opacity:0.9 !important;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5)) !important;}.inv-atm-chip-row{display:flex !important;align-items:center !important;gap:12px !important;margin:4px 0 8px 0 !important;position:relative !important;z-index:3 !important;}.inv-atm-emv-chip,.inv-atm-chip{width:38px !important;height:28px !important;flex-shrink:0 !important;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.6)) !important;}.inv-atm-emv-chip svg,.inv-atm-chip svg{width:100% !important;height:100% !important;display:block !important;}.inv-atm-number-block,.inv-atm-number-wrap{margin:auto 0 !important;position:relative !important;z-index:3 !important;}.inv-atm-number-lbl{color:var(--theme-text-muted,rgba(255,241,236,0.7)) !important;font-size:9px !important;text-transform:uppercase !important;letter-spacing:1.5px !important;display:block !important;margin-bottom:3px !important;font-weight:600 !important;}.inv-atm-account-number,.inv-atm-number{font-family:'Playfair Display','Courier New',monospace !important;font-size:clamp(18px,4.5vw,23px) !important;font-weight:700 !important;color:#FFFFFF !important;letter-spacing:0.12em !important;display:block !important;text-shadow:-1px -1px 0px rgba(0,0,0,0.5),1px 1px 0px rgba(255,255,255,0.15),0px 2px 6px rgba(0,0,0,0.65) !important;}.inv-atm-footer,.inv-atm-bottom{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;width:100% !important;position:relative !important;z-index:3 !important;padding-top:8px !important;border-top:1px solid rgba(255,255,255,0.12) !important;}.inv-atm-holder,.inv-atm-holder-col{display:flex !important;flex-direction:column !important;gap:2px !important;}.inv-atm-holder-label,.inv-atm-holder-lbl{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:9px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.12em !important;color:var(--theme-text-muted,rgba(255,241,236,0.65)) !important;}.inv-atm-holder-name,.inv-atm-holder-val{font-family:'Playfair Display',Georgia,serif !important;font-weight:600 !important;font-size:13.5px !important;color:#ffeae3 !important;letter-spacing:0.05em !important;text-transform:uppercase !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;}.inv-atm-copy-btn{background:rgba(255,241,236,0.08) !important;border:1px solid rgba(247,221,214,0.2) !important;color:#f7ddd6 !important;padding:7px 15px !important;border-radius:12px !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.06em !important;cursor:pointer !important;display:flex !important;align-items:center !important;gap:6px !important;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1) !important;box-shadow:0 4px 10px rgba(0,0,0,0.12) !important;width:auto !important;position:relative !important;bottom:auto !important;right:auto !important;margin:0 !important;height:auto !important;backdrop-filter:blur(4px) !important;}.inv-atm-copy-btn:hover{background:rgba(255,241,236,0.18) !important;border-color:rgba(247,221,214,0.38) !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 6px 14px rgba(0,0,0,0.18) !important;}.inv-atm-copy-btn:active{transform:translateY(0) !important;}.inv-atm-copy-icon,.inv-atm-check-icon{width:13px;height:13px;flex-shrink:0;display:inline-block;}.inv-atm-check-icon{display:none;}.inv-atm-copy-btn.is-copied{background:rgba(46,117,89,0.88) !important;border-color:rgba(162,230,203,0.45) !important;color:#e2fdf2 !important;box-shadow:0 4px 12px rgba(46,117,89,0.25) !important;}.inv-atm-copy-btn.is-copied .inv-atm-copy-icon{display:none !important;}.inv-atm-copy-btn.is-copied .inv-atm-check-icon{display:inline-block !important;animation:invCheckPop 0.35s cubic-bezier(0.175,0.885,0.32,1.275) both;}@keyframes invCheckPop{0%{transform:scale(0.3) rotate(-15deg);opacity:0;}100%{transform:scale(1) rotate(0);opacity:1;}}.inv-atm-shimmer{position:absolute;top:50%;left:50%;width:250%;height:100px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0) 70%,transparent 100%);transform:translate(-50%,-50%) rotate(25deg) translateY(-160%);pointer-events:none;z-index:2;transition:transform 0.6s ease;}.inv-atm-card:hover .inv-atm-shimmer{transform:translate(-50%,-50%) rotate(25deg) translateY(160%);transition:transform 0.9s cubic-bezier(0.22,1,0.36,1);}.inv-atm-orb{position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none;z-index:1;opacity:0.35;}.inv-atm-orb-1{width:90px;height:90px;background:rgba(247,221,214,0.3);top:-20px;right:-20px;animation:invAtmOrbFloat1 8s ease-in-out infinite alternate;}.inv-atm-orb-2{width:120px;height:120px;background:rgba(180,100,110,0.4);bottom:-40px;left:-20px;animation:invAtmOrbFloat2 10s ease-in-out infinite alternate;}@keyframes invAtmOrbFloat1{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-15px,15px) scale(1.15);}}@keyframes invAtmOrbFloat2{0%{transform:translate(0,0) scale(1);}100%{transform:translate(20px,-15px) scale(0.9);}}.inv-schedule-meta{display:flex;flex-direction:column;gap:8px;margin-top:10px;}.inv-schedule-meta-item{display:flex;align-items:center;gap:9px;line-height:1.55;}.inv-schedule-icon{width:15px;height:15px;flex-shrink:0;opacity:0.72;color:currentColor;}.inv-schedule-meta-item span{font-size:15px;line-height:1.55;color:rgba(255,241,236,0.92);}@keyframes wishCardFadeIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}@keyframes wishFadeIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.wish-newly-added{animation:wishFadeIn 0.5s cubic-bezier(0.16,1,0.3,1) forwards !important;}.inv-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.inv-countdown-box{padding:18px;border-radius:18px;background:#111827;color:#fff;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease;}.inv-countdown-box:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,0.2);}.inv-countdown-box strong{display:block;font-size:34px;font-family:'Inter',sans-serif;font-weight:700;}.inv-countdown-box span{display:block;font-size:12px;font-family:'Inter',sans-serif;opacity:0.8;margin-top:4px;}.theme-preview-motion .inv-countdown-box{background:rgba(17,12,24,.8);border:1px solid rgba(255,255,255,.08);}@keyframes buttonSpinner{to{transform:rotate(360deg);}}.theme-btn.is-loading,.inv-btn.is-loading{position:relative !important;color:transparent !important;pointer-events:none !important;box-shadow:none !important;background-position:center !important;}.theme-btn.is-loading::after,.inv-btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;border:2px solid rgba(255,255,255,0.2);border-top-color:#fff;border-radius:50%;animation:buttonSpinner 0.75s linear infinite;box-sizing:border-box;}.theme-preview-cover-card-main.is-darkening{filter:brightness(0.7) scale(0.99);transition:filter 1.8s cubic-bezier(0.25,0.8,0.25,1),transform 1.8s cubic-bezier(0.25,0.8,0.25,1);}.motion-preview-cover{transform:scale(1.06) translateZ(0);transform-origin:center center;overflow:hidden;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),filter 0.8s cubic-bezier(0.16,1,0.3,1),opacity 0.7s ease,visibility 0.7s ease;}.motion-preview-cover.is-zoom-out{transform:scale(1.00) translateZ(0) !important;filter:brightness(0.85) !important;}.motion-preview-cover.is-opening{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.motion-preview-cover.is-opened{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:scale(1.08) translateZ(0) !important;will-change:auto !important;}@media (prefers-reduced-motion:reduce){.motion-preview-cover{transform:none !important;transition:opacity 0.5s ease,visibility 0.5s ease !important;}.motion-preview-cover.is-zoom-out{transform:none !important;filter:brightness(0.85) !important;transition:filter 0.5s ease !important;}}@media (max-width:576px){}@media (max-width:768px){}.inv-mobile-bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:60px;background:rgba(29,13,20,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(242,207,200,0.15);display:none;justify-content:space-around;align-items:center;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,0.3);padding:0 10px;box-sizing:border-box;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}.inv-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,241,236,0.6);flex:1;height:100%;transition:all 0.3s ease;gap:3px;}.inv-nav-icon{width:22px;height:22px;fill:currentColor;transition:transform 0.3s ease;}.inv-nav-label{font-size:10px;font-weight:500;letter-spacing:0.02em;}.inv-nav-item.active,.inv-nav-item:hover{color:var(--motion-accent,#F1D7A8);}.inv-nav-item.active .inv-nav-icon{animation:invBounce 0.4s ease forwards;}@keyframes invBounce{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-4px) scale(1.15);}}body.theme-preview-locked .inv-mobile-bottom-nav{display:none !important;}@media (max-width:768px){.inv-mobile-bottom-nav{display:flex;}body:not(.theme-preview-locked){padding-bottom:60px !important;}}.inv-gallery-slider-container{position:relative;width:100%;max-width:100%;margin:18px auto 0;border-radius:24px;overflow:hidden;}.inv-gallery-slider{position:relative;width:100%;height:280px;overflow:hidden;}.inv-gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1);transform:scale(1.05);}.inv-gallery-slide.active{opacity:1;z-index:2;transform:scale(1);}.inv-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;}.inv-gallery-slider-container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:35%;pointer-events:none;z-index:3;}.inv-gallery-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4;}.inv-gallery-dots .dot{width:8px;height:8px;border-radius:50%;cursor:pointer;transition:all 0.3s ease;}.inv-gallery-dots .dot.active{width:24px;border-radius:4px;}.iframe-preview-active [data-editable-key]{cursor:pointer !important;position:relative;transition:outline 0.2s ease,box-shadow 0.2s ease;}.iframe-preview-active [data-editable-key]:not([data-editable-type="image"]):hover,.iframe-preview-active [data-editable-key]:not([data-editable-type="image"]).simulated-hover{outline:2px dashed #d4af37 !important;outline-offset:4px;background-color:rgba(212,175,55,0.1) !important;}.iframe-preview-active [data-editable-key][data-editable-type="image"]:hover,.iframe-preview-active [data-editable-key][data-editable-type="image"].simulated-hover{outline:3px solid #d4af37 !important;outline-offset:-3px;box-shadow:inset 0 0 100px rgba(10,17,40,0.6) !important;z-index:9999 !important;}.iframe-preview-active [data-editable-key][data-editable-type="image"]::before{content:"📷 Ganti Latar Belakang";position:absolute;width:auto !important;height:auto !important;inset:auto auto auto auto !important;top:16px !important;right:16px !important;border-radius:20px !important;filter:none !important;animation:none !important;background:rgba(10,17,40,0.9) !important;color:#d4af37 !important;padding:8px 14px !important;font-size:11px !important;font-weight:bold !important;border:1px solid rgba(212,175,55,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.4) !important;z-index:99999 !important;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;transform:translateY(-5px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;text-transform:none !important;letter-spacing:normal !important;}.iframe-preview-active [data-editable-key][data-editable-type="image"]:hover::before,.iframe-preview-active [data-editable-key][data-editable-type="image"].simulated-hover::before{opacity:1;transform:translateY(0);}.inv-btn-style-pill .theme-btn,.inv-btn-style-pill .theme-btn-soft,.inv-btn-style-pill .inv-btn,.inv-btn-style-pill .inv-btn-soft,.inv-btn-style-pill #theme_open_invitation{border-radius:999px !important;}.inv-btn-style-glass .theme-btn,.inv-btn-style-glass .inv-btn,.inv-btn-style-glass #theme_open_invitation{background:rgba(255,255,255,0.12) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;border:1px solid rgba(255,255,255,0.25) !important;color:#ffffff !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;box-shadow:0 8px 32px rgba(0,0,0,0.2) !important;transition:all 0.3s ease !important;}.inv-btn-style-glass .theme-btn:hover,.inv-btn-style-glass .inv-btn:hover,.inv-btn-style-glass #theme_open_invitation:hover{background:rgba(255,255,255,0.2) !important;border-color:rgba(255,255,255,0.4) !important;transform:translateY(-2px) !important;}.inv-btn-style-glass .theme-btn-soft,.inv-btn-style-glass .inv-btn-soft{background:rgba(0,0,0,0.2) !important;backdrop-filter:blur(6px) !important;border:1px solid rgba(255,255,255,0.1) !important;color:var(--motion-accent) !important;}.inv-btn-style-gold-border .theme-btn,.inv-btn-style-gold-border .inv-btn,.inv-btn-style-gold-border #theme_open_invitation{background:#111827 !important;border:2px solid #D4AF37 !important;color:#D4AF37 !important;font-weight:800 !important;letter-spacing:0.05em !important;box-shadow:0 4px 15px rgba(212,175,55,0.2) !important;position:relative;overflow:hidden;transition:all 0.3s ease !important;}.inv-btn-style-gold-border .theme-btn:hover,.inv-btn-style-gold-border .inv-btn:hover,.inv-btn-style-gold-border #theme_open_invitation:hover{background:#D4AF37 !important;color:#111827 !important;box-shadow:0 6px 20px rgba(212,175,55,0.4) !important;transform:translateY(-2px) !important;}.inv-btn-style-gold-border .theme-btn-soft,.inv-btn-style-gold-border .inv-btn-soft{background:rgba(212,175,55,0.05) !important;border:1px solid rgba(212,175,55,0.3) !important;color:#E8D082 !important;}.inv-btn-style-solid-luxury .theme-btn,.inv-btn-style-solid-luxury .inv-btn,.inv-btn-style-solid-luxury #theme_open_invitation{background:linear-gradient(135deg,#101f42 0%,#0a1128 100%) !important;border:1px solid rgba(212,175,55,0.3) !important;color:#e8d082 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;font-weight:700 !important;box-shadow:0 8px 20px rgba(0,0,0,0.3) !important;transition:all 0.3s ease !important;}.inv-btn-style-solid-luxury .theme-btn:hover,.inv-btn-style-solid-luxury .inv-btn:hover,.inv-btn-style-solid-luxury #theme_open_invitation:hover{background:#e8d082 !important;color:#0a1128 !important;border-color:#e8d082 !important;transform:translateY(-2px) !important;}.inv-btn-style-solid-luxury .theme-btn-soft,.inv-btn-style-solid-luxury .inv-btn-soft{background:#1e293b !important;color:#f1f5f9 !important;border:1px solid rgba(255,255,255,0.08) !important;}.inv-theme-golden-elegance,body.inv-theme-golden-elegance,.inv-theme-romantic-bloom,body.inv-theme-romantic-bloom,.motion-preview-main,.motion-preview-section,.motion-preview-section-couple{background-color:var(--theme-base) !important;}body[class*="theme-"] .motion-preview-main .motion-preview-couple-card,body[class*="theme-"] .motion-preview-main .motion-preview-bride-groom-card,body[class*="theme-"] .motion-preview-main .motion-preview-card-grid article:not(.inv-atm-card):not(.motion-preview-gift-card),body[class*="theme-"] .motion-preview-main .inv-closing-card,body[class*="theme-"] .motion-preview-main .motion-preview-section-gallery,body[class*="theme-"] .motion-preview-main .inv-map-mini,body[class*="theme-"] .motion-preview-main .theme-preview-form,body[class*="theme-"] .motion-preview-main .theme-preview-wish-list article,body[class*="theme-"] .motion-preview-main .inv-guestbook-item,body[class*="theme-"] .motion-preview-main .inv-story-tl-card,body[class*="theme-"] .motion-preview-main .inv-countdown-box,body[class*="theme-"] .motion-preview-main .motion-preview-location-copy,body[class*="theme-"] .motion-preview-main .inv-social-card,body[class*="theme-"] .motion-preview-main .inv-info-card,body[class*="theme-"] .motion-preview-main .inv-editor-section,body[class*="theme-"] .motion-preview-main .inv-guestbook-form-card,body[class*="theme-"] .motion-preview-main .inv-motion-card,body[class*="theme-"] .motion-preview-main .motion-preview-quote-card,body[class*="theme-"] .motion-preview-main .inv-quote-card,body[class*="theme-"] .motion-preview-main .motion-preview-couple-divider span,body[class*="theme-"] .motion-preview-main .motion-preview-couple-divider-image,body[class*="theme-"] .motion-preview-main .inv-couple-avatar,body[class*="theme-"] .motion-preview-main .motion-preview-couple-header,body[class*="theme-"] .motion-preview-main .motion-preview-couple-layout,body[class*="theme-romantic-bloom"] .motion-preview-main .motion-preview-section-schedule .motion-preview-card-grid article,body[class*="theme-romantic-bloom"] .motion-preview-main .motion-preview-couple-header,body[class*="theme-romantic-bloom"] .motion-preview-main .motion-preview-couple-layout,body[class*="theme-romantic-bloom"] .motion-preview-main .motion-preview-bride-groom-card,body[class*="theme-romantic-bloom"] .motion-preview-main .motion-preview-quote-card,body[class*="theme-romantic-bloom"] .motion-preview-main .inv-quote-card,body[class*="theme-golden-elegance"] .motion-preview-main .motion-preview-section-schedule .motion-preview-card-grid article,body[class*="theme-golden-elegance"] .motion-preview-main .motion-preview-couple-card,body[class*="theme-golden-elegance"] .motion-preview-main .inv-closing-card{background:var(--theme-card-bg) !important;background-color:var(--theme-card-bg) !important;border-color:var(--theme-border-color) !important;border-style:solid !important;border-width:1px !important;}body[class*="theme-"] .motion-preview-main .inv-atm-card,body[class*="theme-"] .motion-preview-main .motion-preview-gift-card,body[class*="theme-"] .motion-preview-main .inv-gift-card,body[class*="theme-golden-elegance"] .motion-preview-main .inv-atm-card,body[class*="theme-golden-elegance"] .motion-preview-main .motion-preview-gift-card{background-image:linear-gradient(135deg,var(--theme-atm-overlay-from,rgba(40,18,25,0.40)) 0%,var(--theme-atm-overlay-to,rgba(20,8,12,0.65)) 100%),url('../../image/invitation/bg-atm-card.webp') !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;border-color:var(--theme-border-color) !important;border-style:solid !important;border-width:1px !important;}body[class*="theme-"] .motion-preview-cover-card,body[class*="theme-"] .motion-preview-cover-card-main,body[class*="theme-"] .inv-motion-cover-card,body[class*="theme-romantic-bloom"] .motion-preview-cover-card,body[class*="theme-golden-elegance"] .motion-preview-cover-card{background-color:transparent !important;border-color:var(--theme-border-color) !important;border-style:solid !important;border-width:1px !important;}body [class*="mempelai-name"],body [class*="theme-preview"] .inv-bloom-mempelai-name,body [class*="theme-preview"] .inv-gold-mempelai-name,body [class*="theme-preview"] .theme-preview-cover-copy h1,body [class*="theme-preview"] .motion-preview-cover h1,body [class*="theme-preview"] .motion-preview-cover-card h1,body [class*="theme-preview"] .motion-preview-bride-groom-card h3,body [class*="theme-preview"] .motion-preview-couple-card h3,body [class*="theme-preview"] .motion-preview-couple-card strong,body [class*="theme-preview"] .motion-preview-bride-groom-card strong,body [class*="theme-preview"] .motion-preview-couple-nickname,body [class*="theme-preview"] .inv-couple-names,body [class*="theme-preview"] .inv-closing-couple span,body .inv-theme-romantic-bloom .inv-bloom-mempelai-name,body .inv-theme-golden-elegance .inv-gold-mempelai-name,body .theme-preview-theme-romantic-bloom .inv-bloom-mempelai-name,body .theme-preview-theme-golden-elegance .inv-gold-mempelai-name,.inv-bloom-mempelai-name,.inv-gold-mempelai-name,.theme-preview-cover-copy h1,.motion-preview-couple-card strong,.motion-preview-bride-groom-card strong,.motion-preview-couple-nickname,.inv-closing-couple span{color:var(--theme-text-couple,var(--theme-text-heading,var(--theme-text))) !important;}.motion-preview-section h3,.motion-preview-couple-header h3,.inv-story-tl-card strong,.motion-preview-card-grid article strong,.inv-closing-title,.section-title{color:var(--theme-text-heading,var(--theme-text)) !important;}.motion-preview-cover-date,.motion-preview-guest small,.motion-preview-couple-greeting,.motion-preview-couple-intro,.motion-preview-couple-card p,.motion-preview-couple-card small,.motion-preview-bride-groom-card p,.motion-preview-bride-groom-card small,.inv-story-tl-date,.inv-schedule-meta-item,.inv-atm-holder-label,.inv-closing-text,.inv-closing-branding{color:var(--theme-text-muted,var(--theme-text)) !important;}.theme-preview-cover-copy p,.theme-preview-stage-panel strong,.theme-preview-detail-card strong,.theme-preview-story-card strong,.theme-preview-wish-list article strong,.theme-preview-form label,blockquote,.inv-story-tl-card p,.inv-atm-bank-label,.inv-atm-number,.inv-atm-holder-name{color:var(--theme-text) !important;}body[class*="theme-"] #theme_preview_cover .motion-preview-guest{background:rgba(255,255,255,0.92) !important;border:1px solid var(--theme-border-color) !important;border-radius:14px !important;box-shadow:0 10px 30px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.05) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;padding:20px 24px !important;margin:20px auto !important;max-width:320px !important;text-align:center !important;}body[class*="theme-"] #theme_preview_cover .motion-preview-guest{background:var(--theme-card-bg) !important;opacity:0.95 !important;}body[class*="theme-"] #theme_preview_cover .motion-preview-guest small{color:var(--theme-text) !important;opacity:0.9 !important;font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;display:block !important;margin-bottom:6px !important;}body[class*="theme-"] #theme_preview_cover .motion-preview-guest strong{color:var(--theme-accent) !important;font-size:26px !important;font-weight:800 !important;display:block !important;line-height:1.2 !important;text-shadow:0 1px 1px rgba(0,0,0,0.05) !important;}@media (min-width:1024px){body.has-desktop-ambient{background-image:var(--desktop-bg-url) !important;background-color:#0d1117 !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;background-attachment:fixed !important;min-height:100vh;overflow-x:hidden;}body.has-desktop-ambient.desktop-mode-pattern{background-repeat:repeat !important;background-size:auto !important;background-position:top left !important;background-attachment:fixed !important;}body.has-desktop-ambient.desktop-mode-blur_overlay::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:inherit;filter:blur(18px) brightness(0.65) saturate(120%);-webkit-filter:blur(18px) brightness(0.65) saturate(120%);transform:scale(1.08);}body.has-desktop-ambient.desktop-mode-sampul::before,body.has-desktop-ambient.desktop-mode-cover::before,body.has-desktop-ambient.desktop-mode-pattern::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:inherit;filter:brightness(0.85) saturate(105%) !important;-webkit-filter:brightness(0.85) saturate(105%) !important;transform:scale(1) !important;}body.has-desktop-ambient.desktop-mode-solid_color{background-image:none !important;background-color:var(--theme-base,#110c18) !important;}body.has-desktop-ambient.desktop-mode-solid_color::before{display:none !important;}body.has-desktop-ambient::after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.65) 100%);}body.has-desktop-ambient #app,body.has-desktop-ambient .inv-main-wrapper,body.has-desktop-ambient .inv-detail-container,body.has-desktop-ambient main{position:relative;z-index:1;}body.has-desktop-ambient .inv-main-container,body.has-desktop-ambient .inv-card-container,body.has-desktop-ambient .theme-container{box-shadow:0 30px 60px -12px rgba(0,0,0,0.6),0 18px 36px -18px rgba(0,0,0,0.5) !important;border-left:1px solid rgba(255,255,255,0.12);border-right:1px solid rgba(255,255,255,0.12);}}body.inv-btn-style-gold-border .inv-btn,body.inv-btn-style-gold-border .theme-btn-select,body.inv-btn-style-gold-border .inv-cover-btn,body.inv-btn-style-gold-border button[type="submit"]{border:1px solid #d4af37 !important;box-shadow:0 4px 14px rgba(212,175,55,0.25) !important;border-radius:50px !important;}body.inv-btn-style-soft-pill .inv-btn,body.inv-btn-style-soft-pill .theme-btn-select,body.inv-btn-style-soft-pill .inv-cover-btn,body.inv-btn-style-soft-pill button[type="submit"]{border-radius:9999px !important;box-shadow:0 2px 10px rgba(0,0,0,0.08) !important;}body.inv-btn-style-sharp .inv-btn,body.inv-btn-style-sharp .theme-btn-select,body.inv-btn-style-sharp .inv-cover-btn,body.inv-btn-style-sharp button[type="submit"]{border-radius:4px !important;}body.inv-btn-style-glass .inv-btn,body.inv-btn-style-glass .theme-btn-select,body.inv-btn-style-glass .inv-cover-btn,body.inv-btn-style-glass button[type="submit"]{background:rgba(255,255,255,0.18) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:5 @media (min-width:768px) and (max-width:1024px){.theme-preview-shell,.inv-motion-shell,.theme-preview-main,.motion-preview-main,.motion-preview-phone,.inv-theme-romantic-bloom,.inv-theme-golden-elegance,.theme-container{width:100% !important;max-width:768px !important;margin:0 auto !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}.motion-preview-section,.inv-motion-section,.theme-preview-cover-card,.motion-preview-cover-card-main,.inv-motion-cover-card{width:100% !important;max-width:680px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}.inv-theme-romantic-bloom .inv-motion-hero-card,.theme-preview-theme-romantic-bloom .motion-preview-hero-card,.inv-theme-golden-elegance .inv-motion-hero-card,.theme-preview-theme-golden-elegance .motion-preview-hero-card,.inv-motion-hero-card,.motion-preview-hero-card{width:100% !important;max-width:100% !important;min-height:min(680px,80dvh) !important;}.motion-preview-couple-header,.inv-motion-couple-header{width:100% !important;max-width:100% !important;text-align:center !important;margin-bottom:20px !important;}.motion-preview-couple-layout,.inv-motion-couple-layout{display:grid !important;grid-template-columns:1fr auto 1fr !important;gap:16px !important;align-items:center !important;width:100% !important;max-width:100% !important;padding:24px 18px !important;box-sizing:border-box !important;}.motion-preview-couple-card,.motion-preview-bride-groom-card,.inv-motion-couple-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.motion-preview-couple-divider,.inv-motion-couple-divider{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;}.inv-bloom-couple-divider-art,.inv-gold-couple-divider-art{width:48px !important;height:48px !important;}.motion-preview-section-schedule .motion-preview-card-grid,.inv-motion-section-schedule .inv-motion-card-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;width:100% !important;max-width:100% !important;}.inv-countdown{display:flex !important;justify-content:center !important;gap:16px !important;width:100% !important;margin-top:24px !important;}.motion-preview-location-copy,.inv-motion-location-copy{width:100% !important;max-width:100% !important;}.motion-preview-action-grid,.inv-location-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;width:100% !important;margin-top:18px !important;}.inv-bloom-gallery-masonry,.inv-gold-gallery-masonry,.inv-gallery-masonry{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;gap:20px !important;width:100% !important;}.motion-preview-section-story,.inv-motion-section-story{width:100% !important;max-width:680px !important;min-height:640px !important;padding:48px 36px !important;margin-top:24px !important;margin-bottom:32px !important;box-sizing:border-box !important;}.motion-preview-story-list,.inv-story-timeline{width:100% !important;max-width:100% !important;margin-top:28px !important;display:flex !important;flex-direction:column !important;gap:12px !important;}.inv-story-tl-item,.motion-preview-story-item{padding-bottom:36px !important;gap:0 20px !important;grid-template-columns:44px 1fr !important;}.inv-story-tl-card,.theme-preview-story-card{padding:24px 28px !important;border-radius:22px !important;box-shadow:0 12px 30px rgba(0,0,0,0.2) !important;}.inv-story-tl-card p,.theme-preview-story-card p{line-height:1.85 !important;margin-top:10px !important;font-size:15px !important;}.inv-story-tl-date{margin-bottom:8px !important;font-size:13px !important;letter-spacing:0.15em !important;display:inline-block !important;}.motion-preview-gift-grid,.inv-gift-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;width:100% !important;max-width:100% !important;}.motion-preview-gift-card,.inv-atm-card{width:100% !important;max-width:100% !important;}.motion-preview-wishes-grid,.inv-motion-section-guestbook .inv-editor-section{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;align-items:start !important;width:100% !important;max-width:100% !important;}.theme-preview-form,.motion-preview-form,.inv-guestbook-form-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.motion-preview-wish-list,.inv-guestbook-list{width:100% !important;max-width:100% !important;max-height:520px !important;overflow-y:auto !important;box-sizing:border-box !important;}.motion-preview-quote-card,.inv-quote-card,.motion-preview-section-closing{width:100% !important;max-width:100% !important;}.inv-btn,.theme-btn-select,.inv-cover-btn,.inv-bloom-lightbox-close,.inv-bloom-lightbox-arrow{min-height:48px !important;touch-action:manipulation;}}.inv-countdown.inv-countdown-arrived{display:block !important;width:100% !important;grid-template-columns:1fr !important;}.inv-countdown-arrived-banner{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:18px 24px;background:linear-gradient(135deg,rgba(212,175,55,0.18),rgba(185,122,106,0.22));border:1px solid var(--theme-accent,#D4AF37);border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,0.2),inset 0 1px 1px rgba(255,255,255,0.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:arrivedPulse 3s infinite ease-in-out;text-align:center;}.inv-countdown-arrived-icon{font-size:26px;line-height:1;flex-shrink:0;}.inv-countdown-arrived-text{font-size:1.15rem;font-weight:800;letter-spacing:0.06em;color:var(--theme-text-couple,var(--theme-text-heading,#FFF8E8));text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,0.3);}.inv-schedule-badge-arrived{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:rgba(212,175,55,0.18);border:1px solid rgba(212,175,55,0.35);color:var(--theme-accent,#D4AF37);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}@keyframes arrivedPulse{0%,100%{transform:scale(1);box-shadow:0 10px 30px rgba(0,0,0,0.2),inset 0 1px 1px rgba(255,255,255,0.2);}50%{transform:scale(1.02);box-shadow:0 14px 40px rgba(212,175,55,0.3),inset 0 1px 1px rgba(255,255,255,0.3);}}