/* Invitation system. Each design has a structural renderer, art and scoped direction. */
.invitation-surface{container-type:inline-size;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate}.invitation-surface *{box-sizing:border-box}.invitation-surface h1,.invitation-surface h2,.invitation-surface p,.invitation-surface figure{margin:0}.inv-hero{position:relative;isolation:isolate;min-height:810px;padding:75px 7%;overflow:hidden;color:var(--ink);background:var(--bg)}.inv-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(43px,6.5cqw,100px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}.inv-heading{position:relative;z-index:3;max-width:100%;min-width:0}.occasion{font-size:clamp(12px,1.25cqw,17px);font-weight:400;letter-spacing:.025em;line-height:1.5;margin-bottom:22px!important}.inv-heading-line{display:block;width:55px;height:1px;background:var(--accent);margin-top:24px}.scene-art{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;overflow:hidden}.scene-art svg{height:100%;width:100%;overflow:visible}.inv-date{display:flex;align-items:center;gap:16px;font-size:clamp(11px,1.15cqw,15px);line-height:1.7;position:relative;z-index:3}.date-number{font-size:clamp(38px,5.5cqw,72px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1}.inv-date small{display:block;font-size:.85em;letter-spacing:.06em;opacity:.8}.opening-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;z-index:8;margin-top:30px}.inv-open{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:15px 25px;border-radius:3px;font-size:12px;min-height:48px;line-height:1.3;font-weight:400;transition:transform .2s,box-shadow .2s}.inv-open span{font-size:20px;line-height:1}.inv-open:hover{transform:translateY(-2px);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 15%,transparent)}.inv-open:disabled{opacity:.7;cursor:default}.opening-actions>a{font-size:10px;text-decoration:none;color:var(--ink);opacity:.78;padding:5px 0;text-underline-offset:4px}.opening-actions>a:hover{text-decoration:underline}.invitation-surface button:focus-visible,.invitation-surface a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.hero-corner-note{position:absolute;right:35px;bottom:23px;font-family:Georgia,serif;font-size:12px;opacity:.7;z-index:4}.portrait{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:3/4;width:100%;background:color-mix(in srgb,var(--bg) 94%,var(--accent));max-width:100%;min-width:0;flex-shrink:1}.portrait .event-photo{position:absolute;width:100%;height:100%;inset:0;z-index:2;opacity:0;transition:opacity .25s;object-fit:cover}.portrait.photo-loaded .event-photo{opacity:1}.photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--accent)}.photo-fallback svg{width:100%;height:100%;position:absolute;inset:0;opacity:.85}.photo-loaded .photo-fallback{visibility:hidden}.monogram{font-family:Georgia,serif;font-size:clamp(55px,11cqw,150px);font-weight:400;letter-spacing:-.08em;line-height:1;position:relative;color:var(--ink);max-width:85%;text-align:center;text-shadow:0 1px var(--bg)}.portrait.no-photo{background:transparent}.portrait.no-photo .photo-fallback{background:transparent}.portrait.no-photo .monogram{opacity:.85}.frame-arch{border-radius:50% 50% 0 0}.frame-circle{aspect-ratio:1;border-radius:50%}.frame-oval{border-radius:50%}.frame-organic{border-radius:47% 53% 44% 56% / 48% 34% 66% 52%;aspect-ratio:1}.frame-octagon{clip-path:polygon(28% 0,72% 0,100% 23%,100% 77%,72% 100%,28% 100%,0 77%,0 23%)}.frame-landscape{aspect-ratio:16/6}.frame-stamp{border:9px solid var(--bg);outline:1px solid color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 8%,transparent);transform:rotate(7deg);aspect-ratio:4/5}.frame-album{border:12px solid var(--bg);border-bottom-width:32px;box-shadow:0 6px 19px color-mix(in srgb,var(--ink) 16%,transparent);aspect-ratio:4/5}.frame-star{clip-path:polygon(50% 0,65% 30%,100% 35%,74% 62%,81% 100%,50% 82%,19% 100%,26% 62%,0 35%,35% 30%);aspect-ratio:1}.frame-window{border-radius:90px 90px 7px 7px}.frame-cameo{border-radius:50%;border:8px double var(--accent)}.frame-poster{clip-path:polygon(5% 0,100% 6%,94% 94%,0 100%)}.frame-portal{border:5px double var(--accent);border-radius:22px 22px 2px 2px}.frame-paper{clip-path:polygon(0 1%,12% 0,26% 2%,39% 0,55% 2%,68% 0,82% 1%,96% 0,100% 4%,99% 20%,100% 35%,98% 51%,100% 67%,99% 86%,100% 100%,82% 98%,63% 100%,42% 99%,22% 100%,0 98%)}.frame-medallion{border:2px solid var(--accent);border-radius:50% 50% 8px 8px}.frame-portrait{aspect-ratio:3/4}.hero-age{font-family:Georgia,serif;font-size:clamp(80px,16cqw,260px);font-weight:400;line-height:.85;color:var(--accent);letter-spacing:-.08em;position:relative;z-index:3}.small-invitation,.minimal-kicker,.orbital-label,.poster-top{font-size:12px;letter-spacing:.01em;line-height:1.5;position:relative;z-index:3}
/* 19 deliberately different structural compositions, composed by 72 versioned modules. */
.structure-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding-top:95px;padding-bottom:95px}.structure-editorial .scene-art{left:10%;opacity:.17;transform:scale(1.15)}.structure-editorial .hero-main{min-width:0}.structure-editorial .inv-date{margin-top:45px}.structure-editorial .portrait{max-width:410px;min-height:280px}.structure-editorial .printed-note{display:block;font-family:Georgia,serif;font-size:14px;font-style:italic;text-align:center;margin-top:20px}.structure-editorial .no-photo{aspect-ratio:3/4}.structure-garden{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:65px;padding-bottom:60px;gap:24px}.structure-garden h1{font-size:clamp(42px,5.8cqw,84px)}.structure-garden .occasion{margin-bottom:16px!important}.structure-garden .inv-heading-line{margin:22px auto 0}.structure-garden .hero-visual{width:31%;min-width:220px}.structure-garden .portrait{aspect-ratio:4/3;border-radius:50% 50% 8px 8px}.structure-garden .portrait.no-photo{aspect-ratio:5/3}.structure-garden .opening-actions{align-items:center;margin-top:0}.structure-garden .botanical-border{position:absolute;inset:35px 5%;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:43% 43% 0 0;pointer-events:none}.structure-garden .scene-art{opacity:.48;transform:scale(1.16)}.structure-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:33px}.structure-stage .scene-art{opacity:.44}.structure-stage .stage-proscenium{position:absolute;inset:32px;border:1px solid var(--accent);pointer-events:none;opacity:.45}.structure-stage .inv-heading-line{margin:22px auto 0}.stage-center{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;width:90%;position:relative;z-index:2}.stage-center .portrait{max-height:330px;aspect-ratio:4/3;border-radius:48% 48% 0 0}.stage-center .inv-date{flex-direction:column;gap:9px}.stage-inscription{font-family:Georgia,serif;font-size:clamp(15px,2cqw,27px);line-height:1.4;text-align:center}.stage-inscription .hero-age{display:block;font-size:clamp(48px,6cqw,90px);margin-top:20px}.structure-stage .opening-actions{align-items:center;margin:0}.structure-organic{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:center;padding-left:7%;padding-right:7%}.organic-sheet{padding:55px 40px;background:color-mix(in srgb,var(--bg) 93%,var(--accent));position:relative;z-index:2;transform:rotate(-3deg);clip-path:polygon(1% 1%,98% 0,100% 99%,0 97%)}.organic-sheet .inv-heading,.organic-sheet .inv-date,.organic-sheet .opening-actions{transform:rotate(3deg)}.sheet-word{font-family:Georgia,serif;font-style:italic;font-size:28px;opacity:.6;margin-bottom:35px}.organic-visual{position:relative;margin-left:-35px;min-width:0;z-index:1}.organic-visual .portrait{aspect-ratio:3/4;border-radius:50% 50% 40% 50%;transform:rotate(4deg)}.structure-organic .inv-date{margin-top:35px}.structure-organic .scene-art{opacity:.5}.structure-arches{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding-left:10%;padding-right:10%}.arch-column{position:relative;min-width:0}.arch-outline{position:absolute;inset:-15px 15px 15px -15px;border:1px solid var(--accent);border-radius:50% 50% 0 0;z-index:2;pointer-events:none}.arch-column .portrait{aspect-ratio:3/4;border-radius:50% 50% 0 0}.arch-letter{min-width:0}.arch-letter>.small-invitation{display:block;margin-bottom:35px}.arch-letter .inv-date{margin-top:40px}.structure-arches .scene-art{opacity:.18;transform:scale(1.6)}.structure-envelope{display:flex;flex-direction:column;align-items:center;padding-top:68px;padding-bottom:40px;text-align:center;perspective:1200px}.envelope-back{position:absolute;top:44%;width:68%;height:37%;background:color-mix(in srgb,var(--accent) 28%,var(--bg));transform:rotate(-3deg);box-shadow:0 8px 26px color-mix(in srgb,var(--ink) 10%,transparent)}.letter-paper{position:relative;z-index:2;width:66%;background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:42px 25px 50px;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 8%,transparent);min-width:0}.letter-paper h1{font-size:clamp(42px,5.5cqw,83px)}.letter-paper .inv-heading-line{margin:19px auto 0}.letter-paper .portrait{width:150px;aspect-ratio:4/3;max-height:140px;border-radius:50% 50% 0 0;margin:23px auto 20px}.letter-paper .portrait.no-photo{display:none}.letter-paper .inv-date{justify-content:center;margin-top:29px}.envelope-fold{position:absolute;top:56%;left:15%;width:70%;height:28%;background:color-mix(in srgb,var(--accent) 19%,var(--bg));clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);z-index:4;transform-origin:bottom;pointer-events:none}.envelope-seal{position:absolute;top:70%;left:calc(50% - 29px);height:58px;width:58px;border-radius:50%;background:var(--accent);color:var(--bg);border:4px double color-mix(in srgb,var(--bg) 45%,transparent);z-index:5;font:21px Georgia,serif;display:grid;place-items:center;pointer-events:none}.structure-envelope .opening-actions{align-items:center;margin-top:48px}.structure-envelope .scene-art{opacity:.2}.structure-envelope.inv-opened .envelope-seal{opacity:0;transition:opacity .5s}.structure-deco{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:62px}.deco-lines{position:absolute;inset:30px 6%;border:4px double var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 45%,1% 45%,1% 98%,99% 98%,99% 2%,1% 2%,1% 45%,0 45%);opacity:.7;pointer-events:none}.structure-deco .inv-heading-line{margin:20px auto 0}.deco-grid{width:80%;display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:30px}.deco-grid .portrait{aspect-ratio:1.2;max-height:330px}.deco-emblem{font-size:75px;color:var(--accent);font-family:Georgia,serif}.structure-deco .opening-actions{align-items:center;margin-top:0}.structure-deco .scene-art{opacity:.3}.structure-panorama{padding:70px 0 0;display:grid;grid-template-rows:auto auto auto;min-height:810px}.panorama-sky{position:relative;text-align:center;padding:0 10% 30px;z-index:3;min-width:0}.panorama-sky .inv-heading-line{margin:20px auto 0}.panorama-sky .hero-age{position:absolute;right:5%;bottom:-40px;font-size:100px;opacity:.25;z-index:-1}.panorama-picture{padding:0 14%;position:relative;z-index:2}.panorama-picture .portrait{max-height:340px;border-radius:100px 100px 0 0;aspect-ratio:2.7}.panorama-picture .no-photo{max-height:280px}.panorama-ribbon{display:flex;align-items:center;justify-content:center;gap:9%;padding:35px 8% 65px;border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--bg) 94%,var(--accent));z-index:3}.panorama-ribbon .opening-actions{margin:0;align-items:center}.structure-panorama .scene-art{opacity:.65}.structure-circle{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:65px}.circle-center{position:relative;width:65%;max-width:740px;min-width:0}.circle-center .portrait{width:60%;margin:auto;max-height:410px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.circle-caption{position:relative;z-index:3;margin-top:-32px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-radius:50%;padding:18px 0 0}.circle-caption h1{font-size:clamp(46px,6cqw,90px)}.circle-caption .occasion{margin-bottom:12px!important}.circle-caption .inv-heading-line{margin:20px auto 0}.structure-circle .opening-actions{align-items:center;margin-top:0}.structure-circle .scene-art{opacity:.37}.structure-tiles{padding:45px 7%;display:flex;flex-direction:column;justify-content:center;gap:38px}.tile-top,.tile-bottom{font-size:26px;color:var(--accent);letter-spacing:1cqw;text-align:center;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:14px;white-space:nowrap;overflow:hidden;opacity:.8}.tile-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-width:0}.tile-photo .portrait{aspect-ratio:4/3;max-height:330px}.tile-photo .inv-date{margin-top:26px;justify-content:center}.tile-names{min-width:0}.structure-tiles .scene-art{opacity:.14}.structure-minimal{display:flex;flex-direction:column;justify-content:center;padding:70px 13%;min-height:830px}.minimal-kicker{padding-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent);margin-bottom:40px}.structure-minimal h1{font-size:clamp(57px,8cqw,130px);max-width:880px}.structure-minimal .occasion{font-size:14px}.minimal-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px;min-width:0}.minimal-bottom .portrait{width:135px;flex:none;aspect-ratio:4/5}.minimal-bottom .no-photo{width:180px;aspect-ratio:2}.minimal-bottom .no-photo .monogram{display:none}.structure-minimal .scene-art{opacity:.13;left:25%;top:20%;transform:scale(1.2)}.structure-minimal .opening-actions{margin-top:20px}.structure-book{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 6%}.book-spread{display:grid;grid-template-columns:.95fr 1.05fr;background:color-mix(in srgb,var(--bg) 97%,var(--ink));border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 13%,transparent);position:relative;z-index:2;width:100%}.book-left{padding:35px 32px;transform-origin:right;box-shadow:inset -10px 0 15px color-mix(in srgb,var(--ink) 7%,transparent)}.book-left .portrait{width:83%;max-height:370px;margin:auto;transform:rotate(-5deg)}.book-left p{font:italic 16px/1.5 Georgia,serif;padding:24px 5px 0}.book-right{padding:55px 32px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;box-shadow:inset 8px 0 17px color-mix(in srgb,var(--ink) 5%,transparent)}.book-right h1{font-size:clamp(43px,5.4cqw,79px)}.book-right .inv-heading-line{margin:25px auto 0}.book-right .inv-date{justify-content:center;margin-top:38px}.structure-book .opening-actions{align-items:center;margin-top:35px}.structure-book .scene-art{opacity:.18}.structure-poster{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:55px}.poster-top{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--accent)}.structure-poster h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.07em;line-height:.98}.structure-poster .inv-heading-line{margin:18px auto 0}.poster-art{position:relative;width:80%;max-width:740px;z-index:2;display:flex;align-items:center;justify-content:center}.poster-art .portrait{width:44%;aspect-ratio:4/3;transform:rotate(6deg);border:8px solid var(--bg);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 10%,transparent)}.poster-art .no-photo{aspect-ratio:1.4;box-shadow:none;border:0}.poster-art .hero-age{margin-right:-35px;transform:rotate(-7deg);z-index:4}.poster-bottom{display:flex;align-items:center;gap:65px;margin-top:5px}.poster-bottom .opening-actions{margin-top:0;align-items:center}.structure-poster .scene-art{opacity:.65}.structure-magazine{padding:40px 7%;display:flex;flex-direction:column;justify-content:center}.magazine-masthead{font:clamp(80px,14cqw,200px)/.9 Georgia,serif;font-weight:700;letter-spacing:-.08em;color:var(--accent);border-bottom:2px solid var(--ink);padding-bottom:12px;z-index:3}.magazine-body{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;margin-top:30px;align-items:center}.magazine-title{min-width:0;z-index:4}.magazine-title h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.06em;font-size:clamp(43px,5.4cqw,80px)}.magazine-title .occasion{font-family:Georgia,serif;font-style:italic;font-size:21px}.magazine-photo{position:relative;min-width:0}.magazine-photo .portrait{max-height:430px;aspect-ratio:.8}.magazine-date{position:relative;margin:20px 0 0}.structure-magazine .scene-art{opacity:.08}.structure-illustrated{padding-top:55px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.structure-illustrated .inv-heading-line{margin:20px auto 0}.illustrated-world{width:90%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;min-width:0}.illustration-feature{aspect-ratio:1;max-height:390px}.illustration-feature svg{width:100%;height:100%}.illustrated-world .portrait{aspect-ratio:1;border-radius:50%;max-width:300px}.illustrated-world .portrait.no-photo{display:none}.illustrated-world:has(.no-photo){display:block;width:55%;max-height:370px}.illustrated-world:has(.no-photo) .illustration-feature{height:320px;max-height:320px;aspect-ratio:auto}.illustration-note{display:flex;align-items:center;justify-content:center;gap:60px;position:relative;z-index:2}.illustration-note .opening-actions{margin-top:0;align-items:center}.structure-illustrated .scene-art{opacity:.1;transform:scale(1.5)}.structure-radial{display:grid;grid-template-columns:1fr 1.1fr;gap:25px 40px;align-items:center;min-height:800px}.radial-intro{min-width:0;z-index:3}.radial-world{position:relative;min-width:0}.radial-world .portrait{max-height:400px;aspect-ratio:1}.radial-world .hero-age{position:absolute;bottom:-40px;right:-15px;font-size:100px}.radial-stamp{position:absolute;left:-35px;top:-20px;font-size:80px;color:var(--accent)}.radial-details{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:80px}.radial-details .opening-actions{margin-top:0;align-items:center}.structure-radial .scene-art{opacity:.4}.structure-timeline{padding:65px 12%;min-height:810px}.timeline-start{max-width:80%;margin-bottom:35px}.timeline-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-left:65px;margin:20px 0 0;border-left:1px solid var(--accent)}.timeline-star{position:absolute;left:-24px;top:-13px;color:var(--accent);background:var(--bg);font-size:44px}.timeline-track .portrait{max-width:230px;aspect-ratio:4/3}.timeline-track .inv-date{flex-direction:column;align-items:flex-start}.structure-timeline .opening-actions{margin-left:65px}.structure-timeline .scene-art{opacity:.18;left:35%}.structure-split{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;padding:55px 7%;min-height:830px}.split-left{min-width:0;border-right:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-right:9%}.split-left>.small-invitation{display:block;margin-bottom:30px}.split-left .portrait{max-width:215px;aspect-ratio:4/3;margin-top:27px}.split-left .portrait.no-photo{max-height:100px}.split-right{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.split-right>svg{max-height:290px;width:100%;margin-bottom:25px}.split-right .inv-date{justify-content:center}.split-right .opening-actions{align-items:center}.structure-split .scene-art{opacity:.05}.structure-striped{padding:52px 8%;display:flex;flex-direction:column;gap:24px;justify-content:center}.retro-heading{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(35px,5cqw,80px);letter-spacing:-.03em;line-height:1.05;z-index:3;color:var(--accent)}.retro-middle{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;z-index:2}.retro-middle .portrait{max-height:320px;aspect-ratio:1.2;border-radius:60px 0 60px 0;border:7px solid var(--bg);transform:rotate(-5deg)}.retro-name{min-width:0}.retro-name h1{font-size:clamp(45px,6cqw,90px);font-weight:700}.retro-name .hero-age{display:block;margin-top:20px;font-size:clamp(50px,8cqw,110px)}.retro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.retro-bottom .opening-actions{margin-top:0}.structure-striped .scene-art{opacity:.4}
/* Semantic sections always remain immediately accessible, independent of animation. */
.inv-details{outline:none!important;background:var(--bg);position:relative;z-index:5}.inv-details h2{font:400 clamp(25px,3.2cqw,39px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--ink)}.inv-welcome{text-align:center;padding:78px 15% 55px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.small-ornament{display:block;color:var(--accent);font-size:31px;margin-bottom:23px}.inv-message{font-family:Georgia,serif;font-size:clamp(20px,2.6cqw,31px);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.inv-signature{font-family:Georgia,serif;font-style:italic;font-size:18px;padding-top:25px;color:var(--accent)}.countdown{display:flex;justify-content:center;gap:50px;margin-top:45px}.countdown>span{display:grid;gap:7px;text-align:center}.countdown strong{font-size:clamp(29px,4cqw,51px);font-family:Georgia,serif;font-weight:400}.countdown small{font-size:11px;color:var(--ink);opacity:.8}.event-finished{font-size:13px;color:var(--ink);opacity:.8}.inv-where{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:15px 8% 60px;border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:42px 0}.inv-where>div{text-align:center;padding:10px 35px}.inv-where>div+div{border-left:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.detail-icon{display:block;color:var(--accent);margin-bottom:20px}.inv-where h2{margin-bottom:18px}.inv-where p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.inv-where small{display:block;font-size:10px;margin-top:8px;opacity:.8}.inv-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid color-mix(in srgb,var(--ink) 50%,transparent);background:transparent;color:var(--ink);border-radius:3px;font-size:12px;line-height:1.4;text-decoration:none;margin-top:23px;min-height:45px}.inv-outline:hover{background:color-mix(in srgb,var(--ink) 7%,var(--bg))}.inv-program{text-align:center;padding:10px 15% 65px}.inv-program ol{list-style:none;margin:35px auto 0;padding:0;max-width:520px}.inv-program li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent);text-align:left;align-items:center}.inv-program time{font-family:Georgia,serif;font-size:23px;color:var(--accent)}.inv-program li span{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.inv-dress{text-align:center;padding:40px 12% 55px;background:color-mix(in srgb,var(--bg) 95%,var(--accent))}.inv-dress>span{display:block;color:var(--accent);font-size:26px;margin-bottom:20px}.inv-dress p{margin-top:20px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.inv-family{display:flex;justify-content:center;gap:60px;text-align:center;padding:60px 10%}.inv-family>div{min-width:0;flex:1}.inv-family h2{font-size:25px;margin-bottom:16px}.inv-family p{font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.inv-contact{text-align:center;padding:35px 10% 55px}.inv-footer{text-align:center;padding:65px 10% 32px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.inv-footer p{font-size:13px;margin-bottom:19px}.inv-footer>span{display:block;font-family:Georgia,serif;font-size:33px;letter-spacing:-.03em;overflow-wrap:anywhere}.inv-footer small{display:block;font-size:10px;margin-top:47px;opacity:.7}
/* Individual art directions; not a palette-only catalog. */
.layout-carta-editorial .hero-main{border-left:2px solid var(--accent);padding-left:28px}.layout-carta-editorial .portrait{border-radius:0}.layout-herbario .portrait{border-radius:50% 50% 5px 5px}.layout-herbario .inv-heading h1{font-style:italic}.layout-noche-de-gala .stage-proscenium{border-radius:48% 48% 0 0}.layout-acuarela-silvestre .organic-sheet{background:color-mix(in srgb,var(--bg) 92%,white)}.layout-arco-mediterraneo .arch-column{padding:15px;background:var(--detail);border-radius:50% 50% 0 0}.layout-sello-y-sobre .letter-paper{border-top:6px double var(--accent)}.layout-geometria-art-deco .inv-heading h1{font-variant:small-caps;letter-spacing:.025em}.layout-litoral .panorama-picture{padding:0 8%}.layout-litoral .portrait{border-radius:0;clip-path:polygon(0 4%,100% 0,100% 93%,0 100%)}.layout-jardin-nocturno .circle-caption{background:transparent;margin-top:14px}.layout-azulejo-mexicano .tile-top,.layout-azulejo-mexicano .tile-bottom{border-width:4px;font-size:30px}.layout-voto-minimalista .inv-heading-line{height:2px;width:130px;transform:rotate(-6deg)}.layout-historia-en-pliegues .book-spread{transform:rotate(-2deg)}.layout-vals-lunar .portrait{box-shadow:-24px -12px 0 -8px var(--detail)}.layout-mariposas-de-papel .organic-sheet{clip-path:polygon(3% 0,100% 5%,96% 96%,0 100%)}.layout-aurora .panorama-picture{padding:0 20%}.layout-aurora .portrait{border-radius:50% 50% 0 0}.layout-gala-esmeralda .stage-proscenium{border-width:4px;border-style:double}.layout-constelacion-personal .minimal-kicker{border-bottom-style:dotted}.layout-jardin-secreto .arch-outline{border:3px double var(--accent)}.layout-album-vintage .book-left .portrait{transform:rotate(7deg)}.layout-pop-celebracion .poster-top{font-family:Arial,sans-serif;font-weight:700;font-style:normal;font-size:23px}.layout-listones .hero-visual{transform:rotate(4deg)}.layout-listones .portrait{border:2px solid var(--accent);padding:8px}.layout-escenario-futuro .tile-top,.layout-escenario-futuro .tile-bottom{font-family:Arial,sans-serif;letter-spacing:2cqw}.layout-escenario-futuro h1{font-family:Arial,sans-serif;letter-spacing:-.065em}.layout-bosque-encantado .botanical-border{border-style:dashed}.layout-portada-de-revista .magazine-masthead{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.09em}.layout-nube-de-algodon .botanical-border{border-radius:45% 45% 30% 30%;border-style:dotted}.layout-nube-de-algodon h1{font-style:italic}.layout-rama-de-olivo .hero-main{order:2}.layout-rama-de-olivo .hero-visual{order:1}.layout-agua-y-luz .circle-center .portrait{box-shadow:0 0 0 9px var(--bg),0 0 0 10px var(--accent),0 0 0 25px color-mix(in srgb,var(--detail) 20%,transparent)}.layout-cielo-de-estrellas .panorama-sky{padding-top:20px}.layout-cielo-de-estrellas h1{font-style:italic}.layout-paloma-de-papel .envelope-fold{background:color-mix(in srgb,var(--accent) 13%,var(--bg))}.layout-arca-ilustrada .illustration-feature{transform:rotate(-3deg)}.layout-jardin-pequeno .organic-visual{margin-left:-15px}.layout-lino-natural .minimal-kicker{border-bottom:3px double var(--accent)}.layout-vitral-de-luz .arch-column{background:var(--detail);padding:13px;border-radius:48% 48% 0 0}.layout-osito-y-luna .radial-stamp{font-size:55px;left:-15px;top:8px}.layout-medallon-clasico .deco-grid .portrait{border-radius:50%;border:8px double var(--accent)}.layout-guirnalda-alegre .poster-top{font-family:Georgia,serif;font-style:normal;font-size:17px}.layout-guirnalda-alegre h1{font-family:Georgia,serif;font-weight:400}.layout-trigo-y-luz .botanical-border{border-width:0 1px;border-radius:0}.layout-blanco-ceremonial .inv-heading h1{font-size:clamp(53px,7cqw,108px)}.layout-vid-y-olivo .portrait{border-radius:50% 50% 0 0}.layout-ventana-de-capilla .arch-column .portrait{border-radius:50% 50% 0 0;border:8px solid var(--detail)}.layout-camino-de-luz .timeline-track{border-left:3px double var(--accent)}.layout-cruz-floral .split-left{border-right-style:dotted}.layout-azul-porcelana .tile-content{border:1px solid var(--accent);padding:25px}.layout-papel-artesanal .letter-paper{clip-path:polygon(0 1%,15% 0,32% 1%,52% 0,73% 1%,100% 0,99% 100%,78% 99%,58% 100%,36% 99%,17% 100%,0 99%)}.layout-paloma-y-cielo .portrait{border-radius:100% 100% 0 0}.layout-dorado-sereno .stage-proscenium{border:3px double var(--accent);inset:35px 8%}.layout-ronda-de-flores .circle-caption{margin-top:0;padding-top:20px}.layout-libro-de-recuerdos .book-right{border-top:4px solid var(--accent)}.layout-confeti-editorial .poster-art .portrait{transform:rotate(-7deg)}.layout-globos-de-papel .circle-center .portrait{border-radius:46% 46% 50% 50%}.layout-fiesta-retro .retro-heading{padding-left:15%;text-align:right}.layout-orbita-espacial .radial-world .portrait{box-shadow:0 0 0 16px var(--bg),0 0 0 17px var(--accent);transform:rotate(10deg)}.layout-selva-ilustrada .botanical-border{border:0}.layout-disco-nocturna .stage-proscenium{border-radius:130px 130px 0 0}.layout-fiesta-gamer-original h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em}.layout-fiesta-gamer-original .inv-open{border-radius:0;border-width:3px;box-shadow:5px 5px 0 var(--accent)}.layout-pasteleria .illustration-note{border:2px dashed var(--accent);padding:22px;width:100%}.layout-vuelta-al-sol .panorama-sky{border-top:3px solid var(--detail);padding-top:35px;margin:0 5%}.layout-hito-elegante .hero-main{position:relative;border-bottom:1px solid var(--accent);padding-bottom:35px}.layout-picnic-de-flores .book-spread{border:5px solid var(--detail)}.layout-musica-en-vivo .magazine-masthead{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(70px,12cqw,160px);letter-spacing:-.08em}.layout-noche-de-terraza .panorama-sky{padding-top:35px}.layout-jardin-social .portrait{border-radius:10px}.layout-comida-entre-amigos .split-left .portrait{transform:rotate(-5deg);border:8px solid var(--bg);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 15%,transparent)}.layout-reencuentro .book-left .portrait{aspect-ratio:4/3;object-fit:contain}.layout-encuentro-profesional h1{font-family:Arial,sans-serif;font-weight:600;font-size:clamp(44px,6cqw,94px);letter-spacing:-.06em}.layout-fiesta-mexicana .tile-top,.layout-fiesta-mexicana .tile-bottom{border-style:dashed;border-width:2px;padding:22px}.layout-cena-de-gala .letter-paper{border:6px double var(--accent)}.layout-tarde-de-cafe .portrait{transform:rotate(-6deg);border:12px solid var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 13%,transparent)}.layout-noche-tropical .stage-proscenium{inset:30px 5%;border-width:0 1px}.layout-celebracion-familiar .circle-center .portrait{border:8px solid var(--detail)}.layout-apertura-especial .poster-top{font-family:Arial,sans-serif;font-style:normal;font-size:13px;border:1px solid var(--accent);padding:10px 30px}.layout-sin-pretexto .organic-sheet{border-radius:35px 100px 20px 60px;clip-path:none;transform:rotate(3deg)}.layout-sin-pretexto .organic-visual{margin-left:-30px;transform:rotate(-4deg)}
/* Container queries also apply inside the live editor, independently of screen width. */
@container(max-width:700px){.inv-hero{min-height:760px;padding:48px 8% 55px}.inv-hero h1{font-size:clamp(41px,12cqw,69px);letter-spacing:-.05em;line-height:1.06}.occasion{font-size:12px;margin-bottom:18px!important}.inv-heading-line{margin-top:20px;width:40px}.inv-date{font-size:12px;gap:12px}.date-number{font-size:47px}.opening-actions{gap:10px;margin-top:25px}.inv-open{font-size:11px;padding:13px 22px;min-height:45px}.opening-actions>a{font-size:10px}.hero-corner-note{font-size:10px;bottom:16px;right:20px}.scene-art{opacity:.37}.portrait .monogram{font-size:clamp(55px,23cqw,100px)}.structure-editorial{grid-template-columns:1fr;gap:32px;padding-top:48px;align-content:center}.structure-editorial .hero-main{text-align:left}.structure-editorial .inv-date{margin-top:23px}.structure-editorial .hero-visual{width:57%;margin-left:auto;position:relative;margin-top:-30px}.structure-editorial .portrait{min-height:0;aspect-ratio:4/3;max-height:220px}.structure-editorial .hero-main .opening-actions{margin-top:210px}.structure-editorial .hero-visual{position:absolute;right:8%;bottom:177px;width:52%}.structure-editorial .printed-note{font-size:12px;margin-top:12px;text-align:right}.structure-editorial .hero-main{padding-bottom:0;z-index:3}.structure-editorial .inv-date{max-width:150px;margin-top:30px}.structure-editorial .scene-art{transform:scale(1.1);left:-20%;top:15%}.structure-garden{gap:21px;padding-top:47px}.structure-garden .hero-visual{width:64%;min-width:0;max-width:270px}.structure-garden .portrait{max-height:230px;aspect-ratio:1.15}.structure-garden .portrait.no-photo{aspect-ratio:1.3}.structure-garden .botanical-border{inset:24px 5%;border-radius:46% 46% 0 0}.structure-garden .inv-heading-line{margin-top:15px}.structure-garden .scene-art{transform:scale(1.55);opacity:.4}.structure-stage{gap:23px;padding-top:56px}.stage-center{width:100%;grid-template-columns:1fr 1.9fr;gap:20px}.stage-center .portrait{aspect-ratio:3/4;min-height:205px;max-height:275px}.stage-inscription{grid-column:1/-1;font-size:15px;display:flex;gap:20px;align-items:center;justify-content:center}.stage-inscription br{display:none}.stage-inscription .hero-age{display:inline;font-size:42px;margin:0}.stage-center .inv-date{text-align:left;align-items:flex-start;gap:12px}.structure-stage .stage-proscenium{inset:20px 5%;border-radius:0}.structure-stage .scene-art{transform:scale(1.3);opacity:.3}.structure-organic{grid-template-columns:1fr;padding:65px 8% 53px;align-content:center}.organic-sheet{padding:37px 23px 185px;width:100%;z-index:2}.organic-visual{position:absolute;right:9%;bottom:153px;width:45%;z-index:4;margin:0}.organic-visual .portrait{aspect-ratio:1;min-height:155px;max-height:210px}.organic-sheet .opening-actions{position:relative;margin-top:175px;margin-bottom:-157px}.organic-sheet .inv-date{margin-top:24px}.sheet-word{font-size:22px;margin-bottom:22px}.structure-organic .scene-art{transform:scale(1.4);opacity:.5}.structure-arches{grid-template-columns:1fr;gap:35px;align-content:center;padding:50px 10% 50px}.arch-column{width:55%;margin-left:3%;order:2;position:absolute;right:9%;bottom:160px;max-width:200px}.arch-column .portrait{aspect-ratio:4/3;min-height:175px}.arch-outline{inset:-10px 10px 10px -10px}.arch-letter{order:1;z-index:3}.arch-letter>.small-invitation{font-size:10px;margin-bottom:25px}.arch-letter .inv-date{margin-top:28px;margin-bottom:20px;max-width:140px}.arch-letter .opening-actions{margin-top:220px}.structure-arches .scene-art{transform:scale(1.7);opacity:.16}.structure-envelope{padding:49px 8% 50px;min-height:760px;justify-content:flex-start}.letter-paper{width:100%;padding:32px 20px 70px;min-height:430px}.letter-paper h1{font-size:clamp(39px,12cqw,65px)}.letter-paper .portrait{width:140px;aspect-ratio:4/3;max-height:120px}.letter-paper .inv-date{margin-top:30px}.envelope-back{top:35%;height:38%;width:89%}.envelope-fold{top:47%;height:30%;left:4%;width:92%}.envelope-seal{top:63%;left:calc(50% - 25px);width:50px;height:50px;font-size:17px}.structure-envelope .opening-actions{margin-top:auto;padding-top:90px}.structure-envelope .scene-art{opacity:.1;transform:scale(1.3)}.structure-deco{gap:23px;padding-top:49px}.deco-grid{width:100%;grid-template-columns:.3fr 1fr .3fr;gap:12px}.deco-grid .portrait{aspect-ratio:3/4;max-height:245px;min-height:180px}.deco-emblem{font-size:28px}.deco-lines{inset:20px 5%}.structure-deco .scene-art{opacity:.3;transform:scale(1.6)}.structure-panorama{padding:50px 0 0;grid-template-rows:auto auto auto;min-height:760px}.panorama-sky{padding:0 9% 28px}.panorama-sky .hero-age{font-size:68px;bottom:-15px;right:3%}.panorama-picture{padding:0 9%}.panorama-picture .portrait{aspect-ratio:4/3;min-height:180px;max-height:240px;border-radius:55px 55px 0 0}.panorama-picture .no-photo{min-height:180px}.panorama-ribbon{flex-direction:column;gap:23px;padding:25px 8% 46px}.structure-panorama .scene-art{transform:scale(1.45);opacity:.47}.structure-circle{gap:25px;padding-top:42px}.orbital-label{font-size:10px}.circle-center{width:100%;max-width:450px}.circle-center .portrait{width:72%;max-height:270px}.circle-caption{padding-top:17px;margin-top:-23px}.circle-caption .occasion{font-size:11px}.circle-caption h1{font-size:clamp(43px,13cqw,66px)}.circle-caption .inv-heading-line{margin:18px auto 0}.structure-circle .scene-art{transform:scale(1.5);opacity:.4}.structure-tiles{padding:30px 9% 48px;gap:22px}.tile-top,.tile-bottom{font-size:20px;letter-spacing:1.5cqw;padding:10px 0}.tile-content{display:flex;flex-direction:column;align-items:stretch;gap:26px}.tile-names{text-align:center}.tile-names .inv-heading-line{margin:17px auto 0}.tile-names .opening-actions{align-items:center;position:absolute;bottom:84px;left:10%;right:10%;margin:0}.tile-photo{display:flex;gap:20px;align-items:center;padding-bottom:110px}.tile-photo .portrait{width:56%;aspect-ratio:3/4;min-height:175px;max-height:250px}.tile-photo .inv-date{flex-direction:column;gap:10px;align-items:flex-start;margin:0;max-width:44%;font-size:11px}.tile-bottom{margin-top:auto;position:relative;z-index:3}.structure-minimal{padding:50px 10% 56px;min-height:760px}.minimal-kicker{font-size:11px;padding-bottom:20px;margin-bottom:30px}.structure-minimal h1{font-size:clamp(54px,16cqw,90px)}.minimal-bottom{margin-top:45px;gap:10px}.minimal-bottom .portrait{width:110px;max-height:155px}.minimal-bottom .no-photo{width:130px;max-height:110px}.minimal-bottom .inv-date{flex-direction:column;align-items:flex-start;gap:12px}.structure-minimal .opening-actions{margin-top:35px}.structure-minimal .scene-art{opacity:.16;left:10%;top:10%;transform:scale(1.3)}.structure-book{padding:45px 7% 52px;justify-content:flex-start}.book-spread{grid-template-columns:1fr;max-width:430px;box-shadow:6px 7px 0 color-mix(in srgb,var(--accent) 15%,var(--bg)),7px 8px 0 var(--accent)}.book-left{order:2;padding:0 27px 30px;box-shadow:none;display:flex;align-items:center;gap:23px}.book-left .portrait{width:48%;aspect-ratio:4/5;border-width:6px;border-bottom-width:20px;max-height:200px}.book-left .portrait.no-photo{aspect-ratio:1.5;max-height:110px;box-shadow:none;border:0}.book-left p{font-size:12px;text-align:left;padding:0;max-width:47%}.book-right{order:1;padding:33px 22px 25px;box-shadow:none;min-width:0}.book-right h1{font-size:clamp(39px,12cqw,64px)}.book-right .inv-date{margin-top:25px}.structure-book .opening-actions{margin-top:33px}.structure-poster{gap:25px;padding:40px 8% 55px}.poster-top{font-size:19px}.structure-poster h1{font-size:clamp(47px,14cqw,76px)}.poster-art{width:100%;min-height:185px}.poster-art .portrait{width:62%;min-height:180px;max-height:250px}.poster-art .hero-age{font-size:clamp(83px,27cqw,145px);margin-right:-30px}.poster-bottom{flex-direction:column;gap:21px;margin:0}.structure-poster .scene-art{transform:scale(1.4);opacity:.48}.structure-magazine{padding:35px 7% 55px;justify-content:flex-start;gap:0}.magazine-masthead{font-size:clamp(70px,22cqw,120px);line-height:1;letter-spacing:-.08em;padding-bottom:10px}.magazine-body{grid-template-columns:1fr;gap:22px;margin-top:25px}.magazine-title h1{font-size:clamp(39px,12cqw,64px)}.magazine-title .occasion{font-size:18px;margin-bottom:15px!important}.magazine-title .opening-actions{position:absolute;bottom:50px;left:7%;right:7%;align-items:flex-start}.magazine-photo{width:60%;margin:0 0 120px auto}.magazine-photo .portrait{max-height:260px;min-height:170px;aspect-ratio:4/3}.magazine-date{position:absolute;left:-62%;top:25px;width:60%}.magazine-date .inv-date{flex-direction:column;align-items:flex-start;font-size:11px;gap:10px}.structure-illustrated{padding:42px 9% 50px;gap:25px}.illustrated-world{width:100%;gap:10px;grid-template-columns:1fr 1fr;min-height:190px}.illustration-feature{max-height:230px}.illustrated-world .portrait{max-height:210px;aspect-ratio:4/5;min-height:170px}.illustrated-world:has(.no-photo){width:92%;max-height:280px}.illustrated-world:has(.no-photo) .illustration-feature{height:245px}.illustration-note{flex-direction:column;gap:22px}.structure-radial{display:flex;flex-direction:column;justify-content:center;gap:27px;padding:45px 9% 50px}.radial-intro{text-align:center;width:100%}.radial-intro .inv-heading-line{margin:19px auto 0}.radial-world{width:67%;max-width:270px}.radial-world .portrait{max-height:270px}.radial-world .hero-age{font-size:75px;right:-30px;bottom:-20px}.radial-stamp{font-size:53px;left:-25px}.radial-details{flex-direction:column;gap:24px}.structure-radial .scene-art{opacity:.4;transform:scale(1.5)}.structure-timeline{padding:48px 10% 55px}.timeline-start{max-width:100%;margin:0}.timeline-track{grid-template-columns:1fr;gap:25px;padding-left:33px;margin:36px 0 0 15px}.timeline-track .portrait{width:62%;margin-left:auto;max-height:200px}.timeline-track .inv-date{flex-direction:row;margin:0;justify-content:flex-start}.timeline-star{font-size:33px;left:-18px;top:0}.structure-timeline .opening-actions{margin-left:48px;margin-top:25px}.structure-timeline .scene-art{left:0;opacity:.13;transform:scale(1.7)}.structure-split{grid-template-columns:1fr;gap:22px;padding:44px 10% 50px}.split-left{border-right:0;padding:0}.split-left>.small-invitation{font-size:10px;margin-bottom:25px}.split-left .portrait{width:49%;aspect-ratio:4/3;margin:20px 0 0 auto;max-height:170px}.split-left .portrait.no-photo{max-height:120px}.split-right{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.split-right>svg{width:42%;max-height:145px;margin:0}.split-right .inv-date{width:51%;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.split-right .opening-actions{width:100%;align-items:flex-start;margin-top:7px}.structure-striped{padding:40px 9% 50px;gap:24px}.retro-heading{font-size:clamp(33px,11cqw,62px)}.retro-middle{grid-template-columns:1fr;gap:25px;position:relative}.retro-name{order:1}.retro-name h1{font-size:clamp(43px,13cqw,72px)}.retro-name .hero-age{position:absolute;bottom:25px;right:10px;font-size:80px}.retro-middle .portrait{order:2;width:62%;aspect-ratio:4/3;min-height:185px;max-height:230px;border-width:5px;border-radius:40px 0 40px 0}.retro-bottom{flex-direction:column;gap:22px;align-items:flex-start}.structure-striped .scene-art{transform:scale(1.5);opacity:.27}.inv-welcome{padding:52px 10% 38px}.small-ornament{font-size:27px;margin-bottom:22px}.inv-message{font-size:clamp(20px,5.9cqw,25px);line-height:1.6}.inv-signature{font-size:16px}.countdown{gap:34px;margin-top:32px}.countdown strong{font-size:36px}.countdown small{font-size:10px}.inv-where{grid-template-columns:1fr;margin:12px 10% 40px;padding:25px 0}.inv-where>div{padding:24px 5px}.inv-where>div+div{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);margin-top:16px;padding-top:32px}.inv-details h2{font-size:27px}.inv-where p{font-size:13px;line-height:1.7}.inv-where small{font-size:9px}.inv-outline{font-size:11px;min-height:44px;padding:12px 17px;margin-top:20px}.inv-program{padding:5px 10% 45px}.inv-program ol{margin-top:24px}.inv-program li{grid-template-columns:65px 1fr;gap:17px;padding:20px 0}.inv-program time{font-size:22px}.inv-program li span{font-size:13px}.inv-dress{padding:33px 12% 40px}.inv-dress p{font-size:13px}.inv-family{flex-direction:column;gap:30px;padding:42px 12%}.inv-family h2{font-size:25px}.inv-family p{font-size:13px}.inv-footer{padding:45px 12% 27px}.inv-footer>span{font-size:31px}.inv-footer small{margin-top:33px;font-size:9px}.inv-footer p{font-size:12px}.layout-carta-editorial .hero-main{padding-left:17px}.layout-rama-de-olivo .hero-main{order:1}.layout-rama-de-olivo .hero-visual{order:2;right:10%}.layout-azul-porcelana .tile-content{padding:18px 12px 0}.layout-azul-porcelana .tile-photo{padding-bottom:110px}.layout-pasteleria .illustration-note{padding:18px;gap:20px}.layout-papel-artesanal .letter-paper{min-height:420px}.layout-noche-de-gala .stage-proscenium{border-radius:140px 140px 0 0}.layout-noche-de-gala .stage-inscription{font-size:13px}.layout-vals-lunar .portrait{box-shadow:-18px -8px 0 -6px var(--detail)}.layout-aurora .panorama-picture{padding:0 14%}.layout-litoral .panorama-picture{padding:0 5%}.layout-portada-de-revista .magazine-masthead{font-size:24cqw}.layout-hito-elegante .hero-main{border-bottom:0}.layout-encuentro-profesional h1{font-size:clamp(44px,13cqw,66px)}.layout-fiesta-mexicana .tile-top,.layout-fiesta-mexicana .tile-bottom{padding:15px 0;font-size:21px}.layout-comida-entre-amigos .split-left .portrait{border-width:6px}.layout-apertura-especial .poster-top{font-size:10px;padding:8px 16px}.layout-sin-pretexto .organic-sheet{border-radius:30px 65px 15px 50px}.layout-sin-pretexto .organic-visual{margin-left:0}.layout-musica-en-vivo .magazine-masthead{font-size:21cqw}.layout-fiesta-retro .retro-heading{padding-left:7%}}
@container(max-width:350px){.inv-hero{padding-left:8%;padding-right:8%;min-height:775px}.inv-hero h1{font-size:clamp(37px,12cqw,47px)}.inv-date{font-size:10px}.date-number{font-size:42px}.inv-open{font-size:10px;padding:13px 17px}.opening-actions>a{font-size:9px}.structure-editorial .hero-visual{bottom:160px}.organic-sheet{padding-left:20px;padding-right:20px}.arch-letter .opening-actions{margin-top:230px}.tile-photo{gap:12px}.tile-top,.tile-bottom{font-size:19px}.structure-minimal h1{font-size:15cqw}.magazine-masthead{font-size:22cqw}.structure-poster h1{font-size:14cqw}.poster-art .hero-age{font-size:28cqw}.inv-where p{font-size:12px}.inv-message{font-size:20px}.inv-program li{gap:15px}.letter-paper h1{font-size:12cqw}.circle-caption h1{font-size:13cqw}}
@media(prefers-reduced-motion:reduce){.invitation-surface *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.invitation-surface .inv-open:hover{transform:none}}
/* Initials remain a single typographic unit; size is relative to their own frame. */
.photo-fallback{container-type:size}.portrait .photo-fallback .monogram{font-size:clamp(30px,25cqw,100px);white-space:nowrap;letter-spacing:-.075em;line-height:1.05;max-width:95%}
