dialog.modal-overlay{width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;border:0;margin:0}dialog.modal-overlay:not([open]){display:none}dialog.modal-overlay::backdrop{background:0 0}.marketing{--mk-ink:#24382e;--mk-paper:#f7f5ef;color:var(--mk-ink);background:var(--mk-paper);font-family:var(--sans);overflow-x:clip}.marketing a{color:inherit;text-decoration:none}.marketing-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:28px 5%;display:flex}.marketing-nav nav{align-items:center;gap:28px;font-size:13px;display:flex}.marketing-login{border-bottom:1px solid;align-items:center;gap:10px;padding:12px 0;display:flex}.marketing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;max-width:1360px;margin:auto;padding:65px 5% 110px;display:grid}.marketing h1{font:clamp(50px,5.7vw,86px)/1.02 var(--serif);letter-spacing:-3px;margin:30px 0}.marketing em{color:#937258;font-weight:400}.marketing-intro>p{color:#69756a;max-width:425px;font-size:17px;line-height:1.8}.marketing-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0;display:flex}.marketing-primary{background:#294235;border-radius:5px;align-items:center;gap:20px;padding:18px 25px;font-size:14px;display:inline-flex;color:#fff!important}.marketing-intro>small,.marketing-preview>small{color:#718072;font-size:11px;line-height:1.7;display:block}.marketing-preview{text-align:center;background:radial-gradient(#d7d9c5 0%,#0000 68%);padding:25px 35px;position:relative}.marketing-preview-label{letter-spacing:2px;margin-bottom:28px;font-size:9px;display:block}.marketing-card{background:#f5f4e8;border:1px solid #d7d8c7;flex-direction:column;justify-content:center;align-items:center;max-width:360px;min-height:450px;margin:auto;padding:35px;animation:.5s ease-out marketing-appear;display:flex;transform:rotate(-3deg);box-shadow:15px 25px 45px #23372b19}.marketing-card>span:first-child{color:#869073;font-size:38px}.marketing-card h2{font:51px/1.05 var(--serif);margin:15px 0 25px}.marketing-card p{max-width:235px;font-size:13px;line-height:1.7}.marketing-card small{letter-spacing:3px;margin:22px 0;font-size:10px}.marketing-card-line{border-top:1px solid;width:45px}.marketing-card .marketing-card-seal{font:italic 33px var(--serif);color:#fff;background:#69785d;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:16px;display:grid;box-shadow:inset 0 0 0 3px #ffffff30}.marketing-card.coral{color:#813f3d;background:#edd4c6;transform:rotate(2deg)}.marketing-card.ink{color:#ede8d9;background:#202e3b;transform:rotate(-1deg)}.marketing-switch{justify-content:center;gap:6px;margin:34px 0 12px;display:flex}.marketing-switch button{background:0 0;border:1px solid #d5d8cb;border-radius:30px;min-height:44px;padding:10px 15px;font-size:12px}.marketing-switch button[aria-pressed=true]{color:#fff;background:#294235;border-color:#294235}.marketing-occasions{text-align:center;background:#e9eddf;padding:75px 5%}.marketing h2{letter-spacing:-1px}.marketing-occasions h2,.marketing-section-title h2,.marketing-ending h2{font:clamp(34px,4vw,58px)/1.1 var(--serif);margin:24px 0}.marketing-occasions>div{flex-wrap:wrap;justify-content:center;gap:12px;max-width:850px;margin:35px auto 0;display:flex}.marketing-occasions>div>span{border:1px solid #b9c2ae;border-radius:50px;padding:13px 22px;font-size:13px}.marketing-features{max-width:1200px;margin:auto;padding:100px 5%}.marketing-section-title{text-align:center;margin-bottom:55px}.marketing-section-title>p{color:#6b786a;line-height:1.8}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:50px 40px;display:grid}.marketing-feature-grid article{border-top:1px solid #d1d7c8;padding-top:25px}.marketing-feature-grid h3{font:27px var(--serif);margin:18px 0 12px}.marketing-feature-grid p{color:#677564;font-size:14px;line-height:1.8}.marketing-ending{text-align:center;background:#eae2d7;padding:75px 5% 100px}.marketing-ending p{color:#67715f;max-width:470px;margin:25px auto;line-height:1.8}.marketing-footer{justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;font-size:12px;display:flex}.marketing a:focus-visible,.marketing button:focus-visible{outline-offset:5px;outline:3px solid #aa7350}@keyframes marketing-appear{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (width<=800px){.marketing-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.marketing h1{letter-spacing:-2px}.marketing-feature-grid{grid-template-columns:1fr 1fr;gap:30px}.marketing-nav nav>a:not(.marketing-login){display:none}.marketing-preview{padding:30px 15px}.marketing-card{min-height:400px}.marketing-footer{flex-wrap:wrap}.marketing-nav{gap:10px}.marketing-nav .brand{font-size:25px}}@media (width<=450px){.marketing-feature-grid{grid-template-columns:1fr}.marketing-login{font-size:11px}.marketing-card h2{font-size:44px}.marketing-features{padding-top:65px}}@media (prefers-reduced-motion:reduce){.marketing-card{animation:none}}.keepsake-designs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.keepsake-choice{background:var(--book-paper);color:var(--book-ink);border:1px solid var(--book-accent);cursor:pointer;text-align:center;border-radius:10px;min-width:0;padding:12px}.keepsake-choice[aria-pressed=true]{outline-offset:2px;outline:3px solid #526442}.keepsake-choice strong{margin-top:12px;font-size:11px;display:block}.keepsake-swatch{border-block:1px solid var(--book-accent);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100px;font-family:Georgia,serif;display:flex}.keepsake-swatch b{font-size:23px;font-weight:400}.keepsake-swatch i{background:var(--book-accent);opacity:.55;width:65%;height:1px}.keepsake-swatch em{font-size:10px}.sample-letter .keepsake-swatch{border:1px double var(--book-accent);transform:rotate(-2deg)}.sample-editorial .keepsake-swatch{border-top:4px solid var(--book-ink);align-items:start}.sample-editorial .keepsake-swatch b{font-family:Arial,sans-serif;font-weight:700}.sample-cards .keepsake-swatch{box-shadow:2px 3px 0 var(--book-accent);background:#fff9;border:0;border-radius:12px;margin:3px}.sample-journal .keepsake-swatch{border-left:2px solid var(--book-accent);background:repeating-linear-gradient(transparent 0 18px,var(--book-accent) 19px,transparent 20px);border-block:0}.book-preview{margin-top:22px}.book-preview summary{cursor:pointer;padding:16px 0}.guestbook-document{background:var(--book-paper);color:var(--book-ink);overflow-wrap:anywhere;padding:35px;font-family:Georgia,Times New Roman,serif}.book-preview .guestbook-document{border:1px solid var(--book-accent);max-height:650px;overflow:auto}.book-cover{text-align:center;border:4px double var(--book-accent);flex-direction:column;justify-content:center;align-items:center;min-height:430px;margin-bottom:40px;padding:35px 20px;display:flex}.book-cover>span{letter-spacing:3px;font:9px Arial,sans-serif}.book-cover h1{color:inherit;margin:35px 0 15px;font-size:clamp(30px,5vw,58px);font-weight:400;line-height:1.2}.book-cover p{font-size:24px;font-style:italic}.book-cover time{font-size:13px}.book-cover small{letter-spacing:1px;margin-top:50px;font:10px Arial,sans-serif}.book-cover-rule{background:var(--book-accent);width:65px;height:1px;margin-top:30px}.book-messages{display:block}.book-message{border-bottom:1px solid var(--book-accent);break-inside:avoid;page-break-inside:avoid;margin:0 0 24px;padding:28px 18px}.book-message blockquote{white-space:pre-wrap;orphans:3;widows:3;margin:20px 0;font-size:17px;line-height:1.9}.book-number{letter-spacing:3px;color:var(--book-ink);font:10px Arial,sans-serif}.book-author{text-align:right;white-space:pre-wrap;font-size:15px;font-style:italic}.book-letter .book-message{border:4px double var(--book-accent);padding:32px}.book-letter blockquote{font-style:italic}.book-editorial{font-family:Arial,sans-serif}.book-editorial .book-cover{border:0;border-block:8px solid var(--book-ink);text-align:left;align-items:flex-start}.book-editorial .book-cover h1{text-transform:uppercase;letter-spacing:-2px;font-weight:700}.book-editorial .book-message{border-top:3px solid var(--book-ink);border-bottom:0}.book-editorial .book-number{letter-spacing:-1px;font-size:30px;font-weight:700}.book-editorial .book-author{text-align:left;font-style:normal;font-weight:700}.book-cards .book-message{border:1px solid var(--book-accent);box-shadow:4px 4px 0 color-mix(in srgb,var(--book-accent) 25%,transparent);background:#ffffffb8;border-radius:22px;padding:28px}.book-cards .book-cover{border-radius:100px 100px 10px 10px}.book-journal .book-message{border-bottom:0;border-left:2px solid var(--book-accent);padding-left:28px}.book-journal blockquote{background:repeating-linear-gradient(transparent 0 31px,color-mix(in srgb,var(--book-accent) 35%,transparent) 32px,transparent 33px);line-height:33px}.book-journal .book-cover{border:0;border-left:3px solid var(--book-accent);text-align:left;align-items:flex-start}.book-empty{text-align:center;padding:30px}.album-layout-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:20px;display:grid}.album-layout-picker button{text-align:left;border:1px solid var(--line);color:#414c3b;background:#fffdf8;border-radius:12px;min-height:80px;padding:16px}.album-layout-picker button[aria-pressed=true]{background:#eef1e5;outline:2px solid #66735d}.album-layout-picker strong,.album-layout-picker small{display:block}.album-layout-picker small{margin-top:7px;font-size:11px;line-height:1.5}.album-presentation{--inv-paper:#fffdf8;--inv-ink:#414c3b;--inv-line:#9da88c66;min-width:0}.album-layout-mosaic .album-grid{columns:3;column-gap:18px;display:block}.album-layout-mosaic .album-card{break-inside:avoid;margin-bottom:18px}.album-layout-mosaic .album-thumbnail img{aspect-ratio:auto;height:auto}.album-layout-instant .album-grid{background:#ede7dc;gap:25px;padding:18px}.album-layout-instant .album-card{background:#fffdf7;border-radius:0;padding:10px;box-shadow:0 6px 15px #55452920}.album-layout-instant .album-card:nth-child(3n+1){transform:rotate(-1deg)}.album-layout-instant .album-caption{font-family:Georgia,serif}.album-layout-editorial .album-grid{grid-template-columns:1fr;gap:45px;max-width:950px;margin:auto}.album-layout-editorial .album-card{border-radius:0;grid-template-columns:2fr 1fr;align-items:center;display:grid}.album-layout-editorial .album-card:nth-child(2n) .album-thumbnail{order:2}.album-layout-editorial .album-caption{padding:25px}.album-layout-editorial .album-thumbnail img{aspect-ratio:4/3}.album-layout-filmstrip .album-grid{scroll-snap-type:x mandatory;background:#252520;gap:20px;padding:15px 5px 25px;display:flex;overflow-x:auto}.album-layout-filmstrip .album-card{scroll-snap-align:center;border:8px solid #fffdf7;flex:0 0 70%;max-width:480px}.album-layout-carousel .album-card{max-width:900px;margin:auto}.album-layout-carousel .album-thumbnail img{aspect-ratio:4/3;object-fit:contain;background:#eeeae1}.album-layout-carousel .album-caption{text-align:center}.album-film-hint{text-align:center;margin:15px;font-size:12px}@media (width<=700px){.keepsake-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbook-document{padding:18px}.book-cover{min-height:350px;padding:28px 12px}.book-message{padding:22px 12px}.book-letter .book-message{padding:22px 16px}.album-layout-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.album-layout-mosaic .album-grid{columns:2}.album-layout-editorial .album-card{display:block}.album-layout-instant .album-grid{gap:16px;padding:12px}}@media print{.guestbook-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-height:none!important;padding:0!important;overflow:visible!important}.book-cover{break-after:page;page-break-after:always;border-width:1mm;min-height:220mm}.book-cover h1{font-size:38pt}.book-message{box-shadow:none!important}.book-message blockquote{font-size:12pt}.guestbook-print .print-sheet{margin:0}.guestbook-print .print-sheet>.guestbook-document{width:100%}}.guestbook-document .book-cover h1{margin:28px 0 15px;font-size:clamp(30px,5vw,58px)}.guestbook-document .book-cover p{margin:12px 0;font-size:24px}.guestbook-document .book-cover small{font-size:10px}@media print{.guestbook-document .book-cover h1{margin:12mm 0 5mm;font-size:38pt}.guestbook-document .book-cover p{margin:5mm 0;font-size:18pt}.guestbook-document .book-cover small{font-size:9pt}.guestbook-document .book-author{margin-top:6mm}}.album-layout-editorial .album-thumbnail img{aspect-ratio:auto;object-fit:contain;height:auto}.album-thumbnail{position:relative}.album-thumbnail video{aspect-ratio:1;object-fit:cover;background:#252821;width:100%;display:block}.album-video-label{color:#fff;background:#000b;border-radius:20px;padding:6px 10px;font-size:13px;position:absolute;bottom:10px;left:10px}.album-video-poster{aspect-ratio:4/3;color:#fff;background:#263b32;place-items:center;width:100%;min-height:180px;font-size:42px;display:grid}.carousel{text-align:left;width:100%;min-width:0}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--inv-line) transparent;border-radius:4px;gap:20px;display:flex;position:relative;overflow-x:auto}.carousel-track:focus-visible{outline-offset:5px;outline:2px solid}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.carousel-controls{color:var(--inv-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:16px 0;display:flex}.carousel-controls button{border:1px solid var(--inv-line);background:var(--inv-paper);width:44px;height:44px;color:inherit;border-radius:50%;place-items:center;display:grid}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls span{font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:12px}.carousel-controls small{text-align:center;letter-spacing:1px;flex-basis:100%;font-size:10px}.story-carousel .story-moment{text-align:left;margin:0!important;display:block!important}.story-carousel .story-moment figure{width:100%;margin:0 0 24px;transform:none}.story-carousel .story-moment figure img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}.story-carousel .story-moment-copy{padding:0 4px 16px}.place .carousel .venue-photo-frame{border-radius:4px;margin:0}.gallery-editor{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:16px}.gallery-editor-item{border-bottom:1px solid var(--line);padding:12px 0}.gallery-editor-item img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}@media print{.carousel-track{display:block;overflow:visible}.carousel-slide{break-inside:avoid;margin-bottom:24px}.carousel-controls{display:none}}.admin-shell{color:#24312d;background:#f6f7f9;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.admin-navigation{background:#fff;border-right:1px solid #dde3df;height:100dvh;padding:32px 20px;position:sticky;top:0;overflow-y:auto}.admin-navigation nav{gap:22px;margin:28px 0;display:grid}.admin-nav-group{gap:6px;display:grid}.admin-nav-group>span{color:#85928d;letter-spacing:1.3px;text-transform:uppercase;padding:0 12px 5px;font-size:10px;font-weight:700}.admin-navigation nav button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px}.admin-navigation nav button[aria-current]{color:#fff;background:#223f35;font-weight:700}.admin-navigation nav button:hover{box-shadow:inset 0 0 0 1px #80948b}.admin-personal{border-top:1px solid #dde3df;gap:12px;padding-top:20px;font-size:14px;display:grid}.admin-workspace{width:100%;min-width:0;max-width:1500px;padding:40px clamp(20px,4vw,64px)}.admin-workspace h1{font-size:clamp(28px,4vw,44px)}.admin-workspace .admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.admin-workspace .panel{overflow-wrap:anywhere}.admin-filters{grid-template-columns:2fr 1fr;gap:20px;margin:28px 0;display:grid}.admin-workspace .danger-text{color:#a12530;border-color:#d9a8ab;margin-top:16px}.admin-workspace .row-actions{flex-wrap:wrap}@media (width<=760px){.admin-shell{display:block}.admin-navigation{border-bottom:1px solid #dde3df;border-right:0;height:auto;padding:18px;position:relative}.admin-navigation nav{gap:6px;margin:16px 0;padding-bottom:8px;display:flex;overflow-x:auto}.admin-nav-group{display:contents}.admin-nav-group>span{display:none}.admin-navigation nav button{white-space:nowrap;flex:none}.admin-navigation>.eyebrow{display:none}.admin-personal{flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;display:flex}.admin-personal p{margin:0}.admin-workspace{padding:24px 18px}.admin-filters{grid-template-columns:1fr}}.table-plan{margin-block:24px}.floor-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 12px;display:flex}.floor-toolbar span{color:var(--muted);font-size:.9rem}.floor-warning{margin:0 0 12px;padding:12px 14px}.floor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.floor-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#f7f7ef;border-radius:14px;max-height:75vh;overflow:auto}.floor-drawing{width:100%;min-width:700px;height:auto;display:block}.floor-drawing.editable .floor-table,.floor-drawing.editable .floor-zone{cursor:grab;touch-action:none;outline:none}.floor-drawing.editable .floor-table:active,.floor-drawing.editable .floor-zone:active{cursor:grabbing}.floor-table .table-surface{fill:#e7ecdc;stroke:#798a68;stroke-width:2px;filter:drop-shadow(0 3px 3px #25302020)}.floor-table.selected .table-surface,.floor-table:focus-visible .table-surface{stroke:#344d2a;stroke-width:5px}.floor-table.over-capacity .table-surface,.floor-table.overlap .table-surface{fill:#f4d9d4;stroke:#a44130}.floor-table .occupied{fill:#718263;stroke:#fff;stroke-width:1px}.floor-table .empty{fill:#fafaf6;stroke:#a9b69b;stroke-width:1px}.chair-number{fill:#fff;font:8px sans-serif}.empty+.chair-number{fill:#65735b}.chair-name{fill:#414c3b;pointer-events:none;font:10px sans-serif}.table-name{fill:#35432f;pointer-events:none;font:600 12px sans-serif}.table-count{fill:#536149;pointer-events:none;font:11px sans-serif}.floor-zone rect{fill:#ece6d7e6;stroke:#b4a990;stroke-dasharray:5 4}.floor-zone text{fill:#7a705c;pointer-events:none;font:14px sans-serif}.floor-zone.selected rect,.floor-zone:focus-visible rect{stroke:#66563c;stroke-width:4px}.floor-inspector{background:#f3f4ed;border-radius:12px;min-width:0;padding:18px}.floor-inspector h3{font:26px var(--serif);margin:0}.floor-inspector h4{margin-top:25px}.floor-inspector li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.floor-inspector ul{padding:0;list-style:none}.floor-inspector .field{margin-block:16px}.floor-inspector select{max-width:100%}.floor-inspector .text-link{min-height:44px}.table-plan input[type=range]{accent-color:#66735d;min-height:44px;padding:0}.floor-zones{margin-top:20px}.floor-zones summary{cursor:pointer;padding:14px 0}.floor-zone-editor{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding-block:14px;display:flex}.floor-zone-editor .field{flex:1;min-width:130px}.floor-zones .row-actions{align-items:end}.floor-zones .field{margin:0}.print-floor .floor-drawing{min-width:0}.print-floor{break-inside:avoid;margin-block:24px}@media (width<=1050px){.floor-layout{grid-template-columns:1fr}.floor-inspector{padding:20px}.floor-scroll{max-height:65vh}}@media (width<=620px){.floor-toolbar{flex-direction:column;align-items:stretch}.floor-toolbar .button{width:100%}}@media print{.print-floor .floor-drawing{width:100%;min-width:0}.print-floor{break-inside:avoid;page-break-inside:avoid}.floor-table .table-surface{filter:none}}.venue-editor fieldset{border:0;min-width:0;margin:24px 0;padding:0}.venue-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.venue-editor-grid>div{min-width:0}.venue-editor h4{font:24px var(--serif);margin:0 0 18px}.venue-editor-photo{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;margin-bottom:16px;display:block}.venue-editor .field{margin-top:18px}.venue-editor input[type=range]{accent-color:var(--green);padding:0}.invitation .places{align-items:start;gap:32px}.invitation .place{padding:28px 20px}.invitation .place-with-photo{padding:12px 12px 30px;overflow:hidden}.venue-photo-frame{isolation:isolate;border-radius:140px 140px 5px 5px;margin:0 0 28px;position:relative;overflow:hidden}.venue-photo-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff9;position:absolute;inset:9px}.venue-photo-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.place-copy{padding:0 6px}.place-copy>.eyebrow{letter-spacing:2px;font-size:10px}.venue-divider{opacity:.65;margin:18px auto;font-size:14px;display:block}.place-copy .venue-time{font:22px var(--serif);margin:18px 0}.place-copy p{overflow-wrap:anywhere;line-height:1.8}.place .venue-map{border:1px solid;border-radius:40px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:16px;padding:12px 18px;text-decoration:none;display:inline-flex}.theme-olivo .venue-photo-frame{border-radius:150px 150px 8px 8px}.theme-arcilla .venue-photo-frame{border-radius:100px 8px}.theme-noche .venue-photo-frame{border-radius:120px 120px 0 0}.theme-noche .venue-divider{color:#ddc9a6}.theme-editorial .venue-photo-frame{border-radius:0}.theme-editorial .venue-photo-frame img{filter:grayscale()}.theme-editorial .place .venue-map{border-radius:0}.theme-seda .venue-photo-frame{border-radius:50% 50% 8px 8px}.theme-mediterraneo .venue-photo-frame{border:4px double #547390;border-radius:100px 100px 0 0}.theme-jardin .venue-photo-frame{border-radius:120px 120px 30px 30px}.theme-aurora .venue-photo-frame{border-radius:22px}.invitation .place.section-arrived,.invitation .story-moment.section-arrived,.invitation .wedding-timeline li.section-arrived{animation-duration:.9s}.invitation .place.section-arrived:nth-child(2){animation-delay:.12s}.invitation[data-motion=cinematic]{--scene-entry:venue-rise}.invitation.theme-editorial[data-motion=cinematic],.invitation.theme-arcilla[data-motion=cinematic]{--scene-entry:venue-slide}.invitation.theme-noche[data-motion=cinematic],.invitation.theme-aurora[data-motion=cinematic]{--scene-entry:venue-focus}.invitation[data-motion=cinematic] .place.section-arrived,.invitation[data-motion=cinematic] .story-moment.section-arrived{animation:var(--scene-entry) 1.1s cubic-bezier(.2,.7,.3,1) both}.invitation[data-motion=cinematic] .place.section-arrived .venue-photo-frame img{animation:1.8s cubic-bezier(.2,.7,.3,1) both venue-photo-reveal}.invitation[data-motion=cinematic] .designed-hero .wedding-photo{animation:2.2s ease-out both venue-photo-reveal}@keyframes venue-rise{0%{opacity:.15;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes venue-slide{0%{opacity:.15;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes venue-focus{0%{opacity:.15;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes venue-photo-reveal{0%{transform:scale(1.07)}to{transform:scale(1)}}@media (width<=700px){.venue-editor-grid{grid-template-columns:1fr}.invitation .places{grid-template-columns:1fr;gap:36px}.invitation .place{width:100%;max-width:420px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.invitation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invitation[data-motion=none] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{.invitation *{opacity:1!important;animation:none!important;transform:none!important}}.letter-stage{--paper:color-mix(in srgb,var(--wedding-accent) 48%,#e6e9db);isolation:isolate;perspective:1600px;color:#29382b;background:#f9f6ec;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.letter-back,.letter-side,.letter-bottom,.letter-flap{pointer-events:none;position:absolute;inset:0}.letter-back{z-index:0;background:var(--paper)}.letter-side{z-index:3;background:linear-gradient(110deg,#ffffff30,transparent 65%),var(--paper)}.letter-left{clip-path:polygon(0 0,57% 52%,0 100%);filter:drop-shadow(2px 0 2px #0003)}.letter-bottom{z-index:4;clip-path:polygon(0 100%,0 78%,50% 45%,100% 78%,100% 100%);background:linear-gradient(0deg,#00000012,transparent 65%),var(--paper)}.letter-flap{z-index:5;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#ffffff38,transparent 75%),var(--paper);filter:drop-shadow(0 4px 3px #0004);height:53%;transition:transform .9s cubic-bezier(.4,0,.2,1) .22s}.letter-stage:after{content:"";z-index:6;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 19% 23%,#fff4 0 .6px,#00000014 .7px 1px,#0000 1.3px 3px);background-size:7px 9px;position:absolute;inset:0}.letter-address{z-index:7;text-align:center;transition:opacity .25s;position:absolute;top:12%;left:8%;right:8%}.letter-address p{font:10px var(--sans,sans-serif);letter-spacing:4px;margin-bottom:22px}.letter-address h1{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 15px;font-size:clamp(30px,7vw,52px);font-weight:400;line-height:1.2}.letter-address>span{font-size:13px;font-style:italic}.wax-button{z-index:8;color:#493019;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:32px;width:min(300px,90%);padding:0;display:flex;position:absolute;top:calc(53% - 55px);left:50%;transform:translate(-50%)}.wax-seal{background:radial-gradient(at 36% 27%,#efcc87 0,#b7833e 48%,#d7a860 66%,#70491e 78%,#c69248 85%,#f0d18a 92%);border-radius:47% 51% 46% 53%/53% 43% 57% 47%;width:108px;height:112px;transition:transform .3s,opacity .25s;display:block;position:relative;box-shadow:3px 7px 9px #24342059,inset 2px 2px 3px #ffebbf,inset -3px -4px 5px #62411e}.wax-seal:before{content:"";border:1px solid #7e5726;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 1px 1px 2px #f9d692,1px 1px 1px #ecc685}.wax-seal svg{opacity:.7;filter:drop-shadow(1px 1px #efce91);width:96px;height:96px;position:absolute;inset:6px}.wax-initials{font:19px var(--serif);text-shadow:1px 1px #eac17f;place-items:center;display:grid;position:absolute;inset:0}.wax-caption{letter-spacing:1px;color:#28362d;text-align:center;font-size:12px}.wax-button:focus-visible{outline-offset:14px;border-radius:12px;outline:2px solid #28362d}.wax-button:hover .wax-seal{transform:scale(1.04)}.letter-skip{z-index:9;bottom:max(26px,env(safe-area-inset-bottom));color:#29382b;background:0 0;border:0;padding:12px;font-size:12px;text-decoration:underline;position:absolute}.letter-paper{z-index:1;text-align:center;background:#faf7ef;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:transform .95s cubic-bezier(.2,.6,.2,1) .65s;display:flex;position:absolute;inset:10% 7%;box-shadow:0 0 15px #23332222}.letter-paper h2{font:clamp(32px,6vw,48px) var(--serif);line-height:1.3}.letter-rule{background:#b38b4d;width:60px;height:1px}.letter-opening .wax-seal{opacity:0;transform:scale(1.15)rotate(-12deg)}.letter-opening .wax-caption,.letter-opening .letter-address{opacity:0}.letter-opening .letter-flap{z-index:0;transform:rotateX(180deg)}.letter-opening .letter-paper{transform:translateY(-115%)}@keyframes letter-leave{to{transform:translateY(105%)}}@media (width>=750px){.letter-stage{min-height:100svh}.letter-address{top:14%}}@media (prefers-reduced-motion:reduce){.letter-stage *{transition:none!important;animation:none!important}}.letter-stage{perspective:1800px;background:radial-gradient(at 50% 30%,#fffdf7,#e4ded1);min-height:90svh;padding:100px 20px 120px}.letter-stage:after{z-index:0;opacity:.3}.letter-envelope{isolation:isolate;perspective:1500px;filter:drop-shadow(0 26px 23px #493c3438);width:min(580px,100%);height:390px;position:relative;transform:rotate(-2deg)}.letter-back{background:linear-gradient(155deg,#0001,transparent 40%),var(--paper);border-radius:5px}.letter-left{clip-path:polygon(0 0,53% 52%,0 100%);background:linear-gradient(34deg,#0000000d,transparent 49%,#ffffff65 50%),var(--paper)}.letter-right{clip-path:polygon(100% 0,47% 52%,100% 100%);background:linear-gradient(-34deg,#00000013,transparent 49%,#fff5 50%),var(--paper)}.letter-bottom{clip-path:polygon(0 100%,0 96%,50% 44%,100% 96%,100% 100%);background:linear-gradient(0deg,#00000008,transparent 75%),var(--paper);border-radius:0 0 5px 5px}.letter-flap{clip-path:polygon(0 0,100% 0,100% 3%,50% 100%,0 3%);height:56%;transform-style:preserve-3d;background:linear-gradient(160deg,#ffffff70,transparent 80%),var(--paper);transition:none}.letter-address{top:10%;left:7%;right:7%}.letter-address p{letter-spacing:3px;margin-bottom:12px;font-size:8px}.letter-address h1{margin-bottom:10px;font-size:clamp(25px,6cqw,40px)}.letter-address>span{font-size:11px}.wax-button{gap:22px;width:90%;top:calc(56% - 39px)}.wax-seal{width:78px;height:81px}.wax-seal svg{width:66px;height:66px}.wax-initials{font-size:15px}.wax-caption{letter-spacing:1px;font-size:10px}.letter-paper{background:repeating-linear-gradient(7deg,#ffffff20 0 1px,#0000 1px 4px),#fffdf6;border:1px solid #d9cdb4;padding:20px;transition:none;inset:7% 5%;overflow:hidden;box-shadow:inset 0 2px 3px #fff,0 3px 15px #35291a25}.letter-paper h2{margin:12px 0;font-size:clamp(24px,5cqw,38px);line-height:1.1}.letter-paper>span{letter-spacing:2px;font-size:7px}.letter-paper p{font-size:11px}.letter-portrait{object-fit:cover;filter:saturate(.75);border-radius:100px 100px 0 0;width:68%;height:42%;margin-bottom:16px}.letter-opening .wax-seal{animation:.5s ease-in forwards wax-release;transform:none}.letter-opening .letter-flap{z-index:5;animation:1.1s cubic-bezier(.3,.05,.2,1) .25s both flap-unfold,1s cubic-bezier(.4,0,.8,.3) 1.55s forwards flap-settle;transform:none}.letter-opening .letter-paper{animation:2.15s cubic-bezier(.22,.65,.25,1) .55s both paper-emerge;transform:none}.letter-opening .letter-side,.letter-opening .letter-bottom,.letter-opening .letter-back{animation:1s cubic-bezier(.4,0,.8,.3) 1.55s forwards envelope-settle}.letter-opening .letter-envelope{filter:drop-shadow(0 26px 23px #493c3438);animation:.6s ease-out forwards envelope-straighten}@keyframes envelope-straighten{to{transform:rotate(0)}}@keyframes wax-release{45%{opacity:1;filter:drop-shadow(4px 10px 5px #49351d55);transform:translate(4px,-8px)rotate(-12deg)scale(1.05)}to{opacity:0;transform:translate(24px,40px)rotate(25deg)}}@keyframes flap-unfold{0%{z-index:5;transform:rotateX(0)}49%{z-index:5}50%{z-index:0}to{z-index:0;transform:rotateX(178deg)}}@keyframes paper-emerge{0%,12%{z-index:1;transform:translateY(0)}52%{z-index:1;transform:translateY(-56%)}53%{z-index:7}78%{z-index:7;opacity:1;transform:translateY(-37%)scale(1.06)}to{z-index:7;opacity:0;transform:translateY(-22%)scale(1.12)}}@keyframes flap-settle{0%{opacity:1;transform:rotateX(178deg)}to{opacity:0;transform:translateY(85px)rotateX(178deg)}}@keyframes envelope-settle{to{opacity:0;transform:translateY(85px)}}@container (width<=550px){.letter-stage{min-height:80svh;padding:110px 22px}.letter-envelope{height:310px}.letter-address h1{font-size:29px}.letter-paper{padding:15px}.letter-paper h2{font-size:28px}.letter-portrait{height:38%;margin-bottom:12px}}@media (height<=600px) and (orientation:landscape){.letter-stage{min-height:560px}}@media (prefers-reduced-motion:reduce){.letter-stage *{transition:none!important;animation:none!important}}.letter-portrait{object-position:50% 30%}.invitation:has(.collection-hero){--inv-paper:#fffaf5;--inv-ink:#29262b;--inv-soft:#f2eee8;--inv-line:#d8d1c8;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.collection-hero.designed-hero{isolation:isolate;background:var(--collection-paper);color:#29262b;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;min-height:700px;padding:70px 7% 85px;display:grid;position:relative;overflow:hidden}.collection-hero .collection-photo{z-index:1;width:100%;height:340px;margin:0;position:relative;overflow:hidden}.collection-hero .collection-photo img{object-fit:cover;object-position:50% 40%;opacity:1;filter:none;border-radius:0;width:100%;max-width:none;height:100%;display:block;transform:none;position:static!important}.collection-hero .collection-copy{text-align:center;z-index:2;width:100%;min-width:0;padding:0;position:relative}.collection-hero h1{font:clamp(38px,8cqw,92px)/1.04 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;color:inherit;margin:22px 0}.collection-hero .eyebrow,.collection-hero .wedding-date,.collection-hero .hero-message{color:inherit!important}.collection-hero .hero-message{white-space:pre-wrap;max-width:520px;margin:18px auto 28px}.collection-hero .collection-edition{font:11px var(--sans);text-transform:uppercase;letter-spacing:.22em;margin-top:15px;display:block}.collection-hero .collection-rule{opacity:.5;background:currentColor;width:50px;height:1px;margin:24px auto}.collection-hero .collection-art{pointer-events:none;z-index:0;color:var(--wedding-accent);opacity:.16;position:absolute;inset:0}.collection-hero .collection-art svg{width:400px;height:400px;position:absolute;top:-70px;right:-150px;transform:rotate(10deg)}.collection-hero .button{background:var(--wedding-accent)!important;color:var(--accent-ink)!important}.collection-hero .collection-scroll{color:inherit;z-index:3;position:absolute;bottom:22px;left:calc(50% - 9px)}.collection-hero:after,.collection-hero.with-photo:after{display:none!important}.collection-hero.layout-postcard .collection-photo{border:12px solid #fff;height:280px;box-shadow:0 15px 40px #29262b14}.collection-hero.layout-diptych{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding:60px 5%}.collection-hero.layout-diptych .collection-photo{border-radius:45% 45% 0 0;height:510px}.collection-hero.layout-diptych h1{font-size:clamp(34px,6cqw,80px)}.collection-hero.layout-arch .collection-photo{border:10px double var(--wedding-accent);border-radius:50% 50% 0 0;justify-self:center;width:65%;height:390px}.collection-hero.layout-medallion .collection-photo{width:280px;max-width:80%;height:280px;box-shadow:0 0 0 12px var(--collection-paper),0 0 0 13px var(--wedding-accent);border-radius:50%;justify-self:center}.collection-hero.layout-editorial{grid-template-columns:1fr 1fr;align-items:end;gap:0;padding:70px 6%}.collection-hero.layout-editorial .collection-photo{grid-column:2;height:450px}.collection-hero.layout-editorial .collection-copy{text-align:left;grid-area:1/1;padding-right:10%}.collection-hero.layout-editorial h1{font-family:var(--sans);font-size:clamp(35px,7cqw,90px);font-weight:850}.collection-hero.layout-editorial .collection-rule{margin-left:0}.collection-hero.layout-cover{color:#fff;background:#1c2630;align-items:end;min-height:820px}.collection-hero.layout-cover .collection-photo{z-index:0;opacity:.46;height:100%;position:absolute;inset:0}.collection-hero.layout-cover .collection-copy{text-shadow:0 2px 18px #000}.collection-hero.layout-instant .collection-photo{border:18px solid #fff;border-bottom-width:55px;justify-self:center;width:73%;height:370px;transform:rotate(-5deg);box-shadow:10px 20px 25px #0002}.collection-hero.layout-instant .collection-copy{text-align:left;padding-left:8%;transform:rotate(1deg)}.collection-hero.layout-ticket{border:1px solid var(--wedding-accent);min-height:650px;margin:25px 3%;padding:50px 8%}.collection-hero.layout-ticket .collection-photo{clip-path:polygon(0 0,100% 0,100% 90%,95% 100%,90% 90%,85% 100%,80% 90%,75% 100%,70% 90%,65% 100%,60% 90%,55% 100%,50% 90%,45% 100%,40% 90%,35% 100%,30% 90%,25% 100%,20% 90%,15% 100%,10% 90%,5% 100%,0 90%);height:240px}.collection-hero.layout-ticket .collection-copy{border-top:2px dashed var(--wedding-accent);padding-top:24px}.collection-hero.layout-gatefold{border-left:35px solid var(--wedding-accent);border-right:35px solid var(--wedding-accent);padding:70px 14%}.collection-hero.layout-gatefold .collection-photo{border-radius:140px 140px 20px 20px;height:280px}.collection-hero.layout-panorama{gap:0;padding:0 6% 75px}.collection-hero.layout-panorama .collection-photo{width:114%;height:440px;margin-left:-7%}.collection-hero.layout-panorama .collection-copy{background:var(--collection-paper);justify-self:center;width:90%;margin-top:-80px;padding:35px 8%;box-shadow:0 12px 30px #0001}.collection-hero.layout-oval .collection-photo{border-radius:50%;justify-self:center;width:60%;height:430px;transform:rotate(8deg)}.collection-hero.layout-oval h1{font-size:clamp(44px,10cqw,110px);font-style:italic}.collection-hero.layout-column{border-left:22px solid var(--wedding-accent);grid-template-columns:35% minmax(0,1fr);gap:8%}.collection-hero.layout-column .collection-photo{border-radius:100px;height:520px}.collection-hero.layout-column .collection-copy{text-align:left}.collection-hero.layout-column h1{font:700 clamp(32px,6cqw,75px)/1.1 var(--sans)}.collection-hero.layout-steps .collection-photo{clip-path:polygon(0 0,75% 0,75% 15%,100% 15%,100% 100%,20% 100%,20% 85%,0 85%);width:80%;height:390px}.collection-hero.layout-steps .collection-copy{text-align:right;justify-self:end;width:85%}.collection-hero.layout-frame{border:1px solid var(--wedding-accent);outline:1px solid var(--wedding-accent);outline-offset:-10px;margin:25px}.collection-hero.layout-frame .collection-photo{border:8px double var(--wedding-accent);height:310px}.collection-hero.layout-diagonal .collection-photo{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);height:420px}.collection-hero.layout-diagonal .collection-copy{text-align:left;border-left:5px solid var(--wedding-accent);padding-left:25px}.collection-hero.layout-split{background:linear-gradient(90deg,var(--wedding-accent) 0 34%,var(--collection-paper) 34%);grid-template-columns:45% minmax(0,1fr);padding:70px 6%}.collection-hero.layout-split .collection-photo{height:500px;box-shadow:15px 20px #fff8}.collection-hero.layout-split h1{font-size:clamp(34px,6cqw,72px)}.collection-hero.layout-triptych .collection-photo{grid-template-columns:1fr 1.4fr 1fr;gap:12px;height:360px;display:grid}.collection-hero.layout-triptych .collection-photo img{border-radius:100px 100px 0 0}.collection-hero.layout-triptych .collection-photo img:first-child{object-position:15% 50%;height:calc(100% - 35px);margin-top:35px}.collection-hero.layout-triptych .collection-photo img:last-child{object-position:85% 50%;height:calc(100% - 35px);margin-top:35px}.collection-hero.layout-spotlight{color:#fff;background:#17252d}.collection-hero.layout-spotlight .collection-photo{border-radius:180px 180px 12px 12px;justify-self:center;width:70%;height:420px;box-shadow:0 0 130px #ffffff40}.collection-hero.layout-spotlight .collection-art{color:#fff;opacity:.3}.collection-hero.layout-album{background:repeating-linear-gradient(0deg,transparent 0 39px,#5f544316 39px 40px),var(--collection-paper);grid-template-columns:55% minmax(0,1fr);gap:7%}.collection-hero.layout-album .collection-photo{border:12px solid #fff;height:400px;transform:rotate(-3deg);box-shadow:0 5px 20px #0002}.collection-hero.layout-album .collection-copy{text-align:left}.collection-hero.layout-album h1{font-size:clamp(30px,5cqw,65px);font-style:italic}.collection-hero.layout-banner .collection-copy{text-align:left;grid-row:1}.collection-hero.layout-banner h1{font:850 clamp(40px,10cqw,115px)/.98 var(--sans);text-transform:uppercase}.collection-hero.layout-banner .collection-photo{clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);height:300px}.collection-hero.without-photo{grid-template-columns:minmax(0,1fr);align-content:center;min-height:650px}.collection-hero.without-photo .collection-copy{text-align:center;grid-area:auto/1;width:100%;margin:0;padding:0}.collection-hero.without-photo .collection-art svg{opacity:.7;width:85%;height:85%;inset:8%;transform:none}@container (width<=560px){.collection-hero.layout-editorial .collection-photo{grid-area:2/1}.collection-hero.designed-hero{gap:24px;min-height:620px;padding:55px 7% 70px}.collection-hero:is(.layout-diptych,.layout-editorial,.layout-column,.layout-split,.layout-album){grid-template-columns:minmax(0,1fr)}.collection-hero .collection-photo{max-width:100%;height:300px!important}.collection-hero .collection-copy{width:100%;padding:0;grid-area:auto/1!important}.collection-hero.layout-cover .collection-photo{height:100%!important}.collection-hero.layout-cover{min-height:760px}.collection-hero.layout-medallion .collection-photo{width:240px;height:240px!important}.collection-hero.layout-column .collection-photo{justify-self:start;width:55%}.collection-hero.layout-split .collection-copy{background:var(--collection-paper);padding:20px}.collection-hero.layout-editorial .collection-copy{grid-row:1!important}.collection-hero.layout-panorama .collection-copy{width:90%;margin-top:-55px;padding:25px 7%}.collection-hero.layout-gatefold{border-width:18px}.collection-hero.layout-album .collection-photo{justify-self:center;width:85%}.collection-hero.layout-banner .collection-copy{grid-row:1!important}}:root{color:#353d34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#52654b;--muted:#7a8076;--line:#e6e8df;--paper:#fffefa;--serif:Georgia,"Times New Roman",serif;background:#f7f5f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ad8352}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-1.3px;font-weight:400}h1{margin-bottom:12px;font-size:clamp(32px,3.3vw,46px)}h2{font-size:34px}h3{font-size:17px;font-weight:600;line-height:1.5}p{line-height:1.7}small,.hint{color:var(--muted);font-size:12px;line-height:1.65}.hint{font-weight:400;display:block}.muted{color:var(--muted)}.eyebrow{letter-spacing:2.1px;font-size:10px;font-weight:600;line-height:1.7;display:block}.brand{font-family:var(--serif);letter-spacing:-1.3px;align-items:center;gap:4px;font-size:34px;display:flex}.brand span{color:#7a8b6e;font-family:serif;font-size:22px}.button{background:var(--green);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 19px;font-size:13px;font-weight:550;line-height:1.5;display:inline-flex}.button:hover{filter:brightness(.96)}.button.secondary{color:#475240;background:0 0;border-color:#d9ddd0}.button.small{min-height:40px;padding:9px 13px;font-size:12px}.button.wide{width:100%}.quiet-button,.text-link{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 0;font-size:13px;display:inline-flex}.text-link{color:var(--green);font-weight:550}.quiet-button{color:var(--muted)}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-head h3,.section-head h2{margin:0}.tag{color:#707867;white-space:nowrap;background:#eeeee7;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:500;display:inline-flex}.tag.green{color:#4c6943;background:#e5ecdf}.notice,.error,.draft-banner{border-radius:8px;margin-bottom:16px;padding:13px 16px;font-size:13px;line-height:1.7}.notice{color:#395731;background:#eaf0e4;align-items:center;gap:8px;display:flex}.error{color:#8b362b;background:#faeae6}.draft-banner{color:#78622e;background:#f5ecd9}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:30px;display:flex}.loading h1{font-size:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:235px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf7;flex-direction:column;height:100dvh;padding:31px 23px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.event-switch{border-block:1px solid var(--line);align-items:center;gap:11px;margin:27px 0 26px;padding:21px 0;display:flex}.monogram{width:40px;height:40px;font-family:var(--serif);background:#e9ecdf;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.event-switch strong{overflow-wrap:anywhere;font-size:12px;display:block}.event-switch small{align-items:center;gap:10px;margin-top:5px;font-size:10px;display:flex}.nav-caption{letter-spacing:1.5px;color:#939689;margin:0 9px 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:18px;display:flex}.sidebar-nav-group{gap:6px;display:grid}.sidebar-nav-label{letter-spacing:1.4px;text-transform:uppercase;color:#a1a698;padding:0 10px;font-size:9px;font-weight:700}.sidebar nav button{text-align:left;color:#78806e;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:11px 12px;font-size:12px;display:flex}.sidebar nav button.active{color:#475b3f;background:#e9edde;font-weight:600}.nav-count{background:#dfe5d5;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-utilities{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px;padding-top:16px;display:grid}.sidebar-utilities a{color:#6e7767;font-size:10px}.sidebar-utilities a:last-child:nth-child(3){grid-column:1/-1}.little-note{color:#7b856b;background:#f0f0e7;border-radius:9px;margin-bottom:18px;padding:17px}.little-note p{font-family:var(--serif);margin:8px 0 0;font-size:15px;font-style:italic}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;min-height:80px;padding:19px 38px;display:flex}.breadcrumb{color:#929789;align-items:center;gap:12px;font-size:11px;display:flex}.top-actions{align-items:center;gap:23px;display:flex}.status-dot{color:#818774;align-items:center;gap:7px;font-size:11px;display:flex}.status-dot:before{content:"";background:#b5a471;border-radius:50%;width:6px;height:6px}.status-dot.live:before{background:#698b50}.mobile-brand{display:none}.dashboard{max-width:1500px;margin:auto;padding:36px 38px 16px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-title .eyebrow{color:#8b947b;margin-bottom:12px;font-size:9px}.page-title p{color:#8a8e81;margin:0;font-size:12px}.overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr);gap:20px;display:grid}.wedding-card{background:#ebeedd;border:1px solid #e0e5d4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:262px;padding:33px;display:flex;position:relative;overflow:hidden}.wedding-card .eyebrow{color:#879475;font-size:9px}.wedding-card h2{overflow-wrap:anywhere;margin:17px 0 8px;font-size:34px}.wedding-card p{color:#7c896d;font-size:12px}.wedding-card .tag{color:#78866a;background:#e0e6d1;font-size:9px}.wedding-card .row-actions{gap:16px;margin-top:27px}.wedding-card .quiet-button{font-size:11px}.card-art{flex-shrink:0;width:150px;margin:6px 6px 0 0;transform:rotate(7deg)}.card-art>img{object-fit:cover;border:7px solid #fffdf5;width:100%;height:207px;box-shadow:6px 8px 20px #4d57341a}.mini-invitation{text-align:center;background:#fffdf5;border:1px solid #dedfcf;flex-direction:column;align-items:center;gap:18px;min-height:205px;padding:25px 13px 20px;display:flex;box-shadow:6px 8px 20px #4d573410}.mini-invitation>span{letter-spacing:1.4px;font-size:6px}.mini-invitation h3{font-family:var(--serif);margin:0;font-size:23px;font-weight:400;line-height:1.2}.mini-line{background:#bdc4af;width:32px;height:1px}.next-step .round-icon{color:#a28b54;background:#f1ecdd}.round-icon{color:#728263;background:#eef0e5;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.next-step h3{margin:19px 0 9px}.next-step p{color:#8b8f81;max-width:250px;font-size:12px}.next-step .text-link{font-size:11px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 28px;display:grid}.stat{padding:20px}.stat>div{color:#8d9580;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat>strong{margin:17px 0 5px;font-size:30px;font-weight:500;display:block}.stat small{font-size:10px}.lower-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lower-grid h3{font-size:14px}.checklist-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0f0e9;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.checklist-row>div{flex:1}.checklist-row strong{font-size:11px;font-weight:550;display:block}.checklist-row small{margin-top:4px;font-size:10px;display:block}.checklist-row>svg{color:#b1b5a5}.check-circle{border:1px solid #dfe3d6;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.check-circle.done{color:#60744c;background:#e3ead8;border-color:#e3ead8}.empty-state{text-align:center;color:#89917c;flex-direction:column;align-items:center;padding:35px 15px;display:flex}.empty-state h4,.empty-state h3{font-family:var(--serif);color:#637257;margin:17px 0 10px;font-size:19px;font-weight:400}.empty-state p{max-width:330px;margin-bottom:18px;font-size:12px}.avatar{width:36px;height:36px;font-family:var(--serif);color:#7e856f;background:#efeee7;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.response-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:15px 0;display:flex}.response-row>div{flex:1}.response-row strong,.response-row small{font-size:11px;display:block}.response-row small{margin-top:3px;font-size:10px}.dashboard-footer{color:#b1b4a7;justify-content:center;align-items:center;gap:8px;padding:28px 0 7px;font-size:9px;display:flex}.field{color:#535d4e;flex-direction:column;gap:8px;min-width:0;margin-bottom:19px;font-size:12px;font-weight:550;display:flex}input,textarea,select{color:#35412f;background:#fffefa;border:1px solid #dfe3d7;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:95px}input[type=color]{width:85px;padding:5px}input[type=date],input[type=time]{appearance:none;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.editor-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px;display:grid}.editor-fields{flex-direction:column;gap:23px;display:flex}.editor-fields h3{margin-bottom:22px}.editor-side .panel{position:sticky;top:24px}.publish-panel h3{font-family:var(--serif);margin:16px 0 10px;font-size:25px;font-weight:400}.publish-panel p{color:#838d76;font-size:12px}.publish-panel .button{margin-bottom:11px}.publish-panel .eyebrow{color:#8c987e;font-size:9px}.theme-options{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.theme-option{background:0 0;border:1px solid #e1e5d8;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:12px;font-size:12px;display:flex}.theme-option.selected{background:#f0f3e8;border-color:#697e59}.theme-option>span{border-radius:50%;width:20px;height:20px}.upload-area{text-align:center;color:#7c8c6b;cursor:pointer;background:#f9faf3;border:1px dashed #c9d0bd;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.upload-area strong{font-size:12px;font-weight:550}.upload-area input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-area:focus-within{outline:3px solid #ad8352}.photo-row{align-items:center;gap:15px;margin-top:15px;display:flex}.photo-row img{object-fit:cover;border-radius:6px;width:70px;height:80px}.tools-grid{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:20px;display:grid}.tool-card.enabled{border-color:#aebd9c}.tool-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tool-card h3{margin-bottom:7px}.tool-card p{color:#859078;font-size:12px}.tool-card>small{font-size:10px}.tool-config{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.switch{background:#e0e3d9;border:0;border-radius:30px;width:48px;min-height:30px;padding:4px;transition:background .2s;position:relative}.switch:after{content:"";position:absolute;inset:-8px}.switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0001}.switch.on{background:#657b52}.switch.on span{transform:translate(18px)}.guest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.search-box{color:#8a967e;background:#fffefa;border:1px solid #dde2d4;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;max-width:390px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;padding-left:0;font-size:13px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-bar>button{background:0 0;border:0;border-radius:6px;min-height:42px;padding:10px 12px;font-size:11px}.filter-bar>button.active{color:#516840;background:#e8ecdd}.filter-bar>.text-link{margin-left:auto}.guest-list{padding:0 22px}.guest-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:21px 0;display:flex}.guest-row:last-child{border-bottom:0}.guest-details{flex:1;min-width:0}.guest-details>strong{overflow-wrap:anywhere;font-size:13px;display:block}.guest-details>small{margin-top:5px;font-size:10px;display:block}.guest-details p{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.guest-details details{margin-top:7px;font-size:11px}.guest-details summary{cursor:pointer;min-height:30px;padding-top:6px}.guest-actions{align-items:center;gap:13px;display:flex}.guest-actions .quiet-button{font-size:10px}.summary-strip{color:#7d8970;flex-wrap:wrap;gap:24px;padding:20px 0;font-size:12px;display:flex}.summary-strip strong{color:#516442}.signature{border-top:1px solid var(--line);padding:20px 0}.signature blockquote{white-space:pre-line;font-family:var(--serif);margin:0 0 10px;font-size:21px;line-height:1.6}.signature>strong{margin-right:20px;font-size:12px}.signature>button{margin-top:12px}.modal-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27302175;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 48px);overflow-y:auto}.modal h2{overflow-wrap:anywhere;font-size:28px}.share-actions{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.preview-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eaebe4;flex-direction:column;align-items:stretch;padding:0;display:flex}.preview-toolbar{background:#fffefa;border-bottom:1px solid #d8ddce;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.preview-content{flex:1;min-height:0;overflow:auto}.preview-content .invitation{max-width:700px;margin:auto;box-shadow:0 0 20px #0001}.preview-ribbon{text-align:center;color:#736441;background:#f0e6ce;padding:10px;font-size:10px}.auth-page{background:#fffefa;grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-art{background:#e8edde;flex-direction:column;justify-content:space-between;gap:65px;padding:50px 60px;display:flex;position:relative;overflow:hidden}.auth-art h1{margin-top:25px;font-size:clamp(45px,5vw,76px);line-height:1.15}.auth-art p{color:#7b886b;max-width:330px}.auth-flower{color:#becbab;align-self:flex-end;font-size:170px;font-weight:100;line-height:.7}.auth-form{align-self:center;width:100%;max-width:410px;margin:auto;padding:45px 25px}.auth-form h2{margin:20px 0 15px;font-size:32px}.auth-form>p{color:#939a89;margin-bottom:30px;font-size:13px}.auth-form>small{text-align:center;margin-top:22px;display:block}.auth-form .field{margin-bottom:24px}.invitation{--wedding-accent:#66735d;--green:var(--wedding-accent);color:#414c3b;background:#faf8f1}.invitation.theme-arcilla{color:#654d42;background:#fcf4ed}.invitation.theme-noche{color:#41425e;background:#f5f3fa}.invitation .button.secondary{color:inherit}.envelope-screen{text-align:center;background:radial-gradient(at top,#e3e8d2 0,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:100dvh;padding:30px 22px;display:flex}.envelope-screen>.eyebrow{color:var(--wedding-accent);font-size:9px}.envelope{background:#fffdf7;border:1px solid #e2e0d4;width:100%;max-width:490px;padding:58px 25px 39px;position:relative;box-shadow:0 15px 60px #69705412}.envelope h1{overflow-wrap:anywhere;margin:18px 0;font-size:43px;line-height:1.2}.envelope p{color:#848978;font-size:12px}.seal{background:var(--wedding-accent);color:#fffefa;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:-28px;left:calc(50% - 28px);box-shadow:0 4px 12px #0002}.envelope .button{margin-top:20px}.wedding-hero{text-align:center;background:linear-gradient(135deg,#e5e9d833,#f9f6ed);justify-content:center;align-items:center;min-height:85svh;display:flex;position:relative;overflow:hidden}.theme-arcilla .wedding-hero{background:linear-gradient(135deg,#f2dccf,#fff9f2)}.theme-noche .wedding-hero{background:linear-gradient(135deg,#dedbec,#faf7ff)}.wedding-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wedding-hero.with-photo:after{content:"";background:linear-gradient(#18231138,#0e1a12a3);position:absolute;inset:0}.wedding-hero-content{z-index:1;max-width:650px;padding:65px 24px;position:relative}.wedding-hero h1{overflow-wrap:anywhere;margin:30px 0 25px;font-size:clamp(50px,9vw,83px);line-height:1.06}.wedding-hero .eyebrow{color:var(--wedding-accent)}.ornament{color:var(--wedding-accent);margin-bottom:20px;font-size:20px;display:block}.wedding-date{letter-spacing:1px;margin-bottom:25px;font-size:16px}.hero-message{font-family:var(--serif);max-width:410px;margin:0 auto 30px;font-size:20px;line-height:1.75}.wedding-hero.with-photo{color:#fff}.wedding-hero.with-photo .eyebrow,.wedding-hero.with-photo .ornament{color:#fffefa}.wedding-hero.with-photo .button{color:#414d39;background:#fffdf6}.wedding-section{text-align:center;border-bottom:1px solid #8883;max-width:750px;margin:auto;padding:65px 28px}.wedding-section h2{overflow-wrap:anywhere;margin:15px 0 25px;font-size:37px;line-height:1.2}.wedding-section>.eyebrow{color:var(--wedding-accent);font-size:9px}.wedding-section>p{font-size:14px}.wedding-section.intro h2{font-size:30px}.prose{white-space:pre-line;overflow-wrap:anywhere;max-width:550px;margin:20px auto;font-size:16px;line-height:1.9}.places{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;margin-top:30px;display:grid}.place{background:#fff8;border:1px solid #8e96722a;border-radius:100px 100px 5px 5px;padding:27px 18px}.place h3{font-family:var(--serif);overflow-wrap:anywhere;margin:20px 0 10px;font-size:26px;font-weight:400}.place>.eyebrow{font-size:9px}.place p{margin-bottom:8px;font-size:13px}.place .text-link{color:inherit;font-size:12px}.rsvp-section{background:#d7dccb25;max-width:none}.rsvp-form{text-align:left;max-width:500px;margin:30px auto 0}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form .field{font-size:13px}.rsvp-form .check-field{font-size:12px}.attendance-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px;display:grid}.attendance-options label{background:#fff8;border:1px solid #a4ae912e;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:12px;font-size:12px;display:flex}.attendance-options label.selected{border-color:var(--wedding-accent);background:#aab58f12}.person-fields{background:#fff8;border:1px solid #dfe3d5;border-radius:9px;margin-bottom:20px;padding:21px}.person-fields h3{font-family:var(--serif);margin-bottom:17px;font-size:23px;font-weight:400}.check-field{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;line-height:1.65;display:flex}.privacy{margin:24px 0;font-size:12px;line-height:1.7}.privacy summary{cursor:pointer;padding:10px 0}.privacy p{font-size:12px}.wedding-section blockquote{font-family:var(--serif);overflow-wrap:anywhere;background:#fff7;border-radius:8px;padding:22px;font-size:21px}.wedding-section cite{font-family:inherit;font-size:15px}.wedding-footer{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:65px 22px 35px;display:flex}.wedding-footer h2{overflow-wrap:anywhere;margin:0;font-size:35px}.wedding-footer p{overflow-wrap:anywhere;font-size:13px}.wedding-footer small{text-transform:uppercase;letter-spacing:1.4px;font-size:9px}@media (width>=1600px){.dashboard{padding-top:50px}.page-title{margin-bottom:36px}.wedding-card{min-height:300px}.wedding-card h2{font-size:44px}.card-art{width:170px}.mini-invitation{min-height:230px}.stats-grid{margin:28px 0}.panel{padding:28px}}@media (width<=1200px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:15px}.dashboard,.topbar{padding-inline:25px}.wedding-card{padding:25px}.card-art{width:115px}.mini-invitation{padding-inline:10px}.wedding-card h2{font-size:28px}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}.stat{padding:16px}.stat>div{font-size:10px}.editor-layout{grid-template-columns:minmax(0,1fr) 230px}.guest-actions{flex-direction:column;gap:0}.guest-row{gap:10px}.next-step{padding:23px}.wedding-card .quiet-button{font-size:10px}}@media (width<=980px){.stats-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.next-step{display:none}.lower-grid,.editor-layout{grid-template-columns:1fr}.editor-side .panel{position:static}.tools-grid{grid-template-columns:1fr}.guest-row{flex-wrap:wrap}.guest-actions{flex-direction:row;flex-basis:100%;margin-left:46px}.auth-art{padding:35px}.form-grid{gap:0 12px}}@media (width<=700px){.app-shell{flex-direction:column;display:flex}.sidebar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:0;border-bottom:1px solid var(--line);background:#fbfaf7f5;order:0;height:auto;padding:0 12px;position:sticky;top:0}.sidebar>.brand,.event-switch,.nav-caption,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;padding:7px 0;overflow-x:auto}.sidebar-nav-group{display:contents}.sidebar-nav-label{display:none}.sidebar nav button{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:70px;min-height:57px;padding:8px 7px;font-size:9px}.nav-count{display:none}.workspace{width:100%}.topbar{gap:8px;min-height:66px;padding:15px 18px}.mobile-brand{font-family:var(--serif);letter-spacing:-1px;font-size:25px;display:block}.breadcrumb{display:none}.top-actions{gap:10px}.status-dot{font-size:9px}.top-actions .button{gap:5px;min-height:40px;padding:8px 10px;font-size:10px}.dashboard{padding:26px 18px 10px}.page-title{margin-bottom:25px;display:block}.page-title h1{font-size:35px}.page-title .eyebrow{letter-spacing:1.7px;font-size:8px}.page-title p{font-size:12px}.page-title>.button{width:100%;min-height:46px;margin-top:17px}.wedding-card{gap:12px;min-height:247px;padding:25px 19px}.wedding-card h2{max-width:180px;font-size:29px}.wedding-card .row-actions{gap:5px;margin-top:20px}.wedding-card .button{min-height:44px;padding:10px 12px;font-size:11px}.wedding-card .quiet-button{font-size:10px}.wedding-card .row-actions .quiet-button{padding-inline:0}.card-art{width:102px;margin:0}.mini-invitation{gap:15px;min-height:181px;padding:18px 9px}.mini-invitation h3{font-size:19px}.mini-invitation>span{font-size:5px}.wedding-card .tag{font-size:8px}.stats-grid{gap:10px;margin:16px 0 21px}.stat{padding:17px 14px}.stat>strong{margin-top:15px;font-size:31px}.stat small{font-size:9px}.stat>div{gap:4px;font-size:10px}.stat>div>svg{flex-shrink:0;width:15px}.panel{padding:21px}.stat.panel{padding:17px 14px}.lower-grid{gap:16px}.section-head h3{font-size:15px}.form-grid{grid-template-columns:1fr}.field{font-size:13px}.editor-fields{gap:17px}.guest-toolbar{gap:12px}.search-box{flex-basis:100%;max-width:none}.guest-toolbar .row-actions{gap:10px;width:100%}.guest-toolbar .button{flex:1;min-height:46px;font-size:12px}.filter-bar{gap:3px;margin-bottom:13px}.filter-bar>button{padding:9px;font-size:10px}.guest-list{padding:0 16px}.guest-row{gap:10px;padding:19px 0}.guest-details>strong{font-size:13px}.guest-row>.tag{font-size:9px}.guest-actions{justify-content:space-between;margin-left:0}.guest-actions .button{min-height:44px;font-size:12px}.guest-actions .quiet-button{min-height:44px;padding-inline:7px;font-size:11px}.tool-card{padding:22px}.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:22px}.modal h2{font-size:27px}.modal .section-head{gap:7px}.share-actions{grid-template-columns:1fr 1fr;display:grid}.share-actions>a:first-child{grid-column:1/-1}.preview-overlay{padding:0}.preview-toolbar{padding:10px 12px;font-size:10px}.auth-page{flex-direction:column;display:flex}.auth-art{gap:32px;min-height:270px;padding:26px 24px}.auth-art .brand{font-size:29px}.auth-art h1{margin:12px 0 0;font-size:38px}.auth-art p{max-width:230px;margin-top:16px;font-size:12px}.auth-art .eyebrow{font-size:8px}.auth-flower{opacity:.6;font-size:100px;position:absolute;bottom:35px;right:23px}.auth-form{max-width:450px;padding:30px 25px 40px}.auth-form h2{font-size:30px}.wedding-hero{min-height:80svh}.wedding-hero h1{font-size:57px}.wedding-hero-content{padding:65px 22px}.hero-message{font-size:19px}.wedding-section{padding:48px 22px}.wedding-section h2{font-size:32px}.rsvp-form{margin-top:25px}.person-fields{padding:19px 16px}.wedding-section .prose{font-size:15px}.attendance-options{gap:8px}.attendance-options label{padding:12px 10px;font-size:11px}.wedding-footer{padding-bottom:calc(35px + env(safe-area-inset-bottom))}.dashboard-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.modal .button.wide,.wedding-hero .button,.wedding-section .button{min-height:48px}}.mobile-logout{display:none}@media (width<=700px){.mobile-logout{min-width:34px;display:flex}.top-actions{gap:6px}.topbar .status-dot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.album-welcome{background:#eef0e8;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.album-welcome h2{font:38px var(--serif);margin:12px 0}.album-welcome>svg{color:var(--green);flex-shrink:0}.album-share{align-items:center;gap:25px;margin-bottom:22px;display:flex}.album-share>img{border-radius:12px;flex-shrink:0}.album-share p{max-width:600px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.album-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.album-thumbnail{cursor:zoom-in;background:#ecece6;border:0;width:100%;padding:0;display:block}.album-thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.album-caption{overflow-wrap:anywhere;padding:17px}.album-caption p{white-space:pre-wrap;font-size:14px}.album-caption .tag{margin:12px 0;display:block}.album-caption .button{width:100%}.photo-dialog{background:#faf9f5;border:0;border-radius:16px;width:100%;max-width:min(1000px,96vw);max-height:94dvh;padding:20px;overflow:auto}.photo-dialog::backdrop{background:#171c16e6}.photo-large{object-fit:contain;width:100%;height:65dvh;margin:12px auto;display:block}.photo-dialog .row-actions{justify-content:center}.photo-dialog>p{text-align:center;overflow-wrap:anywhere}.photo-close{margin-left:auto}.album-page{max-width:1040px;margin:auto;padding:32px 24px 80px}.album-heading{text-align:center;padding:25px 0 40px}.album-heading .brand{margin-bottom:48px;display:block}.album-heading .eyebrow{display:block}.album-heading h1{font:clamp(40px,7vw,70px) var(--serif);margin:15px 0}.album-page .button:not(.secondary){background:var(--wedding-accent)}.album-upload{margin-bottom:35px}.album-upload h2{font:30px var(--serif)}.album-upload fieldset{border:0;min-width:0;margin:0;padding:0}.album-upload .upload-area{margin:18px 0}.album-page .section-head{flex-wrap:wrap;gap:14px}.album-page .section-head small{font-size:16px}.album-page .check-field{margin:20px 0}.extra-item{border-top:1px solid var(--line);margin:16px 0;padding:18px 0}.extra-item .field{margin-bottom:14px}.invitation-jumps{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px 24px;display:flex}.invitation-jumps a{color:var(--wedding-accent);border:1px solid;border-radius:100px;padding:12px 17px;font-size:13px;text-decoration:none}.wedding-timeline{text-align:left;max-width:550px;margin:30px auto;padding:0;list-style:none}.wedding-timeline li{grid-template-columns:65px 1fr;gap:20px;padding:0 0 30px;display:grid}.wedding-timeline time{color:var(--wedding-accent);padding-top:5px}.wedding-timeline li>div{border-left:1px solid var(--wedding-accent);padding-left:24px}.wedding-timeline h3{font:26px var(--serif);margin:0}.wedding-timeline .prose{text-align:left;margin:12px 0}.wedding-faq{text-align:left;max-width:650px;margin:25px auto}.wedding-faq details{border-bottom:1px solid #d9dcd0;padding:20px 0}.wedding-faq summary{cursor:pointer;font-size:17px;line-height:1.6}.album-invite{background:#edf0e7}.album-invite>.eyebrow{margin-top:15px;display:block}.album-invite>p{max-width:500px;margin:20px auto;line-height:1.8}.print-heading{display:none}.guestbook-panel>.section-head{flex-wrap:wrap;gap:15px}@media (width<=700px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-caption{padding:12px}.album-caption strong,.album-caption p{font-size:12px}.album-caption .button{padding:10px 6px;font-size:11px}.album-caption .tag{font-size:9px}.album-welcome h2{font-size:31px}.album-welcome>svg{display:none}.album-share{flex-direction:column;align-items:flex-start}.album-share .row-actions{gap:8px}.album-share .button{font-size:11px}.album-page{padding:16px 18px 55px}.album-heading .brand{margin-bottom:30px}.album-upload{padding:20px}.photo-dialog{padding:12px}.photo-large{height:55dvh}.photo-dialog .row-actions{gap:8px}.photo-dialog .button{padding:10px}.wedding-timeline li{gap:10px}.wedding-timeline li>div{padding-left:17px}}@media print{body{background:#fff!important}.sidebar,.topbar,.page-title,.dashboard-footer,.dashboard>.error,.dashboard>.notice,.draft-banner,.guestbook-panel>.notice,.guestbook-panel>.section-head,.guestbook-panel .button,.guestbook-panel .text-link,.signature.pending,.no-print{display:none!important}.app-shell,.workspace,.dashboard{width:100%!important;margin:0!important;padding:0!important;display:block!important}.guestbook-panel{box-shadow:none;border:0;padding:15mm}.print-heading{text-align:center;margin-bottom:20mm;display:block}.print-heading h1{font:40px var(--serif)}.signature{break-inside:avoid;border-bottom:1px solid #ddd;padding:10mm 0}.signature blockquote{font:22px var(--serif)}.signature.approved{display:block}}.danger-text{color:#a03932}.danger-button{background:#a03932}.guest-actions{flex-wrap:wrap}.guest-qr{text-align:center;margin:20px 0}.guest-qr img{max-width:100%;height:auto;margin:0 auto 12px;display:block}.guest-qr .button{display:inline-flex}.share-help{margin:20px 0;font-size:13px;line-height:1.7}.share-help summary{cursor:pointer;font-weight:600}.share-actions .button{justify-content:center}.admin-page,.print-page{max-width:1100px;margin:auto;padding:32px 22px}.admin-page>h1{font-size:clamp(32px,5vw,56px)}.admin-page>.eyebrow{margin-top:35px;display:block}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0;display:grid}.seat-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.seat-row small{display:block}.seat-row select{max-width:50%;padding:12px}.table-shape{background:#e8edde;border:2px solid #889778;border-radius:50%;place-items:center;width:100px;height:100px;margin:20px auto;display:grid}.table-shape.long{border-radius:14px;width:180px;height:80px}.print-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.print-card{text-align:center;break-inside:avoid;border:1px solid #89977e;padding:24px}.print-card img{width:170px;height:170px}.print-table{break-inside:avoid;border-bottom:1px solid #aaa;padding:12px}.print-sheet{color:#222;background:#fff;padding:20px}.print-card h2{font-size:24px}.print-page .no-print{margin-bottom:30px}@media print{body:has(.print-page){background:#fff}.print-page{max-width:none;padding:0}.print-page .no-print{display:none!important}.print-sheet{padding:0;display:block!important}.print-cards{gap:12mm}.print-card{padding:8mm}.print-card img{width:38mm;height:38mm}@page{size:A4;margin:12mm}}@media screen and (width<=600px){.print-cards{grid-template-columns:1fr}.admin-page .section-head{flex-wrap:wrap;gap:15px}}.print-sheet h1{margin:0 0 8mm;font-size:22pt;line-height:1.2}.print-sheet h2{margin:4mm 0;font-size:16pt;line-height:1.3}.print-sheet p{margin:2mm 0;font-size:11pt;line-height:1.5}.print-sheet small{font-size:9pt}.publish-requirements{background:#f7eee2;border-radius:12px;margin:18px 0;padding:14px}.publish-requirements ul{margin-bottom:0;padding-left:18px}.publish-requirements li{margin:12px 0}.publish-requirements .text-link{text-align:left;line-height:1.6}.publish-panel .error,.publish-panel .notice{overflow-wrap:anywhere;margin-top:16px}.publish-panel h3{line-height:1.3}@media (width<=700px){.preview-toolbar{flex-wrap:wrap;gap:8px}.preview-toolbar>span{flex-basis:100%}.preview-toolbar .button{min-height:44px}.preview-content .letter-stage{min-height:calc(100svh - 110px)}}.story-editor fieldset{border:0;min-width:0;margin:0;padding:0}.story-editor .field{margin-top:18px}.story-editor-moment{border-top:1px solid var(--line);margin-top:22px;padding:22px 0}.story-editor-photo{object-fit:contain;background:#e9e9e1;border-radius:12px;width:100%;max-height:260px;margin:16px 0}.story-editor .row-actions{flex-wrap:wrap;margin-top:20px}.story-introduction{max-width:640px;margin:auto}.story-moment{text-align:left;max-width:1000px;margin:48px auto}.story-moment.with-photo{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.story-moment figure{min-width:0;margin:0}.story-moment img{object-fit:contain;border-radius:90px 90px 8px 8px;width:100%;max-height:600px;display:block}.story-moment figcaption{text-align:center;opacity:.8;margin-top:12px;font-size:13px;line-height:1.6}.story-moment-copy{overflow-wrap:anywhere;min-width:0}.story-moment-copy h3{font:clamp(27px,4vw,38px) var(--serif);margin:15px 0;line-height:1.3}.story-moment-copy .prose{text-align:left;margin:16px 0}.story-number{font:12px var(--sans);letter-spacing:3px;color:var(--wedding-accent)}.story-alternating .story-moment:nth-of-type(2n) figure{order:2}.story-stacked .story-moment.with-photo{max-width:700px;display:block}.story-stacked .story-moment-copy{margin-top:25px}@media (width<=700px){.story-moment.with-photo{grid-template-columns:1fr;gap:24px}.story-alternating .story-moment:nth-of-type(2n) figure{order:0}.story-moment{margin:35px auto}.story-moment img{max-height:450px}.story-editor .button{min-height:44px}}.gift-options{gap:20px;max-width:550px;margin:25px auto;display:grid}.gift-option{background:#fff5;border:1px solid #8884;border-radius:18px;padding:24px 18px}.gift-option h3{font:26px var(--serif);margin:0 0 15px}.gift-option p{overflow-wrap:anywhere;line-height:1.8}.gift-value{-webkit-user-select:all;user-select:all;font-size:18px}.gift-option .button{white-space:normal;max-width:100%}.gift-editor .check-field{margin-top:20px}@media (width<=700px){.sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:4px;overflow-x:auto}.sidebar nav button{white-space:normal;text-align:center;scroll-snap-align:start;flex:0 0 88px;min-width:88px;min-height:57px;padding:7px 3px;line-height:1.3}.sidebar:after{content:"← Desliza para ver más opciones →";text-align:center;color:#66735d;padding:0 0 6px;font-size:10px;display:block}}.admin-context{overflow-wrap:anywhere;display:block}.admin-context p{margin:8px 0 0}.admin-context a{text-decoration:underline}.guest-duplicate-warning{overflow-wrap:anywhere}.guest-fields{border:0;min-width:0;margin:0;padding:0}.import-rows{max-height:45dvh;margin:16px 0;overflow-y:auto}.import-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.import-row p{margin:8px 0}.guest-import input[type=file]{max-width:100%}.service-status{background:#fbfcf7;border-color:#dfe4d5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;display:grid}.service-status .service-icon{color:#657a56;background:#e8eee0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.service-status h3{margin:4px 0}.service-status p{color:#70786a;margin:0;font-size:12px}.service-status strong{margin-top:8px;font-size:12px;display:block}.service-status.expired,.service-status.pending-deletion{background:#fffaf5;border-color:#eadccf}.service-status.expired .service-icon,.service-status.pending-deletion .service-icon{color:#a36d51;background:#f5e8dd}@media (width<=700px){.service-status{grid-template-columns:auto minmax(0,1fr);gap:13px}.service-status .button{grid-column:1/-1;width:100%}}.readiness-notice{display:block}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.readiness-list li>span{place-items:center;padding-top:2px;display:grid}.readiness-list li>span.ready{color:var(--green)}.readiness-list li>span.pending{color:#a36d51}.readiness-list small{margin-top:3px;display:block}.compact-notice{margin-top:14px;padding:12px 14px}@media (width<=620px){.readiness-list{grid-template-columns:1fr}}.design-studio{min-width:0;margin:0 0 48px}.design-intro{max-width:850px;padding:30px 0 22px}.design-intro>.eyebrow{color:#71776e;letter-spacing:2.5px;font-size:10px}.design-intro h2{letter-spacing:-2.8px;margin:22px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,4.6vw,62px);font-weight:650;line-height:1.09}.design-intro h2>span{color:#85897f}.design-intro>p{color:#686e63;max-width:610px;font-size:17px;line-height:1.7}.design-current{flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 10px;font-size:12px;display:flex}.design-current>span:last-child{color:#71776e;border-left:1px solid #d6dacf;margin-left:8px;padding-left:18px}.design-current-dot{border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #fff}.design-filters{flex-wrap:wrap;gap:6px;margin:10px 0 28px;display:flex}.design-filters button{background:0 0;border:0;border-radius:30px;min-height:44px;padding:12px 20px;font-size:12px;transition:background .2s,color .2s}.design-filters button[aria-pressed=true]{color:#fff;background:#30382e}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.design-card{background:#fffefa;border:1px solid #e1e4da;border-radius:20px;min-width:0;transition:box-shadow .25s,transform .25s;overflow:hidden}.design-card.is-selected{outline-offset:4px;outline:2px solid #66735d}.design-card-info{padding:20px}.design-card-info>.eyebrow{color:#69715f;letter-spacing:1.7px;font-size:8px}.design-card-info h3{font-family:var(--serif);margin:8px 0;font-size:27px;font-weight:400;line-height:1.2}.design-card-info p{color:#6d7468;min-height:58px;font-size:12px;line-height:1.6}.design-card-info .button{border-radius:25px;width:100%}.design-cover{width:100%;text-align:initial;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.design-cover>.invitation{pointer-events:none}.design-cover-action{white-space:nowrap;color:#31372e;background:#fffefaf0;border-radius:30px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;transition:background .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0001}.design-cover:hover .design-cover-action{background:#fff}.design-dialog{color:#353d34;background:#e9eae6;border:0;border-radius:22px;width:calc(100vw - 48px);max-width:1400px;height:calc(100dvh - 48px);max-height:100dvh;padding:0;overflow:hidden}.design-dialog[open]{flex-direction:column;display:flex}.design-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#141914aa}.design-dialog-toolbar{background:#fffefa;border-bottom:1px solid #dde0d5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.design-dialog-toolbar>strong{font-family:var(--serif);font-size:25px;font-weight:400}.device-toggle{background:#f0f1eb;border-radius:25px;gap:4px;padding:3px;display:flex}.device-toggle button{background:0 0;border:0;border-radius:22px;place-items:center;width:44px;height:38px;display:grid}.device-toggle button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #0001}.design-dialog-scroll{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.design-device{border-radius:28px;width:100%;max-width:390px;margin:auto;transition:max-width .35s;overflow:hidden;box-shadow:0 12px 50px #2222}.design-dialog-scroll.wide .design-device{border-radius:8px;max-width:1200px}.design-dialog-footer{background:#fffefa;border-top:1px solid #d9ded0;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;display:flex}.design-dialog-footer>span{color:#72796b;font-size:12px}.design-dialog-footer .button{border-radius:30px}.invitation{--inv-paper:#faf8f1;--inv-ink:#414c3b;--inv-soft:#eff0e5;--inv-line:#79836540;background:var(--inv-paper);color:var(--inv-ink);container-type:inline-size}.invitation .button:not(.secondary){background:var(--wedding-accent);color:var(--accent-ink,#fff)}.invitation .button{border-radius:50px;transition:transform .2s,filter .2s}.invitation .button:hover{transform:translateY(-2px)}.invitation .button.secondary{border-color:var(--inv-line);color:var(--inv-ink)}.invitation .hint,.invitation .wedding-footer small{color:var(--inv-ink);opacity:.75}.invitation .wedding-section{border-color:var(--inv-line);padding-block:85px;scroll-margin-top:24px}.invitation .rsvp-section,.invitation .album-invite{background:var(--inv-soft)}.invitation .place{background:var(--inv-soft);border-color:var(--inv-line)}.invitation .person-fields,.invitation .attendance-options label,.invitation .wedding-section blockquote{background:var(--inv-paper);border-color:var(--inv-line)}.invitation .attendance-options label.selected{background:var(--inv-soft);border-color:var(--wedding-accent)}.invitation .rsvp-form input:not([type=checkbox]):not([type=radio]),.invitation .rsvp-form textarea,.invitation .rsvp-form select{background:var(--inv-paper);color:var(--inv-ink);border-color:var(--inv-line)}.invitation .wedding-faq details{border-color:var(--inv-line)}.invitation .envelope-screen{background:var(--inv-soft)}.invitation .envelope{background:var(--inv-paper);border-color:var(--inv-line);color:var(--inv-ink);border-radius:3px}.invitation .envelope p{color:inherit;opacity:.8}.invitation .seal{color:var(--accent-ink,#fff)}.designed-hero{isolation:isolate;background:var(--inv-paper);min-height:92svh;position:relative}.designed-hero .wedding-hero-content{z-index:3;width:100%;max-width:820px;padding:100px 40px}.designed-hero h1{letter-spacing:-.05em;margin:28px 0;font-size:clamp(54px,10cqw,126px);font-weight:400;line-height:1.03}.designed-hero .hero-message{max-width:470px;font-size:clamp(18px,2.5cqw,23px)}.hero-art{z-index:0;pointer-events:none;color:var(--wedding-accent);position:absolute;inset:0;overflow:hidden}.hero-shape{display:block;position:absolute}.hero-edition{display:none}.hero-scroll{z-index:4;white-space:nowrap;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:12px;padding:12px;font-size:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-scroll svg{animation:3s ease-in-out infinite inv-drift}.designed-hero.with-photo:after{z-index:2;background:linear-gradient(#14191455,#10180fcc)}.designed-hero .wedding-photo{z-index:1}.designed-hero.with-photo .button:not(.secondary){color:#263025;background:#fffefa}.botanical-art{width:36%;height:90%;color:var(--wedding-accent);opacity:.8;position:absolute;bottom:-4%;left:-5%}.botanical-art+.botanical-art{left:auto;right:-5%;transform:rotate(180deg)}.theme-olivo .designed-hero{background:#eeefe4}.theme-olivo .shape-one{background:#faf8f170;border:1px solid #85926c70;border-radius:48% 48% 5px 5px;inset:7% 15%}.theme-olivo .designed-hero .wedding-hero-content{max-width:700px;padding-inline:60px}.theme-olivo .wedding-section h2{font-style:italic}.theme-olivo .designed-hero.with-photo .wedding-photo{border-radius:48% 48% 5px 5px;width:70%;height:86%;inset:7% 15%}.theme-olivo .designed-hero.with-photo:after{border-radius:48% 48% 5px 5px;inset:7% 15%}.theme-olivo .designed-hero.with-photo .hero-scroll{color:#414c3b}.invitation.theme-arcilla{--inv-paper:#fbf2e7;--inv-ink:#703e2d;--inv-soft:#f2dfcf;--inv-line:#aa6b4e55;background:var(--inv-paper);color:var(--inv-ink)}.theme-arcilla .designed-hero{text-align:left;background:#f1ddc9;justify-content:flex-start}.theme-arcilla .shape-one{background:#ba735342;border-radius:50% 50% 0 0;width:47%;height:82%;bottom:-7%;right:7%;transform:rotate(12deg)}.theme-arcilla .shape-two{aspect-ratio:1;border:1px solid #9e533c60;border-radius:50%;width:32%;top:4%;right:-10%}.theme-arcilla .designed-hero .wedding-hero-content{max-width:900px;padding:100px 8%}.theme-arcilla .hero-message{margin-left:0}.theme-arcilla .designed-hero h1{max-width:600px}.theme-arcilla .ornament{font-size:40px}.theme-arcilla .place{text-align:left;border-radius:0 90px 0 0;padding:35px}.theme-arcilla .wedding-section h2{letter-spacing:-2px}.theme-arcilla .designed-hero.with-photo .wedding-photo{opacity:.5;border-radius:200px 0 0;width:55%;left:45%}.theme-arcilla .designed-hero.with-photo:after{background:linear-gradient(90deg,#5b2e21cc,#5b2e2122)}.invitation.theme-noche{--inv-paper:#111823;--inv-ink:#ede7d9;--inv-soft:#1c2431;--inv-line:#bca47750;background:var(--inv-paper);color:var(--inv-ink)}.theme-noche .designed-hero{background:radial-gradient(#2a3342,#0e141e 70%)}.theme-noche .hero-art{background-image:radial-gradient(circle,#dec9a6 1px,#0000 1.8px),radial-gradient(circle,#c7b58c80 1px,#0000 2px);background-position:11px 23px,64px 10px;background-size:87px 93px,137px 129px}.theme-noche .shape-one{border:1px solid #c7ae744a;border-radius:50%;inset:13% 8%;transform:rotate(-30deg)}.theme-noche .shape-two{border:1px solid #c7ae7430;border-radius:50%;inset:6% 18%;transform:rotate(25deg)}.theme-noche .designed-hero h1{font-variant:small-caps;letter-spacing:.02em;font-size:clamp(54px,9cqw,108px)}.theme-noche .wedding-date{letter-spacing:3px;text-transform:uppercase;font-size:12px}.theme-noche .place{border-top:1px solid var(--wedding-accent);border-radius:0}.theme-noche .wedding-section h2{font-variant:small-caps;letter-spacing:1px}.theme-noche .envelope{box-shadow:0 0 80px #bca47712}.invitation.theme-editorial{--inv-paper:#fcfcfa;--inv-ink:#202020;--inv-soft:#efefea;--inv-line:#24242444}.theme-editorial .designed-hero{text-align:left;background:#fcfcfa;border-bottom:1px solid #252525;justify-content:flex-start}.theme-editorial .designed-hero .wedding-hero-content{max-width:none;padding:80px 7% 110px}.theme-editorial .hero-edition{letter-spacing:5px;border-top:1px solid;border-bottom:1px solid;margin:20px 0 40px;padding:13px 0;font-size:10px;display:block}.theme-editorial .designed-hero h1{letter-spacing:-.07em;max-width:1050px;font-family:Georgia,serif;font-size:clamp(60px,13cqw,160px);line-height:.9}.theme-editorial .ornament{display:none}.theme-editorial .hero-message{max-width:400px;margin-left:0;font-family:Arial,sans-serif;font-size:16px}.theme-editorial .wedding-date{text-transform:uppercase;letter-spacing:2px;margin-top:36px;font-size:12px}.theme-editorial .button{border-radius:0}.theme-editorial .wedding-section{text-align:left}.theme-editorial .wedding-section h2{letter-spacing:-2px;max-width:600px;font-size:clamp(36px,6cqw,64px)}.theme-editorial .place{text-align:left;background:0 0;border:0;border-top:2px solid;border-radius:0;padding-inline:0}.theme-editorial .wedding-section>.prose{margin-left:0}.theme-editorial .designed-hero.with-photo .wedding-photo{object-fit:cover;filter:grayscale();width:48%;left:52%}.theme-editorial .designed-hero.with-photo:after{background:linear-gradient(90deg,#101010e0,#10101033)}.invitation.theme-seda{--inv-paper:#fff9f6;--inv-ink:#6f4353;--inv-soft:#f2e5e5;--inv-line:#9a6b7950}.theme-seda .designed-hero{background:linear-gradient(110deg,#e8ced480,#fff8f5 30%,#f5e5e9 65%,#eed3db)}.theme-seda .shape-one{outline-offset:8px;background:#fffaf580;border:1px solid #aa748650;border-radius:2px;outline:1px solid #aa748630;inset:6% 9%}.theme-seda .shape-two{background:linear-gradient(#e3b8c333,#fff5,#e3b8c350);border-top:1px solid #fff8;border-bottom:1px solid #fff8;width:140%;height:55px;top:12%;left:-20%;transform:rotate(-16deg)}.theme-seda .designed-hero h1{letter-spacing:-.055em;font-size:clamp(55px,10cqw,115px);font-style:italic}.theme-seda .ornament{font-size:36px}.theme-seda .wedding-date{font-family:Georgia,serif;font-style:italic}.theme-seda .place{outline:1px solid var(--inv-line);outline-offset:5px;border-radius:50% 50% 10px 10px}.theme-seda .wedding-section h2{font-style:italic}.theme-seda .designed-hero.with-photo .wedding-photo{width:82%;height:88%;inset:6% 9%}.theme-seda .designed-hero.with-photo:after{background:#452c4299;inset:6% 9%}.theme-seda .designed-hero.with-photo .hero-scroll{color:#6f4353}.invitation.theme-mediterraneo{--inv-paper:#f8fcfd;--inv-ink:#204c77;--inv-soft:#e2f0f4;--inv-line:#3b709d50}.theme-mediterraneo .designed-hero{background:#e9f3f6}.theme-mediterraneo .designed-hero .wedding-hero-content{padding-bottom:145px}.theme-mediterraneo .designed-hero h1{letter-spacing:-.02em;font-weight:400;line-height:1.12}.theme-mediterraneo .shape-one{background:#e8c88555;border-radius:50%;width:140px;height:140px;top:7%;right:10%}.sea-lines{color:#245c9440;width:100%;height:28%;position:absolute;bottom:0;left:0}.theme-mediterraneo .ornament{border:1px solid;border-radius:50%;width:36px;height:36px;margin-inline:auto;line-height:34px}.theme-mediterraneo .place{border-radius:5px;box-shadow:8px 8px #d3e6ed}.theme-mediterraneo .wedding-section h2{font-size:clamp(36px,5cqw,52px)}.theme-mediterraneo .designed-hero.with-photo:after{background:linear-gradient(#17385488,#133658cc)}.invitation.theme-jardin{--inv-paper:#faf7fc;--inv-ink:#524267;--inv-soft:#eeebf3;--inv-line:#9b87b555}.theme-jardin .designed-hero{background:radial-gradient(#fffdf7 25%,#ece8ee)}.theme-jardin .botanical-art{color:#897d9c;width:42%;height:105%;left:-5%}.theme-jardin .botanical-art+.botanical-art{color:#6f886c;left:auto;right:-5%}.theme-jardin .shape-one{background:#fffdf788;border:1px solid #9c87b455;border-radius:150px 150px 10px 10px;inset:8% 13%}.theme-jardin .designed-hero h1{max-width:640px;margin-inline:auto;font-size:clamp(51px,9cqw,104px)}.theme-jardin .wedding-section h2{font-style:italic}.theme-jardin .place{border-style:dashed;border-radius:20px}.theme-jardin .designed-hero.with-photo .wedding-photo{border-radius:150px 150px 10px 10px;width:74%;height:84%;inset:8% 13%}.theme-jardin .designed-hero.with-photo:after{background:#27332999;border-radius:150px 150px 10px 10px;inset:8% 13%}.theme-jardin .designed-hero.with-photo .hero-scroll{color:#524267}.invitation.theme-aurora{--inv-paper:#f8f9ff;--inv-ink:#30314f;--inv-soft:#edeffa;--inv-line:#8a8dc455;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-aurora .designed-hero{background:#eef0fa}.theme-aurora .shape-one{background:radial-gradient(#b4afffa0,#0000 70%);border-radius:50%;width:80%;height:75%;animation:12s ease-in-out infinite alternate aurora-light;top:-10%;left:-20%}.theme-aurora .shape-two{background:radial-gradient(#f0bfd7b0,#b9dde950,#0000 65%);border-radius:50%;width:90%;height:90%;animation:15s ease-in-out infinite alternate-reverse aurora-light;bottom:-25%;right:-25%}.theme-aurora .designed-hero .wedding-hero-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #fff9;border-radius:35px;max-width:86%;margin:70px 0 90px;padding:55px 35px}.theme-aurora .designed-hero h1{letter-spacing:-.055em;font-family:inherit;font-size:clamp(48px,8cqw,96px);font-weight:650}.theme-aurora .hero-message{font-family:inherit;font-size:17px;font-weight:400}.theme-aurora .wedding-section h2,.theme-aurora .wedding-footer h2{letter-spacing:-1.5px;font-family:inherit;font-weight:600}.theme-aurora .place{background:#fff9;border-radius:25px;box-shadow:0 12px 40px #8a8dc410}.theme-aurora .place h3{letter-spacing:-1px;font-family:inherit}.theme-aurora .designed-hero.with-photo .wedding-hero-content{background:#171b3255;border-color:#ffffff40}.section-arrived{animation:.7s cubic-bezier(.2,.7,.3,1) both inv-arrive}.designed-hero .wedding-hero-content{animation:.85s cubic-bezier(.2,.7,.3,1) both inv-arrive}@keyframes inv-arrive{0%{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes inv-drift{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes aurora-light{0%{transform:translate(0,0)scale(1)}to{transform:translate(8%,6%)scale(1.1)}}.design-cover .designed-hero{height:310px;min-height:0;color:var(--inv-ink)}.design-cover .hero-shape{animation:none}.design-cover .designed-hero .wedding-hero-content{max-width:100%;margin:0;padding:35px 22px 55px;animation:none}.design-cover .designed-hero h1{letter-spacing:-1px;margin:16px 0;font-size:clamp(24px,12cqw,45px)}.design-cover .designed-hero .eyebrow{letter-spacing:1.8px;font-size:6px}.design-cover .designed-hero .hero-message{display:none}.design-cover .designed-hero .wedding-date{letter-spacing:.5px;margin:12px 0;font-size:8px}.design-cover .designed-hero .ornament{margin-bottom:12px;font-size:15px}.design-cover .hero-sample-button{border:1px solid;border-radius:25px;margin-top:5px;padding:6px 12px;font-size:7px;display:inline-block}.design-cover .designed-hero.with-photo{color:#fff}.design-cover .theme-editorial .hero-edition{letter-spacing:2px;margin:8px 0 20px;padding:7px 0;font-size:5px}.design-cover .theme-editorial .designed-hero h1{font-size:clamp(27px,15cqw,51px)}.design-cover .theme-editorial .hero-sample-button{border-radius:0}.design-cover .theme-noche .designed-hero h1{font-size:clamp(24px,11cqw,39px)}.design-cover .theme-aurora .designed-hero .wedding-hero-content{border-radius:22px;max-width:85%;margin-bottom:10px;padding:25px 10px 35px}.design-cover .theme-aurora .designed-hero h1{font-size:clamp(24px,10cqw,38px)}.design-cover .theme-mediterraneo .ornament{width:25px;height:25px;line-height:23px}.design-cover .theme-mediterraneo .shape-one{width:60px;height:60px}@container (width<=550px){.designed-hero{min-height:90svh}.designed-hero .wedding-hero-content{padding:90px 25px 110px}.designed-hero h1{font-size:clamp(45px,13cqw,70px)}.designed-hero .hero-message{font-size:18px}.theme-olivo .designed-hero .wedding-hero-content{padding-inline:38px}.theme-olivo .shape-one{inset:6% 7%}.theme-olivo .designed-hero.with-photo .wedding-photo{width:86%;height:88%;inset:6% 7%}.theme-olivo .designed-hero.with-photo:after{inset:6% 7%}.theme-arcilla .designed-hero .wedding-hero-content{padding:80px 9% 110px}.theme-editorial .designed-hero .wedding-hero-content{padding:65px 8% 100px}.theme-editorial .designed-hero h1{font-size:clamp(55px,16cqw,90px)}.theme-editorial .hero-edition{letter-spacing:2px}.theme-noche .designed-hero h1{font-size:clamp(44px,12cqw,65px)}.theme-seda .designed-hero h1{font-size:clamp(47px,14cqw,75px)}.theme-jardin .designed-hero h1{font-size:clamp(44px,12cqw,65px)}.theme-jardin .designed-hero .wedding-hero-content{padding-inline:36px}.theme-aurora .designed-hero h1{font-size:clamp(42px,11cqw,60px)}.theme-aurora .designed-hero .wedding-hero-content{padding:40px 20px}.invitation .wedding-section{padding:56px 24px}.invitation .wedding-section h2{font-size:34px}.hero-scroll{letter-spacing:1px;font-size:8px}}@media (hover:hover){.design-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #27302212}}@media (width<=1350px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-cover .designed-hero{height:340px}}@media (width<=700px){.design-intro{padding-top:8px}.design-intro h2{letter-spacing:-1.7px;font-size:36px}.design-intro>p{font-size:14px}.design-intro>.eyebrow{font-size:8px}.design-current{font-size:11px}.design-filters{gap:1px}.design-filters button{padding:11px 12px;font-size:11px}.design-grid{grid-template-columns:1fr;gap:17px}.design-cover .designed-hero{height:370px}.design-card-info p{min-height:0}.design-card-info{padding:22px}.design-card-info .button{width:auto;min-width:160px}.design-cover .designed-hero h1{font-size:43px}.design-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;margin:0}.design-dialog-toolbar{padding:8px 15px}.design-dialog-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.design-dialog-footer>span{display:none}.design-dialog-footer .button{width:100%}.design-dialog-scroll{padding:0}.design-device,.design-dialog-scroll.wide .design-device{max-width:none;box-shadow:none;border-radius:0}.design-dialog-toolbar .device-toggle{display:none}}@media (prefers-reduced-motion:reduce){.invitation *,.design-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.design-dialog-scroll{scroll-behavior:auto}}@media print{.design-studio{display:none!important}.section-arrived{animation:none!important}}.theme-noche .designed-hero .eyebrow,.theme-noche .wedding-section>.eyebrow,.theme-noche .wedding-timeline time,.theme-noche .invitation-jumps a,.theme-noche .envelope-screen>.eyebrow{color:#ddc9a6}@media (width<=700px){.design-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;margin-inline:-6px;padding:6px 6px 20px;display:flex;overflow-x:auto}.design-card{scroll-snap-align:start;flex:0 0 88%}.design-grid .design-card:hover{transform:none}}.invitation.theme-lino{--inv-paper:#f6f2e9;--inv-ink:#514735;--inv-soft:#ebe5d8;--inv-line:#a99b7d70}.invitation.theme-vogue{--inv-paper:#fffaf7;--inv-ink:#3e1922;--inv-soft:#f3e7e7;--inv-line:#9a65794d}.invitation.theme-azahar{--inv-paper:#fff9ec;--inv-ink:#68451f;--inv-soft:#f4ecd5;--inv-line:#ae89554d}.invitation.theme-palacio{--inv-paper:#fffaf0;--inv-ink:#594725;--inv-soft:#f1e9d8;--inv-line:#a78a5066}.invitation.theme-brisa{--inv-paper:#f5fbf9;--inv-ink:#26595b;--inv-soft:#e3f0ec;--inv-line:#4e868455}.invitation.theme-vinedo{--inv-paper:#38202d;--inv-ink:#f7eadc;--inv-soft:#492c3a;--inv-line:#dfb59b55}.invitation.theme-perla{--inv-paper:#fcfafc;--inv-ink:#5f5267;--inv-soft:#eee9f1;--inv-line:#a692b955}.invitation.theme-cinema{--inv-paper:#161412;--inv-ink:#f5e8d5;--inv-soft:#25211e;--inv-line:#d5b48455}.invitation.theme-sakura{--inv-paper:#fff7f4;--inv-ink:#784655;--inv-soft:#f4e2e4;--inv-line:#b77a8c55}.invitation.theme-atelier{--inv-paper:#f5f4ef;--inv-ink:#243e6e;--inv-soft:#e5e9ef;--inv-line:#6684b455}:is(.theme-vinedo,.theme-cinema) .eyebrow,:is(.theme-vinedo,.theme-cinema) .wedding-timeline time,:is(.theme-vinedo,.theme-cinema) .invitation-jumps a{color:#e9cdb3}:is(.theme-lino,.theme-azahar,.theme-palacio,.theme-brisa,.theme-perla,.theme-sakura,.theme-atelier) .designed-hero.with-photo{color:var(--inv-ink)}:is(.theme-lino,.theme-azahar,.theme-palacio,.theme-brisa,.theme-perla,.theme-sakura,.theme-atelier) .designed-hero.with-photo:after{display:none}:is(.theme-lino,.theme-azahar,.theme-palacio,.theme-brisa,.theme-perla,.theme-sakura,.theme-atelier) .designed-hero.with-photo .button:not(.secondary){background:var(--wedding-accent);color:var(--accent-ink)}:is(.theme-vinedo,.theme-cinema) .designed-hero{color:var(--inv-ink)}.theme-lino .designed-hero{background:repeating-linear-gradient(0deg,#87765c08 0 1px,transparent 1px 5px),var(--inv-paper);text-align:left;justify-content:flex-end}.theme-lino .designed-hero .wedding-hero-content{width:54%;padding:80px 5% 110px}.theme-lino .designed-hero h1{font-size:clamp(40px,6.7cqw,92px);font-style:italic}.theme-lino .designed-hero .wedding-photo{object-fit:cover;border:12px solid #fffdf5;width:38%;height:73%;inset:13% auto 14% 6%;transform:rotate(-3deg);box-shadow:2px 15px 30px #493f2920}.theme-lino .shape-one{border:1px solid var(--inv-line);inset:12% 58% 12% 5%;transform:rotate(-3deg)}.theme-lino .place,.theme-lino .story-moment figure{border-radius:0;box-shadow:6px 6px #bba98b20}.theme-vogue .designed-hero{color:#fff4ed;text-align:left;background:#501b2b;align-items:flex-end}.theme-vogue .designed-hero .wedding-hero-content{max-width:none;padding:70px 7% 110px}.theme-vogue .designed-hero h1{letter-spacing:-.065em;text-transform:uppercase;border-block:1px solid #fff7;padding:20px 0;font-size:clamp(58px,15cqw,170px);font-weight:500;line-height:.94}.theme-vogue .hero-edition{letter-spacing:5px;font-size:10px;display:block}.theme-vogue .ornament{display:none}.theme-vogue .designed-hero.with-photo:after{background:linear-gradient(#0000 5%,#260d20b3 65%,#260d20e8)}.theme-vogue .wedding-section h2{text-transform:uppercase;letter-spacing:-2px;font-size:clamp(35px,6cqw,68px)}.theme-vogue .place,.theme-vogue .venue-photo-frame{border-radius:0}.theme-azahar .designed-hero{background:radial-gradient(circle at 20% 20%,#efcb7b40,transparent 45%),var(--inv-paper);padding-top:290px}.theme-azahar .designed-hero .wedding-photo{object-fit:cover;border:7px double #bd9a624f;border-radius:50% 50% 8% 8%;width:46%;height:285px;inset:45px 27% auto}.theme-azahar .designed-hero .wedding-hero-content{padding:65px 30px 100px}.theme-azahar .designed-hero h1{font-size:clamp(45px,8cqw,88px)}.theme-azahar .botanical-art{opacity:.35;width:28%;height:55%;bottom:5%}.theme-azahar .shape-one{border:1px solid var(--inv-line);border-radius:50% 50% 8% 8%;height:285px;inset:45px 27% auto}.theme-azahar .venue-photo-frame{border:5px double var(--inv-line);border-radius:50% 50% 6px 6px}.theme-palacio .designed-hero{background:#e9dfcb;padding:70px 7%}.theme-palacio .designed-hero .wedding-photo{filter:saturate(.6);opacity:.48;width:100%;height:100%;inset:0}.theme-palacio .designed-hero .wedding-hero-content{outline-offset:10px;background:#fffaf0f5;border:5px double #a8894b;outline:1px solid #ac8a4d;max-width:660px;padding:70px 8%}.theme-palacio .designed-hero h1{font-variant:small-caps;letter-spacing:.02em;font-size:clamp(43px,7cqw,78px)}.theme-palacio .wedding-section h2{font-variant:small-caps}.theme-palacio .place{border:4px double var(--inv-line);border-radius:0}.theme-palacio .venue-photo-frame{border-radius:0}.theme-palacio .ornament{color:#a38447;font-size:30px}.theme-brisa .designed-hero{background:linear-gradient(#b5d8d2 0 45%,#f5fbf9 45%);padding:300px 5% 80px}.theme-brisa .designed-hero .wedding-photo{object-fit:cover;width:100%;height:52%;inset:0 0 auto}.theme-brisa .designed-hero .wedding-hero-content{background:#f5fbf9f5;border-radius:3px;max-width:680px;padding:55px 8%;box-shadow:0 15px 45px #1e4e4820}.theme-brisa .designed-hero h1{font-size:clamp(45px,8cqw,87px)}.theme-brisa .ornament{color:#487d77}.theme-brisa .place{border-radius:0 0 55px 55px}.theme-brisa .venue-photo-frame{border-radius:0}.theme-vinedo .designed-hero{background:radial-gradient(at 50% 15%,#754057,#38202d 70%);padding-top:310px}.theme-vinedo .designed-hero .wedding-photo{object-fit:cover;filter:saturate(.75);border:7px double #d8b897;border-radius:50%;width:40%;height:310px;inset:40px 30% auto}.theme-vinedo .designed-hero.with-photo:after{display:none}.theme-vinedo .designed-hero .wedding-hero-content{padding:65px 8% 110px}.theme-vinedo .designed-hero h1{font-size:clamp(45px,8cqw,84px);font-style:italic}.theme-vinedo .shape-one{border:4px double #d8b89780;border-radius:50%;height:310px;inset:40px 30% auto}.theme-vinedo .wedding-section h2{font-style:italic}.theme-vinedo .venue-photo-frame{border-radius:50% 50% 5px 5px}.theme-perla .designed-hero{background:radial-gradient(at 15% 20%,#ebdfe9,#0000 55%),radial-gradient(at 90% 75%,#e0e5ef,#0000 50%),#fcfafc;padding-top:245px}.theme-perla .designed-hero .wedding-photo{object-fit:cover;border:10px solid #fff9;border-radius:50%;width:240px;height:240px;inset:45px auto auto calc(50% - 120px);box-shadow:0 12px 30px #89749530}.theme-perla .designed-hero .wedding-hero-content{padding:65px 8% 110px}.theme-perla .designed-hero h1{font-size:clamp(45px,8cqw,82px);font-style:italic}.theme-perla .shape-one{border:1px solid #bdaec770;border-radius:50%;width:280px;height:280px;inset:25px auto auto calc(50% - 140px)}.theme-perla .place{border-radius:100px 100px 16px 16px}.theme-perla .wedding-section h2{font-style:italic}.theme-cinema .designed-hero{text-align:center;background:#161412;padding-top:340px}.theme-cinema .designed-hero .wedding-photo{object-fit:cover;filter:saturate(.65);width:100%;height:300px;inset:70px 0 auto}.theme-cinema .designed-hero.with-photo:after{background:linear-gradient(#0000 65%,#161412);height:300px;inset:70px 0 auto}.theme-cinema .designed-hero .wedding-hero-content{max-width:none;padding:45px 8% 100px}.theme-cinema .hero-edition{letter-spacing:4px;color:#d2b68f;font-size:9px;display:block}.theme-cinema .designed-hero h1{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(45px,9cqw,105px);line-height:1}.theme-cinema .ornament{display:none}.theme-cinema .wedding-date{letter-spacing:3px;text-transform:uppercase;font-size:12px}.theme-cinema .place,.theme-cinema .venue-photo-frame{border-radius:0}.theme-cinema .wedding-section h2{text-transform:uppercase;letter-spacing:1px}.theme-sakura .designed-hero{text-align:left;background:#fff7f4;justify-content:flex-start;padding-top:310px}.theme-sakura .designed-hero .wedding-photo{object-fit:cover;border:12px solid #fff;width:52%;height:300px;inset:40px 10% auto auto;transform:rotate(5deg);box-shadow:0 12px 30px #78465525}.theme-sakura .designed-hero .wedding-hero-content{padding:50px 9% 110px}.theme-sakura .designed-hero h1{max-width:620px;font-size:clamp(45px,8cqw,90px);font-style:italic}.theme-sakura .hero-message{margin-left:0}.theme-sakura .botanical-art{opacity:.5;width:35%;height:65%;top:0;bottom:auto}.theme-sakura .botanical-art+.botanical-art{display:none}.theme-sakura .venue-photo-frame{border-radius:8px 80px 8px 8px}.theme-sakura .wedding-section h2{font-style:italic}.theme-atelier .designed-hero{text-align:left;background:linear-gradient(90deg,#294f94 0 3%,#f5f4ef 3%);justify-content:flex-start}.theme-atelier .designed-hero .wedding-hero-content{width:59%;max-width:none;padding:90px 5% 110px 8%}.theme-atelier .designed-hero .wedding-photo{object-fit:cover;width:35%;height:84%;inset:8% 4% 8% auto}.theme-atelier .designed-hero h1{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(38px,7cqw,88px);font-weight:500}.theme-atelier .hero-edition{letter-spacing:2px;border-top:1px solid;padding-top:16px;font-size:8px;display:block}.theme-atelier .hero-message{font-family:var(--sans);margin-left:0;font-size:17px}.theme-atelier .place,.theme-atelier .venue-photo-frame,.theme-atelier .button{border-radius:0}.theme-atelier .wedding-section h2{font-family:var(--sans);letter-spacing:-1.5px}.theme-atelier .shape-one{border:1px solid var(--inv-line);width:35%;inset:8% 4% 8% auto}.design-dialog-toolbar{flex-wrap:wrap;gap:10px}.design-opening{margin-left:auto}.preview-toolbar{flex-wrap:wrap;gap:8px}.preview-toolbar>span{flex:180px}:is(.theme-lino,.theme-azahar,.theme-palacio,.theme-brisa,.theme-perla,.theme-sakura,.theme-atelier) .designed-hero.with-photo :is(.eyebrow,.ornament){color:var(--inv-ink)}@container (width<=550px){.theme-lino .designed-hero{padding-top:330px}.theme-lino .designed-hero .wedding-photo{width:64%;height:310px;inset:40px 18% auto}.theme-lino .designed-hero .wedding-hero-content{width:100%;padding:55px 9% 110px}.theme-lino .shape-one{height:315px;inset:35px 17% auto}.theme-vogue .designed-hero h1{font-size:clamp(48px,15cqw,80px)}.theme-azahar .designed-hero .wedding-photo,.theme-azahar .shape-one{width:62%;left:19%;right:19%}.theme-palacio .designed-hero .wedding-hero-content{padding:50px 7%}.theme-palacio .designed-hero{padding:65px 8%}.theme-vinedo .designed-hero .wedding-photo,.theme-vinedo .shape-one{width:60%;left:20%;right:20%}.theme-sakura .designed-hero .wedding-photo{width:65%;right:10%}.theme-atelier .designed-hero{padding-top:320px}.theme-atelier .designed-hero .wedding-photo{width:72%;height:300px;inset:35px 8% auto auto}.theme-atelier .designed-hero .wedding-hero-content{width:100%;padding:45px 10% 110px}.theme-atelier .shape-one{width:72%;height:300px;inset:35px 8% auto auto}}.design-cover :is(.theme-lino,.theme-azahar,.theme-brisa,.theme-vinedo,.theme-perla,.theme-cinema,.theme-sakura,.theme-atelier) .designed-hero{min-height:0;padding-top:140px}.design-cover :is(.theme-lino,.theme-azahar,.theme-vinedo,.theme-perla,.theme-sakura,.theme-atelier) .designed-hero .wedding-photo{border-width:4px;width:48%;height:135px;top:14px;left:26%;right:auto}.design-cover :is(.theme-brisa,.theme-cinema) .designed-hero .wedding-photo,.design-cover .theme-cinema .designed-hero.with-photo:after{height:170px;top:0}.design-cover :is(.theme-lino,.theme-azahar,.theme-brisa,.theme-vinedo,.theme-perla,.theme-cinema,.theme-sakura,.theme-atelier) .designed-hero .wedding-hero-content{width:100%;margin:0;padding:20px 9% 40px}.design-cover :is(.theme-lino,.theme-azahar,.theme-vinedo,.theme-perla,.theme-atelier) .shape-one{width:48%;height:135px;top:14px;left:26%;right:auto}.design-cover :is(.theme-lino,.theme-vogue,.theme-azahar,.theme-palacio,.theme-brisa,.theme-vinedo,.theme-perla,.theme-cinema,.theme-sakura,.theme-atelier) .designed-hero h1{margin:12px 0;font-size:clamp(24px,10cqw,40px)}.design-cover .theme-palacio .designed-hero{padding:28px 9%}.design-cover .theme-palacio .designed-hero .wedding-hero-content{padding:25px 8%}.design-cover .theme-vogue .designed-hero .wedding-hero-content{padding:30px 8% 55px}.design-cover :is(.theme-vogue,.theme-cinema,.theme-atelier) .hero-edition{letter-spacing:1px;font-size:6px}@media (width<=700px){.design-dialog-toolbar>strong{font-size:20px}.design-opening{min-height:44px;padding:8px 10px!important;font-size:10px!important}.preview-toolbar>span{flex-basis:100%}}:is(.theme-lino,.theme-vogue,.theme-azahar,.theme-palacio,.theme-brisa,.theme-vinedo,.theme-perla,.theme-cinema,.theme-sakura,.theme-atelier) .designed-hero .wedding-photo{object-position:50% 30%}.invitation.theme-confeti{--inv-paper:#fff4ec;--inv-ink:#59223b;--inv-soft:#f9e0d7;--inv-line:#ab54734d}.invitation.theme-orbita{--inv-paper:#101f38;--inv-ink:#f0f6ff;--inv-soft:#1c3151;--inv-line:#a6d7f555}.invitation.theme-candela{--inv-paper:#fff9e9;--inv-ink:#634521;--inv-soft:#f7ebc8;--inv-line:#ad874c60}.invitation.theme-brindis{--inv-paper:#f7f0e8;--inv-ink:#492434;--inv-soft:#eaddd6;--inv-line:#88526450}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero{color:var(--inv-ink);background:var(--inv-paper)}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero.with-photo:after{display:none}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero.with-photo :is(.eyebrow,.ornament){color:var(--inv-ink)}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero .button:not(.secondary){background:var(--wedding-accent);color:var(--accent-ink)}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .hero-message{color:var(--inv-ink)}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .wedding-photo{object-fit:cover;object-position:50% 35%}.theme-confeti .designed-hero{background:radial-gradient(ellipse at 15% 15%,#f8b47966,transparent 55%),var(--inv-paper);justify-content:flex-end}.theme-confeti .designed-hero .wedding-hero-content{width:57%;padding:90px 5% 110px}.theme-confeti .designed-hero h1{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(42px,8cqw,105px);font-weight:750;line-height:1.04}.theme-confeti .wedding-photo{border:10px solid #fffdf8;border-radius:46% 46% 8% 8%;width:36%;height:65%;inset:15% auto auto 6%;transform:rotate(-5deg);box-shadow:12px 14px #edab72}.theme-confeti .hero-art{opacity:.35;background-image:radial-gradient(circle,#bc426d 2px,#0000 3px),radial-gradient(circle,#e3a243 3px,#0000 4px);background-position:13px 19px,51px 37px;background-size:79px 109px,131px 89px}.theme-confeti .shape-one{border:2px solid #bc426d;border-radius:45% 45% 6% 6%;width:35%;height:65%;inset:12% auto auto 6%;transform:rotate(5deg)}.theme-confeti :is(.place,.story-moment figure){border-radius:28px 28px 6px 6px}.theme-orbita .designed-hero{background:radial-gradient(ellipse at 50% 10%,#304b79,transparent 62%),var(--inv-paper);padding-top:310px}.theme-orbita .wedding-photo{border:8px solid #d3e9f333;border-radius:50%;width:270px;height:270px;inset:45px auto auto 50%;transform:translate(-50%);box-shadow:0 0 80px #a6d7f533}.theme-orbita .shape-one{border:1px solid #a6d7f580;border-radius:50%;width:340px;height:310px;top:25px;left:50%;transform:translate(-50%)rotate(-25deg)}.theme-orbita .hero-art{background-image:radial-gradient(circle,#e8f2ff 1px,#0000 2px);background-size:83px 97px}.theme-orbita .designed-hero h1{font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(42px,8cqw,96px);font-weight:350}.theme-orbita :is(.eyebrow,.invitation-jumps a,.wedding-timeline time){color:#c4e0fa}.theme-orbita .wedding-section h2{font-family:var(--sans);font-weight:350}.theme-candela .designed-hero{background:repeating-linear-gradient(90deg,#edcc7a28 0 28px,transparent 28px 56px),var(--inv-paper);padding-top:305px}.theme-candela .wedding-photo{outline-offset:7px;border:10px solid #fffdfa;border-radius:45% 45% 12% 12%;outline:2px dashed #bc9555;width:265px;height:260px;inset:42px auto auto 50%;transform:translate(-50%)rotate(3deg);box-shadow:0 15px 25px #815e171a}.theme-candela .designed-hero h1{font-size:clamp(46px,8cqw,98px);font-style:italic}.theme-candela .shape-one{border:2px dashed #bc9555;border-radius:45% 45% 12% 12%;width:270px;height:270px;inset:40px auto auto 50%;transform:translate(-50%)}.theme-candela :is(.place,.story-moment figure){border-radius:60px 60px 12px 12px}.theme-brindis .designed-hero{text-align:left;background:linear-gradient(90deg,var(--inv-paper) 55%,#692d3e 55%);justify-content:flex-start}.theme-brindis .wedding-hero-content{width:55%;max-width:none;padding:90px 7% 110px}.theme-brindis .wedding-photo{border:1px solid #ead9ce;border-radius:48% 48% 0 0;width:35%;height:80%;inset:8% 5% auto auto}.theme-brindis .designed-hero h1{letter-spacing:-.035em;font-size:clamp(42px,7cqw,94px);font-weight:400;line-height:1.06}.theme-brindis .hero-message{margin-left:0}.theme-brindis .hero-edition{letter-spacing:3px;border-top:1px solid var(--inv-line);padding-top:20px;font-size:10px;display:block}.theme-brindis :is(.place,.venue-photo-frame,.button){border-radius:0}.theme-brindis .shape-one{border:1px solid #ead9ce88;border-radius:48% 48% 0 0;width:37%;height:84%;inset:6% 4% auto auto}@container (width<=600px){.theme-confeti .designed-hero{padding-top:315px}.theme-confeti .designed-hero .wedding-photo{border-width:7px;width:64%;height:270px;inset:35px auto auto 18%}.theme-confeti .shape-one{width:64%;height:270px;inset:35px auto auto 18%}.theme-confeti .designed-hero .wedding-hero-content{width:100%;padding:40px 8% 100px}.theme-brindis .designed-hero{background:linear-gradient(#692d3e 270px,var(--inv-paper) 270px);padding-top:315px}.theme-brindis .wedding-photo{width:64%;height:285px;inset:30px 18% auto}.theme-brindis .shape-one{width:68%;height:300px;inset:20px 16% auto}.theme-brindis .wedding-hero-content{text-align:center;width:100%;padding:40px 9% 100px}.theme-brindis .hero-message{margin-inline:auto}}.design-cover :is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero{min-height:0;padding-top:145px}.design-cover :is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero .wedding-photo{border-width:4px;width:50%;height:120px;inset:20px auto auto 25%;transform:none}.design-cover :is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .shape-one{width:54%;height:130px;inset:15px auto auto 23%;transform:none}.design-cover :is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero .wedding-hero-content{text-align:center;width:100%;padding:20px 9% 45px}.design-cover :is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero h1{font-size:clamp(24px,10cqw,40px)}.design-cover .theme-brindis .designed-hero{background:linear-gradient(#692d3e 125px,var(--inv-paper) 125px)}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero:not(.with-photo){justify-content:center;padding-top:0}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero:not(.with-photo) .shape-one{display:none}:is(.theme-confeti,.theme-orbita,.theme-candela,.theme-brindis) .designed-hero:not(.with-photo) .wedding-hero-content{text-align:center;width:100%;max-width:800px}.theme-brindis .designed-hero:not(.with-photo){background:var(--inv-paper)}.theme-brindis .designed-hero:not(.with-photo) .hero-message{margin-inline:auto}.invitation{--reveal-duration:.9s;--reveal-distance:22px;--photo-inset:12%;--chapter-rule:90px}.invitation[data-motion=cinematic]{--reveal-duration:1.25s;--reveal-distance:36px;--photo-inset:22%}.reading-progress{z-index:8;pointer-events:none;height:2px;margin-bottom:-2px;position:sticky;top:0;overflow:hidden}.reading-progress span{background:var(--inv-ink);opacity:.45;width:100%;height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:0;display:block}.invitation .wedding-section{border-bottom:0;padding-block:90px;position:relative}.invitation .wedding-section:before{content:"";width:var(--chapter-rule);background:linear-gradient(90deg,transparent,var(--inv-line),transparent);height:1px;margin:0 auto 38px;display:block}.invitation .wedding-section>h2{text-wrap:balance;margin-bottom:32px}.invitation .wedding-section>.eyebrow{letter-spacing:.23em;line-height:1.9;display:block}.invitation .prose{line-height:2}.invitation .story-moment{margin-block:70px}.invitation .story-moment figure{overflow:hidden}.invitation .story-moment img{box-shadow:0 20px 55px -35px #161b2450}.invitation .venue-photo-frame{box-shadow:0 24px 55px -38px #161b2460}.invitation .wedding-timeline li>div{position:relative}.invitation .wedding-timeline li>div:before{content:"";background:var(--wedding-accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--inv-paper);border-radius:50%;position:absolute;top:9px;left:-4px}.invitation .venue-map{transition:background .3s,color .3s,transform .3s}.invitation .venue-map:hover{background:var(--inv-soft);transform:translateY(-2px)}.theme-editorial .wedding-section:before{background:var(--inv-ink);--chapter-rule:55px;margin-left:0}.theme-editorial .wedding-section>.eyebrow{letter-spacing:.3em}.theme-editorial .story-moment img{border-radius:0}.theme-arcilla .story-moment img{border-radius:100px 8px}.theme-seda .wedding-section:before{border-block:1px solid var(--inv-line);background:0 0;width:65px;height:5px}.theme-jardin .wedding-section:before{border:1px solid var(--inv-line);background:0 0;border-radius:100% 0;width:70px;height:12px;transform:rotate(-8deg)}.theme-noche .wedding-section:before{background:linear-gradient(90deg,#0000,#c8ae75,#0000)}.theme-mediterraneo .wedding-section:before{border-top:1px solid var(--inv-line);border-bottom:1px solid var(--inv-line);background:0 0;border-radius:50%;width:65px;height:8px}.theme-aurora .wedding-section:before{background:linear-gradient(90deg,#998fd0,#d5aac5,#91baca);border-radius:50%;width:65px;height:3px}.invitation.scroll-choreography .section-arrived,.invitation.scroll-choreography .place.section-arrived .venue-photo-frame img{animation:none!important}.scroll-choreography .reveal-piece{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) cubic-bezier(.19,1,.22,1),clip-path var(--reveal-duration) cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay,0s)}.scroll-choreography [data-reveal=title]{clip-path:inset(0 0 calc(100% - 2px));transform:translateY(18px)}.scroll-choreography [data-reveal=photo]{clip-path:inset(var(--photo-inset) 3% 0 3%);transition-duration:calc(var(--reveal-duration) + .25s);transform:translateY(20px)scale(.98)}.scroll-choreography [data-reveal=rule]{transform-origin:50%;transform:scaleX(.01)}.theme-editorial.scroll-choreography [data-reveal=title],.theme-arcilla.scroll-choreography [data-reveal=title]{clip-path:inset(0 calc(100% - 2px) 0 0);transform:translateY(14px)}.theme-noche.scroll-choreography [data-reveal=title],.theme-aurora.scroll-choreography [data-reveal=title]{clip-path:inset(0);transform:scale(.94)}.theme-seda.scroll-choreography [data-reveal=photo]{clip-path:inset(0 10%);transform:translateY(24px)}.theme-jardin.scroll-choreography [data-reveal=photo]{clip-path:inset(8% 0 0);transform:translateY(25px)rotate(-1deg)}.theme-mediterraneo.scroll-choreography [data-reveal=photo]{clip-path:inset(0 0 22%);transform:translateY(20px)}.invitation.scroll-choreography .reveal-piece.is-revealed{opacity:1;clip-path:inset(0);transform:none}.invitation.scroll-choreography .reveal-piece:focus-within{opacity:1;clip-path:inset(0);transition:none;transform:none}@media (width<=700px){.invitation .wedding-section{padding-block:65px}.invitation .wedding-section:before{margin-bottom:30px}.invitation .story-moment{margin-block:48px}}@media (prefers-reduced-motion:reduce){.invitation .reveal-piece{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.reading-progress{display:none}}.invitation[data-motion=none] .reveal-piece{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.invitation[data-motion=none] .reading-progress{display:none}@media print{.invitation .reveal-piece{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.reading-progress{display:none}}.invitation-style-studio{overflow:hidden}.style-studio-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.style-studio-heading h3{font:30px var(--serif);margin:5px 0 7px}.style-studio-heading .hint{max-width:560px}.style-studio-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.style-studio-controls{grid-template-columns:1fr;display:grid}.style-studio-controls .field{margin-bottom:14px}.style-color-control{align-items:center;gap:12px;display:flex}.style-color-control input{flex:0 0 72px}.style-color-control>span{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.style-live-shell{background:#e8e8e1;border-radius:16px;min-width:0;padding:12px}.style-live-shell>span{letter-spacing:1px;text-transform:uppercase;color:#697063;padding:2px 3px 11px;font-size:10px;font-weight:650;display:block}.style-live-preview{background:var(--inv-paper);border-radius:10px;height:480px;overflow:auto;box-shadow:0 10px 35px #2730211c}.style-live-preview .designed-hero{min-height:460px}.style-live-preview .hero-scroll{display:none}.invitation.design-paper-ivory{--inv-paper:#fbf6ec;--inv-ink:#3f372e;--inv-soft:#f1e7d7;--inv-line:#806f5848}.invitation.design-paper-blush{--inv-paper:#fff3f2;--inv-ink:#5e3941;--inv-soft:#f4dfe1;--inv-line:#9a65704d}.invitation.design-paper-sage{--inv-paper:#f0f4ea;--inv-ink:#354438;--inv-soft:#dfe8d6;--inv-line:#6e846050}.invitation.design-paper-midnight{--inv-paper:#18202a;--inv-ink:#f4eadb;--inv-soft:#252f3a;--inv-line:#dec7a34d}.invitation[class*=design-paper-]:not(.design-paper-template){background:var(--inv-paper);color:var(--inv-ink)}.invitation[class*=design-paper-]:not(.design-paper-template) :is(.wedding-section,.wedding-footer,.rsvp-section,.album-invite){background-color:var(--inv-paper);color:var(--inv-ink)}.invitation.design-font-classic :is(.designed-hero h1,.wedding-section h2,.wedding-section h3,.wedding-footer h2){font-style:normal;font-family:Georgia,Times New Roman,serif!important}.invitation.design-font-modern :is(.designed-hero h1,.wedding-section h2,.wedding-section h3,.wedding-footer h2){letter-spacing:-.04em;font-style:normal;font-weight:550;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.invitation.design-font-editorial :is(.designed-hero h1,.wedding-section h2,.wedding-footer h2){text-transform:uppercase;letter-spacing:.015em;font-style:normal;font-weight:700;font-family:Arial Narrow,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.invitation.design-font-romantic :is(.designed-hero h1,.wedding-section h2,.wedding-footer h2){font-style:italic;font-weight:400;font-family:Georgia,Times New Roman,serif!important}.invitation.design-align-left .wedding-hero-content{text-align:left!important}.invitation.design-align-left .hero-message{margin-left:0!important;margin-right:auto!important}.invitation.design-align-center .wedding-hero-content{text-align:center!important}.invitation.design-align-center .hero-message{margin-left:auto!important;margin-right:auto!important}.invitation.design-photo-natural .wedding-photo{filter:none!important}.invitation.design-photo-monochrome .wedding-photo{filter:grayscale()contrast(1.04)!important}.invitation.design-photo-warm .wedding-photo{filter:sepia(.22)saturate(.88)contrast(1.03)!important}@media (width<=760px){.style-studio-heading{display:block}.style-studio-heading .text-link{margin-top:8px}.style-studio-layout{grid-template-columns:1fr}.style-live-preview{height:420px}.style-live-preview .designed-hero{min-height:400px}}.canvas-mode-switch{border:1px solid var(--line);background:#f7f8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px 18px;display:flex}.canvas-mode-switch strong,.canvas-mode-switch span{display:block}.canvas-mode-switch>div>span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.canvas-controls{border-top:1px solid var(--line);margin-top:4px;padding-top:18px}.custom-card-hero{background:var(--card-paper);min-height:92svh;color:var(--card-text);isolation:isolate;display:block;position:relative;overflow:hidden}.custom-card-photo{object-fit:cover!important;opacity:1!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.custom-card-hero.photo-top .custom-card-photo{height:43%!important}.custom-card-shade{z-index:1;pointer-events:none;position:absolute;inset:0}.custom-card-hero.photo-background .custom-card-shade{background:linear-gradient(#0004,#0001 38%,#0007)}.custom-card-hero.photo-background{--card-text:#fff}.custom-card-element{z-index:2;text-align:center;color:var(--card-text);overflow-wrap:anywhere;position:absolute;transform:translate(-50%,-50%)}.custom-card-element>*{margin:0}.custom-card-hero .element-title p{font:600 clamp(10px,2.1cqw,17px)/1.4 var(--sans);text-transform:uppercase;letter-spacing:.2em}.custom-card-hero .element-names h1{font:clamp(42px,10cqw,92px)/1.02 var(--serif);letter-spacing:-.04em}.custom-card-hero .element-date p{font:500 clamp(13px,2.6cqw,21px)/1.4 var(--sans);letter-spacing:.08em}.custom-card-hero .element-message p{font:clamp(14px,2.4cqw,20px)/1.65 var(--serif);white-space:pre-wrap}.custom-card-hero.photo-background .custom-card-element{text-shadow:0 2px 15px #0009}.custom-card-action{z-index:3;white-space:nowrap;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.custom-card-hero.is-editing{touch-action:none;-webkit-user-select:none;user-select:none;height:100%;min-height:100%}.custom-card-hero.is-editing .custom-card-element{cursor:grab;border:1px dashed;border-radius:7px;padding:7px}.custom-card-hero.is-editing .custom-card-element:focus-visible{outline:3px solid var(--wedding-accent);outline-offset:3px}.custom-card-hero.is-editing .custom-card-element:active{cursor:grabbing}.style-live-preview .custom-card-hero{height:100%;min-height:460px}.style-live-preview .custom-card-hero .element-names h1{font-size:clamp(34px,9cqw,62px)}@media (width<=760px){.canvas-mode-switch{align-items:flex-start}.custom-card-hero{min-height:720px}.style-live-preview .custom-card-hero{min-height:400px}.custom-card-hero.is-editing .custom-card-element{padding:5px}}.custom-card-element>*{transform:scale(var(--card-element-scale,1));transform-origin:50%}.custom-card-action{z-index:20}.custom-card-hero.is-editing .custom-card-element.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--wedding-accent) 38%,transparent);background:#fff2;border-style:solid}.canvas-element-editor{border:1px solid var(--line);border-radius:12px;margin:4px 0 14px;padding:13px}.canvas-element-editor legend{padding:0 6px;font-size:12px;font-weight:700}.canvas-element-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.canvas-element-tabs button,.canvas-layer-actions button{border:1px solid var(--line);color:var(--ink);font:600 11px var(--sans);background:#fff;border-radius:8px;padding:8px}.canvas-element-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.canvas-range{grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px;font-size:12px;font-weight:650;display:grid}.canvas-range output{font-variant-numeric:tabular-nums;color:var(--muted)}.canvas-range input{width:100%;accent-color:var(--wedding-accent);grid-column:1/-1}.canvas-layer-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:13px;display:grid}.canvas-layer-actions span{text-align:center;color:var(--muted);font-size:10px}.canvas-layer-actions button:disabled{opacity:.38}.canvas-quality{color:#76531b;background:#fff4df;border-radius:10px;margin:0 0 13px;padding:11px 12px;font-size:11px;line-height:1.45}.canvas-quality strong{margin-bottom:3px;display:block}.canvas-quality ul{margin:0;padding-left:17px}.canvas-quality.is-ready{color:#315d34;background:#edf5eb}.countdown-editor{--wedding-accent:var(--green);transition:border-color .2s,background .2s}.countdown-editor.enabled{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:linear-gradient(145deg,#fffefa,#f2f4e9)}.countdown-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.countdown-editor-heading h3{font:28px var(--serif);margin:5px 0 6px}.countdown-editor-heading .hint{max-width:480px}.countdown-editor>.field{margin-top:22px}.countdown-editor-warning{color:#76531b;background:#fff4df;border-radius:8px;padding:10px 12px;font-size:12px}.wedding-countdown{background:color-mix(in srgb,var(--wedding-accent) 9%,#fff);max-width:none;padding-block:75px}.wedding-countdown h2{max-width:650px;margin-inline:auto}.countdown-grid{grid-template-columns:repeat(4,minmax(70px,125px));justify-content:center;gap:12px;margin:35px auto 25px;display:grid}.countdown-grid>div{border:1px solid color-mix(in srgb,var(--wedding-accent) 35%,transparent);background:#fff8;border-radius:10px;padding:20px 9px}.countdown-grid strong,.countdown-grid span{display:block}.countdown-grid strong{font:clamp(30px,7vw,54px)/1 var(--serif);font-variant-numeric:tabular-nums}.countdown-grid span{letter-spacing:1.4px;text-transform:uppercase;margin-top:9px;font-size:9px}.wedding-countdown>p{letter-spacing:1.5px;font-size:11px}.countdown-sample{padding-block:35px}.countdown-sample .countdown-grid{margin-block:22px 12px}.countdown-sample .countdown-grid>div{padding:12px 5px}.countdown-sample .countdown-grid strong{font-size:28px}@media (width<=520px){.countdown-grid{grid-template-columns:repeat(2,minmax(90px,125px));max-width:270px}.countdown-editor-heading{gap:12px}.wedding-countdown{padding-block:55px}}
