.invitation-opening.featured-garden[data-template=garden],.scene-hero.scene-garden[data-featured-romance]{color:#651d30;background:#f8edde;container-type:size}.romance-artwork{pointer-events:none;background:#f8edde;position:absolute;inset:0;overflow:hidden;container-type:size}.romance-canvas{width:min(100%,70cqh);margin-inline:auto;position:absolute;inset:0;overflow:hidden;container-type:size}.romance-backdrop,.romance-backdrop img,.romance-person,.romance-person>picture,.romance-person img,.romance-duet,.romance-petals{width:100%;height:100%;position:absolute;inset:0}.romance-backdrop img{object-fit:cover}.romance-couple{filter:drop-shadow(0 1.4cqh 1cqh #53352024);width:min(94cqw,38.6667cqh);height:58cqh;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.romance-person img{object-fit:contain}.romance-duet{transform-origin:50% 95%;animation:7s ease-in-out 6s infinite romance-hold}.romance-groom{clip-path:polygon(0 0,50% 0,50% 44%,51% 47%,38% 100%,0 100%);animation:5.4s cubic-bezier(.2,.65,.3,1) both romance-groom-approach}.romance-bride{clip-path:polygon(50% 0,100% 0,100% 100%,38% 100%,51% 47%,50% 44%);animation:5.4s cubic-bezier(.2,.65,.3,1) both romance-bride-approach}.romance-artwork.is-settled .romance-person{animation:none}.romance-artwork.is-settled .romance-duet{animation-delay:0s}@keyframes romance-groom-approach{0%{transform:translate(-17%,1%)}28%{transform:translate(-11%)}54%{transform:translate(-6%,.7%)}78%{transform:translate(-2%)}to{transform:translate(0,0)}}@keyframes romance-bride-approach{0%{transform:translate(17%,1%)}28%{transform:translate(11%)}54%{transform:translate(6%,.7%)}78%{transform:translate(2%)}to{transform:translate(0,0)}}@keyframes romance-hold{0%,to{transform:rotate(-.3deg)}50%{transform:rotate(.3deg)translateY(-.25%)}}.romance-petals>span{width:var(--petal-size);aspect-ratio:.7;opacity:0;animation:romance-petal-fall var(--petal-duration) linear var(--petal-delay) infinite;background:linear-gradient(135deg,#e76a70,#ae243f 55%,#78172d);border-radius:80% 15% 70% 30%;position:absolute;top:-6%}@keyframes romance-petal-fall{0%{opacity:0;transform:translateY(-4cqh)rotate(-25deg)}12%{opacity:.85}52%{transform:translate3d(var(--petal-drift), 52cqh, 0) rotate(var(--petal-turn))}88%{opacity:.8}to{opacity:0;transform:translateY(114cqh)rotate(330deg)}}.invitation-opening.featured-garden[data-template=garden] .entrance-trigger{background:0 0}.invitation-opening.featured-garden[data-template=garden] .entrance-trigger .entrance-title{color:#7e4b42;letter-spacing:.16em;text-shadow:none;opacity:1;font-size:min(2.7cqw,1.4cqh);top:12%;left:12%;right:12%;transform:none}.invitation-opening.featured-garden[data-template=garden] .entrance-trigger .entrance-names{color:#651d30;letter-spacing:-.035em;text-shadow:0 1px 2px #fff8ee88;opacity:1;font:italic 400 min(12.8cqw,6.1cqh)/1.04 Georgia,Times New Roman,serif;inset:20% 8% auto;transform:none}.invitation-opening.featured-garden .entrance-trigger .entrance-names i{color:#a98050;margin-block:.15em;font-size:.5em;line-height:1;display:block}.invitation-opening.featured-garden .entrance-prompt{color:#651d30;text-shadow:none}.scene-hero.scene-garden[data-featured-romance] .scene-shade{background:0 0}.scene-hero.scene-garden[data-featured-romance] .scene-hero-copy{color:#651d30;width:min(82%,56cqh);text-shadow:none;top:10%;left:50%;right:auto;transform:translate(-50%)}.scene-hero.scene-garden[data-featured-romance] .scene-hero-copy>.eyebrow{color:#7e4b42;font-size:min(2.7cqw,1.4cqh)}.scene-hero.scene-garden[data-featured-romance] .scene-hero-copy h1{letter-spacing:-.035em;margin-block:2cqh 1.5cqh;font:italic 400 min(12.8cqw,6.1cqh)/1.04 Georgia,Times New Roman,serif}.scene-hero.scene-garden[data-featured-romance] .scene-hero-copy h1 em{color:#a98050;margin-block:.15em;font-size:.5em;line-height:1}.scene-hero.scene-garden[data-featured-romance] .scene-hero-copy p,.scene-hero.scene-garden[data-featured-romance] .scene-venue{color:#7e4b42;margin-top:1cqh;font-size:min(2.5cqw,1.4cqh)}.scene-hero.scene-garden[data-featured-romance] .scene-scroll{color:#651d30;background:#fff8eae6;border:1px solid #e1c5ab}.motion-paused .romance-artwork *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.romance-person,.romance-duet{animation:none;transform:none}.romance-petals{display:none}}
.opening-scene{opacity:1;min-height:0;transition:opacity var(--opening-crossfade,1.2s) ease-in-out;background:#f6ece2;padding:0;display:block}.opening-scene.is-departing{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.invitation-opening{perspective:1600px;isolation:isolate;background:#eed6c0;width:100%;height:calc(100svh - 38px);min-height:580px;position:relative;overflow:hidden}.invitation-opening>.venue-artwork{transform:scale(1.04)}.invitation-opening.phase-opening>.venue-artwork{animation:4.2s cubic-bezier(.22,.61,.36,1) both opening-backdrop}.invitation-opening.phase-opening>.venue-artwork,.invitation-opening.phase-open>.venue-artwork{transform:scale(1)}.invitation-opening>.venue-artwork img{object-position:center 58%}.entrance-destination{z-index:1;text-align:center;color:#522e3d;text-shadow:0 1px 15px #fff0d9;opacity:0;flex-direction:column;align-items:center;transition:opacity 1.2s 1.8s,transform 1.2s 1.8s;display:flex;position:absolute;top:10%;left:7%;right:7%;transform:translateY(14px)}.phase-opening .entrance-destination,.phase-open .entrance-destination{opacity:1;transform:translateY(0)}.entrance-destination>.tiny-label{font-size:var(--text-secondary);letter-spacing:.2em;line-height:var(--line-secondary)}.entrance-destination>span:not(.tiny-label){font-family:var(--serif);overflow-wrap:anywhere;margin-block:17px;font-size:clamp(2.5rem,1rem + 5vw,5.3125rem);line-height:1.1}.entrance-destination i{font-family:Georgia,serif;font-size:.65em}.entrance-destination small{font-size:var(--text-secondary);letter-spacing:.15em;line-height:var(--line-secondary)}.entrance-trigger{color:#8d6249;z-index:3;perspective:1600px;outline-offset:-9px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.entrance-trigger:disabled{opacity:1;cursor:wait}.entrance-trigger:focus-visible{outline-offset:-10px;outline:3px solid #bb9770}.entrance-panels{transform-style:preserve-3d;perspective:1600px;display:block;position:absolute;inset:0}.entrance-panel{backface-visibility:hidden;width:50.05%;transform-style:preserve-3d;background:#f8edda -webkit-image-set(url(/artwork/responsive/ivory-doors-960-08ee1a91b4.avif) 1x type("image/avif"),url(/artwork/responsive/ivory-doors-960-b565df92eb.webp) 1x type("image/webp")) 0/200% 100% no-repeat;background:#f8edda image-set("/artwork/responsive/ivory-doors-960-08ee1a91b4.avif" 1x type("image/avif"),"/artwork/responsive/ivory-doors-960-b565df92eb.webp" 1x type("image/webp")) 0/200% 100% no-repeat;border:0;transition:transform 2.8s cubic-bezier(.42,0,.18,1) .25s;display:block;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 30px #80533c10}.panel-left{transform-origin:0;left:0}.panel-right{transform-origin:100%;background-position:100%;right:0}.panel-handle{background:linear-gradient(90deg,#865e38,#e6c896,#9e7548);border-radius:5px;width:7px;height:35px;position:absolute;top:52%;box-shadow:1px 3px 3px #62402250}.panel-left .panel-handle{right:6%}.panel-right .panel-handle{left:6%}.phase-opening .panel-left{transform:rotateY(-106deg)}.phase-opening .panel-right{transform:rotateY(106deg)}.entrance-title{font-size:var(--text-secondary);letter-spacing:.25em;color:#9b7655;z-index:3;line-height:var(--line-secondary);transition:opacity .65s;position:absolute;top:13%;left:10%;right:10%}.entrance-monogram{color:#fff2d0;text-shadow:0 1px 1px #634220;z-index:4;letter-spacing:-.1em;background:radial-gradient(at 35% 25%,#e8c893,#ba8956 65%,#8b633d);border:5px double #d7b079;border-radius:50%;place-items:center;width:93px;height:93px;padding-right:3px;font:italic 2rem Georgia,serif;transition:opacity .8s,transform .9s;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 12px #573a3c38,inset 0 0 0 2px #8d643c60}.entrance-monogram:after{content:"";border:1px dashed #b8905e80;border-radius:50%;animation:60s linear infinite crest-orbit;position:absolute;inset:-10px}.entrance-names{text-align:center;font-family:var(--serif);color:#79523f;z-index:3;overflow-wrap:anywhere;font-size:clamp(2.3125rem,1rem + 4vw,4.0625rem);line-height:1.1;transition:opacity .7s;position:absolute;bottom:23%;left:8%;right:8%}.entrance-names i{margin:0 .12em;font:italic .65em Georgia;display:inline-block}.entrance-prompt{font-size:var(--text-secondary);color:#9c795c;letter-spacing:.05em;z-index:4;line-height:var(--line-secondary);justify-content:center;align-items:center;gap:9px;transition:opacity .6s;display:flex;position:absolute;bottom:11%;left:8%;right:8%}.phase-opening .entrance-title,.phase-opening .entrance-names,.phase-opening .entrance-prompt{opacity:0}.phase-opening .entrance-monogram{opacity:0;transform:translate(-50%,-50%)scale(1.4)}.entrance-corner{z-index:5;pointer-events:none;border-style:solid;border-color:#ddbb8b;width:38px;height:38px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:17px;left:17px}.corner-br{border-width:0 1px 1px 0;bottom:17px;right:17px}.entrance-sparkles{z-index:2;pointer-events:none;opacity:0;transition:opacity 1s;position:absolute;inset:0}.phase-opening .entrance-sparkles,.phase-open .entrance-sparkles{opacity:1}.entrance-sparkles span{left:calc(8% + var(--i) * 7.5%);top:calc(17% + mod(var(--i) * 17, 65) * 1%);font-size:calc(.4375rem + mod(var(--i), 3) * .25rem);color:#ffe2a7;text-shadow:0 0 10px #ffcc70;animation:5s ease-in-out infinite alternate particle-drift;animation-delay:calc(var(--i) * -.35s);position:absolute}.skip-animation{z-index:6;font-size:var(--text-label);color:#613e45;line-height:var(--line-secondary);background:#fff6e6dd;border:1px solid #c9a77e;border-radius:20px;padding:7px 13px;position:absolute;bottom:20px;right:20px}.entrance-curtains .entrance-panel{filter:none;background-image:-webkit-image-set(url(/artwork/responsive/burgundy-curtains-960-cbc4582bfc.avif) 1x type("image/avif"),url(/artwork/responsive/burgundy-curtains-960-b6a962832e.webp) 1x type("image/webp"));background-image:image-set("/artwork/responsive/burgundy-curtains-960-cbc4582bfc.avif" 1x type("image/avif"),"/artwork/responsive/burgundy-curtains-960-b6a962832e.webp" 1x type("image/webp"));border:0;transition:transform 3s cubic-bezier(.42,0,.18,1) .2s;box-shadow:inset 0 0 40px #1b102450}.entrance-curtains .panel-handle{display:none}.entrance-curtains .panel-left .panel-handle{right:10%;transform:rotate(20deg)}.entrance-curtains .panel-right .panel-handle{left:10%;transform:rotate(-20deg)}.entrance-curtains .entrance-title,.entrance-curtains .entrance-prompt{color:#e9cda9}.entrance-curtains .entrance-names{color:#f4e6d6}.entrance-curtains .entrance-monogram{color:#644035;text-shadow:none;background:radial-gradient(at 35% 25%,#f2d5a3,#bd8c53)}.entrance-curtains.phase-opening .panel-left{border-bottom-right-radius:90% 20%;transform:translate(-87%)skewY(-5deg)}.entrance-curtains.phase-opening .panel-right{border-bottom-left-radius:90% 20%;transform:translate(87%)skewY(5deg)}.entrance-envelope .entrance-trigger{background:radial-gradient(at 50% 40%,#19334c,#081629 80%);transition:background-color .7s,opacity .6s}.entrance-envelope .entrance-destination{color:#fff0e2;text-shadow:0 2px 8px #29182b}.paper-envelope{aspect-ratio:1.65;perspective:1000px;width:min(74%,650px);transition:transform 1s cubic-bezier(.42,0,.2,1),opacity 1s;display:block;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 18px 65px #0d0a204d}.envelope-face{z-index:3;clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);background:linear-gradient(147deg,#0000 50%,#d9b7c2 50%) 0/50.5% 100% no-repeat,linear-gradient(213deg,#0000 50%,#dfc1cc 50%) 100%/50.5% 100% no-repeat,linear-gradient(32deg,#d7b5c2,#edd8db);position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 63%);z-index:4;transform-origin:top;backface-visibility:visible;background:linear-gradient(150deg,#f1dce0,#cda4b4);border-top:1px solid #edd6d8;transition:transform 1.2s cubic-bezier(.42,0,.2,1) .2s,z-index 10ms .8s;position:absolute;inset:0}.envelope-letter{color:#8c626d;z-index:2;background:#fbefe1;border:1px solid #c7a17b;flex-direction:column;justify-content:center;align-items:center;font:italic clamp(1.125rem,1rem + 2vw,2.0625rem) Georgia;transition:transform 1.5s cubic-bezier(.42,0,.2,1) .9s;display:flex;position:absolute;inset:5% 6%;box-shadow:0 0 0 5px #fbefe1}.envelope-letter>span{margin-top:12px;font-size:.6em}.entrance-envelope .entrance-monogram{width:74px;height:74px;font-size:var(--text-headline-small);top:50%;transform:translate(-50%,-50%)rotate(-4deg)}.entrance-envelope .entrance-title{color:#c8a6b8}.entrance-envelope .entrance-names{color:#f0d8df;font-size:clamp(2rem,1rem + 3vw,3.25rem);bottom:19%}.entrance-envelope .entrance-prompt{color:#c5a5b8;bottom:10%}.entrance-envelope.phase-opening .envelope-flap{z-index:1;transform:rotateX(180deg)}.entrance-envelope.phase-opening .envelope-letter{transform:translateY(-68%)}.entrance-envelope.phase-opening .paper-envelope{opacity:0;transition-delay:2.9s;transform:translate(-50%,65%)rotate(0)}.entrance-envelope.phase-opening .entrance-trigger{opacity:0;transition:opacity 1.1s 3.1s}.entrance-preview .entrance-title{font-size:var(--text-caption);letter-spacing:.06em;line-height:1.33333}.entrance-preview .entrance-monogram{width:68px;height:68px;font-size:1.5625rem}.entrance-preview .entrance-names{font-size:2.4375rem}.entrance-preview .entrance-prompt{font-size:var(--text-caption);gap:7px;line-height:1.33333}.entrance-preview .entrance-destination>span:not(.tiny-label){font-size:2.8125rem}.entrance-preview .entrance-destination .tiny-label{font-size:.4375rem}.entrance-preview .entrance-destination small{font-size:.5rem}.entrance-preview .panel-handle{width:5px;height:25px}.entrance-preview .paper-envelope{width:85%}.entrance-preview.entrance-envelope .entrance-monogram{width:54px;height:54px;font-size:1.25rem}.entrance-preview.entrance-curtains .panel-handle{width:70%;height:7px}@keyframes crest-orbit{to{transform:rotate(360deg)}}@keyframes opening-backdrop{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes particle-drift{0%{opacity:.1;transform:translateY(10px)}to{opacity:.9;transform:translateY(-20px)}}@media (min-width:1000px){.opening-scene .entrance-monogram{width:112px;height:112px;font-size:2.5rem}.opening-scene .entrance-names{bottom:22%}.opening-scene .entrance-prompt{bottom:12%}}@media (max-width:850px){.entrance-preview .entrance-names{font-size:2rem}.entrance-preview .entrance-prompt{font-size:var(--text-caption);gap:5px;line-height:1.33333}.entrance-preview .entrance-monogram{width:59px;height:59px;font-size:1.375rem}.entrance-preview .entrance-title{font-size:var(--text-caption);letter-spacing:.06em;line-height:1.33333}.entrance-preview .entrance-destination>span:not(.tiny-label){font-size:2.1875rem}}@media (max-width:640px){.invitation-opening{height:calc(100svh - 52px);min-height:560px}.entrance-monogram{width:80px;height:80px;font-size:var(--text-headline-medium)}.entrance-names{font-size:2.6875rem;bottom:24%;left:5%;right:5%}.entrance-title{font-size:var(--text-secondary);letter-spacing:.18em;line-height:var(--line-secondary);top:13%}.entrance-prompt{font-size:var(--text-secondary);line-height:var(--line-secondary);bottom:12%}.entrance-destination{top:13%}.entrance-destination>span:not(.tiny-label){max-width:85%;font-size:3rem;line-height:1.2}.panel-handle{width:5px;height:30px}.entrance-preview{height:auto;min-height:0}.entrance-preview .entrance-names{font-size:2.3125rem}.entrance-preview .entrance-prompt{font-size:var(--text-caption);line-height:1.33333}.entrance-preview .entrance-title{font-size:var(--text-caption);letter-spacing:.06em;line-height:1.33333}.entrance-preview .entrance-monogram{width:60px;height:60px;font-size:1.5rem}.entrance-preview .entrance-destination>span:not(.tiny-label){font-size:2.4375rem}.entrance-preview .entrance-destination .tiny-label{font-size:.375rem}.entrance-preview .entrance-destination small{font-size:.4375rem}.entrance-corner{width:25px;height:25px}.corner-tl{top:12px;left:12px}.corner-br{bottom:12px;right:12px}.entrance-envelope .paper-envelope{width:84%}.entrance-envelope .entrance-names{font-size:2.3125rem;bottom:22%}.entrance-preview.entrance-envelope .entrance-names{font-size:1.8125rem;bottom:20%}.entrance-preview .envelope-letter{font-size:1.1875rem}.entrance-preview .entrance-monogram:after{inset:-7px}.skip-animation{font-size:var(--text-label);line-height:var(--line-secondary);padding:5px 9px;bottom:12px;right:12px}}@media (max-width:360px){.entrance-preview .entrance-names{font-size:2rem}.entrance-preview .entrance-prompt{font-size:var(--text-caption);line-height:1.33333}.entrance-preview .entrance-title{font-size:var(--text-caption);letter-spacing:.06em;line-height:1.33333}}@media (prefers-reduced-motion:reduce){.invitation-opening *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invitation-opening[data-template=garden] .entrance-destination,.invitation-opening[data-template=royal] .entrance-destination{color:#6b442e;text-shadow:none;top:10%}.invitation-opening[data-template=nocturne] .entrance-destination{color:#fff0cf;text-shadow:0 2px 8px #081629}.invitation-opening[data-template=nocturne] .entrance-destination>span{max-width:85%}
.entrance-curtains[data-template=noor]>.venue-artwork{transform:none}.entrance-curtains[data-template=noor] .entrance-panels{width:min(100%,66.6667cqh);left:50%;right:auto;transform:translate(-50%)}.invitation-opening.entrance-curtains[data-template=noor] .entrance-panel{box-shadow:none;transform-origin:50%;background:#f3ead9;border:0;border-radius:0;transition:transform 3.9s cubic-bezier(.42,0,.18,1) .15s;overflow:hidden;transform:translate(0)}.entrance-curtains[data-template=noor] .noor-curtain-art{width:200%;height:100%;display:block;position:absolute;top:0;bottom:0}.entrance-curtains[data-template=noor] .noor-curtain-art img{object-fit:fill;width:100%;max-width:none;height:100%;display:block}.entrance-curtains[data-template=noor] .panel-left .noor-curtain-art{left:0}.entrance-curtains[data-template=noor] .panel-right .noor-curtain-art{right:0}.entrance-curtains[data-template=noor].phase-opening .panel-left{transform:translate(-110%)scaleX(.96)}.entrance-curtains[data-template=noor].phase-opening .panel-right{transform:translate(110%)scaleX(.96)}.entrance-curtains[data-template=noor] .entrance-corner,.entrance-curtains[data-template=noor] .entrance-monogram{display:none}.entrance-curtains[data-template=noor] .entrance-title{letter-spacing:.23em;font-size:clamp(.65rem,1.45cqh,.85rem);top:27%}.entrance-curtains[data-template=noor] .entrance-names{text-shadow:0 1px 6px #fffaf08a;font-family:Georgia,serif;font-style:italic;font-weight:400;inset:34% auto auto 50%;transform:translate(-50%)}.entrance-curtains[data-template=noor] .entrance-names i,.entrance-curtains[data-template=noor] .entrance-destination i{margin-block:5px;display:block}.entrance-curtains[data-template=noor] .portrait-date{letter-spacing:.12em;z-index:3;margin:0;font-size:clamp(.75rem,1.7cqh,.95rem);transition:opacity .6s;position:absolute;top:56%;left:12%;right:12%}.entrance-curtains[data-template=noor].phase-opening .portrait-date{opacity:0}.entrance-curtains[data-template=noor] .entrance-prompt{letter-spacing:.02em;background:#fffaf0dc;border:1px solid #cdbb9866;border-radius:30px;width:max-content;max-width:82%;min-height:44px;padding:10px 18px;font-size:clamp(.7rem,1.6cqh,.9rem);bottom:18%;left:50%;right:auto;transform:translate(-50%);box-shadow:0 3px 14px #6653320d}.entrance-curtains[data-template=noor] .entrance-destination{width:min(76%,54cqh);top:10%;left:50%;right:auto;transform:translate(-50%,14px)}.entrance-curtains[data-template=noor].phase-opening .entrance-destination{transform:translate(-50%)}.entrance-curtains[data-template=noor] .entrance-destination>span:not(.tiny-label){font-size:clamp(1.875rem,min(9cqw,5.4cqh),3.5rem)}@media (prefers-reduced-motion:reduce){.entrance-curtains[data-template=noor] .entrance-panel{transition:none}}
