@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-italic-DB-bun8K.woff2) format("woff2"),url(/assets/bodoni-moda-latin-400-italic-O_MaDy27.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff9ea;background:#e8e1d5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:280px}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}button:focus-visible{outline:2px solid #fff9ea;outline-offset:6px}.portrait-page{isolation:isolate;container-type:inline-size;width:min(100%,520px,56.25svh);width:min(100%,520px,56.25dvh);min-height:0;height:100svh;height:100dvh;position:relative;margin:0 auto;overflow:hidden;background:#9a9284;box-shadow:0 0 100px #66533512}.photo-wrap,.hero-photo,.photo-shade,.page-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo-wrap{z-index:-3;overflow:hidden}.photo-wrap:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background:url(/assets/hero-poster-v2.webp) center/cover;filter:blur(24px);opacity:.7}.hero-photo{object-fit:cover;object-position:50% 15%;animation:photo-drift 24s ease-in-out infinite alternate;transform-origin:50% 45%}.photo-shade{z-index:-2;background:linear-gradient(180deg,#100d0966,#100d0914 32%,#17130b26 48%,#17130b75);pointer-events:none}.page-content{text-align:center}.brand{position:absolute;top:6.7%;width:100%;animation:fade-in 1.1s both}.star{display:block;color:#f5e4c7;font-family:Georgia,serif;font-size:25px;line-height:25px;font-weight:300}.brand .star{margin-bottom:15px}.brand h1{margin:0;padding-left:.17em;font-family:Bodoni Moda,Georgia,serif;font-weight:300;font-size:clamp(26px,10cqw,49px);line-height:.88;letter-spacing:.17em}.brand h1 span{display:block;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;line-height:14px;letter-spacing:5.8px;margin-top:12px}.brand p{font-size:8px;letter-spacing:1.5px;line-height:1.5;color:#f5e4c7;margin:23px 10px 0;text-shadow:0 1px 5px #18150d99}.invitation{position:absolute;top:54%;width:100%;display:flex;align-items:center;flex-direction:column;animation:fade-in 1.1s .18s both}.invitation-line{font-family:Bodoni Moda,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(18px,5.6cqw,26px);line-height:1.2;letter-spacing:.24px;margin:0 0 17px;text-shadow:0 2px 12px #20190fa6}.entry-button{position:relative;width:74%;max-width:330px;min-height:61px;padding:18px 24px;border:1px solid #fff7de80;border-radius:99px;background:linear-gradient(115deg,#fffdf4 2%,#f3e8d2 68%,#eeddba);color:#55432a;font-size:15px;font-weight:600;line-height:18px;letter-spacing:.525px;box-shadow:0 0 28px #fff3c333,0 1px #fff9eabb inset;transition:transform .2s,box-shadow .2s}.entry-button:hover{transform:translateY(-2px);box-shadow:0 0 36px #fff3c36e,0 1px #fff9eabb inset}.entry-button:active{transform:translateY(0) scale(.99)}.adult-note{font-size:9px;line-height:13px;font-weight:500;letter-spacing:1.1px;color:#fff4de;margin:20px 0 0;text-shadow:0 1px 6px #1f170ecc}.adult-note span{margin:0 7px}.secondary-link{border:0;background:transparent;color:#fff9ea;font-size:11px;line-height:20px;letter-spacing:.2px;padding:10px 12px;min-height:40px;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#fff9ea70;text-shadow:0 1px 6px #1f170ecc}.secondary-link:hover{text-decoration-color:#fff9ea}.closing-note{position:absolute;top:78%;width:100%;font-family:Bodoni Moda,Georgia,serif;font-weight:300;text-shadow:0 1px 10px #18120d70;animation:fade-in 1.2s .32s both}.closing-note>span:first-child{display:block;font-size:clamp(16px,4.5cqw,20px);line-height:1.2;color:#f5e4c7}.closing-note em{display:block;font-size:clamp(20px,6.4cqw,30px);font-weight:300;line-height:1.05}.closing-note .star{font-size:19px;margin-top:23px}footer{position:absolute;bottom:max(23px,env(safe-area-inset-bottom));width:100%;padding:0 26px;font-size:8px;font-weight:500;line-height:10px;letter-spacing:1.02px;color:#f5e4c7;text-shadow:0 1px 5px #18120dbb;animation:fade-in 1.2s .4s both}.motion-controls{position:absolute;display:flex;top:max(9px,env(safe-area-inset-top));right:8px;gap:0}.motion-controls button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;color:#f5e4c7;background:transparent;transition:background .2s}.motion-controls button:hover{background:#20190f33}.motion-controls img{width:15px;height:15px}.is-paused .hero-photo,.is-paused .page-content>*{animation-play-state:paused}.is-paused .page-content>*{animation:none;opacity:1;transform:none}.invitation.is-checking{z-index:2}.browser-check{position:absolute;z-index:2;top:0;left:0;width:100%;display:flex;justify-content:center;margin:0}.link-error{font-size:12px;color:#fff9ea;margin:12px 0;text-shadow:0 1px 6px #1f170ecc}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-poster{animation:none;object-fit:contain;object-position:center}@keyframes photo-drift{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes fade-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){body{background:radial-gradient(ellipse at 50% 35%,#f2eee4,#e5ddcc)}}@media(max-height:740px){.brand{top:5%}.brand p{margin-top:17px}.invitation{top:51%}.adult-note{margin-top:15px}.closing-note{top:78%}.closing-note .star{margin-top:14px}footer{bottom:18px}}@media(max-height:650px){.brand{top:5%}.invitation{top:50%}.closing-note{top:78%}}@media(prefers-reduced-motion:reduce){.hero-photo,.page-content>*{animation:none!important}.entry-button{transition:none}}@media(max-height:600px){.brand .star{font-size:18px;line-height:18px;margin-bottom:8px}.brand h1 span{font-size:8px;line-height:12px;letter-spacing:4px;margin-top:8px}.brand p{font-size:7px;letter-spacing:1px;margin-top:12px}.invitation{top:47%}.invitation-line{margin-bottom:10px}.entry-button{min-height:44px;padding:12px 16px;font-size:12px;line-height:18px}.adult-note{font-size:7px;line-height:10px;letter-spacing:.7px;margin-top:10px}.closing-note .star{font-size:14px;line-height:16px;margin-top:8px}footer{font-size:7px;bottom:max(10px,env(safe-area-inset-bottom))}.motion-controls{top:4px;right:4px}.motion-controls button{width:32px;height:32px}.link-error{font-size:10px;margin-top:8px}}
