.invitation-wish-card{margin-inline:0;padding:18px 20px;border:1px solid #95836f24;border-radius:18px;background:color-mix(in srgb,var(--invitation-footer-color,#fffaf0) 6%,#fffdfb);color:#382f2a;text-align:left;box-shadow:0 4px 12px #2b20260a}.invitation-wish-quote{display:block;height:23px;font-family:Georgia,serif;font-size:38px;line-height:1;color:#b49b59}.invitation-wish-message{font-family:var(--invitation-featured-font,var(--font-display));font-size:clamp(15px,calc(var(--invitation-featured-size, 24px) * .7),17px);line-height:1.65;font-style:italic;text-wrap:pretty}.invitation-wish-author{font-family:var(--invitation-body-font,var(--font-sans));font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#806931}.layout-thumbnail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:112px;overflow:hidden;border-radius:9px;color:#705950;background:#f2eae0;box-shadow:inset 0 0 0 1px #70595018}.layout-thumbnail i{display:block;width:45%;height:2px;background:currentColor;opacity:.45}.layout-thumbnail i:nth-child(2){height:12px;width:36%;opacity:.7}.layout-thumbnail-monogram i:first-child{width:28px;height:35px;border:1px solid;border-radius:50%;background:transparent}.layout-thumbnail-heirloom:after{position:absolute;inset:9px;content:"";border:3px double #70595070}.layout-thumbnail-collage{align-items:flex-end;padding:12px;background:#d5c5b7}.layout-thumbnail-collage:before{content:"";position:absolute;width:43%;height:54%;left:10px;top:12px;border:solid #fff9ee;border-width:6px 6px 14px;background:#9ea998;transform:rotate(-7deg);box-shadow:0 3px 10px #3b302920}.layout-thumbnail-collage i{width:44%;background:#fff9ee;transform:rotate(3deg)}.invitation-layout-cover .layout-cover-stage{position:absolute;inset:12% 10% 17%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:12px;z-index:1}.layout-celebration{width:100%;text-transform:uppercase;letter-spacing:.2em;line-height:1.6;overflow-wrap:anywhere}.layout-couple-names{width:100%}.layout-couple-names h1{overflow-wrap:anywhere;text-wrap:balance;line-height:1.12;letter-spacing:-.025em}.layout-couple-names p{margin:.4em 0;line-height:1.2;font-style:italic}.layout-date-paper,.layout-name-paper{width:100%;min-width:0}.layout-date-paper p{text-wrap:balance;overflow-wrap:anywhere;line-height:1.6}.layout-date-rule{display:block;width:44px;height:1px;background:currentColor;opacity:.35;margin:0 auto 16px}.layout-venue{margin-top:14px}.layout-cover-frame{pointer-events:none;position:absolute;inset:5%;border:1px solid;opacity:.3}.layout-monogram .layout-cover-frame{inset:5% 7%;border-radius:50% 50% 0 0/25% 25% 0 0}.layout-collage .layout-celebration,.layout-monogram .layout-celebration{justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 12px;border-radius:999px;background:#fffaf0f5}.layout-monogram .layout-date-paper{width:-moz-fit-content;width:fit-content;max-width:100%;padding:14px 18px;border-radius:2px;background:#fffaf0f5;color:#382f2a}.layout-monogram .layout-date-rule{display:none}.layout-monogram-mark{display:flex;justify-content:center;font-size:clamp(64px,29cqw,150px);line-height:.95;font-style:italic}.layout-monogram-mark span+span{margin-left:-.22em;margin-top:.15em}.layout-heirloom .layout-cover-frame{inset:4%;border:4px double}.layout-heirloom .layout-cover-stage{inset:10% 10% 17%;padding:8% 5%;background:#fbf7efed;color:#382f2a;border:1px solid #70595040;box-shadow:0 8px 30px #2b20260a}.layout-flourish{font-size:32px;line-height:1;color:#8e7758}.layout-collage .layout-cover-frame{border:0;inset:0;background:linear-gradient(135deg,#d4bd9b18,transparent);opacity:1}.layout-collage .layout-cover-stage{inset:8% 8% 16%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(60px,1fr) auto auto;gap:12px;align-content:center}.layout-collage .layout-celebration{grid-column:1/-1}.layout-keepsake-photo{position:relative;min-height:0;height:auto;max-height:220px;aspect-ratio:4/5;width:100%;align-self:center;border:solid #fffaf0;border-width:9px 9px 26px;background:#d9d6c9;box-shadow:0 5px 14px #2b202626;transform:rotate(-6deg);display:grid;place-items:center}.layout-keepsake-photo>span{color:#695b4d;font-size:7cqw;padding:5px}.layout-collage .layout-name-paper{grid-column:1/-1;background:#fffaf0f5;color:#382f2a;border:1px solid #70595030;padding:7% 5%;transform:rotate(1deg);box-shadow:0 5px 18px #2b202614}.layout-collage .layout-date-paper{grid-column:2;grid-row:2;background:#fffaf0f5;color:#382f2a;padding:14px 8px;transform:rotate(4deg);border:1px solid #70595030;box-shadow:0 4px 12px #2b202618}.layout-collage .layout-date-rule{display:none}.layout-collage .layout-venue{margin-top:8px}.invitation-layout-cover[data-long-names] .layout-cover-stage{gap:6px}.invitation-layout-cover[data-long-names] .layout-couple-names h1{line-height:1.04}.invitation-layout-cover[data-long-names] .layout-couple-names p{margin-block:.2em}.invitation-layout-cover[data-long-names] .layout-monogram-mark{font-size:18cqw}.invitation-layout-cover[data-long-names] .layout-flourish{font-size:20px}.invitation-layout-cover[data-long-names] .layout-keepsake-photo{max-height:110px}.invitation-layout-cover[data-long-names].layout-collage .layout-name-paper,.invitation-layout-cover[data-long-names].layout-heirloom .layout-cover-stage{padding:4%}.invitation-body-content[data-layout=monogram]>div:not(#invitation-footer){padding-bottom:32px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.invitation-body-content[data-layout=heirloom]{padding-inline:var(--invite-safe-x,24px);gap:32px}.invitation-body-content[data-layout=heirloom]:before{content:"";display:block;position:absolute;pointer-events:none;z-index:0;inset:24px 6% 6rem;border:4px double;border-radius:0;filter:none;opacity:.35}.invitation-body-content[data-layout=collage]{padding-inline:7%;gap:30px}.invitation-body-content[data-layout=collage]:before{background:transparent!important}.invitation-body-content[data-layout=collage]>div:not(#invitation-footer){padding:24px 18px;background:#fffaf0f5;color:#382f2a;border:1px solid #70595025;border-radius:2px;box-shadow:0 7px 20px #2b20261a;transform:rotate(-.5deg)}.invitation-body-content[data-layout=collage]>div:nth-child(2n):not(#invitation-footer){transform:rotate(.5deg)}.invitation-body-content[data-layout=collage]>div:not(#invitation-footer) :is(.text-brand-600,.text-gray-500,.text-gray-400){color:#382f2a}.layout-photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;padding:16px 4px 6px}.layout-photo-collage figure{padding:6px 6px 0;background:#fff;color:#695b4d;box-shadow:0 3px 12px #2b202620;transform:rotate(-3deg)}.layout-photo-collage figure:nth-child(2n){transform:rotate(3deg)}.layout-photo-collage figure:nth-child(3n){grid-column:1/-1;margin-inline:10%}.layout-photo-collage figure>div{position:relative;aspect-ratio:4/5}.layout-photo-collage figcaption{padding:8px;font-size:10px;text-align:center}@media (prefers-reduced-motion:reduce){.layout-collage .layout-date-paper,.layout-collage .layout-name-paper,.layout-keepsake-photo,.layout-photo-collage figure{transition:none}}.invitation-cover-centered{display:grid;align-items:center;container-type:inline-size}.invitation-cover-composition{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,9cqw,52px);width:100%;min-width:0;padding:clamp(32px,8cqw,64px) 14% clamp(96px,20cqw,128px);text-align:center}.invitation-cover-composition>*{flex-shrink:0;width:100%;min-width:0}.invitation-cover-date,.invitation-cover-heading,.invitation-cover-names h1{overflow-wrap:anywhere;text-wrap:balance}.invitation-cover-names h1{line-height:1.05;letter-spacing:-.03em}.invitation-cover-names>p{margin-block:clamp(10px,3cqw,18px);line-height:1.2}.invitation-cover-date{line-height:1.5}.invitation-cover-date-line{text-align:center;line-height:1.5;text-wrap:balance}.invitation-cover-hashtag{margin-top:clamp(24px,8cqw,44px);font-size:11px;font-style:italic;line-height:1.6;text-align:center;overflow-wrap:anywhere;opacity:.8}.invitation-carousel{--invitation-carousel-edge-inset:var(--invite-space-4,16px);--invitation-carousel-box-overhang:0px;--invitation-carousel-active-compensation:0px;--invitation-carousel-active-inset:calc(14% + 11.5px + var(--invitation-carousel-active-compensation));margin-top:20px;margin-inline:calc(-1 * var(--invite-safe-x, 24px) - var(--invitation-carousel-edge-inset) - var(--invitation-carousel-box-overhang));min-width:0;text-align:center}.invitation-section-shell:is([data-contrast-mode=soft-light],[data-contrast-mode=soft-dark],[data-contrast-mode=paper-panel]) .invitation-carousel{--invitation-carousel-box-overhang:var(--invite-space-3,12px);--invitation-carousel-active-compensation:8.64px}.invitation-body-content[data-integrated-paper=true] .invitation-carousel{--invitation-carousel-box-overhang:0px;--invitation-carousel-active-compensation:0px}.invitation-carousel-stage{position:relative}.invitation-carousel-track{position:relative;display:flex;gap:12px;padding:6px var(--invitation-carousel-active-inset) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--invitation-carousel-active-inset);scrollbar-width:none;-webkit-overflow-scrolling:touch}.invitation-carousel-track::-webkit-scrollbar{display:none}.invitation-carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;opacity:.65;transition:opacity .24s ease}.invitation-carousel-slide[data-active=true]{opacity:1}.invitation-carousel-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:22px;background:#0000000f}.invitation-carousel-photo img{filter:blur(1.5px);transition:filter .24s ease}.invitation-carousel-slide[data-active=true] .invitation-carousel-photo img{filter:blur(0)}.invitation-carousel-slide .invitation-wish-card{height:100%;margin:0;border-radius:22px;filter:blur(1px);transition:filter .24s ease}.invitation-carousel-slide[data-active=true] .invitation-wish-card{filter:blur(0)}.invitation-carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid #2b20261a;border-radius:50%;background:#fffffff5;color:#2b2026;box-shadow:0 3px 12px #2b202620;transform:translateY(-50%);transition:opacity .16s ease,box-shadow .16s ease}.invitation-carousel-previous{left:calc(var(--invitation-carousel-active-inset) + 10px)}.invitation-carousel-next{right:calc(var(--invitation-carousel-active-inset) + 10px)}.invitation-carousel[data-carousel-kind=wish] .invitation-carousel-previous{left:calc(var(--invitation-carousel-active-inset) - 20px)}.invitation-carousel[data-carousel-kind=wish] .invitation-carousel-next{right:calc(var(--invitation-carousel-active-inset) - 20px)}.invitation-carousel-arrow:disabled{opacity:0;pointer-events:none}.invitation-carousel-arrow:hover{box-shadow:0 4px 16px #2b202638}.invitation-carousel-arrow:focus-visible,.invitation-carousel-dots button:focus-visible,.invitation-carousel-track:focus-visible{outline:2px solid currentColor;outline-offset:3px}.invitation-carousel-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin-top:2px;color:inherit}.invitation-carousel-dots button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.invitation-carousel-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .16s ease,transform .16s ease}.invitation-carousel-dots [aria-current=true] span{opacity:1;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.invitation-carousel-arrow,.invitation-carousel-dots span,.invitation-carousel-photo img,.invitation-carousel-slide,.invitation-carousel-slide .invitation-wish-card{transition:none}}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby]){perspective:1400px;--object-ease:cubic-bezier(.55,0,.2,1)}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby])>:is(.signature-opening-panel,.signature-opening-depth){display:none}.template-opening-object{position:absolute;inset:0;z-index:15;perspective:1400px;pointer-events:none}.template-opening-sheet{position:absolute;inset:0;background-size:cover;background-position:50%;backface-visibility:hidden}.template-opening-sheet-b,.template-opening-sheet-c,.template-opening-sheet-d{display:none}.template-opening-binding{position:absolute;inset:5%;border:1px solid var(--signature-accent);opacity:.45}.signature-opening[data-animation-phase=playing] .template-opening-binding{animation:object-dissolve .5s ease forwards}.signature-opening[data-animation-phase=playing] .template-opening-sheet-a{animation:object-lift 1.6s var(--object-ease) .18s forwards}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby]) .signature-opening-seal{width:76%;text-shadow:none}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby]) .signature-opening-monogram{display:flex;align-items:center;justify-content:center;width:110px;height:110px;flex:none;padding:12px;border:1px solid var(--signature-accent);border-radius:50%;background:color-mix(in srgb,var(--signature-background) 92%,transparent);box-shadow:0 7px 24px #0002,inset 0 0 0 4px color-mix(in srgb,var(--signature-accent) 24%,transparent);font-size:clamp(1.6rem,8cqw,2.8rem)}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby]) .signature-opening-monogram>span{display:inline;margin:0 5px;font-size:.4em}.signature-opening[data-opening-mechanism]:not([data-opening-mechanism=baby])[data-animation-phase=playing] .signature-opening-seal{animation:object-seal-break .5s ease forwards}[data-opening-mechanism=envelope] .template-opening-sheet-a{clip-path:polygon(0 0,100% 0,50% 53%);transform-origin:center top;z-index:3;filter:brightness(1.06)}[data-opening-mechanism=envelope] .template-opening-sheet-b{display:block;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%);filter:brightness(.9)}[data-opening-mechanism=envelope] .template-opening-binding{inset:0;border:0;background:linear-gradient(35deg,transparent 49.8%,#0002 50%,transparent 50.2%),linear-gradient(-35deg,transparent 49.8%,#0002 50%,transparent 50.2%)}[data-opening-mechanism=envelope][data-animation-phase=playing] .template-opening-sheet-a{animation:object-flap 1.1s var(--object-ease) .22s forwards}[data-opening-mechanism=envelope][data-animation-phase=playing] .template-opening-sheet-b{animation:object-pocket 1.3s var(--object-ease) .85s forwards}[data-opening-mechanism=envelope] .signature-opening-monogram{background:var(--signature-accent)!important;color:var(--signature-background)}:is([data-opening-mechanism=gate],[data-opening-mechanism=weave],[data-opening-mechanism=shutter]) .template-opening-sheet-a{clip-path:inset(0 50% 0 0);transform-origin:left center}:is([data-opening-mechanism=gate],[data-opening-mechanism=weave],[data-opening-mechanism=shutter]) .template-opening-sheet-b{display:block;clip-path:inset(0 0 0 50%);transform-origin:right center}.template-opening-tracery{position:absolute;inset:2%;width:96%;height:96%;stroke:var(--signature-accent);fill:none;stroke-width:.35;opacity:.7}[data-opening-mechanism=gate][data-animation-phase=playing] .template-opening-sheet-a{animation:object-door-left 1.8s var(--object-ease) .15s forwards}[data-opening-mechanism=gate][data-animation-phase=playing] .template-opening-sheet-b{animation:object-door-right 1.8s var(--object-ease) .23s forwards}[data-animation-phase=playing] .template-opening-tracery{animation:object-dissolve .9s .2s forwards}[data-opening-mechanism=weave] .template-opening-binding{inset:0;border:0;background:repeating-linear-gradient(90deg,transparent 0 7px,#0001 8px 9px),repeating-linear-gradient(0deg,transparent 0 7px,#fff1 8px 9px)}[data-opening-mechanism=weave][data-animation-phase=playing] .template-opening-sheet-a{animation:object-cloth-left 1.85s var(--object-ease) .2s forwards}[data-opening-mechanism=weave][data-animation-phase=playing] .template-opening-sheet-b{animation:object-cloth-right 1.85s var(--object-ease) .3s forwards}[data-opening-mechanism=shutter][data-animation-phase=playing] .template-opening-sheet-a{animation:object-slide-left 1.45s var(--object-ease) .2s forwards}[data-opening-mechanism=shutter][data-animation-phase=playing] .template-opening-sheet-b{animation:object-slide-right 1.45s var(--object-ease) .28s forwards}[data-opening-mechanism=vellum] .template-opening-sheet-a{opacity:.83;transform-origin:center top}[data-opening-mechanism=vellum] .template-opening-sheet-a:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--signature-background) 45%,transparent)}[data-opening-mechanism=vellum][data-animation-phase=playing] .template-opening-sheet-a{animation:object-vellum 2s var(--object-ease) .15s forwards}[data-opening-mechanism=book] .template-opening-sheet-a{transform-origin:left center;border-left:9px solid var(--signature-accent);box-shadow:inset 12px 0 18px #0003}[data-opening-mechanism=book][data-animation-phase=playing] .template-opening-sheet-a{animation:object-book 2.1s var(--object-ease) .15s forwards}[data-opening-mechanism=sleeve] .template-opening-sheet-a{border:12px solid color-mix(in srgb,var(--signature-background) 85%,var(--signature-accent));box-shadow:inset 0 0 18px #0003}[data-opening-mechanism=sleeve][data-animation-phase=playing] .template-opening-sheet-a{animation:object-sleeve 1.9s var(--object-ease) .2s forwards}[data-opening-mechanism=frame] .template-opening-sheet-a{border:12px double var(--signature-accent)}[data-opening-mechanism=frame][data-animation-phase=playing] .template-opening-sheet-a{animation:object-frame 2.1s var(--object-ease) .2s forwards}:is([data-opening-mechanism=fold],[data-opening-mechanism=scroll]) .template-opening-sheet-a{clip-path:inset(0 0 50%);transform-origin:center top}:is([data-opening-mechanism=fold],[data-opening-mechanism=scroll]) .template-opening-sheet-b{display:block;clip-path:inset(50% 0 0);transform-origin:center bottom}[data-opening-mechanism=fold][data-animation-phase=playing] .template-opening-sheet-a{animation:object-fold-top 1.6s var(--object-ease) .15s forwards}[data-opening-mechanism=fold][data-animation-phase=playing] .template-opening-sheet-b{animation:object-fold-bottom 1.6s var(--object-ease) .4s forwards}[data-opening-mechanism=scroll] .template-opening-binding{inset:0;border:0;background:linear-gradient(0deg,var(--signature-accent),transparent 2%,transparent 98%,var(--signature-accent))}[data-opening-mechanism=scroll][data-animation-phase=playing] .template-opening-sheet-a{animation:object-scroll-top 1.9s var(--object-ease) .15s forwards}[data-opening-mechanism=scroll][data-animation-phase=playing] .template-opening-sheet-b{animation:object-scroll-bottom 1.9s var(--object-ease) .15s forwards}[data-opening-mechanism=bloom] .template-opening-sheet-a{clip-path:polygon(0 0,100% 0,50% 50%);transform-origin:center top}[data-opening-mechanism=bloom] .template-opening-sheet-b{display:block;clip-path:polygon(100% 0,100% 100%,50% 50%);transform-origin:right center}[data-opening-mechanism=bloom] .template-opening-sheet-c{display:block;clip-path:polygon(0 100%,100% 100%,50% 50%);transform-origin:center bottom}[data-opening-mechanism=bloom] .template-opening-sheet-d{display:block;clip-path:polygon(0 0,0 100%,50% 50%);transform-origin:left center}[data-opening-mechanism=bloom][data-animation-phase=playing] .template-opening-sheet-a{animation:object-fold-top 1.8s var(--object-ease) .15s forwards}[data-opening-mechanism=bloom][data-animation-phase=playing] .template-opening-sheet-b{animation:object-door-right 1.8s var(--object-ease) .3s forwards}[data-opening-mechanism=bloom][data-animation-phase=playing] .template-opening-sheet-c{animation:object-fold-bottom 1.8s var(--object-ease) .45s forwards}[data-opening-mechanism=bloom][data-animation-phase=playing] .template-opening-sheet-d{animation:object-door-left 1.8s var(--object-ease) .6s forwards}[data-opening-mechanism=iris][data-animation-phase=playing] .template-opening-sheet-a{animation:object-iris 2.1s var(--object-ease) .1s forwards}[data-opening-mechanism=fan] .template-opening-sheet-a{clip-path:polygon(0 0,50% 0,50% 100%,0 40%);transform-origin:center bottom}[data-opening-mechanism=fan] .template-opening-sheet-b{display:block;clip-path:polygon(50% 0,100% 0,100% 40%,50% 100%);transform-origin:center bottom}[data-opening-mechanism=fan] .template-opening-sheet-c{display:block;clip-path:polygon(0 40%,50% 100%,0 100%);transform-origin:center bottom}[data-opening-mechanism=fan] .template-opening-sheet-d{display:block;clip-path:polygon(100% 40%,100% 100%,50% 100%);transform-origin:center bottom}[data-opening-mechanism=fan][data-animation-phase=playing] .template-opening-sheet-a{animation:object-fan-left 1.9s var(--object-ease) .15s forwards}[data-opening-mechanism=fan][data-animation-phase=playing] .template-opening-sheet-b{animation:object-fan-right 1.9s var(--object-ease) .15s forwards}[data-opening-mechanism=fan][data-animation-phase=playing] .template-opening-sheet-c{animation:object-fan-left 1.6s var(--object-ease) .45s forwards}[data-opening-mechanism=fan][data-animation-phase=playing] .template-opening-sheet-d{animation:object-fan-right 1.6s var(--object-ease) .45s forwards}[data-opening-mechanism=film] .template-opening-sheet-a{clip-path:inset(0 66% 0 0)}[data-opening-mechanism=film] .template-opening-sheet-b{display:block;clip-path:inset(0 33% 0 34%)}[data-opening-mechanism=film] .template-opening-sheet-c{display:block;clip-path:inset(0 0 0 67%)}[data-opening-mechanism=film][data-animation-phase=playing] .template-opening-sheet-a{animation:object-film 1.5s var(--object-ease) .15s forwards}[data-opening-mechanism=film][data-animation-phase=playing] .template-opening-sheet-b{animation:object-film 1.5s var(--object-ease) .4s forwards}[data-opening-mechanism=film][data-animation-phase=playing] .template-opening-sheet-c{animation:object-film 1.5s var(--object-ease) .65s forwards}[data-opening-mechanism=record] .template-opening-sheet-b{display:block;inset:auto;top:calc(50% - 45cqw);left:5%;width:90%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#252221 0 2px,#38322e 3px 4px);box-shadow:0 8px 30px #0004}[data-opening-mechanism=record] .template-opening-sheet-b:after{content:"";position:absolute;inset:33%;border:2px solid var(--signature-accent);border-radius:50%;background:var(--signature-background)}[data-opening-mechanism=record][data-animation-phase=playing] .template-opening-sheet-a{animation:object-slide-left 1.6s var(--object-ease) .2s forwards}[data-opening-mechanism=record][data-animation-phase=playing] .template-opening-sheet-b{animation:object-record 2.4s var(--object-ease) .15s forwards}[data-opening-mechanism=wash][data-animation-phase=playing] .template-opening-sheet-a{animation:object-wash 2.2s ease-in-out .15s forwards}.template-opening-crescent{position:absolute;width:60%;left:20%;top:23%;fill:var(--signature-accent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--signature-accent) 40%,transparent))}.template-opening-lantern{position:absolute;left:31%;top:0;width:38%;height:65%;stroke:var(--signature-accent);stroke-width:1.2;fill:color-mix(in srgb,var(--signature-accent) 15%,transparent)}[data-opening-mechanism=crescent] .template-opening-sheet-a{background:var(--signature-background)!important}[data-opening-mechanism=crescent][data-animation-phase=playing] .template-opening-sheet-a{animation:object-dissolve 1.8s ease .7s forwards}[data-opening-mechanism=crescent][data-animation-phase=playing] .template-opening-crescent{animation:object-moon 2.4s var(--object-ease) .15s forwards}[data-opening-mechanism=lantern][data-animation-phase=playing] .template-opening-sheet-a{animation:object-dissolve 1.8s ease .5s forwards}[data-opening-mechanism=lantern][data-animation-phase=playing] .template-opening-lantern{animation:object-lantern 2.2s var(--object-ease) .15s forwards}@keyframes object-dissolve{to{opacity:0}}@keyframes object-seal-break{35%{transform:translate(-50%,-50%) scale(1.08) rotate(-5deg)}to{opacity:0;transform:translate(-50%,-40%) scale(.8) rotate(12deg)}}@keyframes object-lift{to{transform:translateY(-110%)}}@keyframes object-flap{80%,to{transform:rotateX(175deg);opacity:0}}@keyframes object-pocket{to{transform:translateY(110%)}}@keyframes object-door-left{to{transform:rotateY(-110deg);opacity:0}}@keyframes object-door-right{to{transform:rotateY(110deg);opacity:0}}@keyframes object-cloth-left{35%{transform:translateX(-20%) skewY(-3deg)}to{transform:translateX(-104%) scaleX(.72) skewY(-6deg)}}@keyframes object-cloth-right{35%{transform:translateX(20%) skewY(3deg)}to{transform:translateX(104%) scaleX(.72) skewY(6deg)}}@keyframes object-slide-left{to{transform:translateX(-104%)}}@keyframes object-slide-right{to{transform:translateX(104%)}}@keyframes object-vellum{35%{transform:rotateX(30deg) translateY(-5%);opacity:.75}to{transform:rotateX(80deg) translateY(-100%);opacity:0}}@keyframes object-book{75%,to{transform:rotateY(-160deg);opacity:0}}@keyframes object-sleeve{25%{transform:translateY(8%)}to{transform:translateY(112%) rotate(var(--signature-tilt))}}@keyframes object-frame{30%{transform:scale(.96)}to{transform:scale(1.65);opacity:0}}@keyframes object-fold-top{to{transform:rotateX(105deg) translateY(-35%);opacity:0}}@keyframes object-fold-bottom{to{transform:rotateX(-105deg) translateY(35%);opacity:0}}@keyframes object-scroll-top{35%{transform:scaleY(.8) translateY(-10%)}to{transform:scaleY(.05) translateY(-100%);opacity:0}}@keyframes object-scroll-bottom{35%{transform:scaleY(.8) translateY(10%)}to{transform:scaleY(.05) translateY(100%);opacity:0}}@keyframes object-iris{0%{clip-path:circle(100% at 50% 50%)}to{clip-path:circle(0 at 50% 50%);transform:rotate(var(--signature-tilt))}}@keyframes object-fan-left{to{transform:rotate(-105deg);opacity:0}}@keyframes object-fan-right{to{transform:rotate(105deg);opacity:0}}@keyframes object-film{30%{filter:brightness(1.8) grayscale(1)}to{transform:translateY(-105%);opacity:0;filter:brightness(1)}}@keyframes object-record{45%{transform:translateX(24%) rotate(90deg)}to{transform:translate(110%,-12%) rotate(280deg);opacity:0}}@keyframes object-wash{30%{filter:blur(3px) saturate(1.4)}to{clip-path:inset(0 0 100% 0 round 35%);filter:blur(12px);opacity:0}}@keyframes object-moon{40%{transform:translateY(-10%) rotate(-15deg)}to{transform:translateY(-120%) rotate(-45deg);opacity:0}}@keyframes object-lantern{25%{transform:rotate(7deg)}50%{transform:rotate(-5deg) translateY(-10%)}to{transform:translateY(-110%) rotate(3deg);opacity:0}}@media (prefers-reduced-motion:reduce){.signature-opening[data-opening-mechanism][data-animation-phase=playing] .signature-opening-seal,.signature-opening[data-opening-mechanism][data-animation-phase=playing] .template-opening-object,.signature-opening[data-opening-mechanism][data-animation-phase=playing] .template-opening-object *{animation:none!important;transition:none!important;opacity:0}}.bespoke-opening{position:absolute;inset:0;display:block;overflow:hidden;isolation:isolate;container-type:size;background:var(--signature-background);color:var(--signature-foreground);text-align:center}.bespoke-backdrop{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.3;transition:opacity 1.6s ease}.bespoke-object-stage{position:absolute;inset:0;perspective:1400px;pointer-events:none}.bespoke-piece{position:absolute;display:grid;place-items:center;background-position:50%;background-size:cover;backface-visibility:hidden;box-sizing:border-box;overflow:hidden;color:var(--signature-foreground);border:1px solid color-mix(in srgb,var(--signature-accent) 50%,transparent);box-shadow:0 9px 24px #0002,inset 0 0 0 3px color-mix(in srgb,var(--signature-accent) 12%,transparent)}.bespoke-motif{width:72%;height:72%;opacity:.8}.bespoke-opening[data-baby-opening=true] [data-baby-piece=true]{background:none!important;border:0!important;box-shadow:none!important;border-radius:0;clip-path:none;overflow:visible}.baby-opening-artwork{width:100%;height:100%;overflow:visible;display:block}.bespoke-opening[data-baby-opening=true] .bespoke-backdrop{opacity:.82}.bespoke-opening[data-baby-opening=true][data-animation-phase=playing] .bespoke-backdrop{opacity:.94}.bespoke-opening[data-floral-opening=true] [data-floral-piece=true]{background:none!important;border:0!important;box-shadow:none!important;border-radius:0;clip-path:none;overflow:visible}.floral-opening-artwork{width:100%;height:100%;overflow:visible;display:block}.bespoke-opening[data-floral-opening=true] .bespoke-backdrop{opacity:.9}.bespoke-opening[data-floral-opening=true][data-animation-phase=playing] .bespoke-backdrop{opacity:.96}.bespoke-opening[data-floral-opening=true] .bespoke-inscription{color:var(--signature-foreground)}.bespoke-piece[data-surface=paper]{background:color-mix(in srgb,var(--signature-background) 65%,#fff4dc)}.bespoke-piece[data-surface=linen]{background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#0001 0 1px,transparent 1px 4px),var(--signature-background)}.bespoke-piece[data-surface=gold]{background:linear-gradient(135deg,color-mix(in srgb,var(--signature-accent) 65%,#fff5ce),var(--signature-accent) 40%,color-mix(in srgb,var(--signature-accent) 75%,#694b22) 70%,var(--signature-accent));color:var(--signature-background)}.bespoke-piece[data-surface=ink]{background:var(--signature-foreground);color:var(--signature-background)}.bespoke-piece[data-surface=glass]{background:linear-gradient(120deg,#fff4,transparent 35%,#fff2 70%,transparent);border:2px solid #fff8;box-shadow:inset 0 0 0 3px #fff2,0 12px 30px #0002}.bespoke-piece[data-surface=vellum]{background:color-mix(in srgb,var(--signature-background) 65%,#fff8);border:1px solid #fff5}.bespoke-piece[data-surface=weave]{background:repeating-conic-gradient(var(--signature-accent) 0 25%,var(--signature-background) 0 50%) 0 0/22px 22px}.bespoke-piece[data-surface=wood]{background:repeating-linear-gradient(91deg,#fff1 0 2px,#0001 3px 4px,transparent 5px 13px),linear-gradient(135deg,#b59a6e,#735238);color:#f9e9cc}.bespoke-piece[data-surface=lace]{background:radial-gradient(ellipse at center,transparent 30%,color-mix(in srgb,var(--signature-background) 80%,#fff) 35% 65%,transparent 70%) 0 0/18px 22px;border:4px dotted var(--signature-accent)}.bespoke-piece[data-surface=record]{background:repeating-radial-gradient(circle,#1a1918 0 2px,#383330 3px 4px);color:var(--signature-accent)}.bespoke-piece[data-surface=matches]{background:radial-gradient(ellipse at 50% 8%,#91342e 0 5px,transparent 6px) 0 0/13px 100%,repeating-linear-gradient(90deg,#dbc49b 0 9px,#a58d64 10px 12px,transparent 12px 13px)}.bespoke-piece[data-surface=neon]{background:transparent;color:var(--signature-accent);border:3px solid var(--signature-accent);box-shadow:0 0 8px var(--signature-accent),inset 0 0 8px var(--signature-accent),0 0 30px var(--signature-accent)}.bespoke-piece[data-surface=pixel]{background:repeating-conic-gradient(var(--signature-accent) 0 25%,var(--signature-background) 0 50%) 0 0/12px 12px;border:4px solid var(--signature-foreground);image-rendering:pixelated}.bespoke-piece[data-surface=water]{background:radial-gradient(ellipse,color-mix(in srgb,var(--signature-accent) 75%,transparent),transparent 72%),linear-gradient(160deg,transparent,var(--signature-background));filter:blur(2px);border:0;box-shadow:none}.bespoke-piece[data-shape=arch]{border-radius:48% 48% 2% 2%/38% 38% 2% 2%}.bespoke-piece[data-shape=circle],.bespoke-piece[data-shape=oval]{border-radius:50%}.bespoke-piece[data-shape=diamond]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.bespoke-piece[data-shape=triangle]{clip-path:polygon(50% 0,100% 100%,0 100%)}.bespoke-piece[data-shape=tag]{clip-path:polygon(18% 0,82% 0,100% 15%,100% 100%,0 100%,0 15%)}.bespoke-piece[data-shape=ticket]{clip-path:polygon(0 5%,4% 0,8% 5%,12% 0,16% 5%,20% 0,24% 5%,28% 0,32% 5%,36% 0,40% 5%,44% 0,48% 5%,52% 0,56% 5%,60% 0,64% 5%,68% 0,72% 5%,76% 0,80% 5%,84% 0,88% 5%,92% 0,96% 5%,100% 0,100% 95%,96% 100%,92% 95%,88% 100%,84% 95%,80% 100%,76% 95%,72% 100%,68% 95%,64% 100%,60% 95%,56% 100%,52% 95%,48% 100%,44% 95%,40% 100%,36% 95%,32% 100%,28% 95%,24% 100%,20% 95%,16% 100%,12% 95%,8% 100%,4% 95%,0 100%)}.bespoke-piece[data-shape=leaf]{border-radius:80% 5% 75% 5%}.bespoke-piece[data-shape=petal]{border-radius:60% 60% 15% 60%}.bespoke-piece[data-shape=fan]{border-radius:90% 90% 10% 10%;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}.bespoke-piece[data-shape=shell]{border-radius:80% 80% 15% 15%;clip-path:polygon(0 0,100% 0,100% 55%,65% 100%,35% 100%,0 55%)}.bespoke-piece[data-shape=wing]{border-radius:80% 8% 70% 25%}.bespoke-piece[data-shape=ribbon]{border-radius:1px;box-shadow:0 3px 8px #0002,inset 0 2px #fff3}.bespoke-piece[data-shape=frame]{background:transparent;border:8px double var(--signature-accent)}.bespoke-piece[data-figure=true]{background:none!important;border:0;box-shadow:none;border-radius:0;clip-path:none;overflow:visible;color:var(--signature-accent)}.bespoke-piece[data-figure=true] .bespoke-motif{width:100%;height:100%;opacity:1;filter:drop-shadow(0 4px 3px #0003)}[data-template-scene=rama] [data-scene-piece=specimen-case]{background:color-mix(in srgb,var(--signature-background) 75%,#fff6df);border:8px solid #715137;box-shadow:inset 0 0 14px #0003,0 12px 20px #0003}[data-template-scene=jahit] [data-scene-piece=hoop]{border:6px double #957249;border-radius:50%}.bespoke-inscription{position:absolute;left:8%;right:8%;bottom:12%;display:flex;flex-direction:column;align-items:center;font-family:var(--scene-names-font);font-size:clamp(.75rem,4cqw,1.4rem);line-height:1.1;overflow-wrap:anywhere}.bespoke-inscription i{font-size:.7em;margin-block:3px}.bespoke-inscription small{display:block;margin-top:9px;font-size:8px;letter-spacing:.12em}.bespoke-piece[data-print=names] .bespoke-motif{position:absolute;top:8%;height:38%}.bespoke-piece[data-print=initials] .bespoke-inscription{bottom:30%;font-size:clamp(1rem,8cqw,2.2rem);font-style:italic;letter-spacing:-.08em}.bespoke-piece[data-print=initials] .bespoke-motif{opacity:.2}[data-template-scene=editorial] [data-scene-piece=title-page] .bespoke-inscription{bottom:30%;font-size:30cqw;font-style:normal}[data-template-scene=kaca] [data-scene-piece=glass-window]{background:repeating-conic-gradient(from 22deg,color-mix(in srgb,var(--signature-accent) 75%,#936aab) 0deg 45deg,color-mix(in srgb,var(--signature-background) 65%,#91b9b5) 45deg 90deg);border:6px double var(--signature-accent)}[data-template-scene=buruj] [data-scene-piece=rete]{background:transparent;border:6px double var(--signature-accent)}[data-template-scene=jahit] .bespoke-inscription{font-family:monospace;text-shadow:1px 1px var(--signature-accent)}[data-template-scene=resit] .bespoke-inscription{font-family:monospace;font-size:3.4cqw;text-transform:uppercase}.bespoke-gate-caption{position:absolute;left:10%;right:10%;top:var(--scene-caption-top);display:flex;flex-direction:column;align-items:center;gap:10px}.bespoke-gate-names{font-family:var(--scene-names-font);font-size:clamp(1rem,6cqw,1.8rem);line-height:1.1;overflow-wrap:anywhere}.bespoke-gate-names i{padding-inline:.15em;font-size:.8em}.bespoke-gate-date,.bespoke-gate-prompt{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bespoke-gate-prompt{display:block;margin-top:4px;border:1px solid;border-radius:999px;padding:9px 18px;font-weight:600}.bespoke-revealed-card{position:absolute;inset:0;padding:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;font-family:var(--scene-names-font)}.bespoke-revealed-label{font-family:var(--font-sans),sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:28px}.bespoke-revealed-name{font-size:clamp(2rem,11cqw,3.8rem);line-height:1.15;overflow-wrap:anywhere;max-width:100%}.bespoke-revealed-and{font-size:1.4rem;font-style:italic;margin-block:12px}.bespoke-revealed-date{margin-top:32px;font-size:12px;letter-spacing:.1em}.bespoke-opening[data-animation-phase=playing]{animation:bespoke-scene-exit var(--signature-duration) ease forwards}.bespoke-opening[data-animation-phase=playing] .bespoke-backdrop{opacity:.8}.bespoke-opening[data-animation-phase=playing] .bespoke-gate-caption{animation:bespoke-caption-exit .35s ease forwards}.bespoke-opening[data-animation-phase=playing] .bespoke-revealed-card{animation:bespoke-card-arrive 1.1s ease 1.3s forwards}@keyframes bespoke-caption-exit{to{opacity:0;transform:translateY(8px)}}@keyframes bespoke-card-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes bespoke-scene-exit{0%,86%{opacity:1}to{opacity:0;visibility:hidden}}@container (max-height: 620px){.bespoke-object-stage{transform:scale(.85);transform-origin:50% 10%}.bespoke-gate-caption{top:65%;gap:6px}.bespoke-gate-names{font-size:clamp(.85rem,5cqw,1.2rem)}.bespoke-gate-prompt{padding:6px 12px;font-size:8px}}@media (prefers-reduced-motion:reduce){.bespoke-opening,.bespoke-opening *{transition:none!important}.bespoke-opening[data-animation-phase=playing]{animation:bespoke-caption-exit .18s ease forwards}.bespoke-opening[data-animation-phase=playing] .bespoke-object-stage{display:none}.bespoke-opening[data-animation-phase=playing] .bespoke-gate-caption{animation:none;opacity:0}.bespoke-opening[data-animation-phase=playing] .bespoke-revealed-card{animation:none;opacity:1}}