/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}}@font-face{font-family:Great Vibes;src:url(/GreatVibes-Regular.woff2)format("woff2");font-display:swap}:root{--burgundy:#74152f;--burgundy-dark:#4b0c1e;--rose:#d990a5;--blush:#f7dfe4;--pearl:#fff9f7;--ink:#3d2630;--champagne:#c5a06a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-gutter:stable}html.section-scrolling{scroll-behavior:auto;scroll-snap-type:none}body{color:var(--ink);background:#ead1d6;margin:0;font-family:Baskerville,Georgia,Times New Roman,serif;overflow-x:hidden}body.gate-locked{overflow:hidden}a{color:inherit}button{font:inherit}.script{font-family:Great Vibes,Segoe Script,cursive;font-weight:400}.couple-lockup{width:fit-content;color:var(--burgundy);font-size:var(--name-size,100px);flex-direction:column;align-items:center;margin-inline:auto;line-height:.74;display:flex;position:relative}.couple-lockup .couple-name{white-space:nowrap;font-size:1em;line-height:inherit;text-shadow:0 5px 24px #ffffff80;display:block}.couple-lockup .couple-name:last-child{transform:translate(.055em)}.couple-lockup .couple-ampersand{z-index:2;color:#a84b66;font-family:Georgia,Times New Roman,serif;font-size:.235em;font-style:italic;font-weight:400;line-height:1;display:block;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.mini-title{color:var(--burgundy);letter-spacing:.38em;text-transform:uppercase;margin:0;font:600 10px/1.4 Arial,sans-serif}.envelope-gate{z-index:1000;background:#efd1d8;place-items:center;transition:opacity .6s 1.95s,visibility .6s 1.95s;display:grid;position:fixed;inset:0;overflow:hidden}.envelope-gate:before{content:"";z-index:4;pointer-events:none;border:1px solid #ffffff7a;transition:opacity .5s 1.55s,transform .7s 1.45s;position:absolute;inset:17px;box-shadow:inset 0 0 0 1px #74152f1a}.envelope-gate:after{content:"";z-index:3;pointer-events:none;border:1px solid #74152f21;position:absolute;inset:30px}.gate-art,.scene-art{background:url(/palace-peonies-v2.webp) 50%/cover no-repeat;position:absolute;inset:0}.gate-art{filter:saturate(.82)brightness(.9);transition:transform 2.4s cubic-bezier(.2,.7,.2,1),filter 1.8s;transform:scale(1.03)}.gate-vignette{background:radial-gradient(circle at 50% 49%,#fffcfb29 0 22%,#5d112914 47%,#3e081a66 100%),linear-gradient(#ffffff0a,#560d241f);position:absolute;inset:0}.gate-frame{z-index:7;color:#74152fa6;align-items:center;gap:12px;width:min(48vw,390px);transition:opacity .4s 1.45s;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.gate-frame i{background:linear-gradient(90deg,#0000,#74152f6b);flex:1;height:1px}.gate-frame i:last-child{transform:scaleX(-1)}.gate-frame span{font-size:15px}.gate-bloom{z-index:2;aspect-ratio:1;opacity:.55;filter:saturate(.85)contrast(1.03);background:url(/palace-peonies-v2.webp) 50%/cover no-repeat;width:min(55vw,680px);transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity .7s 1.3s;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 18%,#000000d1 48%,#0000 72%);mask-image:radial-gradient(circle,#000 18%,#000000d1 48%,#0000 72%)}.gate-bloom-left{bottom:-30%;left:-21vw;transform:rotate(74deg)}.gate-bloom-right{top:-31%;right:-21vw;transform:rotate(-106deg)}.gate-sparkles i{z-index:8;background:#fff;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite sparkle;position:absolute;box-shadow:0 0 8px #fff,0 0 15px #f4c3cfe6}.gate-sparkles i:before,.gate-sparkles i:after{content:"";background:#ffffffb8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate-sparkles i:before{width:14px;height:1px}.gate-sparkles i:after{width:1px;height:14px}.gate-sparkles i:first-child{animation-delay:-.3s;top:28%;left:17%}.gate-sparkles i:nth-child(2){animation-delay:-1.2s;top:72%;left:27%}.gate-sparkles i:nth-child(3){animation-delay:-1.8s;top:19%;left:42%}.gate-sparkles i:nth-child(4){animation-delay:-.8s;top:34%;right:18%}.gate-sparkles i:nth-child(5){animation-delay:-1.6s;top:73%;right:29%}.gate-sparkles i:nth-child(6){animation-delay:-2s;top:15%;right:41%}.gate-petals i{z-index:7;opacity:.62;will-change:transform;background:linear-gradient(145deg,#f5bdca,#d87f98);border-radius:75% 25% 68% 32%;width:11px;height:21px;animation:11s linear infinite gatePetal;position:absolute;top:-8%}.gate-petals i:first-child{animation-delay:-2s;left:8%}.gate-petals i:nth-child(2){animation-duration:14s;animation-delay:-7s;left:23%}.gate-petals i:nth-child(3){animation-duration:16s;animation-delay:-10s;left:38%}.gate-petals i:nth-child(4){animation-delay:-5s;left:56%}.gate-petals i:nth-child(5){animation-duration:17s;animation-delay:-12s;left:69%}.gate-petals i:nth-child(6){animation-delay:-8s;left:82%}.gate-petals i:nth-child(7){animation-duration:18s;animation-delay:-14s;left:94%}.gate-copy{z-index:5;text-align:center;width:100%;color:var(--burgundy-dark);text-shadow:0 1px 12px #ffffff73;position:absolute;top:clamp(62px,9vh,94px);left:50%;transform:translate(-50%)}.gate-copy p{letter-spacing:.04em;margin:0 0 11px;font:400 clamp(27px,3vw,39px)/1 Great Vibes,cursive}.gate-copy span{letter-spacing:.4em;font:600 9px Arial,sans-serif}.envelope-wrap{z-index:6;perspective:1300px;will-change:transform;width:min(88vw,575px);height:455px;margin-top:7vh;animation:5s ease-in-out infinite envelopeFloat;position:relative}.envelope-wrap:before,.envelope-wrap:after{content:"";z-index:-1;border:1px solid #ffffff73;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.envelope-wrap:before{width:118%;height:82%;bottom:-2%}.envelope-wrap:after{border-color:#74152f21;width:104%;height:72%;bottom:3%}.envelope-aura{z-index:-1;background:radial-gradient(#ffffff6b,#0000 66%);border-radius:50%;width:125%;height:88%;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.envelope-aura i{border:1px solid #ffffff59;border-radius:50%;animation:5s ease-in-out infinite aura;position:absolute}.envelope-aura i:first-child{inset:7%}.envelope-aura i:nth-child(2){animation-delay:-1.2s;inset:14%}.envelope-aura i:nth-child(3){animation-delay:-2.4s;inset:22%}.envelope-shell{filter:drop-shadow(0 31px 31px #490c1f47);height:294px;position:absolute;bottom:20px;left:0;right:0;transform:rotateX(2deg)}.envelope-back{background:linear-gradient(150deg,#ffffff6b,#0000 35%),linear-gradient(145deg,#f9dce3,#efbdc9 65%,#d990a3);border:1px solid #74152f29;border-radius:5px;position:absolute;inset:0;box-shadow:inset 0 0 25px #ffffff40}.envelope-lining{clip-path:polygon(0 0,100% 0,50% 71%);opacity:.72;background:linear-gradient(#fff5f647,#fff5f647),url(/palace-peonies-v2.webp) 50% 19%/cover no-repeat;position:absolute;inset:7px}.envelope-pocket{z-index:5;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:linear-gradient(32deg,#89314917,#0000 48%),repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 5px),linear-gradient(148deg,#f7cfd8,#edb7c4 62%,#d98fa2);border-radius:4px;position:absolute;inset:0;overflow:hidden}.envelope-pocket:before,.envelope-pocket:after{content:"";border:1px solid #74152f14;position:absolute;inset:0}.envelope-pocket:before{clip-path:polygon(0 0,50% 58%,0 100%)}.envelope-pocket:after{clip-path:polygon(100% 0,50% 58%,100% 100%)}.envelope-flap{z-index:7;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);will-change:transform;background:linear-gradient(#fff4f759,#fff4f759),url(/palace-peonies-v2.webp) 50% 12%/cover no-repeat;width:100%;height:68%;transition:transform .92s cubic-bezier(.2,.72,.16,1),z-index 0s .44s;position:absolute;top:0;left:0}.envelope-card{z-index:4;width:88%;height:315px;color:var(--burgundy);text-align:center;will-change:transform;background:linear-gradient(#fffaf8e8,#fffaf8f5),url(/palace-peonies-v2.webp) 50% 18%/cover no-repeat;border:1px solid #74152f33;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.18s cubic-bezier(.16,.76,.19,1) .52s;display:flex;position:absolute;bottom:34px;left:6%;box-shadow:0 20px 48px #55122633,inset 0 0 35px #da8ea21a}.envelope-card:before{content:"";border:1px solid #74152f1f;position:absolute;inset:10px;box-shadow:inset 0 0 0 5px #ffffff38}.envelope-card:after{content:"";background:linear-gradient(90deg,#0000,#74152f59,#0000);width:150px;height:1px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.card-crown{color:#a85169;border:1px solid #74152f38;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:16px;display:grid;box-shadow:inset 0 0 0 5px #e2a4b31f}.envelope-card span{letter-spacing:.34em;text-transform:uppercase;font:600 8px Arial,sans-serif}.envelope-card strong{text-shadow:0 2px 15px #fffc;margin-top:15px;font-size:clamp(54px,10vw,78px);line-height:.9}.envelope-card i{letter-spacing:.32em;margin-top:21px;font:600 9px Arial,sans-serif}.envelope-card b{color:#a26273;letter-spacing:.24em;text-transform:uppercase;margin-top:16px;font:600 7px Arial,sans-serif}.wax-seal{z-index:10;color:#f5d6dd;cursor:pointer;background:radial-gradient(circle at 34% 28%,#a94360,#75152f 64%,#4a0b1d);border:0;border-radius:50%;width:78px;height:78px;transition:transform .35s,opacity .3s;animation:2.6s ease-in-out infinite sealPulse;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 16px #4b091d52,inset 0 0 0 4px #ffffff14,inset 0 0 0 7px #36051429}.wax-seal span{font-size:26px}.wax-seal:hover{transform:translate(-50%,-50%)scale(1.08)rotate(-6deg)}.envelope-cta{z-index:10;color:var(--burgundy-dark);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #74152f66;align-items:center;gap:18px;padding:11px 0;font:600 9px Arial,sans-serif;transition:letter-spacing .25s,opacity .25s;display:flex;position:absolute;bottom:clamp(49px,7vh,78px)}.envelope-cta:hover{letter-spacing:.29em}.envelope-cta span{color:var(--burgundy);font-size:16px}.gate-hint{z-index:7;color:#4b0c1e9e;letter-spacing:.3em;text-transform:uppercase;margin:0;font:600 7px Arial,sans-serif;position:absolute;bottom:clamp(22px,3vh,36px)}.opening{opacity:0;visibility:hidden}.opening:before{opacity:0;transform:scale(1.025)}.opening .gate-frame{opacity:0;transform:translate(-50%)scale(1.04)}.opening .gate-art{filter:saturate(.9)brightness(1.02);transform:scale(1.11)}.opening .gate-bloom-left{opacity:.2;transform:translate(-18%)rotate(64deg)scale(1.12)}.opening .gate-bloom-right{opacity:.2;transform:translate(18%)rotate(-96deg)scale(1.12)}.opening .envelope-wrap{animation:none}.opening .envelope-flap{z-index:2;transform:rotateX(180deg)}.opening .envelope-card{transform:translateY(-215px)scale(1.035)}.opening .wax-seal{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.55)}.opening .envelope-cta,.opening .gate-hint{opacity:0;pointer-events:none}.correspondence-gate{z-index:1200;color:var(--burgundy-dark);background:#f6e8e7;place-items:center;transition:opacity .62s 2.12s,visibility .62s 2.12s;display:grid;position:fixed;inset:0;overflow:hidden}.correspondence-gate.is-opening{opacity:0;visibility:hidden}.studio-backdrop{background:url(/envelope-studio-v3.webp) 50%/cover no-repeat;transition:transform 2.8s cubic-bezier(.2,.7,.2,1),filter 2s;position:absolute;inset:0;transform:scale(1.015)}.studio-light{pointer-events:none;background:radial-gradient(at 50% 48%,#ffffff29 0 28%,#0000 62%),linear-gradient(#ffffff14,#7023370a);position:absolute;inset:0}.opener-meta{z-index:4;color:#532430ab;letter-spacing:.32em;text-transform:uppercase;justify-content:space-between;font:600 8px Arial,sans-serif;transition:opacity .4s 1.8s;display:flex;position:absolute;top:clamp(25px,5vh,54px);left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px)}.opener-meta i{font-style:normal}.mail-stage{z-index:5;perspective:1500px;will-change:transform;width:min(86vw,570px);height:470px;margin-top:2vh;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(-1.15deg)translateY(8px)}.mail-stage:after{content:"";z-index:-1;filter:blur(23px);background:#4c1a2838;border-radius:50%;height:42px;transition:transform .8s .65s,opacity .8s .65s;position:absolute;bottom:15px;left:7%;right:7%}.mail-envelope{z-index:6;filter:drop-shadow(0 24px 22px #52232e33);height:300px;transform-style:preserve-3d;will-change:transform;transition:transform .9s cubic-bezier(.2,.7,.2,1) .68s;position:absolute;bottom:30px;left:0;right:0}.mail-back{background:repeating-linear-gradient(112deg,#74152f05 0 1px,#0000 1px 5px),linear-gradient(145deg,#f4d8dc,#eac3ca 66%,#ddb0ba);border:1px solid #6a304029;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 30px #ffffff47}.mail-liner{z-index:2;clip-path:polygon(0 0,100% 0,50% 76%);filter:saturate(.62)brightness(1.04);background:linear-gradient(#fff8f814,#fff8f814),url(/palace-peonies-v2.webp) 50% 13%/cover no-repeat;position:absolute;inset:5px}.mail-card{z-index:5;width:88%;height:338px;color:var(--burgundy-dark);text-align:center;will-change:transform;background:linear-gradient(#fffcfaf0,#fffcfaf7),url(/palace-peonies-v2.webp) 50% 22%/cover no-repeat;border:1px solid #74152f26;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.08s cubic-bezier(.16,.76,.2,1) .78s,box-shadow .8s .78s;display:flex;position:absolute;bottom:47px;left:6%;box-shadow:0 18px 44px #53232e29,inset 0 0 0 9px #ffffff52,inset 0 0 0 10px #74152f0f}.mail-card>span{letter-spacing:.36em;text-transform:uppercase;font:600 8px Arial,sans-serif}.mail-card>strong{color:var(--burgundy);margin-top:21px;font-size:clamp(56px,9vw,82px);line-height:.83}.mail-card>strong i{vertical-align:middle;padding-inline:7px;font-family:Georgia,serif;font-size:.34em;font-style:italic;font-weight:400}.mail-rule{color:#a95b71;align-items:center;gap:11px;width:min(230px,58%);margin:25px auto 20px;display:flex}.mail-rule:before,.mail-rule:after{content:"";background:linear-gradient(90deg,#0000,#74152f59);flex:1;height:1px}.mail-rule:after{transform:scaleX(-1)}.mail-rule b{font-size:15px;font-weight:400}.mail-card p{color:#683a47;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:15px}.mail-card small{color:#9a6875;letter-spacing:.28em;text-transform:uppercase;margin-top:12px;font:600 7px Arial,sans-serif}.mail-pocket{z-index:7;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:linear-gradient(155deg,#ffffff4d,#0000 48%),repeating-linear-gradient(112deg,#74152f04 0 1px,#0000 1px 5px),linear-gradient(145deg,#f1d1d6,#e8bdc5 68%,#dba8b4);border-radius:3px;position:absolute;inset:0}.mail-pocket:before,.mail-pocket:after{content:"";border:1px solid #74152f0e;position:absolute;inset:0}.mail-pocket:before{clip-path:polygon(0 0,50% 58%,0 100%)}.mail-pocket:after{clip-path:polygon(100% 0,50% 58%,100% 100%)}.mail-address{z-index:8;color:#642d3c85;white-space:nowrap;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.mail-address span{font-size:28px}.mail-flap{z-index:9;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);filter:saturate(.58)brightness(1.03);will-change:transform;background:linear-gradient(#fff9f90f,#fff9f90f),url(/palace-peonies-v2.webp) 50% 12%/cover no-repeat;width:100%;height:68%;transition:transform .82s cubic-bezier(.2,.72,.16,1) .24s,z-index 0s .65s;position:absolute;top:0;left:0}.mail-seal{z-index:11;color:#f5dce1;cursor:pointer;background:radial-gradient(circle at 34% 29%,#a84560,#75152f 63%,#4c0d20);border:0;border-radius:50%;width:70px;height:70px;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 15px #4e122347,inset 0 0 0 4px #ffffff12,inset 0 0 0 6px #37051421}.mail-seal:after{content:"";border:1px solid #74152f21;border-radius:50%;animation:2.2s ease-in-out infinite mailPulse;position:absolute;inset:-8px}.mail-seal span{font-size:24px}.mail-seal:hover{transform:translate(-50%,-50%)scale(1.06)}.mail-open{z-index:8;color:#633440;letter-spacing:.29em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5f2e3b52;align-items:center;gap:17px;padding:11px 0;font:600 8px Arial,sans-serif;transition:opacity .3s,letter-spacing .25s;display:flex;position:absolute;bottom:clamp(28px,5vh,54px);left:50%;transform:translate(-50%)}.mail-open:hover{letter-spacing:.33em}.mail-open i{color:var(--burgundy);font-size:15px;font-style:normal}.is-opening .studio-backdrop{filter:brightness(1.04);transform:scale(1.06)}.is-opening .opener-meta,.is-opening .mail-open{opacity:0;pointer-events:none}.is-opening .mail-stage{transform:rotate(0)translateY(4px)}.is-opening .mail-stage:after{opacity:.45;transform:scale(.8)}.is-opening .mail-seal{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.62)rotate(-12deg)}.is-opening .mail-flap{z-index:3;transform:rotateX(180deg)}.is-opening .mail-envelope{transform:translateY(34px)}.is-opening .mail-card{transform:translateY(-205px)scale(1.045);box-shadow:0 34px 65px #53232e33,inset 0 0 0 9px #ffffff52,inset 0 0 0 10px #74152f0f}@keyframes mailPulse{50%{opacity:.15;transform:scale(1.12)}}@media (width<=560px){.opener-meta{letter-spacing:.24em;font-size:6px;top:25px;left:20px;right:20px}.mail-stage{width:91vw;height:390px;margin-top:0}.mail-envelope{height:215px;bottom:35px}.mail-card{width:90%;height:250px;bottom:47px;left:5%}.mail-card>strong{margin-top:15px;font-size:47px}.mail-rule{margin:18px auto 14px}.mail-card p{font-size:11px}.mail-card small{margin-top:9px;font-size:6px}.mail-address{bottom:23px}.mail-address span{font-size:23px}.mail-seal{width:60px;height:60px}.is-opening .mail-card{transform:translateY(-145px)scale(1.035)}.is-opening .mail-envelope{transform:translateY(26px)}.mail-open{bottom:28px}}.language-gate{z-index:1400;color:#4b3334;background:#ead8d4;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.language-backdrop{background:radial-gradient(at 50% 48%,#ffffff29,#0000 45%),linear-gradient(#ffffff0a,#45101e14),url(/envelope-studio-v3.webp) 50%/cover no-repeat;animation:10s ease-in-out infinite alternate languageBackdrop;position:absolute;inset:0;transform:scale(1.025)}.language-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f0bd;border:1px solid #ffffffa8;border-radius:4px;width:min(88vw,470px);padding:clamp(42px,8vh,68px) 24px clamp(34px,6vh,54px);animation:1.15s cubic-bezier(.18,.76,.2,1) both languageCardIn;position:relative;box-shadow:0 28px 70px #45101e29,inset 0 0 0 9px #ffffff2b}.language-card:before{content:"";pointer-events:none;border:1px solid #6b1f3117;position:absolute;inset:11px}.language-heart{color:#6b1f31;background:#ffffff52;border:1px solid #6b1f3147;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 23px;font-size:16px;display:grid;position:relative}.language-card>p{color:#6b1f31;letter-spacing:.22em;text-transform:uppercase;margin:0 0 34px;font:600 8px/1.8 Arial,sans-serif}.language-options{grid-template-columns:repeat(3,1fr);gap:clamp(8px,2.5vw,16px);display:grid}.language-options button{color:#5d3440;cursor:pointer;background:#fffcf88c;border:1px solid #6b1f3121;border-radius:4px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:17px 6px 14px;transition:transform .32s cubic-bezier(.2,.72,.2,1),border-color .25s,background .25s,box-shadow .32s;display:flex;position:relative;box-shadow:0 9px 23px #45101e0e}.language-options button:hover,.language-options button:focus-visible{background:#fffdfae6;border-color:#6b1f3157;outline:none;transform:translateY(-6px);box-shadow:0 16px 28px #45101e1c}.language-options small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 7px/1 Arial,sans-serif;overflow:hidden}.language-flag{aspect-ratio:3/2;border-radius:3px;width:clamp(55px,14vw,70px);display:block;position:relative;overflow:hidden;box-shadow:0 5px 12px #2c151b29,inset 0 0 0 1px #3e192217}.flag-az{background:linear-gradient(#00b5e2 0 33.33%,#ef3340 33.33% 66.66%,#509e2f 66.66%)}.flag-az i{color:#fff;letter-spacing:-3px;font:400 12px/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flag-ru{background:linear-gradient(#fff 0 33.33%,#1c57a7 33.33% 66.66%,#d52b1e 66.66%)}.flag-en{background:linear-gradient(33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(-33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(90deg,#0000 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,#0000 62%),linear-gradient(#0000 35%,#fff 35% 43%,#c8102e 43% 57%,#fff 57% 65%,#0000 65%),#21468b}@keyframes languageCardIn{0%{opacity:0;filter:blur(9px);transform:translateY(22px)scale(.975)}to{opacity:1;filter:blur();transform:none}}@keyframes languageBackdrop{to{transform:scale(1.065)}}.quiet-gate{z-index:1200;color:#4b3334;background:#ead8d4;place-items:center;transition:opacity .58s 1.9s,visibility .58s 1.9s;display:grid;position:fixed;inset:0;overflow:hidden}.quiet-gate.is-opening{opacity:0;visibility:hidden}.gate-tap-target{z-index:100;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gate-tap-target:focus-visible{outline-offset:-8px;outline:2px solid #74152f9e}.quiet-backdrop{filter:blur(20px)saturate(.72)brightness(.86);opacity:.82;background:url(/envelope-studio-v3.webp) 50%/cover no-repeat;transition:transform 2.5s cubic-bezier(.2,.72,.18,1),filter 2s;position:absolute;inset:-30px;transform:scale(1.12)}.quiet-gate:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 20%,#441c2329 120%);position:absolute;inset:0}.quiet-canvas{z-index:2;isolation:isolate;background:url(/envelope-studio-v3.webp) 50%/cover no-repeat;width:min(100vw,430px);height:100svh;min-height:620px;max-height:900px;position:relative;overflow:hidden;box-shadow:0 35px 90px #3d182145}.quiet-canvas:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 34%,#fff3,#0000 44%),linear-gradient(#ffffff0a,#53283106);position:absolute;inset:0}.quiet-topline{z-index:10;color:#4b3334ab;text-align:center;letter-spacing:.42em;text-transform:uppercase;width:100%;font:600 7px/1 Arial,sans-serif;transition:opacity .35s;position:absolute;top:4.45%;left:0}.quiet-mark{z-index:10;color:#6b1f31;background:#fbf7f05c;border:1px solid #6b1f3152;border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;transition:opacity .35s;display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #45101e14}.quiet-scene{z-index:4;perspective:1400px;width:min(92%,390px);height:42%;position:absolute;top:15.5%;left:50%;transform:translate(-50%)}.quiet-stationery-shadow{z-index:1;filter:blur(17px);background:#52283136;border-radius:48%;width:76%;height:61%;transition:opacity .8s .45s,transform .9s .45s;position:absolute;top:20%;left:12%;transform:translateY(15%)rotate(4deg)}.quiet-card{z-index:3;color:#6b1f31;text-align:center;transform-origin:50% 80%;will-change:transform;background:repeating-linear-gradient(105deg,#49272704 0 1px,#0000 1px 5px),linear-gradient(150deg,#fffdf9,#f7f0e8);border:1px solid #6b1f3117;flex-direction:column;justify-content:center;align-items:center;width:74%;height:58%;display:flex;position:absolute;top:12%;left:13%;transform:rotate(4.6deg);box-shadow:0 12px 25px #4b222b21,inset 0 0 0 7px #ffffff4d}.quiet-card:before{content:"";border:1px solid #b79b7240;position:absolute;inset:10px}.quiet-card>span{letter-spacing:.34em;text-transform:uppercase;font:600 6px/1 Arial,sans-serif}.quiet-card>strong{margin-top:13px;font-size:clamp(34px,10vw,45px);line-height:.9}.quiet-card>i{color:#987c7c;letter-spacing:.28em;margin-top:18px;font:600 7px/1 Arial,sans-serif}.quiet-envelope{z-index:4;width:86%;height:59%;color:inherit;filter:drop-shadow(0 18px 18px #4a222b2e);transform-style:preserve-3d;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.18,.75,.18,1) .54s,filter .9s .54s;position:absolute;top:25%;left:7%;transform:rotate(-2deg)}.quiet-envelope>span{pointer-events:none;display:block;position:absolute}.quiet-envelope-paper{z-index:1;background:repeating-linear-gradient(108deg,#522b2b03 0 1px,#0000 1px 5px),linear-gradient(145deg,#fbf7f0,#f2e9df);border:1px solid #6d474614;border-radius:2px;inset:0;box-shadow:inset 0 0 24px #75494509}.quiet-side-flap{z-index:4;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#faf5ed,#eee4d9);inset:0}.quiet-bottom-flap{z-index:5;clip-path:polygon(0 100%,50% 45%,100% 100%);filter:drop-shadow(0 -1px #6c484512);background:linear-gradient(160deg,#0000 49%,#ad8c7614 50%),linear-gradient(145deg,#fbf7f0,#f0e6db);inset:0}.quiet-top-flap{z-index:7;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px #58323117);backface-visibility:hidden;will-change:transform;background:repeating-linear-gradient(108deg,#522b2b03 0 1px,#0000 1px 5px),linear-gradient(145deg,#fffaf4,#efe4d9);width:100%;height:65%;transition:transform .75s cubic-bezier(.2,.72,.18,1) .16s,z-index 0s .55s;top:0;left:0}.quiet-paper-mark{z-index:6;color:#63464561;letter-spacing:.3em;text-transform:uppercase;font:600 5px/1 Arial,sans-serif;bottom:8%;right:8%}.quiet-seal-shadow{z-index:8;filter:blur(8px);background:#4a122133;border-radius:50%;width:61px;height:61px;transition:opacity .22s,transform .28s;top:45%;left:50%;transform:translate(-46%,-43%)}.quiet-seal{z-index:9;color:#efd9d4;background:radial-gradient(circle at 34% 28%,#ffffff2e,#0000 21%),radial-gradient(circle at 50% 48%,#82283e,#6b1f31 62%,#45101e);border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .22s,transform .3s cubic-bezier(.2,.7,.2,1);top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 12px #45101e4d,inset 0 0 0 3px #ffffff0d,inset 0 0 0 6px #3206121a;display:grid!important}.quiet-seal:before{content:"";border:1px solid #f4d8d347;border-radius:50%;position:absolute;inset:7px}.quiet-seal:after{content:"";border:1px solid #6b1f311a;border-radius:50%;animation:2.4s ease-in-out infinite quietPulse;position:absolute;inset:-7px}.quiet-seal b{font-size:19px;font-weight:400}@media (hover:hover) and (pointer:fine){.quiet-envelope:hover .quiet-seal{transform:translate(-50%,-50%)scale(1.045)}}.quiet-content{z-index:8;text-align:center;width:86%;transition:opacity .35s,transform .55s;position:absolute;top:61%;left:7%}.quiet-content>p{color:#987c7c;letter-spacing:.36em;text-transform:uppercase;margin:0 0 10px;font:600 7px/1 Arial,sans-serif}.quiet-content h1{color:#6b1f31;white-space:nowrap;margin:0;font-size:clamp(43px,12vw,54px);line-height:.95}.quiet-content h1 span{color:#b79b72;vertical-align:33%;margin-inline:2px;font-family:Baskerville,Georgia,serif;font-size:.42em;font-style:italic;display:inline-block}.quiet-divider{color:#b79b72;align-items:center;gap:10px;width:78%;margin:15px auto 13px;display:flex}.quiet-divider:before,.quiet-divider:after{content:"";background:linear-gradient(90deg,#0000,#6b1f3140);flex:1;height:1px}.quiet-divider:after{transform:scaleX(-1)}.quiet-divider i{font-size:10px;font-style:normal}.quiet-details{color:#4b3334;grid-template-columns:1fr 1fr;display:grid}.quiet-details>div{padding:0 13px}.quiet-details>div+div{border-left:1px solid #6b1f312e}.quiet-details small,.quiet-details strong,.quiet-details span{display:block}.quiet-details small{color:#987c7c;letter-spacing:.34em;text-transform:uppercase;margin-bottom:7px;font:600 6px/1 Arial,sans-serif}.quiet-details strong{color:#6b1f31;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:400}.quiet-details span{color:#987c7c;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font:500 6px/1 Arial,sans-serif}.quiet-open{z-index:12;color:#6b1f31;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;transition:opacity .3s,transform .35s;display:flex;position:absolute;bottom:3.8%;left:50%;transform:translate(-50%)}.quiet-open i{background:#fbf7f073;border:1px solid #6b1f314d;border-radius:50%;place-items:center;width:38px;height:38px;font:400 20px/1 Georgia,serif;animation:2s ease-in-out infinite quietArrow;display:grid;box-shadow:0 7px 18px #4a1e2814}.quiet-open span{letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font:600 6px/1 Arial,sans-serif}.quiet-open:hover{transform:translate(-50%)translateY(-3px)}.quiet-gate.is-opening .quiet-backdrop{filter:blur(17px)saturate(.74)brightness(.91);transform:scale(1.17)}.quiet-gate.is-opening .quiet-topline,.quiet-gate.is-opening .quiet-mark,.quiet-gate.is-opening .quiet-content,.quiet-gate.is-opening .quiet-open{opacity:0;pointer-events:none}.quiet-gate.is-opening .quiet-content{transform:translateY(8px)}.quiet-gate.is-opening .quiet-top-flap{z-index:1;transform:rotateX(180deg)}.quiet-gate.is-opening .quiet-seal,.quiet-gate.is-opening .quiet-seal-shadow{opacity:0;transform:translate(-50%,-50%)scale(.58)rotate(-10deg)}.quiet-gate.is-opening .quiet-envelope{filter:drop-shadow(0 26px 22px #4a222b29);transform:translateY(18%)rotate(.4deg)scale(.985)}.quiet-gate.is-opening .quiet-card{animation:1.12s cubic-bezier(.18,.78,.18,1) .55s forwards quietCardLift}.quiet-gate.is-opening .quiet-stationery-shadow{opacity:.42;transform:translateY(30%)rotate(1deg)scale(.86)}@keyframes quietCardLift{0%,30%{z-index:3;transform:rotate(4.6deg)translateY(0)scale(1)}31%{z-index:8}to{z-index:8;transform:rotate(.6deg)translateY(-68%)scale(1.025);box-shadow:0 28px 42px #4b222b2b,inset 0 0 0 7px #ffffff4d}}@keyframes quietPulse{50%{opacity:.18;transform:scale(1.13)}}@keyframes quietArrow{50%{transform:translateY(3px)}}@media (height<=700px){.quiet-scene{height:41%;top:14.5%}.quiet-content{top:58%}.quiet-content>p{margin-bottom:6px}.quiet-content h1{font-size:41px}.quiet-divider{margin-top:10px;margin-bottom:9px}.quiet-open{bottom:2.5%}.quiet-open i{width:34px;height:34px}}@media (width>=431px){.quiet-canvas{border-inline:1px solid #ffffff45}}@media (prefers-reduced-motion:reduce){.quiet-seal:after,.quiet-open i{animation:none}}.minimal-gate{contain:strict;transition:opacity 1.15s cubic-bezier(.16,.72,.18,1) .9s,visibility 1.15s .9s}.minimal-gate .quiet-backdrop{will-change:transform,opacity;backface-visibility:hidden;transform:scale(1.12)translateZ(0)}.minimal-gate.is-opening .quiet-backdrop{filter:blur(20px)saturate(.72)brightness(.86);transform:scale(1.145)translateZ(0)}.minimal-gate .quiet-canvas:before{background:radial-gradient(at 50% 49%,#fff3,#0000 40%) 0 0/100% 100%,linear-gradient(112deg,#0000 30%,#ffffff1a 47%,#0000 64%) 0 0/210% 100%;animation:7s ease-in-out infinite minimalSatinLight}.minimal-gate .quiet-scene{width:min(94%,400px);height:clamp(315px,46vh,390px);top:50%;transform:translate(-50%,-50%)}.minimal-gate .quiet-stationery-shadow{filter:blur(19px);width:80%;height:47%;animation:3.25s cubic-bezier(.42,0,.2,1) infinite minimalShadowBreathe;top:33%;left:10%;transform:translateY(18%)rotate(-1deg)}.minimal-gate .quiet-envelope{-webkit-tap-highlight-color:transparent;width:88%;height:61%;animation:3.25s cubic-bezier(.42,0,.2,1) infinite minimalEnvelopeInvite;top:21%;left:6%}.minimal-gate .quiet-envelope:after{content:"";z-index:10;opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(112deg,#0000 33%,#ffffff57 49%,#0000 64%);animation:3.25s ease-in-out infinite minimalEnvelopeGlint;position:absolute;inset:0;transform:translate(-90%)}.minimal-gate .quiet-top-flap{animation:3.25s cubic-bezier(.42,0,.2,1) infinite minimalFlapHint}.minimal-gate .quiet-seal-shadow{animation:1.8s ease-out infinite minimalSealGlow}.minimal-gate .quiet-seal:after{border-color:#6b1f3140;animation:1.8s ease-out infinite minimalSealRipple;inset:-9px}.minimal-gate .quiet-seal b{animation:1.8s ease-in-out infinite minimalOrnamentBreathe}.minimal-reveal{z-index:30;width:18px;height:18px;box-shadow:none;opacity:0;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none;background:radial-gradient(circle at 50% 44%,#f9efed 0 24%,#efdadd 54%,#d9aeb9 100%);border-radius:50%;position:absolute;top:48.5%;left:50%;transform:translate(-50%,-50%)scale(0)}.minimal-gate.is-opening .quiet-envelope{animation:1.52s cubic-bezier(.2,.74,.18,1) forwards minimalEnvelopeOpen}.minimal-gate.is-opening .quiet-envelope:after,.minimal-gate.is-opening .quiet-seal-shadow,.minimal-gate.is-opening .quiet-seal b{animation:none}.minimal-gate.is-opening .quiet-top-flap{z-index:1;transition:transform .86s cubic-bezier(.2,.72,.18,1) .1s,z-index 0s .61s;animation:none;transform:rotateX(180deg)}.minimal-gate.is-opening .quiet-side-flap{opacity:.28;transition:transform .58s .48s,opacity .48s .56s;transform:scale(1.035)}.minimal-gate.is-opening .quiet-bottom-flap{opacity:.24;transition:transform .62s .45s,opacity .48s .56s;transform:translateY(13%)scale(1.025)}.minimal-gate.is-opening .quiet-stationery-shadow{opacity:.12;transition:opacity .7s,transform .8s;animation:none;transform:translateY(35%)scale(.78)}.minimal-gate.is-opening .minimal-reveal{animation:1.34s cubic-bezier(.18,.73,.2,1) .3s forwards minimalReveal}@keyframes minimalEnvelopeInvite{0%,to{filter:drop-shadow(0 18px 18px #4a222b2e);transform:translateY(0)rotate(-2deg)scale(1)}42%{filter:drop-shadow(0 25px 22px #4a222b33);transform:translateY(-7px)rotate(-1.35deg)scale(1.012)}56%{filter:drop-shadow(0 28px 24px #4a222b36);transform:translateY(-9px)rotate(-1.15deg)scale(1.018)}74%{filter:drop-shadow(0 17px 17px #4a222b2b);transform:translateY(1px)rotate(-2.15deg)scale(.998)}}@keyframes minimalShadowBreathe{0%,to{opacity:1;transform:translateY(18%)rotate(-1deg)scale(1)}50%{opacity:.69;transform:translateY(27%)rotate(-1deg)scale(.88)}}@keyframes minimalFlapHint{0%,38%,68%,to{transform:rotateX(0)}49%{transform:rotateX(-5deg)}58%{transform:rotateX(0)}}@keyframes minimalEnvelopeGlint{0%,46%{opacity:0;transform:translate(-90%)}55%{opacity:.5}69%{opacity:0;transform:translate(90%)}to{opacity:0;transform:translate(90%)}}@keyframes minimalSealGlow{0%{opacity:.34;transform:translate(-46%,-43%)scale(.82)}70%,to{opacity:0;transform:translate(-46%,-43%)scale(1.45)}}@keyframes minimalSealRipple{0%{opacity:.72;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.42)}}@keyframes minimalOrnamentBreathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes minimalEnvelopeOpen{0%{opacity:1;transform:translateY(0)rotate(-2deg)scale(1)}34%{opacity:1;transform:translateY(8px)rotate(-.5deg)scale(1.025)}66%{opacity:1;transform:translateY(3px)rotate(.15deg)scale(1.075)}to{opacity:0;transform:translateY(2px)rotate(0)scale(1.24)}}@keyframes minimalReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}22%{opacity:.24}56%{opacity:.62}82%{opacity:.7}to{opacity:.48;transform:translate(-50%,-50%)scale(92)}}@keyframes minimalSatinLight{0%,to{background-position:50%,0 0}50%{background-position:50%,100% 0}}@media (height<=700px){.minimal-gate .quiet-scene{height:320px;top:49%}}@media (prefers-reduced-motion:reduce){.minimal-gate .quiet-envelope,.minimal-gate .quiet-top-flap,.minimal-gate .quiet-stationery-shadow,.minimal-gate .quiet-seal-shadow,.minimal-gate .quiet-seal:after,.minimal-gate .quiet-seal b,.minimal-gate .quiet-canvas:before{animation:none}.minimal-gate.is-opening .minimal-reveal{animation-duration:10ms;animation-delay:.35s}}.section-transition{z-index:75;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:radial-gradient(at 50% 48%,#fffaf96b,#eed1d840 48%,#93465e21 100%);position:fixed;inset:0}.section-transition.is-active{animation:1.72s cubic-bezier(.16,.72,.18,1) both sectionVeil}.scene,.invitation-scene,.venue-scene{scroll-snap-align:start;scroll-snap-stop:normal}.page-progress{z-index:90;background:#74152f24;border-radius:9px;width:2px;height:96px;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.page-progress span{background:var(--burgundy);border-radius:9px;width:100%;transition:height .1s linear;display:block}.floating-dock{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fff9f9b5;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:repeat(4,1fr);width:min(92vw,420px);padding:8px 13px;transition:opacity .6s .3s;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #4e13242b}.invitation-open .floating-dock{opacity:1;pointer-events:auto}.floating-dock a{min-height:40px;color:var(--burgundy);text-align:center;border-radius:18px;place-content:center;gap:2px;text-decoration:none;transition:background .25s,transform .25s;display:grid}.floating-dock a:hover{background:#e8b4c047;transform:translateY(-2px)}.floating-dock span{font:400 17px/1 Georgia,serif}.floating-dock small{letter-spacing:.2em;text-transform:uppercase;font:600 6px Arial,sans-serif}.scene{isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.scene-blur{z-index:-3;filter:blur(35px)saturate(.7);background:url(/palace-peonies-v2.webp) 50%/cover no-repeat;position:absolute;inset:-9%;transform:scale(1.12)}.scene-art{z-index:-2;background-color:#f4dce0;background-repeat:no-repeat;background-size:auto 100%}.scene:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff14,#60142b17);position:absolute;inset:0}.hero-scene{color:var(--burgundy-dark)}.hero-scene .scene-art{filter:saturate(.9)contrast(.98);animation:18s ease-in-out infinite alternate slowZoom;transform:scale(1.012)}.scene-header{z-index:3;color:#4b0c1e9e;letter-spacing:.34em;justify-content:space-between;font:600 8px Arial,sans-serif;display:flex;position:absolute;top:25px;left:28px;right:28px}.hero-copy{z-index:4;text-align:center;width:min(92vw,680px);margin-top:-3vh;padding:50px 18px 130px;position:relative}.hero-copy h1{width:fit-content;margin:0 auto 7px;position:relative}.hero-name-lockup{--name-size:clamp(98px,16.5vw,168px)}.ornament{width:min(260px,65vw);color:var(--burgundy);align-items:center;gap:11px;margin:25px auto;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,#74152f80);flex:1;height:1px}.ornament:after{transform:scaleX(-1)}.ornament span{font-size:19px}.hero-message{color:#5f3543;margin:0;font-size:clamp(14px,2vw,17px);font-style:italic;line-height:1.7}.scroll-invite{width:fit-content;color:var(--burgundy);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:15px;margin:34px auto 0;font:600 8px Arial,sans-serif;text-decoration:none;display:flex}.scroll-invite i{border:1px solid #74152f52;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;animation:2s ease-in-out infinite bounce;display:grid}.section-arrow{z-index:12;width:42px;height:42px;color:var(--burgundy);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffafa8f;border:1px solid #74152f47;border-radius:50%;place-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.2,.72,.2,1),background .25s,box-shadow .3s;display:grid;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #4c12241a}.section-arrow i{font:400 18px/1 Georgia,serif;animation:2s ease-in-out infinite bounce}.section-arrow:hover{background:#fffdfbdb;transform:translate(-50%)translateY(-4px);box-shadow:0 14px 29px #4c122429}.invitation-next{bottom:102px}.section-arrow-up i{animation-name:bounceUp}.hero-arrow{opacity:0}.invitation-open .hero-arrow{animation:1.35s cubic-bezier(.16,.72,.18,1) 1.48s forwards sectionArrowIn}.hero-step{opacity:0;filter:blur(8px);will-change:opacity,filter,transform;transform:translateY(34px)scale(.982)}.hero-scene .scene-header{opacity:0;filter:blur(4px);transform:translateY(-12px)}.invitation-open .hero-scene .scene-header{animation:1.65s cubic-bezier(.16,.72,.18,1) .18s forwards heroHeaderReveal}.invitation-open .hero-step{animation:1.75s cubic-bezier(.16,.72,.18,1) forwards riseIn}.invitation-open .step-one{animation-delay:.32s}.invitation-open .step-two{animation-delay:.82s}.invitation-open .step-three{animation-delay:1.16s}.invitation-open .step-four{animation-delay:1.48s}.light-rays{z-index:1;background:conic-gradient(from 170deg at 50% 0%,transparent 0 43%,#ffffff30 48%,transparent 52% 100%);opacity:.7;width:70vw;height:90vh;animation:6s ease-in-out infinite breathe;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.falling-leaves{z-index:1;opacity:0;pointer-events:none;transition:opacity 1.2s;position:fixed;inset:0;overflow:hidden}.invitation-open .falling-leaves{opacity:1}.falling-leaves i{opacity:.46;transform-origin:50% 100%;will-change:transform;background:linear-gradient(145deg,#e6a4b3eb,#ae546ed1);border-radius:78% 22% 72% 28%;width:11px;height:21px;animation:14s linear infinite leafDrift;position:absolute;top:-12vh;box-shadow:inset -2px -2px 4px #6723371f,0 3px 7px #611d3314}.falling-leaves i:after{content:"";background:#fff1ee6b;width:1px;position:absolute;top:2px;bottom:2px;left:50%;transform:rotate(8deg)}.falling-leaves i:first-child{animation-duration:15s;animation-delay:-3s;left:4%}.falling-leaves i:nth-child(2){width:8px;height:17px;animation-duration:19s;animation-delay:-11s;left:13%}.falling-leaves i:nth-child(3){animation-duration:17s;animation-delay:-7s;left:23%}.falling-leaves i:nth-child(4){width:9px;height:18px;animation-duration:21s;animation-delay:-14s;left:34%}.falling-leaves i:nth-child(5){animation-duration:16s;animation-delay:-5s;left:44%}.falling-leaves i:nth-child(6){width:8px;height:16px;animation-duration:23s;animation-delay:-17s;left:53%}.falling-leaves i:nth-child(7){animation-duration:18s;animation-delay:-9s;left:62%}.falling-leaves i:nth-child(8){width:9px;height:18px;animation-duration:20s;animation-delay:-1s;left:71%}.falling-leaves i:nth-child(9){animation-duration:17s;animation-delay:-13s;left:79%}.falling-leaves i:nth-child(10){width:8px;height:16px;animation-duration:22s;animation-delay:-6s;left:87%}.falling-leaves i:nth-child(11){animation-duration:24s;animation-delay:-18s;left:93%}.falling-leaves i:nth-child(12){width:9px;height:17px;animation-duration:19s;animation-delay:-10s;left:98%}.petals i{z-index:2;opacity:.66;will-change:transform;background:linear-gradient(145deg,#f1a8b9,#d87892);border-radius:75% 25% 68% 32%;width:10px;height:20px;animation:13s linear infinite petalFall;position:absolute;top:-9%}.petals i:first-child{animation-delay:-3s;left:8%}.petals i:nth-child(2){animation-duration:17s;animation-delay:-9s;left:21%}.petals i:nth-child(3){animation-duration:19s;animation-delay:-13s;left:35%}.petals i:nth-child(4){animation-delay:-5s;left:49%}.petals i:nth-child(5){animation-duration:16s;animation-delay:-11s;left:62%}.petals i:nth-child(6){animation-delay:-1s;left:75%}.petals i:nth-child(7){animation-duration:18s;animation-delay:-8s;left:87%}.petals i:nth-child(8){animation-duration:21s;animation-delay:-15s;left:94%}.invitation-scene{background:linear-gradient(145deg,#fff9f7,#f6e2e6 62%,#efd4da);place-items:center;min-height:100svh;padding:90px 20px 125px;display:grid;position:relative;overflow:hidden}.invitation-scene:before{content:"";border:1px solid #74152f29;position:absolute;inset:24px}.floral-corner{aspect-ratio:9/16;opacity:.52;background:url(/palace-peonies-v2.webp) 50%/cover no-repeat;width:min(55vw,640px);position:absolute}.floral-corner-left{bottom:-48%;left:-24vw;transform:rotate(69deg)}.floral-corner-right{top:-50%;right:-25vw;transform:rotate(-111deg)}.invitation-panel{z-index:2;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffbf9a8;border:1px solid #74152f1f;width:min(89vw,720px);padding:clamp(56px,8vw,92px) clamp(24px,7vw,72px);position:relative;box-shadow:0 28px 80px #601f321a}.invitation-panel:before{content:"";pointer-events:none;border:1px solid #74152f17;position:absolute;inset:11px}.invitation-panel h2{color:var(--burgundy);margin:25px 0 12px;font-size:clamp(67px,10vw,112px);line-height:.84}.ornament.dark{margin-block:32px}.invitation-panel>p:not(.mini-title){color:#644651;max-width:570px;margin:13px auto;font-size:clamp(15px,2vw,18px);font-style:italic;line-height:1.85}.signature{--name-size:50px;margin-top:34px}.date-scene .scene-art{filter:saturate(.72)brightness(.94);background-position:50% 44%}.date-scene:after{background:radial-gradient(circle at 50% 45%,#fffdfcb3 0 24%,#fff8f838 51%,#4c081d2e)}.date-content{z-index:3;text-align:center;width:min(90vw,650px);padding:95px 22px 135px;position:relative}.date-lockup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;margin:28px auto 20px;display:flex}.date-lockup>span{writing-mode:horizontal-tb;color:var(--burgundy);letter-spacing:.35em;text-transform:uppercase;background:#fffafa6b;border:1px solid #74152f33;border-radius:20px;margin-bottom:13px;padding:7px 15px;font:600 8px Arial,sans-serif;transform:none}.date-lockup>strong{color:var(--burgundy);letter-spacing:-.07em;text-shadow:0 3px 25px #ffffffb3;font-size:clamp(128px,21vw,200px);font-weight:400;line-height:.68;display:block}.date-lockup div{text-align:center;border-left:0;margin-top:19px;padding:0}.date-lockup b,.date-lockup i{display:block}.date-lockup b{color:var(--burgundy-dark);font-size:clamp(18px,3vw,28px);font-weight:400}.date-lockup i{color:#9d5065;letter-spacing:.3em;margin-top:8px;font-size:15px;font-style:normal}.date-time{width:fit-content;color:var(--burgundy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffafa75;border:1px solid #74152f2e;border-radius:25px;align-items:center;gap:12px;margin:0 auto 25px;padding:9px 17px 8px;display:flex;box-shadow:0 8px 22px #5813280f}.date-time small{letter-spacing:.24em;text-transform:uppercase;font:600 7px/1 Arial,sans-serif}.date-time strong{letter-spacing:.08em;font-size:21px;font-weight:400}.countdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffafa94;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:repeat(4,1fr);width:min(100%,560px);margin:0 auto;padding:16px 8px;display:grid;box-shadow:0 16px 40px #5813281f}.countdown div+div{border-left:1px solid #74152f29}.countdown strong{color:var(--burgundy);font-size:clamp(28px,5vw,46px);font-weight:400;display:block}.countdown span{color:#9c6575;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font:600 7px Arial,sans-serif;display:block}.glass-button,.burgundy-button{text-transform:uppercase;letter-spacing:.25em;font:600 8px Arial,sans-serif;text-decoration:none}.glass-button{width:fit-content;color:var(--burgundy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffafa8c;border:1px solid #74152f47;border-radius:25px;align-items:center;gap:15px;margin:29px auto 0;padding:13px 20px;transition:color .25s,background .25s;display:flex}.glass-button:hover{color:#fff;background:var(--burgundy)}.venue-scene{background:#f5dce1;place-items:center;min-height:100svh;padding:85px 20px 125px;display:grid;position:relative;overflow:hidden}.venue-clouds{filter:saturate(.66)brightness(.96);background:url(/palace-peonies-v2.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.venue-scene:after{content:"";background:linear-gradient(#ffffff0f,#fff9f873 58%,#5b0d2521);position:absolute;inset:0}.venue-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9ab;border:1px solid #ffffffbf;border-radius:52% 52% 8px 8px/20% 20% 8px 8px;width:min(87vw,580px);padding:clamp(60px,9vw,92px) 25px;position:relative;box-shadow:0 27px 70px #5613272b}.venue-card:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #74152f21;position:absolute;inset:10px}.venue-card h2{color:var(--burgundy);margin:25px 0 18px;font-size:clamp(78px,13vw,135px);line-height:.9}.venue-emblem{width:72px;height:72px;color:var(--burgundy);border:1px solid #74152f40;border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.venue-emblem span{font-size:25px}.venue-card>p:not(.mini-title){color:#573945;margin:0;font-size:clamp(15px,2vw,18px);font-style:italic}.venue-city{color:#a26879;letter-spacing:.28em;margin-top:12px;font:600 8px Arial,sans-serif;display:block}.burgundy-button{color:#fff;background:var(--burgundy);border-radius:27px;justify-content:space-between;align-items:center;width:min(85%,290px);margin:33px auto 0;padding:15px 20px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 11px 25px #5e0f283b}.burgundy-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #5e0f284d}.burgundy-button span{font-size:15px}.final-scene .scene-art{filter:saturate(.82)brightness(.88);background-position:50%;animation:16s ease-in-out infinite alternate-reverse slowZoom}.final-scene:after{background:radial-gradient(circle at 50% 48%,#fffbfa80 0 23%,#5d0e2742 76%,#3e081859)}.final-content{z-index:3;text-align:center;width:min(91vw,700px);color:var(--burgundy-dark);padding:100px 20px 145px;position:relative}.final-kicker{z-index:4;width:100%;color:var(--burgundy);text-align:center;margin:0;padding:0 24px;position:absolute;top:clamp(54px,8vh,82px);left:0}.final-content h2{color:var(--burgundy);margin:29px 0 22px}.final-name-lockup{--name-size:clamp(88px,14.4vw,152px)}.music-toggle{z-index:32;width:42px;height:42px;color:var(--burgundy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fff9f8bd;border:1px solid #74152f2e;border-radius:50%;place-items:center;padding:0;transition:transform .35s,background .35s,color .35s;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 9px 28px #4c0c1f21}.music-toggle:hover{transform:translateY(-2px)scale(1.04)}.music-toggle span{font-size:17px;line-height:1}.music-toggle.is-playing span{animation:1.8s ease-in-out infinite musicPulse}.final-ring{border:1px solid #74152f59;border-radius:50%;place-items:center;width:78px;height:78px;margin:25px auto;display:grid;box-shadow:inset 0 0 0 8px #fff3}.final-ring i{color:var(--burgundy);font-size:22px;font-style:normal;animation:2.5s ease-in-out infinite finalHeart}.final-date{color:var(--burgundy);letter-spacing:.28em;margin:24px 0 0;font-size:22px}.final-place{color:#805262;letter-spacing:.35em;margin:12px 0 0;font:600 9px Arial,sans-serif}.with-love{color:var(--burgundy);margin-top:31px;font-size:38px;display:block}.reveal{opacity:0;filter:blur(4px);transition:opacity 1.25s,filter 1.25s,transform 1.35s cubic-bezier(.16,.72,.18,1);transform:translateY(48px)scale(.985)}.reveal.visible{opacity:1;filter:blur();transform:none}.reveal>*{opacity:0;filter:blur(6px);transition:opacity 1.05s,filter 1.15s,transform 1.25s cubic-bezier(.16,.72,.18,1);transform:translateY(22px)}.reveal.visible>*{opacity:1;filter:blur();transform:translateY(0)}.reveal.visible>:first-child{transition-delay:.14s}.reveal.visible>:nth-child(2){transition-delay:.31s}.reveal.visible>:nth-child(3){transition-delay:.48s}.reveal.visible>:nth-child(4){transition-delay:.65s}.reveal.visible>:nth-child(5){transition-delay:.82s}.reveal.visible>:nth-child(6){transition-delay:.99s}@keyframes riseIn{0%{opacity:0;filter:blur(8px);transform:translateY(34px)scale(.982)}55%{opacity:.72;filter:blur(2.5px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroHeaderReveal{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes envelopeFloat{50%{transform:translateY(-8px)rotate(.25deg)}}@keyframes aura{50%{opacity:.45;transform:scale(1.055)}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes sealPulse{50%{box-shadow:0 9px 20px #4b091d61,inset 0 0 0 4px #ffffff1c,inset 0 0 0 7px #36051429,0 0 0 10px #ffffff14}}@keyframes gatePetal{0%{transform:translateY(-8vh)rotate(0)}to{transform:translate(72px,116vh)rotate(570deg)}}@keyframes slowZoom{0%{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes breathe{50%{opacity:.36;transform:translate(-50%)rotate(2deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounceUp{50%{transform:translateY(-6px)}}@keyframes finalHeart{0%,to{opacity:.82;transform:scale(1)}45%{opacity:1;transform:scale(1.13)}58%{opacity:.92;transform:scale(1.04)}}@keyframes musicPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.16)rotate(-4deg)}}@keyframes sectionArrowIn{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.88)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes sectionVeil{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}32%{opacity:.72;-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px)}68%{opacity:.42;-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes petalFall{0%{transform:translateY(-8vh)rotate(0)}to{transform:translate(80px,118vh)rotate(560deg)}}@keyframes leafDrift{0%{transform:translateY(-12vh)rotate(0)rotateY(0)}24%{transform:translate(27px,27vh)rotate(115deg)rotateY(90deg)}51%{transform:translate(-18px,61vh)rotate(255deg)rotateY(190deg)}76%{transform:translate(35px,91vh)rotate(415deg)rotateY(280deg)}to{transform:translate(-10px,116vh)rotate(585deg)rotateY(360deg)}}@media (width<=720px){.scene-art{background-size:cover}.scene-blur,.page-progress{display:none}.hero-copy{margin-top:1vh}.hero-name-lockup{--name-size:clamp(82px,23.5vw,120px)}.floral-corner{width:115vw}.floral-corner-left{bottom:-36%;left:-72vw}.floral-corner-right{top:-41%;right:-73vw}.invitation-scene:before{inset:12px}.invitation-panel{width:91vw}.date-content{padding-top:110px}.date-lockup{gap:11px}.date-lockup>strong{font-size:clamp(105px,34vw,155px)}.date-lockup b{font-size:clamp(16px,5vw,23px)}.countdown{padding-inline:3px}.countdown strong{font-size:clamp(27px,10vw,40px)}.venue-card{width:91vw}.final-name-lockup{--name-size:clamp(80px,22vw,112px)}}@media (width<=430px){.gate-copy p{font-size:20px}.gate-frame{width:55vw}.gate-bloom{opacity:.4;width:105vw}.gate-bloom-left{bottom:-22%;left:-68vw}.gate-bloom-right{top:-23%;right:-68vw}.envelope-wrap{width:90vw;height:365px;margin-top:4vh}.envelope-shell{height:216px}.envelope-card{height:238px;bottom:27px}.card-crown{width:35px;height:35px;margin-bottom:11px}.envelope-card strong{font-size:47px}.envelope-card i{margin-top:15px}.opening .envelope-card{transform:translateY(-142px)scale(1.025)}.envelope-cta{bottom:52px}.gate-hint{bottom:27px}.scene-header{font-size:7px;left:18px;right:18px}.hero-copy{padding-bottom:115px}.hero-message{font-size:13px}.wide-only{display:none}.date-lockup>strong{font-size:103px}.date-lockup b{font-size:16px}.date-lockup i{font-size:12px}.countdown span{letter-spacing:.08em;font-size:6px}.floating-dock{bottom:10px}.venue-card h2{font-size:82px}.final-date{letter-spacing:.21em;font-size:17px}}@media (width<=720px){.scene,.invitation-scene,.venue-scene{min-height:100svh}.floating-dock{bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:430px;padding:7px 9px}.floating-dock a{min-height:39px}.scene-header{top:max(20px, env(safe-area-inset-top));letter-spacing:.25em;left:18px;right:18px}.hero-copy{width:100%;margin-top:-1vh;padding:55px 14px 145px}.hero-name-lockup{--name-size:clamp(82px,23vw,116px)}.ornament{margin-block:20px}.hero-message{width:min(88vw,390px);margin-inline:auto;font-size:clamp(13px,3.8vw,16px);line-height:1.65}.section-arrow{bottom:calc(78px + env(safe-area-inset-bottom));width:39px;height:39px}.invitation-next{bottom:calc(92px + env(safe-area-inset-bottom))}.falling-leaves i:nth-child(n+9){display:none}.invitation-scene{height:100svh;min-height:100svh;padding:40px 12px 125px}.invitation-scene:before{inset:10px}.invitation-panel{width:min(94vw,520px);padding:36px 18px 38px}.invitation-panel:before{inset:8px}.invitation-panel h2{margin:16px 0 8px;font-size:clamp(50px,16vw,76px);line-height:.86}.invitation-panel .ornament.dark{margin-block:18px}.invitation-panel>p:not(.mini-title){margin-block:8px;font-size:clamp(12.5px,3.5vw,15px);line-height:1.55}.signature{--name-size:42px;margin-top:16px}.date-content{width:100%;padding:70px 12px 145px}.date-lockup{gap:0;margin:22px auto 15px}.date-lockup>span{margin-bottom:10px;padding:6px 13px;font-size:7px}.date-lockup>strong{font-size:clamp(112px,36vw,152px);line-height:.69}.date-lockup div{margin-top:15px}.date-lockup b{font-size:clamp(18px,5.4vw,24px)}.date-lockup i{margin-top:6px;font-size:12px}.date-time{gap:10px;margin-bottom:20px;padding:8px 14px 7px}.date-time small{font-size:6px}.date-time strong{font-size:18px}.countdown{border-radius:14px;width:100%;padding:14px 2px}.countdown strong{font-size:clamp(27px,9.2vw,39px)}.countdown span{letter-spacing:.07em;font-size:5.5px}.glass-button{margin-top:24px;padding:12px 17px;font-size:7px}.venue-scene{height:100svh;min-height:100svh;padding:52px 12px 125px}.venue-scene>.section-arrow{z-index:25;bottom:calc(94px + env(safe-area-inset-bottom))}.venue-card{border-radius:48% 48% 8px 8px/15% 15% 8px 8px;width:min(94vw,520px);padding:56px 18px 60px}.venue-card h2{margin:20px 0 15px;font-size:clamp(72px,23vw,102px)}.venue-emblem{width:59px;height:59px;margin-bottom:21px}.venue-emblem span{font-size:21px}.venue-card>p:not(.mini-title){font-size:clamp(14px,4vw,17px)}.venue-city{letter-spacing:.2em;font-size:7px}.burgundy-button{width:min(88%,280px);margin-top:27px;padding:14px 18px;font-size:7px}.final-kicker{top:max(39px, calc(env(safe-area-inset-top) + 25px));padding-inline:22px;line-height:1.65}.final-content{width:100%;padding:86px 14px 145px}.final-content h2{margin:23px 0 18px}.final-name-lockup{--name-size:clamp(79px,21.8vw,109px)}.music-toggle{top:max(14px, env(safe-area-inset-top));width:38px;height:38px;right:14px}.final-ring{width:65px;height:65px;margin:20px auto}.final-date{letter-spacing:.18em;font-size:clamp(16px,4.8vw,20px)}.final-place{letter-spacing:.25em;font-size:8px}.with-love{margin-top:24px;font-size:34px}}@media (width<=720px) and (height<=740px){.invitation-scene{padding:24px 10px 108px}.invitation-panel{padding:24px 16px 26px}.invitation-panel h2{margin:12px 0 6px;font-size:clamp(46px,14.5vw,64px);line-height:.84}.invitation-panel .ornament.dark{margin-block:10px}.invitation-panel>p:not(.mini-title){margin-block:5px;font-size:12px;line-height:1.4}.signature{--name-size:42px;margin-top:10px}.invitation-next{bottom:calc(72px + env(safe-area-inset-bottom))}.venue-scene{padding:34px 10px 112px}.venue-card{padding-block:43px 47px}.venue-scene>.section-arrow{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=370px){.floating-dock{width:calc(100vw - 16px)}.floating-dock small{letter-spacing:.12em;font-size:5px}.hero-name-lockup{--name-size:clamp(76px,23vw,98px)}.invitation-panel h2{font-size:52px}.date-lockup>strong{font-size:106px}.countdown strong{font-size:26px}.countdown span{font-size:5px}.venue-card h2{font-size:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section-transition{display:none}html{scroll-behavior:auto}}
