/* Full-page compositions. Container units keep gallery, editor and published pages faithful. */
.premium-page .invitation-main{width:100%;padding:0;margin:0}.premium-page .invitation-main>.event-card{box-shadow:none;animation:none}.premium-page .event-countdown,.premium-page .invitation-create{max-width:900px;margin-inline:auto;padding-inline:24px}.premium-page .share-button{margin-top:10px}.premium-page #share-feedback{padding-inline:20px}.premium-page .invitation-create{padding-bottom:45px}.premium-page .demo-bar{background:var(--card-bg);color:var(--card-ink)}
.premium-invitation.event-card{container-type:inline-size;border-radius:0;clip-path:none;min-height:0;isolation:isolate;text-align:start;overflow:hidden;background:var(--card-bg);color:var(--card-ink)}.premium-invitation:before,.premium-invitation:after{display:none}.premium-invitation *{box-sizing:border-box}.premium-invitation .p-names{font-size:clamp(30px,8cqw,130px);font-weight:400;line-height:1.4;margin:0;overflow-wrap:anywhere;position:relative}.premium-invitation[lang=en] .p-names{font-family:Georgia,'Times New Roman',serif;line-height:1.05;letter-spacing:-.055em}.p-names span,.p-names i{display:block}.p-names i{font-size:.47em;font-style:normal;color:var(--card-accent);line-height:1.5}.p-names:focus{outline:none}.premium-invitation p{overflow-wrap:anywhere}.p-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 5%;padding:2.3cqw 0;border-bottom:1px solid color-mix(in srgb,var(--card-ink) 25%,transparent);font-size:clamp(10px,1.1cqw,16px);position:relative;z-index:2}.p-eyebrow{font-size:clamp(11px,1.2cqw,18px);letter-spacing:.05em;margin-bottom:2.7cqw}.p-join{font-size:clamp(14px,1.7cqw,24px);line-height:1.9;max-width:34em}.p-info{display:grid;grid-template-columns:1.1fr .7fr 1.3fr;gap:3cqw}.p-info>div{min-width:0}.p-info small,.p-hosts small,.p-note small{display:block;font-size:clamp(11px,1cqw,15px);opacity:.65;margin-bottom:10px}.p-info strong{display:block;font-size:clamp(19px,2.1cqw,30px);font-weight:400;line-height:1.6;overflow-wrap:anywhere}.p-info>div>span,.p-address{font-size:clamp(12px,1.2cqw,18px);opacity:.7}.p-hosts{margin-top:3cqw}.p-hosts p{font-size:clamp(17px,1.7cqw,25px)}.p-note{margin-top:3cqw;padding-top:2cqw;border-top:1px solid color-mix(in srgb,var(--card-ink) 20%,transparent)}.p-note p{white-space:pre-wrap;font-size:clamp(14px,1.3cqw,20px);line-height:1.9}.p-portraits{display:flex;gap:18px;margin-block:25px;flex-wrap:wrap}.p-portraits .p-photo{width:clamp(65px,9cqw,140px);aspect-ratio:4/5;object-fit:cover}.p-photo{width:100%;height:100%;object-fit:cover}.p-section-mark{font-size:13px;letter-spacing:3px;opacity:.6}.p-monogram{font-family:Bahij,serif;font-size:28px}.p-monogram i{font-style:normal;opacity:.5;padding-inline:6px}
/* AURORA — an immersive cinematic spread, planetary artwork and large staggered names. */
.design-aurora{background-image:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--card-accent) 15%,transparent),transparent 55%)!important}.a-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:60cqw;padding:7cqw 8%;align-items:center}.a-copy{position:relative;z-index:2}.a-copy .p-names{font-size:clamp(50px,10cqw,160px);margin-bottom:3cqw}.a-copy .p-names>span:last-child:not(:first-child){margin-inline-start:9cqw}.a-copy .p-names i{margin-inline-start:4cqw}.a-copy .p-join{max-width:23em;opacity:.75}.a-date{display:flex;align-items:center;gap:18px;margin-top:4cqw}.a-date>strong{font:400 clamp(40px,6cqw,90px)/1 Georgia,serif}.a-date>span{font-size:clamp(13px,1.3cqw,20px);line-height:1.5}.a-date .p-scroll{margin-inline-start:4cqw;font-size:35px}.a-universe{position:absolute;inset:0;overflow:hidden;pointer-events:none;direction:ltr}.a-planet{position:absolute;width:42cqw;height:42cqw;right:1cqw;top:10cqw;border-radius:50%;background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--card-accent) 85%,var(--card-bg)),var(--card-bg) 66%);box-shadow:inset 3px 3px 8px color-mix(in srgb,var(--card-ink) 35%,transparent),25px 0 80px color-mix(in srgb,var(--card-accent) 10%,transparent);opacity:.85}.a-orbit{position:absolute;right:-9cqw;top:19cqw;width:62cqw;height:23cqw;border:1px solid color-mix(in srgb,var(--card-accent) 50%,transparent);border-radius:50%;transform:rotate(-35deg)}.a-orbit-two{transform:rotate(40deg);top:15cqw;height:31cqw;opacity:.4}.a-star{position:absolute;color:var(--card-accent);font-size:30px}.s1{right:9%;top:12%}.s2{right:44%;top:25%;font-size:14px}.s3{right:33%;bottom:13%;font-size:17px}.s4{left:4%;top:50%;font-size:60px}.a-image{position:relative;z-index:1;align-self:center;margin-inline-start:4cqw}.a-image>.p-photo{aspect-ratio:3/4;border-radius:50% 50% 3px 3px;max-height:570px}.a-image .p-portraits{justify-content:center}.a-image .p-portraits .p-photo{border-radius:50%}.a-coordinates{display:block;text-align:center;padding-top:30cqw;letter-spacing:18px;color:var(--card-accent);font-size:15px}.a-details{display:grid;grid-template-columns:.2fr 1fr;gap:5cqw;padding:6cqw 8%;border-top:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);background:color-mix(in srgb,var(--card-ink) 3%,var(--card-bg))}
/* DECO — theatre marquee, radial gold rays and a perforated admission ticket. */
.design-deco{padding-bottom:5cqw;background-image:repeating-linear-gradient(90deg,transparent 0 79px,color-mix(in srgb,var(--card-accent) 5%,transparent) 80px)!important}.design-deco .p-topline{border-color:var(--card-accent);text-transform:uppercase;letter-spacing:.13em}.d-marquee{position:relative;text-align:center;padding:10cqw 15% 5cqw}.d-fan{position:absolute;top:3cqw;left:15%;width:70%;height:34cqw;opacity:.25;stroke-width:.8;pointer-events:none}.d-marquee .p-eyebrow{position:relative;background:var(--card-bg);display:inline-block;padding:5px 15px}.d-title{position:relative;padding:3cqw 0}.d-title .p-names{font-size:clamp(38px,8cqw,120px)}.d-title .p-names span{display:inline}.d-title .p-names i{display:block;font-size:.35em;line-height:1.8}.d-occasion{display:inline-block;border-block:3px double var(--card-accent);padding:9px 30px;font-size:clamp(15px,1.5cqw,22px);letter-spacing:.15em;margin-top:2cqw}.d-diamond{display:block;margin:3cqw 0 1.5cqw;color:var(--card-accent)}.d-marquee .p-join{margin:auto}.d-ticket{margin:2cqw 8% 0;display:grid;grid-template-columns:1fr 3fr;border:1px solid var(--card-accent);position:relative;background:var(--card-bg)}.d-ticket:before,.d-ticket:after{content:'';position:absolute;width:26px;height:26px;border:1px solid var(--card-accent);background:var(--card-bg);border-radius:50%;inset-inline-start:calc(25% - 13px);top:-14px}.d-ticket:after{top:auto;bottom:-14px}.d-admission{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;padding:3cqw 2cqw;border-inline-end:1px dashed var(--card-accent);font-size:clamp(12px,1.3cqw,19px)}.d-admission strong{font:400 clamp(50px,8cqw,130px)/1.4 Georgia,serif}.d-bars{width:75%;height:30px;margin-top:20px;background:repeating-linear-gradient(90deg,var(--card-accent) 0 1px,transparent 1px 4px,var(--card-accent) 4px 7px,transparent 7px 10px)}.d-ticket-info{padding:4cqw}.d-ticket-info .p-info{grid-template-columns:1fr 1fr}.d-ticket-info .p-info>div:first-child{grid-column:1/-1}.d-photo{margin:5cqw 15% 0;border:1px solid var(--card-accent);padding:12px}.d-photo>.p-photo{aspect-ratio:16/9}.design-deco>.p-note{margin:4cqw 12%}
/* SILK — asymmetric type, sculptural ribbon loops and a flowing horizontal band. */
.s-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding-bottom:7cqw}.s-hero .p-topline{grid-column:1/-1;width:90%;margin-inline:5%}.s-ribbons{position:absolute;width:120%;height:100%;inset:0 -10%;opacity:.18;stroke-width:1;pointer-events:none}.s-intro{position:relative;z-index:1;padding:8cqw 0 0 7cqw}.design-silk[dir=rtl] .s-intro{padding:8cqw 7cqw 0 0}.s-intro .p-names{font-size:clamp(48px,9cqw,145px);line-height:1.5}.design-silk[lang=en] .p-names{font-style:italic;line-height:1.2}.s-intro .p-names i{display:inline-block;margin-inline-start:5cqw}.s-date{font-size:clamp(18px,2.5cqw,40px);display:block;margin-top:4cqw}.s-date i{font-style:normal;color:var(--card-accent);margin-inline:12px}.s-visual{padding:8cqw 6cqw 0 3cqw;align-self:center;position:relative}.s-visual>.p-photo{aspect-ratio:3/4;border-radius:45% 45% 3px 3px;transform:rotate(6deg);box-shadow:14px 17px 0 color-mix(in srgb,var(--card-accent) 15%,transparent)}.s-visual>p{text-align:end;font-size:clamp(15px,2cqw,26px);margin-top:30px}.s-sculpture{height:40cqw;position:relative;direction:ltr}.s-sculpture b{display:block;position:absolute;inset:0 0 0 10%;border-radius:50%;border:4cqw solid color-mix(in srgb,var(--card-accent) 50%,var(--card-bg));transform:rotate(30deg);box-shadow:inset 9px 4px 12px #ffffff35,8px 12px 25px #0000000b}.s-sculpture b:nth-child(2){inset:12% 8% -5% 5%;transform:rotate(-35deg);border-width:1.8cqw;opacity:.75}.s-sculpture b:nth-child(3){inset:30% -10% -5% 35%;transform:rotate(45deg);border-width:2.7cqw}.s-band{padding:1.7cqw 0;background:var(--card-ink);color:var(--card-bg);overflow:hidden;transform:rotate(-3deg) scale(1.02);margin:1cqw 0 5cqw;white-space:nowrap;direction:ltr}.s-band span{display:inline-block;font-size:clamp(17px,2cqw,30px);word-spacing:20px}.s-details{padding:3cqw 10% 7cqw}.s-details>.p-join{font-size:clamp(23px,3.3cqw,46px);max-width:25em;margin-bottom:5cqw}.s-details .p-info{border-top:1px solid var(--card-accent);padding-top:3cqw}
/* ATELIER — an oversized graphic grid. No ornamental card framing. */
.design-atelier{padding:0 4% 4%}.design-atelier .p-topline{margin-inline:0}.at-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1px;background:var(--card-ink);border:1px solid var(--card-ink);margin-top:3cqw}.at-grid>div{min-width:0}.at-title{background:var(--card-bg);padding:5cqw}.at-title .p-names{font-size:clamp(38px,8cqw,130px);font-weight:700;line-height:1.25}.design-atelier[lang=en] .p-names{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.07em}.at-title .p-names i{display:inline;font-size:.7em;line-height:1.3}.at-date{background:var(--card-ink);color:var(--card-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3cqw}.at-date>strong{font:800 clamp(70px,18cqw,270px)/1 Arial,sans-serif;letter-spacing:-.07em}.at-date>span{font-size:clamp(17px,2cqw,30px)}.at-art{background:var(--card-accent);color:var(--card-bg);position:relative;min-height:33cqw;display:grid;place-items:center;overflow:hidden}.at-art>.p-photo{position:absolute;inset:0}.at-art>span{position:absolute;bottom:20px;inset-inline-start:20px;padding:5px 15px;background:var(--card-bg);color:var(--card-ink);font-size:clamp(12px,1.5cqw,20px)}.at-sun{font:400 33cqw/1 Georgia,serif}.at-welcome{background:var(--card-bg);padding:4cqw;display:flex;flex-direction:column;justify-content:space-between}.at-welcome .p-join{font-size:clamp(21px,2.7cqw,40px);line-height:1.5}.at-arrow{font:400 9cqw/1 Arial,sans-serif;align-self:flex-end}.at-details{margin-top:3cqw;padding:4cqw 1cqw}.at-details .p-info{grid-template-columns:1fr}.at-details .p-info>div{display:grid;grid-template-columns:1fr 2fr;gap:15px;border-top:1px solid var(--card-ink);padding:2cqw 0}.at-details .p-info>div>span,.at-details .p-info .p-address{grid-column:2}.at-details .p-info strong{font-size:clamp(24px,3cqw,44px)}
/* OASIS — architectural landscape paired with an airy garden editorial. */
.o-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5cqw;padding:6cqw 7%}.o-portal{position:relative;aspect-ratio:5/6.5;background:color-mix(in srgb,var(--card-accent) 11%,var(--card-bg));border-radius:48% 48% 0 0;overflow:hidden}.o-garden{width:100%;height:100%;stroke-width:1.2;color:var(--card-ink)}.o-portal>.p-photo{position:absolute;inset:18% 19% 22%;width:62%;height:60%;border-radius:50% 50% 0 0;opacity:.92}.o-date{position:absolute;bottom:5%;left:0;width:100%;text-align:center;font:400 clamp(38px,6cqw,90px)/1 Georgia,serif}.o-date small{display:block;font:400 clamp(13px,1.3cqw,20px)/2 Bahij,Arial,sans-serif}.o-copy .p-names{font-size:clamp(40px,6.5cqw,100px)}.o-copy .p-names i{display:block;line-height:1.6}.o-divider{font:45px Georgia,serif;color:var(--card-accent);margin:2cqw 0}.o-copy .p-portraits .p-photo{border-radius:60% 60% 0 0}.o-details{margin:0 7%;padding:5cqw 0 7cqw;border-top:1px solid var(--card-accent)}.o-heading{display:grid;grid-template-columns:auto 1fr;column-gap:25px;align-items:center;margin-bottom:4cqw}.o-heading>span{font-size:clamp(50px,7cqw,100px);color:var(--card-accent)}.o-heading h2{font-size:clamp(28px,4cqw,60px);font-weight:400;overflow-wrap:anywhere}.o-heading .p-address{grid-column:2}.o-details .p-info{padding-top:3cqw;border-top:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)}
/* PEARL — a real stationery composition: letter, envelope, date slip and wax seal. */
.design-pearl{background-image:radial-gradient(color-mix(in srgb,var(--card-ink) 10%,transparent) .6px,transparent .6px)!important;background-size:5px 5px!important}.p-desk{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:4cqw;padding:7cqw 8% 5cqw;align-items:start}.p-envelope{position:absolute;top:14%;left:4%;width:51%;height:60%;background:color-mix(in srgb,var(--card-accent) 25%,var(--card-bg));transform:rotate(-7deg);box-shadow:0 8px 15px #00000008}.p-envelope:before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);background:color-mix(in srgb,var(--card-accent) 40%,var(--card-bg))}.p-letter{position:relative;padding:4cqw;background:color-mix(in srgb,var(--card-bg) 94%,white);box-shadow:0 15px 40px #00000012;transform:rotate(-2deg)}.p-letter-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--card-ink) 25%,transparent);padding-bottom:2cqw;margin-bottom:4cqw}.p-letter-top>span:last-child{font-size:clamp(10px,1cqw,15px)}.p-letter .p-names{font-size:clamp(33px,5.5cqw,85px);margin-bottom:3cqw}.p-letter .p-names i{line-height:1.3}.p-letter .p-join{font-size:clamp(15px,1.4cqw,21px)}.p-signoff{display:flex;justify-content:space-between;align-items:center;margin-top:4cqw;padding-top:2cqw;border-top:1px solid color-mix(in srgb,var(--card-ink) 20%,transparent);font-size:clamp(13px,1.3cqw,20px)}.p-signoff>span:last-child{font:40px Georgia,serif}.p-side{position:relative;padding-top:3cqw}.p-polaroid{padding:1.2cqw 1.2cqw 2.5cqw;background:color-mix(in srgb,var(--card-bg) 90%,white);box-shadow:0 8px 25px #00000014;transform:rotate(7deg)}.p-polaroid>.p-photo,.p-line-flower{aspect-ratio:1;object-fit:cover;overflow:hidden;background:color-mix(in srgb,var(--card-accent) 14%,var(--card-bg));height:auto}.p-line-flower .o-garden{transform:scale(1.35);transform-origin:50% 70%;opacity:.6}.p-polaroid>span{display:block;text-align:center;margin-top:1.5cqw;font-size:clamp(12px,1.6cqw,24px);overflow-wrap:anywhere}.p-date-slip{display:flex;flex-direction:column;align-items:center;width:70%;padding:2cqw;margin:4cqw auto 0;background:var(--card-ink);color:var(--card-bg);transform:rotate(-4deg);box-shadow:0 8px 25px #00000010}.p-date-slip strong{font:400 clamp(50px,8cqw,120px)/1.3 Georgia,serif}.p-date-slip>span,.p-date-slip>small{font-size:clamp(12px,1.4cqw,20px)}.p-date-slip>span:last-child{margin-top:8px}.p-seal{position:absolute;bottom:10%;inset-inline-start:-18%;width:8cqw;height:8cqw;min-width:60px;min-height:60px;display:grid;place-items:center;border-radius:50%;background:var(--card-accent);color:var(--card-bg);box-shadow:inset 0 0 0 6px #ffffff15,inset 0 0 0 8px #0000000b,3px 5px 8px #00000015;transform:rotate(15deg)}.p-seal .p-monogram{font-size:clamp(19px,2.5cqw,36px)}.p-letter-details{margin:2cqw 10% 0;padding:4cqw 0 6cqw;border-top:1px solid color-mix(in srgb,var(--card-ink) 25%,transparent)}
/* Opening sequences belong to the design rather than sharing an arched cover. */
.premium-page .opening-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;background:var(--card-bg);perspective:none}.premium-page .opening-dialog::backdrop{background:var(--card-bg)}.premium-page .opening-cover{border-radius:0;min-height:100%;width:100%;padding:8vh 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:var(--card-ink);box-shadow:none;transform-origin:center;transition:transform .85s cubic-bezier(.65,0,.35,1),opacity .8s;overflow:auto;max-height:100dvh}.premium-page .opening-cover:before{inset:25px;border-radius:0;opacity:.3}.premium-page .opening-cover h2{font-size:clamp(34px,7vw,90px);max-width:850px;line-height:1.6}.premium-page .opening-cover .cover-symbol{font-size:65px}.premium-page .opening-dialog.is-opening .opening-cover{transform:translateY(-100%);opacity:0}.premium-page .opening-dialog.is-opening{background:transparent;pointer-events:none;transition:background .85s}.premium-page .opening-dialog.is-opening::backdrop{background:transparent}.premium-aurora .opening-cover{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--card-accent) 16%,var(--card-bg)),var(--card-bg))}.premium-aurora .opening-dialog.is-opening .opening-cover{transform:scale(1.5);opacity:0}.premium-deco .opening-cover:before{inset:5%;border:6px double var(--card-accent);clip-path:polygon(0 5%,5% 0,95% 0,100% 5%,100% 95%,95% 100%,5% 100%,0 95%)}.premium-deco .opening-dialog.is-opening .opening-cover{transform:scaleX(.01);opacity:0}.premium-silk .opening-cover{border-radius:0 0 50% 50%;background:color-mix(in srgb,var(--card-accent) 15%,var(--card-bg))}.premium-atelier .opening-cover{align-items:flex-start;text-align:start;padding-inline:10%}.premium-atelier .opening-cover:before{border:0;border-inline-start:5vw solid var(--card-accent);inset:0}.premium-atelier .opening-dialog.is-opening .opening-cover{transform:translateX(-100%)}.premium-oasis .opening-cover:before{inset:4vh 15%;border-radius:50% 50% 0 0}.premium-pearl .opening-cover{width:min(650px,90vw);min-height:80dvh;height:auto;margin:10dvh auto;background:color-mix(in srgb,var(--card-bg) 92%,white);box-shadow:0 15px 60px #00000015;transform:rotate(-3deg);padding-block:35px}.premium-pearl .opening-dialog.is-opening .opening-cover{transform:translateY(110%) rotate(10deg)}
/* At phone width, every composition keeps its own hierarchy. */
@container (max-width:600px){.p-topline{padding-block:18px}.p-eyebrow{margin-bottom:22px}.p-info{grid-template-columns:1fr 1fr;gap:22px}.p-info>div:last-child{grid-column:1/-1}.p-note,.p-hosts{margin-top:28px}.p-note{padding-top:20px}.a-hero{display:block;min-height:780px;padding:60px 8% 35px}.a-copy .p-names{font-size:16cqw;max-width:85%;margin-bottom:32px}.a-copy .p-names>span:last-child:not(:first-child){margin-inline-start:14cqw}.a-planet{width:75cqw;height:75cqw;right:-20cqw;top:27cqw;opacity:.6}.a-orbit{width:105cqw;height:44cqw;right:-35cqw;top:35cqw}.a-orbit-two{top:30cqw}.a-copy .p-join{max-width:85%;font-size:17px}.a-date{margin-top:35px}.a-image{margin:30px 0 0 25%}.a-image>.p-photo{max-height:340px}.a-coordinates{display:none}.a-details{grid-template-columns:1fr;padding:35px 8%;gap:20px}.d-marquee{padding:75px 9% 25px}.d-fan{width:92%;left:4%;height:65cqw;top:20px}.d-title .p-names{font-size:14cqw}.d-occasion{margin:25px 0 10px}.d-diamond{margin:25px 0 15px}.d-ticket{margin:25px 6%;grid-template-columns:1fr 2fr}.d-ticket:before,.d-ticket:after{inset-inline-start:calc(33.333% - 13px)}.d-admission{padding:25px 8px}.d-admission strong{font-size:18cqw}.d-ticket-info{padding:25px 17px}.d-ticket-info .p-info{grid-template-columns:1fr;gap:20px}.d-ticket-info .p-info strong{font-size:18px}.d-ticket-info .p-info>div{grid-column:auto}.d-bars{height:45px}.s-hero{grid-template-columns:1fr}.s-intro,.design-silk[dir=rtl] .s-intro{padding:45px 8% 0}.s-intro .p-names{font-size:17cqw}.s-intro .p-names>span:last-child{margin-inline-start:12cqw}.s-intro .p-names i{position:absolute;inset-inline-end:10%;top:35%;font-size:.6em}.s-date{margin-top:25px}.s-visual{width:72%;margin-inline-start:23%;padding:15px 8% 20px 0}.s-visual>.p-photo{max-height:330px}.s-sculpture{height:60cqw}.s-band{padding:12px 0;margin:25px 0 40px}.s-details{padding:15px 8% 40px}.s-details>.p-join{margin-bottom:30px}.s-details .p-info{padding-top:25px}.at-grid{grid-template-columns:1.3fr 1fr;margin-top:20px}.at-title{padding:25px 15px;grid-column:1/-1}.at-title .p-names{font-size:15cqw}.at-title .p-names span{display:inline}.at-title .p-names i{margin-inline:10px}.at-date{grid-column:2;grid-row:2;padding:25px 10px}.at-date>strong{font-size:25cqw}.at-art{grid-column:1;grid-row:2;min-height:50cqw}.at-sun{font-size:45cqw}.at-welcome{grid-column:1/-1;flex-direction:row;gap:20px;padding:25px}.at-welcome .p-join{font-size:22px}.at-arrow{font-size:60px}.at-details{padding:25px 10px}.at-details .p-info>div{grid-template-columns:1fr;gap:5px;padding:20px 0}.at-details .p-info>div>span,.at-details .p-info .p-address{grid-column:1}.o-hero{grid-template-columns:1fr;gap:35px;padding:35px 8%}.o-portal{width:85%;margin:auto;max-height:440px}.o-copy{padding:0 3%}.o-copy .p-names{font-size:14cqw}.o-copy .p-names span{display:inline}.o-copy .p-names i{display:inline;padding:0 10px;font-size:.6em}.o-divider{margin:15px 0}.o-details{padding:25px 0 40px}.o-heading{margin-bottom:25px;gap:15px}.o-details .p-info{padding-top:25px}.p-desk{grid-template-columns:1fr;padding:45px 9% 25px;gap:35px}.p-envelope{height:50%;width:82%;left:8%;top:8%}.p-letter{padding:28px}.p-letter-top{padding-bottom:20px;margin-bottom:25px}.p-letter .p-names{font-size:12cqw;margin-bottom:25px}.p-letter .p-join{font-size:16px}.p-signoff{margin-top:25px;padding-top:20px}.p-side{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center}.p-polaroid{padding:8px 8px 18px}.p-date-slip{width:100%;padding:15px 6px;margin:0}.p-date-slip strong{font-size:16cqw}.p-seal{inset-inline-start:40%;bottom:-20px}.p-letter-details{padding-block:35px;margin-top:25px}}
/* Gallery previews show the full hero instead of squeezing it into the old card. */
.template-art:has(.premium-invitation){align-items:flex-start;padding:0;overflow:hidden}.template-art:has(.premium-invitation) .mini-card{width:100%;transform:none;position:relative;top:0;box-shadow:none}.mini-card .premium-invitation{pointer-events:none}.mini-card .premium-invitation .p-topline{padding-block:10px;font-size:8px}.mini-card .premium-invitation .p-eyebrow{font-size:9px;margin-bottom:12px}.mini-card .premium-invitation .p-names{font-size:14cqw}.mini-card .premium-invitation .p-join{font-size:10px}.mini-card .premium-invitation .a-hero{min-height:0;padding:25px 8%}.mini-card .premium-invitation .a-date{margin-top:15px}.mini-card .premium-invitation .a-date>strong{font-size:30px}.mini-card .premium-invitation .a-date>span{font-size:9px}.mini-card .premium-invitation .d-marquee{padding:40px 8% 20px}.mini-card .premium-invitation .d-occasion{margin-top:12px;font-size:10px;padding:5px 15px}.mini-card .premium-invitation .d-diamond{margin:10px}.mini-card .premium-invitation .s-intro{padding:20px 8% 0}.mini-card .premium-invitation .s-visual{padding-top:0;width:48%;margin-inline-start:45%}.mini-card .premium-invitation .s-sculpture{height:35cqw}.mini-card .premium-invitation .s-date{font-size:12px;margin-top:10px}.mini-card .premium-invitation .at-title{padding:18px 15px}.mini-card .premium-invitation .at-grid{margin-top:10px}.mini-card .premium-invitation .at-date{padding:10px}.mini-card .premium-invitation .at-art{min-height:40cqw}.mini-card .premium-invitation .at-date>span{font-size:10px}.mini-card .premium-invitation .o-hero{grid-template-columns:1fr 1fr;gap:15px;padding:20px 6%}.mini-card .premium-invitation .o-portal{width:100%}.mini-card .premium-invitation .o-copy .p-names{font-size:10cqw}.mini-card .premium-invitation .o-copy .p-names span,.mini-card .premium-invitation .o-copy .p-names i{display:block}.mini-card .premium-invitation .o-date{font-size:26px}.mini-card .premium-invitation .o-date small{font-size:8px}.mini-card .premium-invitation .o-divider{font-size:20px;margin:10px 0}.mini-card .premium-invitation .p-desk{padding:25px 10%}.mini-card .premium-invitation .p-letter{padding:18px}.mini-card .premium-invitation .p-letter-top{margin-bottom:15px;padding-bottom:10px}.mini-card .premium-invitation .p-letter-top .p-monogram{font-size:16px}.mini-card .premium-invitation .p-letter-top>span:last-child{font-size:8px}.mini-card .premium-invitation .p-letter .p-names{font-size:12cqw;margin-bottom:15px}.mini-card .premium-invitation .p-signoff{margin-top:15px;padding-top:10px;font-size:10px}.mini-card .premium-invitation .p-signoff>span:last-child{font-size:20px}.mini-card .premium-invitation .a-details,.mini-card .premium-invitation .d-ticket,.mini-card .premium-invitation .s-details,.mini-card .premium-invitation .at-details,.mini-card .premium-invitation .o-details,.mini-card .premium-invitation .p-letter-details{display:none}.live-preview:has(.premium-invitation){padding:0}.live-preview .premium-invitation{border-radius:0}
/* Motion is transform/opacity-only and stops out of view or when the tab is hidden. */
@media(prefers-reduced-motion:no-preference){.premium-page .p-reveal{transition:opacity .85s ease,translate .85s ease}.premium-page.motion-ready .p-reveal:not(.is-seen){opacity:0;translate:0 30px}.premium-page .in-view .a-orbit-one{animation:orbitDrift 18s ease-in-out infinite alternate}.premium-page .in-view .a-star{animation:starGlow 4s ease-in-out infinite alternate}.premium-page .in-view .a-star:nth-child(2n){animation-delay:-2s}.premium-page .in-view .s-sculpture{animation:silkFloat 8s ease-in-out infinite alternate}.premium-page .in-view .at-sun{animation:graphicTurn 40s linear infinite}.premium-page .in-view .d-fan{animation:starGlow 7s ease-in-out infinite alternate}.premium-page .in-view .o-garden{animation:gardenDraw 2s ease-out both}.premium-page .p-polaroid.in-view{animation:silkFloat 10s ease-in-out infinite alternate}.premium-page.motion-paused *,.card-closed .premium-invitation *{animation-play-state:paused!important}}@keyframes orbitDrift{to{transform:rotate(-15deg)}}@keyframes starGlow{from{opacity:.35}to{opacity:.8}}@keyframes silkFloat{to{translate:0 -14px;rotate:3deg}}@keyframes graphicTurn{to{rotate:360deg}}@keyframes gardenDraw{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.premium-page .opening-dialog.is-opening .opening-cover{transform:none!important}.premium-page .p-reveal{opacity:1!important;translate:none!important}}
@media print{.premium-page .p-reveal{opacity:1!important;translate:none!important}.premium-invitation *{animation:none!important}.premium-page .invitation-main{width:100%}.premium-invitation{overflow:visible!important}}
.design-aurora[dir=rtl] .a-universe{transform:scaleX(-1)}
@media(prefers-reduced-motion:no-preference){.premium-page .s-band.in-view>span{animation:ribbonPass 18s linear infinite alternate}}@keyframes ribbonPass{to{translate:-20% 0}}
