:root{--paper: #f5f1e4;--paper-deep: #efe9d6;--ink: #20281f;--forest: #32503e;--forest-deep: #233a2c;--gold: #a9813e;--gold-light: #d8c08f;--rose: #c79c93;--line: #dcd3b8;--shadow: 0 30px 60px -20px rgba(32, 40, 31, .35);--ease: cubic-bezier(.22, .61, .36, 1);--body-bg: radial-gradient(circle at 20% 10%, rgba(216, 192, 143, .12), transparent 40%), radial-gradient(circle at 85% 85%, rgba(199, 156, 147, .1), transparent 45%), linear-gradient(160deg, #233a2c, #32503e 55%, #2c4635 100%)}:root:has([data-theme=emerald-gold]),.stage[data-theme=emerald-gold]{--paper: #f5f1e4;--paper-deep: #efe9d6;--ink: #20281f;--forest: #32503e;--forest-deep: #233a2c;--gold: #a9813e;--gold-light: #d8c08f;--rose: #c79c93;--line: #dcd3b8;--body-bg: radial-gradient(circle at 20% 10%, rgba(216, 192, 143, .12), transparent 40%), radial-gradient(circle at 85% 85%, rgba(199, 156, 147, .1), transparent 45%), linear-gradient(160deg, #233a2c, #32503e 55%, #2c4635 100%)}:root:has([data-theme=midnight-gold]),.stage[data-theme=midnight-gold]{--paper: #0d131f;--paper-deep: #141d2e;--ink: #f1f5f9;--forest: #1e293b;--forest-deep: #f3e4c4;--gold: #d4af37;--gold-light: #f5e6b8;--rose: #dfb07a;--line: rgba(212, 175, 55, .22);--shadow: 0 30px 70px -15px rgba(0, 0, 0, .85);--body-bg: radial-gradient(circle at 20% 10%, rgba(212, 175, 55, .15), transparent 40%), radial-gradient(circle at 85% 85%, rgba(197, 160, 89, .1), transparent 45%), linear-gradient(160deg, #05080e, #0c121d 55%, #080c14 100%)}:root:has([data-theme=ivory-gold]),.stage[data-theme=ivory-gold]{--paper: #faf7f2;--paper-deep: #f2ebd9;--ink: #1a1918;--forest: #443f38;--forest-deep: #1e1c1a;--gold: #b3883b;--gold-light: #e2cca0;--rose: #c7ab95;--line: #e4dcce;--shadow: 0 30px 60px -20px rgba(35, 30, 25, .2);--body-bg: radial-gradient(circle at 20% 10%, rgba(226, 204, 160, .18), transparent 40%), radial-gradient(circle at 85% 85%, rgba(199, 171, 149, .12), transparent 45%), linear-gradient(160deg, #302c27, #3d3731 55%, #2a2622 100%)}:root:has([data-theme=burgundy-rose]),.stage[data-theme=burgundy-rose]{--paper: #1c070d;--paper-deep: #280e16;--ink: #f9eff1;--forest: #451723;--forest-deep: #fce2e6;--gold: #d99b82;--gold-light: #f2cebf;--rose: #e08a96;--line: rgba(217, 155, 130, .24);--shadow: 0 30px 70px -15px rgba(0, 0, 0, .85);--body-bg: radial-gradient(circle at 20% 10%, rgba(217, 155, 130, .15), transparent 40%), radial-gradient(circle at 85% 85%, rgba(224, 138, 150, .12), transparent 45%), linear-gradient(160deg, #0f0206, #1c050c 55%, #120307 100%)}:root:has([data-theme=cashmere-luxe]),.stage[data-theme=cashmere-luxe]{--paper: #f3eee5;--paper-deep: #e8dfd1;--ink: #24201a;--forest: #453e34;--forest-deep: #221e18;--gold: #9c7f53;--gold-light: #d1be9b;--rose: #bfa895;--line: #dad0bf;--shadow: 0 30px 60px -20px rgba(36, 32, 26, .25);--body-bg: radial-gradient(circle at 20% 10%, rgba(209, 190, 155, .18), transparent 40%), radial-gradient(circle at 85% 85%, rgba(191, 168, 149, .12), transparent 45%), linear-gradient(160deg, #2b2620, #363029 55%, #231f1a 100%)}:root:has([data-theme=cinematic-romance]),.stage[data-theme=cinematic-romance]{--paper: rgba(255, 255, 255, .82);--paper-deep: rgba(248, 243, 236, .88);--ink: #231f1b;--forest: #443c34;--forest-deep: #1e1914;--gold: #b5893e;--gold-light: #dec38e;--rose: #d4a395;--line: rgba(181, 137, 62, .3);--shadow: 0 30px 70px -15px rgba(20, 15, 10, .3);--body-bg: radial-gradient(circle at 50% 20%, rgba(222, 195, 142, .18), transparent 60%), linear-gradient(160deg, #29241f, #362f28 55%, #201b17 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Jost,sans-serif;color:var(--ink);background:var(--body-bg);min-height:100vh}#root{display:flex;justify-content:center;align-items:flex-start;min-height:100vh}h1,h2,h3{font-family:Cormorant Garamond,serif;margin:0;font-weight:500}p{margin:0;line-height:1.65}a{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--gold-light)}.stage{width:100%;display:flex;justify-content:center}.invite{position:relative;width:100%;max-width:480px;min-height:100vh;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}@media (min-width: 560px){body{padding:40px 16px}.invite{min-height:calc(100vh - 80px);border-radius:6px}}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.ornament{width:64px;height:auto;color:var(--gold);opacity:.85}.ornament--flip{transform:scaleY(-1)}.ornament--center{margin:0 auto;display:block}.cover{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:48px 32px;position:relative;background:radial-gradient(circle at 50% 0%,rgba(169,129,62,.08),transparent 55%),var(--paper);transition:opacity .9s var(--ease),transform .9s var(--ease)}.cover--bloom{opacity:0;transform:scale(1.04)}.cover__seal{width:92px;height:92px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Parisienne,cursive;font-size:34px;color:var(--gold);background:var(--paper-deep);box-shadow:0 0 0 6px #a9813e14}.cover__names{font-size:44px;line-height:1.1;font-style:italic;color:var(--forest-deep)}.cover__names span{color:var(--gold);font-size:26px;margin:0 6px;vertical-align:middle}.cover__date{font-size:14px;letter-spacing:.08em;color:var(--ink);opacity:.75}.cover__guest{margin-top:10px;font-size:13px;color:var(--ink);opacity:.85}.cover__guest-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--forest-deep);margin-top:4px}.btn{padding:13px 30px;border:1px solid var(--gold);border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-deep);background:transparent;transition:background .3s ease,color .3s ease,transform .2s ease;display:inline-block;text-decoration:none}.btn:hover{background:var(--gold);color:#fff}.btn:active{transform:scale(.97)}.btn--open{margin-top:6px}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.panel{padding:64px 30px;position:relative}.panel+.panel{border-top:1px solid var(--line)}.panel.story,.panel.gallery,.panel.gifts,.panel.rsvp,.panel.closing{content-visibility:auto;contain-intrinsic-size:1px 420px}.panel__head{text-align:center;margin-bottom:30px}.panel__head h2{font-size:28px;color:var(--forest-deep);font-style:italic;margin-top:6px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none}.cover{transition:none}}.quote{text-align:center;background:var(--paper-deep)}.quote__arabic{font-size:22px;line-height:2;margin-bottom:14px;direction:rtl;color:var(--forest-deep)}.quote__meaning{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--ink);max-width:340px;margin:0 auto}.quote__ref{margin-top:14px;font-size:12px;letter-spacing:.1em;color:var(--gold)}.person{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:28px}.person__photo{width:118px;height:118px;border-radius:50%;background:var(--paper-deep);border:1px solid var(--gold-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.person__photo img{width:100%;height:100%;object-fit:cover}.person__initial{font-family:Parisienne,cursive;font-size:44px;color:var(--gold)}.person__name{font-size:24px;font-style:italic;color:var(--forest-deep)}.person__parents{font-size:13px;max-width:280px;color:var(--ink);opacity:.8}.person__ig{font-size:12px;color:var(--gold);letter-spacing:.05em}.couple__amp{text-align:center;font-family:Parisienne,cursive;font-size:30px;color:var(--gold);margin:6px 0 22px}.event-card{border:1px solid var(--line);border-radius:10px;padding:26px 22px;text-align:center;margin-bottom:20px;background:var(--paper-deep)}.event-card__label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:24px;color:var(--forest-deep)}.event-card__date{margin-top:8px;font-size:15px;font-weight:500}.event-card__time{font-size:13px;color:var(--gold);margin-top:2px;letter-spacing:.04em}.event-card__venue{margin-top:12px;font-size:14px;font-weight:500}.event-card__addr{font-size:13px;opacity:.75;margin-top:4px}.event-card__actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.event-card__actions .btn{padding:10px 18px;font-size:11px}.countdown{text-align:center;background:var(--forest-deep);color:#fff}.countdown .eyebrow{color:var(--gold-light)}.countdown__note{margin-top:8px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:inherit;opacity:.95}.countdown__done{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;margin-top:20px}.countdown__grid{display:flex;justify-content:center;gap:12px;margin-top:24px}.countdown__box{min-width:68px;padding:10px 8px 8px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #00000014}.countdown__num{font-family:Cormorant Garamond,serif;font-size:36px;line-height:1;color:var(--gold-light);font-weight:600}.countdown__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.85;margin-top:6px;font-weight:500}.story__list{position:relative;padding-left:26px}.story__list:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--gold-light)}.story__item{position:relative;padding-bottom:30px}.story__item:last-child{padding-bottom:0}.story__item:before{content:"";position:absolute;left:-26px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--gold)}.story__date{font-size:12px;letter-spacing:.1em;color:var(--gold)}.story__title{font-size:19px;font-style:italic;color:var(--forest-deep);margin:2px 0 6px}.story__desc{font-size:14px;opacity:.85}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery__tile{aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:var(--paper-deep);border:1px dashed var(--gold-light);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.gallery__tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery__placeholder{font-size:10px;text-align:center;color:var(--gold);opacity:.7;padding:6px;letter-spacing:.04em}.gallery__placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:10px;text-align:center;background:var(--paper-deep);color:var(--gold);font-size:11px;letter-spacing:.04em}.gallery__placeholder-icon{width:22px;height:22px;opacity:.75}.img-container{position:relative;overflow:hidden;background:var(--paper-deep);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.img-fluid{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease-out}.img-fluid.is-loaded{opacity:1}.img-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#d8c08f0f,#d8c08f33,#d8c08f0f);background-size:200% 100%;animation:shimmerMove 1.6s infinite ease-in-out;pointer-events:none;z-index:2}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#20281ff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.lightbox__content{max-width:90vw;max-height:82vh;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #0009}.lightbox__content .img-container{max-width:90vw;max-height:82vh;background:transparent}.lightbox__content img{max-width:90vw;max-height:82vh;object-fit:contain}.lightbox img{max-width:100%;max-height:80vh;border-radius:6px}.lightbox__close{position:absolute;top:20px;right:24px;color:#fff;font-size:14px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.4);padding:8px 16px;border-radius:999px}.gift__note{text-align:center;font-size:14px;opacity:.8;max-width:320px;margin:0 auto 26px}.gift-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:12px;background:var(--paper-deep);gap:12px}.gift-card__info{font-size:13px}.gift-card__bank{font-weight:500;color:var(--forest-deep)}.gift-card__num{letter-spacing:.03em;margin-top:2px}.gift-card__holder{opacity:.7;margin-top:2px}.gift-card .btn{padding:9px 14px;font-size:10px;white-space:nowrap}.rsvp__tally{text-align:center;font-size:13px;color:var(--gold);margin-bottom:24px;letter-spacing:.03em}.field{margin-bottom:16px}.field label{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:6px;color:var(--forest-deep)}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:Jost,sans-serif;font-size:14px;color:var(--ink)}.field textarea{resize:vertical;min-height:72px}.rsvp form{margin-bottom:34px}.rsvp__submit{width:100%;background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}.rsvp__submit:hover{background:var(--gold);border-color:var(--gold)}.rsvp__submit:disabled{opacity:.6;cursor:default}.rsvp__list{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding-right:4px}.rsvp__item{border-bottom:1px solid var(--line);padding-bottom:12px}.rsvp__item-top{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--forest-deep)}.rsvp__item-status{font-size:10px;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}.rsvp__item-msg{font-size:13px;margin-top:5px;opacity:.85}.rsvp__empty,.rsvp__loading{text-align:center;font-size:13px;opacity:.6;padding:12px 0}.rsvp__privacy{text-align:center;font-size:11px;opacity:.55;margin-top:14px}.closing{text-align:center;background:var(--paper-deep)}.closing__msg{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;max-width:320px;margin:14px auto 20px;color:var(--forest-deep)}.closing__names{font-family:Parisienne,cursive;font-size:32px;color:var(--gold);margin-top:6px}.closing__share{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}.footer{text-align:center;padding:24px;font-size:11px;letter-spacing:.08em;opacity:.5}.music-toggle{position:fixed;bottom:20px;right:calc(50% - 220px);width:42px;height:42px;border-radius:50%;background:var(--forest-deep);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000040;z-index:40;font-size:16px}@media (max-width: 560px){.music-toggle{right:20px}}.music-toggle[hidden]{display:none}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--forest-deep);text-align:center;padding:24px}.splash-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:radial-gradient(circle at 50% 30%,rgba(169,129,62,.12),transparent 60%),var(--paper)}.splash-seal{position:relative;width:76px;height:76px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;background:var(--paper-deep);box-shadow:0 0 24px #a9813e2e}.splash-seal__spin{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px dashed var(--gold-light);animation:sealSpin 12s linear infinite}.splash-seal__text{font-size:22px;color:var(--gold);animation:sealPulse 2s ease-in-out infinite}.splash-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--forest-deep);margin-top:8px;opacity:.85}@keyframes sealSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sealPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18);opacity:1}}.intake-page{width:100%;max-width:640px;margin:0 auto;padding:48px 20px 80px;background:var(--paper);min-height:100vh}@media (min-width: 700px){.intake-page{padding:64px 32px 96px}}.intake__intro{text-align:center;margin-bottom:40px}.intake__intro h1{font-size:30px;font-style:italic;color:var(--forest-deep);margin:10px 0 14px}.intake__intro p{font-size:14px;opacity:.8;max-width:460px;margin:0 auto}.intake__section{border-top:1px solid var(--line);padding:32px 0}.intake__section h2{font-size:22px;font-style:italic;color:var(--forest-deep);margin-bottom:20px}.field__hint{font-size:11px;opacity:.6;margin-top:5px}.array-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:20px 18px;margin-bottom:16px;background:var(--paper-deep)}.array-card__remove{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:15px;line-height:1;color:var(--ink)}.array-add{width:100%;padding:12px;border:1px dashed var(--gold);border-radius:10px;color:var(--gold);font-size:13px;letter-spacing:.04em;background:transparent}.array-add:hover{background:#a9813e14}.photo-upload{display:flex;align-items:center;gap:14px}.photo-upload__preview{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--gold-light)}.photo-upload__btn{padding:10px 18px;font-size:11px}.gallery-upload__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-upload__tile{position:relative;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden}.gallery-upload__tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-upload__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#20281fbf;color:#fff;font-size:13px;line-height:1}.gallery-upload__add{aspect-ratio:1 / 1;border-radius:6px;border:1px dashed var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold);cursor:pointer;text-align:center}.music-upload{display:flex;flex-direction:column;gap:12px}.music-upload__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.music-upload__player{width:100%;margin-top:4px;border-radius:8px}.music-upload__remove{padding:8px 14px;font-size:11px;background:transparent;border:1px solid var(--line);color:#b3413a;border-radius:999px;cursor:pointer;transition:all .2s ease}.music-upload__remove:hover{background:#b3413a14;border-color:#b3413a}.music-upload__divider{display:flex;align-items:center;gap:10px;font-size:11px;opacity:.5;margin:4px 0}.music-upload__divider:before,.music-upload__divider:after{content:"";flex:1;height:1px;background:var(--line)}.intake__submit-bar{margin-top:8px;text-align:center}.intake__status{margin-top:14px;font-size:13px}.intake__status--success{color:var(--forest-deep)}.intake__status--success a{color:var(--gold);text-decoration:underline}.intake__status--error{color:#b3413a}.stage[data-theme=midnight-gold] .cover,.stage[data-theme=burgundy-rose] .cover{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.12),transparent 60%),var(--paper)}.stage[data-theme=midnight-gold] .cover__seal{background:radial-gradient(circle,rgba(212,175,55,.15),transparent 75%),var(--paper-deep);border-color:#d4af37;box-shadow:0 0 30px #d4af3738,inset 0 0 15px #d4af371a}.stage[data-theme=midnight-gold] .btn--open{background:linear-gradient(135deg,#d4af3733,#d4af370d);border-color:#d4af37;color:#f7e7ce;box-shadow:0 4px 20px #00000080}.stage[data-theme=midnight-gold] .btn--open:hover{background:#d4af37;color:#0d131f}.stage[data-theme=midnight-gold] .rsvp__submit{background:linear-gradient(135deg,#d4af37,#b88f28);color:#0d131f;border-color:#d4af37;font-weight:600}.stage[data-theme=midnight-gold] .rsvp__submit:hover{background:linear-gradient(135deg,#f3e5ab,#d4af37)}.stage[data-theme=midnight-gold] .field input,.stage[data-theme=midnight-gold] .field select,.stage[data-theme=midnight-gold] .field textarea{background:#ffffff0d;color:var(--ink);border-color:var(--line)}.stage[data-theme=midnight-gold] .music-toggle{background:#d4af37;color:#0d131f;box-shadow:0 0 15px #d4af3759}.stage[data-theme=midnight-gold] .countdown{background:#0d131ff2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#f1f5f9}.stage[data-theme=midnight-gold] .countdown .eyebrow{color:#d4af37}.stage[data-theme=midnight-gold] .countdown__note{color:#f3e4c4;opacity:1}.stage[data-theme=midnight-gold] .countdown__box{background:#141d2ed9;border:1px solid rgba(212,175,55,.28);box-shadow:0 4px 18px #0006}.stage[data-theme=midnight-gold] .countdown__num{color:#d4af37}.stage[data-theme=midnight-gold] .countdown__label{color:#f1f5f9;opacity:.85}.stage[data-theme=burgundy-rose] .cover__seal{background:radial-gradient(circle,rgba(217,155,130,.2),transparent 75%),var(--paper-deep);border-color:#d99b82;box-shadow:0 0 30px #d99b8240,inset 0 0 15px #d99b821a}.stage[data-theme=burgundy-rose] .btn--open{background:linear-gradient(135deg,#d99b8233,#d99b820d);border-color:#d99b82;color:#fce2e6;box-shadow:0 4px 20px #00000080}.stage[data-theme=burgundy-rose] .btn--open:hover{background:#d99b82;color:#1c070d}.stage[data-theme=burgundy-rose] .rsvp__submit{background:linear-gradient(135deg,#d99b82,#b57258);color:#1c070d;border-color:#d99b82;font-weight:600}.stage[data-theme=burgundy-rose] .rsvp__submit:hover{background:linear-gradient(135deg,#f2cebf,#d99b82)}.stage[data-theme=burgundy-rose] .field input,.stage[data-theme=burgundy-rose] .field select,.stage[data-theme=burgundy-rose] .field textarea{background:#ffffff0d;color:var(--ink);border-color:var(--line)}.stage[data-theme=burgundy-rose] .music-toggle{background:#d99b82;color:#1c070d;box-shadow:0 0 15px #d99b8259}.stage[data-theme=burgundy-rose] .countdown{background:#1c070df2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#f9eff1}.stage[data-theme=burgundy-rose] .countdown .eyebrow{color:#d99b82}.stage[data-theme=burgundy-rose] .countdown__note{color:#fce2e6;opacity:1}.stage[data-theme=burgundy-rose] .countdown__box{background:#2c1017d9;border:1px solid rgba(217,155,130,.28)}.stage[data-theme=burgundy-rose] .countdown__num{color:#d99b82}.stage[data-theme=burgundy-rose] .countdown__label{color:#f9eff1;opacity:.85}.stage[data-theme=ivory-gold] .cover__seal{background:#fff;border-color:#b3883b;box-shadow:0 8px 24px #b3883b1f}.stage[data-theme=cashmere-luxe] .cover__seal{background:#fff;border-color:#9c7f53;box-shadow:0 8px 24px #9c7f531a}.theme-picker__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}@media (min-width: 520px){.theme-picker__grid{grid-template-columns:repeat(2,1fr)}}.theme-card{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;background:var(--paper-deep);transition:all .22s ease;text-align:left;display:flex;flex-direction:column;gap:10px}.theme-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 20px -8px #0000001f}.theme-card--active{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 2px var(--gold),0 8px 24px -6px #a9813e40}.theme-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.theme-card__cat{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600}.theme-card__name{font-size:15px;font-weight:600;margin-top:2px;color:var(--forest-deep)}.theme-card__badge{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--gold);color:#fff;font-weight:500;white-space:nowrap}.theme-card__badge--dark{background:#0f172a;color:#f8fafc;border:1px solid rgba(212,175,55,.4)}.theme-card__swatches{display:flex;gap:6px;align-items:center}.theme-card__swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 4px #0000001a}.theme-card__desc{font-size:12px;line-height:1.45;opacity:.75}.stage[data-theme=cinematic-romance] .invite{background-image:linear-gradient(#fdfaf5c7,#fdfaf5d9),var(--bg-custom-url, url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=960&q=75));background-size:cover;background-position:center;background-attachment:scroll}@media (hover: hover) and (pointer: fine){.stage[data-theme=cinematic-romance] .invite{background-attachment:fixed}}.stage[data-theme=cinematic-romance] .cover{background:radial-gradient(circle at 50% 15%,rgba(181,137,62,.12),transparent 60%)}.stage[data-theme=cinematic-romance] .panel,.stage[data-theme=cinematic-romance] .quote,.stage[data-theme=cinematic-romance] .event-card,.stage[data-theme=cinematic-romance] .gift-card,.stage[data-theme=cinematic-romance] .closing{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 30px -10px #00000012}.stage[data-theme=cinematic-romance] .countdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage[data-theme=cinematic-romance] .countdown .eyebrow{color:var(--gold);font-weight:600}.stage[data-theme=cinematic-romance] .countdown__note{color:var(--forest-deep);font-weight:500;opacity:1}.stage[data-theme=cinematic-romance] .countdown__box{background:#fffffff2;border:1px solid var(--line);box-shadow:0 4px 14px #0000000f}.stage[data-theme=cinematic-romance] .countdown__num{color:var(--gold);font-weight:600}.stage[data-theme=cinematic-romance] .countdown__label{color:var(--forest-deep);opacity:.9;font-weight:600}.stage[data-theme=cinematic-romance] .cover__seal{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#b5893e;box-shadow:0 0 25px #b5893e40;animation:sealBreathe 4s infinite ease-in-out}.stage[data-theme=cinematic-romance] .btn--open{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#b5893e;color:#1e1914;box-shadow:0 8px 24px #b5893e33}.stage[data-theme=cinematic-romance] .btn--open:hover{background:#b5893e;color:#fff}.floating-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:35;contain:strict}.floating-item{position:absolute;top:-50px;will-change:transform;animation:petalFall linear infinite}.floating-item--petal{color:#f7a8b8;filter:drop-shadow(0 2px 5px rgba(220,110,135,.3));opacity:.85}.stage[data-theme=midnight-gold] .floating-item--petal,.stage[data-theme=burgundy-rose] .floating-item--petal{color:#fca5b5;filter:drop-shadow(0 0 6px rgba(255,170,190,.5))}.petal-svg{display:block;animation:petalSway ease-in-out infinite alternate;transform-origin:center center}.floating-item--sparkle{filter:drop-shadow(0 0 6px rgba(255,220,120,.9))}.sparkle-dot{display:block;background:radial-gradient(circle,#ffffff 10%,#d4af37 60%,transparent 100%);border-radius:50%;animation:sparkleTwinkle ease-in-out infinite alternate}@keyframes petalFall{0%{transform:translateY(-40px);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translateY(105vh);opacity:0}}@keyframes petalSway{0%{transform:rotate(0) translate(-18px) scale(.85)}50%{transform:rotate(180deg) translate(18px) scale(1.08)}to{transform:rotate(360deg) translate(-18px) scale(.85)}}@keyframes sparkleTwinkle{0%{opacity:.25;transform:scale(.6) rotate(0)}to{opacity:1;transform:scale(1.35) rotate(45deg)}}@keyframes sealBreathe{0%,to{transform:scale(1);box-shadow:0 0 20px #b5893e33}50%{transform:scale(1.04);box-shadow:0 0 35px #b5893e73}}@media (prefers-reduced-motion: reduce){.floating-canvas{display:none}.stage[data-theme=cinematic-romance] .cover__seal{animation:none}}.bg-upload__preview{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin-top:8px}.toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.toggle-switch input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}
