*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-6{left:1.5rem}.top-0{top:0}.z-30{z-index:30}.z-40{z-index:40}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.-ml-1\.5{margin-left:-.375rem}.-ml-5{margin-left:-1.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-5{margin-top:-1.25rem}.flex{display:flex}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[1px\]{height:1px}.h-full{height:100%}.min-h-full{min-height:100%}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-\[\#c9a24b\]{--tw-border-opacity: 1;border-color:rgb(201 162 75 / var(--tw-border-opacity, 1))}.border-\[\#c9a24b\]\/70{border-color:#c9a24bb3}.border-white\/40{border-color:#fff6}.bg-\[\#06281e\]{--tw-bg-opacity: 1;background-color:rgb(6 40 30 / var(--tw-bg-opacity, 1))}.bg-\[\#c9a24b\]{--tw-bg-opacity: 1;background-color:rgb(201 162 75 / var(--tw-bg-opacity, 1))}.bg-black\/60{background-color:#0009}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gold\/60{--tw-gradient-to: rgb(201 162 75 / .6) var(--tw-gradient-to-position)}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.text-center{text-align:center}.font-arabic{font-family:Amiri,serif}.font-body{font-family:Jost,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#163e36\]{--tw-text-opacity: 1;color:rgb(22 62 54 / var(--tw-text-opacity, 1))}.text-\[\#f6e3a6\]{--tw-text-opacity: 1;color:rgb(246 227 166 / var(--tw-text-opacity, 1))}.text-\[\#ffd778\]{--tw-text-opacity: 1;color:rgb(255 215 120 / var(--tw-text-opacity, 1))}.text-\[\#ffffff\]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-gold{--tw-text-opacity: 1;color:rgb(201 162 75 / var(--tw-text-opacity, 1))}.text-gold\/40{color:#c9a24b66}.text-gold\/50{color:#c9a24b80}.shadow-\[0_0_12px_rgba\(201\,162\,75\,0\.35\)\]{--tw-shadow: 0 0 12px rgba(201,162,75,.35);--tw-shadow-colored: 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(201\,162\,75\,0\.7\)\]{--tw-shadow: 0 0 8px rgba(201,162,75,.7);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:root{--jade: #163e36;--jade-dark: #102d28;--paper: #fffaf2;--rose: #f1dedb;--rose-ink: #843e52;--champagne: #e7cb92;--ink: #243c35;--muted: #57675f;--gold: #9a7532;--gold-deep: #79561e;--gold-light: #e7cb92;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", sans-serif;--font-arabic: "Amiri", serif;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--rose);color:var(--jade-dark)}::selection{background:var(--rose);color:var(--jade-dark)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{text-underline-offset:4px}:focus-visible{outline:3px solid #a05a70;outline-offset:6px}main:focus{outline:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h2{font-family:var(--font-display);font-size:clamp(2.65rem,4.6vw,4.5rem);line-height:1.06;font-weight:500;letter-spacing:-.035em;margin-bottom:22px}section{scroll-margin-top:20px}.section-space{padding:clamp(76px,9vw,130px) max(24px,calc((100vw - 1120px)/2))}.section-kicker{display:block;font-size:14px;color:var(--rose-ink);margin-bottom:20px;letter-spacing:.04em}.section-heading{max-width:660px;margin:0 auto 64px;text-align:center}.section-heading>p{max-width:440px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 25px;border-radius:3px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.button-jade{background:var(--jade);color:var(--paper)}.button-jade:hover{background:var(--jade-dark)}.button-champagne{background:var(--champagne);color:var(--jade-dark)}.button-champagne:hover{background:#f5deb0}.text-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;min-height:44px;color:var(--jade);font-size:14px;text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;z-index:200;left:18px;top:18px;padding:14px 20px;background:var(--paper);color:var(--jade);transform:translateY(-180%)}.skip-link:focus{transform:none}.arabic{font-family:var(--font-arabic);line-height:1.9}.invitation-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;background:#f4e9df;color:var(--jade);padding:75px 24px 34px;isolation:isolate}.invitation-gate:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid #baa788;pointer-events:none}.gate-skip{position:absolute;right:32px;top:28px;background:none;border:0;color:var(--jade);padding:10px;font-size:13px;text-decoration:underline}.gate-heading{text-align:center;position:relative;z-index:3}.gate-heading .arabic{font-size:clamp(24px,3vw,34px);margin:0 0 2px}.gate-heading>p:last-child{font-size:12px;max-width:360px;line-height:1.7;margin:0 auto 36px}.gate-envelope{width:min(520px,86vw);aspect-ratio:1.65;position:relative;background:#d9bcb2;border-radius:4px;box-shadow:0 25px 55px -22px #5a3a374f;border:1px solid #b88f82}.gate-envelope:before,.gate-envelope:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e6cec4;clip-path:polygon(0 0,55% 52%,0 100%)}.gate-envelope:after{transform:scaleX(-1)}.gate-envelope-flap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#eed9ce;clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;transition:transform .55s ease}.gate-envelope-initials{position:absolute;left:0;right:0;bottom:16%;text-align:center;z-index:3;color:#724239;font-family:var(--font-display);font-size:28px;letter-spacing:8px}.gate-envelope-initials span{font-size:18px}.gate-seal{position:absolute;top:50%;left:50%;width:106px;height:106px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);z-index:5;transition:opacity .2s,scale .2s}.gate-seal img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.gate-seal:hover{scale:1.04}.gate-caption{position:relative;text-align:center;margin-top:30px;z-index:4}.gate-caption>p{font-size:13px;color:#674842;margin-bottom:14px}.gate-caption h1{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:500;margin-bottom:7px}.gate-caption>span{color:var(--muted);font-size:12px}.invitation-gate.is-opening{animation:gate-exit .3s .55s both;pointer-events:none}.is-opening .gate-envelope-flap{transform:rotateX(170deg)}.is-opening .gate-seal{opacity:0}@keyframes gate-exit{to{opacity:0}}.hero{background:var(--jade-dark);color:var(--paper);position:relative;min-height:min(960px,100svh);display:flex;flex-direction:column;isolation:isolate;padding:0 5.5%;overflow:hidden}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-3}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102d28e8,#102d28d9 50%,#102d28e8),linear-gradient(0deg,#102d28,transparent 25%,#102d2855);z-index:-2}.hero:after{content:"";position:absolute;top:100px;right:9%;bottom:90px;left:9%;border:1px solid #e7cb9250;border-radius:48% 48% 0 0;pointer-events:none;z-index:-1}.hero-nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;border-bottom:1px solid #e7cb923d;font-size:13px}.hero-nav a{color:var(--paper);text-decoration:none}.hero-nav a:hover{color:var(--champagne)}.hero-nav>div{display:flex;gap:32px}.wordmark{font-family:var(--font-display);font-size:29px;letter-spacing:3px}.wordmark span{font-style:italic;font-size:19px;color:var(--champagne)}.nav-date{color:var(--champagne);letter-spacing:.13em}.hero-content{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 12px 58px}.hero-monogram{width:44px;height:48px;color:var(--champagne);margin-bottom:22px}.hero-prelude{font-size:14px;margin:0 0 18px;color:#f3dfbd}.hero h1{font-family:var(--font-display);font-size:clamp(66px,8vw,112px);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0}.hero h1>span{display:block}.hero h1 .hero-union{font-size:25px;font-style:italic;letter-spacing:0;color:var(--champagne);line-height:1.5;margin:5px 0}.hero-message{font-family:var(--font-display);font-size:21px;line-height:1.4;margin:24px 0 20px}.hero-date{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:26px;color:#f3dfbd}.hero-date>span{font-size:13px;line-height:1.5;text-align:left;min-width:65px}.hero-date>span:first-child{text-align:right}.hero-date>strong{font:400 48px/1 var(--font-display);border-inline:1px solid #e7cb9270;padding:0 18px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;font-size:11px;color:#e6d9bd;border-top:1px solid #e7cb923d}.hero-bottom a{display:grid;place-items:center;color:var(--champagne);min-width:44px;min-height:44px;border:1px solid #e7cb9260;border-radius:50%}.personal-invitation{background:#f6e8e4;overflow:hidden}.letter-scene{position:relative;max-width:710px;margin:0 auto;padding:45px 10px 0}.stationery-envelope{position:relative;aspect-ratio:1.62;background:#ead0c6;box-shadow:0 30px 50px -22px #754b3c59;border-radius:5px;border:1px solid #c49a89;isolation:isolate}.envelope-lining{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 14px,#a5825726 15px 16px),#dcc2b1;border-radius:inherit}.stationery-flap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#f3ddd0;clip-path:polygon(0 0,100% 0,50% 55%);transform-origin:top;transition:transform .55s ease}.stationery-flap:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#e0c5b4;clip-path:polygon(0 0,100% 0,50% 55%);opacity:.4}.envelope-folds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit}.envelope-folds:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(138deg,#efd6ca,#e0bcae);clip-path:polygon(0 0,52% 54%,0 100%)}.envelope-folds:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(40deg,#e5c4b7,#efd6ca);clip-path:polygon(100% 0,100% 100%,0 100%,50% 52%)}.envelope-address{position:absolute;z-index:5;top:9%;width:100%;text-align:center;color:#623e35;pointer-events:none}.envelope-address>span{font-size:11px;letter-spacing:.1em}.envelope-address>p{font-family:var(--font-display);font-size:clamp(23px,3vw,31px);line-height:1.05;margin:9px 0 6px}.envelope-address>small{font-size:10px}.postage{position:absolute;bottom:13%;right:5%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;color:#744338;border:1px dashed #9b6e5a;outline:4px solid #e2c1b2;padding:10px;transform:rotate(8deg);font-family:var(--font-display);font-size:17px}.postage small{font:9px var(--font-body)}.letter-seal{position:absolute;top:54%;left:50%;z-index:6;width:96px;height:96px;border-radius:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;transition:scale .2s}.letter-seal:hover{scale:1.06}.wax-edge{display:grid;place-items:center;width:100%;height:100%;border-radius:46% 54% 47% 51%/48% 47% 53% 52%;background:#873d50;box-shadow:2px 6px 8px #592a3540,inset 2px 2px 3px #bf788a,inset -3px -3px 4px #572336}.wax-edge>span{border:1px solid #e7cb92;outline:1px solid #b48378;outline-offset:4px;width:68px;height:68px;border-radius:50%;color:#f7dfae;display:flex;align-items:center;justify-content:center;font:28px var(--font-display)}.seal-amp{font-size:17px;font-style:italic;margin:0 2px}.envelope-instruction{position:absolute;bottom:7%;left:15%;right:15%;z-index:5;text-align:center;font-size:12px;color:#634336;margin:0}.personal-letter{position:relative;z-index:8;background:var(--paper);padding:clamp(32px,6vw,64px);color:var(--jade);border:1px solid #c2a675;box-shadow:0 24px 50px -25px #67473966;max-width:610px;margin:-340px auto 0;text-align:center;outline-offset:7px}.personal-letter[hidden]{display:none}.personal-letter:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #cab18488;pointer-events:none}.letter-rule{display:flex;justify-content:center;color:var(--rose-ink);margin-bottom:22px}.personal-letter .arabic{font-size:23px;margin-bottom:24px}.letter-salutation{font-family:var(--font-display);font-size:22px;font-style:italic}.personal-letter h3{font-family:var(--font-display);font-size:clamp(36px,4.8vw,54px);line-height:1;font-weight:500;letter-spacing:-.03em;margin-bottom:24px}.personal-letter>p:not([class]){color:#465c51;font-size:15px;line-height:1.9}.letter-date{color:var(--rose-ink);font-size:14px;padding:20px 0 0}.letter-signoff{font-size:12px;color:var(--muted);margin-top:28px}.letter-signoff strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--jade);margin-top:7px}.letter-actions{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.is-open .stationery-flap{transform:rotateX(175deg)}.is-open .letter-seal,.is-open .envelope-address,.is-open .envelope-instruction{visibility:hidden}.invitation-footnote{text-align:center;color:#72544d;font-size:12px;margin:36px auto 0;max-width:350px;line-height:1.7}@keyframes letter-unfold{0%{transform:translateY(16px)}to{transform:none}}.personal-letter>*{animation:letter-unfold .4s ease both}.celebrations{background:var(--paper)}.celebrations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}.celebrations-heading h2{margin-bottom:0}.celebrations-heading>p{max-width:280px;font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:5px}.event-list{border-top:1px solid #bdc2ae}.event-row{display:grid;grid-template-columns:140px 1fr 170px;align-items:center;gap:40px;padding:35px 0;border-bottom:1px solid #bdc2ae}.event-date{display:flex;flex-direction:column;align-items:center;color:var(--jade);border-right:1px solid #c8c7b6;padding-right:35px}.event-date>span{font-size:12px}.event-date>strong{font:500 70px/.95 var(--font-display);padding:8px 0;font-variant-numeric:lining-nums}.event-details{position:relative;padding-left:44px}.event-details>svg{position:absolute;left:0;top:8px;color:var(--rose-ink)}.event-details h3{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.event-details p{font-size:14px;color:var(--muted);line-height:1.8;max-width:440px;margin:0}.calendar-link{color:var(--jade);display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;font-size:12px;text-decoration:none}.calendar-link:hover{text-decoration:underline}.event-jade .event-details>svg{color:var(--jade)}.event-note{color:var(--muted);text-align:center;font-size:13px;margin:27px 0 0}.countdown-section{text-align:center;background:var(--jade);color:var(--paper)}.countdown-section .section-kicker{color:var(--champagne)}.countdown-section h2{font-size:clamp(38px,5vw,62px)}.countdown-units{display:flex;justify-content:center;margin:50px auto 38px;max-width:700px}.countdown-units>div{flex:1;border-right:1px solid #e7cb9240;display:flex;flex-direction:column}.countdown-units>div:last-child{border:0}.countdown-units strong{font:400 clamp(45px,7vw,84px)/1 var(--font-display);color:var(--champagne);font-variant-numeric:tabular-nums lining-nums}.countdown-units span{font-size:12px;margin-top:16px}.countdown-section>p{font-size:13px;color:#f0dfc6;margin:0}.countdown-section>p>span{margin-inline:16px}#dua,#blessings,#hosts,#scratch-reveal{background:var(--paper);color:var(--ink)}#dua{background:#e9eee6}#dua h2,#blessings h2,#hosts h2,#scratch-reveal h2{font-weight:500}#dua .shadow-royal,#blessings .shadow-royal,#hosts .shadow-royal{box-shadow:none;border:1px solid #c8bea5;border-radius:5px}#dua .shadow-royal{background:#f8faf3}#blessings .shadow-royal{background:#fffcf7}#hosts{background:#e9eee6}#hosts .shadow-royal{background:#f8faf3}#scratch-reveal{border-top:1px solid #d7cdb9}#scratch-reveal .shadow-royal{box-shadow:0 22px 40px -22px #163e3640;border-radius:6px}#scratch-reveal canvas{border-radius:0;touch-action:none}.text-gold-shimmer{color:var(--champagne)}.music-toggle-container{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;z-index:30;display:flex;gap:8px;align-items:center}.music-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;border:1px solid #e7cb92;border-radius:30px;background:var(--jade-dark);color:var(--champagne);box-shadow:0 4px 16px #102d2829}.music-toggle__bar{width:2px;height:8px;background:var(--champagne);display:block}.music-toggle__bar:nth-child(2){height:16px}.music-toggle__bar:nth-child(3){height:12px}.music-toggle--playing .music-toggle__bar{animation:music-bar 1s ease-in-out infinite alternate}@keyframes music-bar{to{transform:scaleY(.4)}}footer{padding-bottom:100px!important}@media(min-width:1600px){.hero{min-height:960px}}@media(max-width:767px){.hero{min-height:100svh;padding-inline:24px}.hero-nav{min-height:76px}.hero-nav>div{gap:20px;font-size:12px}.nav-date{display:none}.hero-content{padding:44px 8px}.hero:after{top:95px;right:16px;bottom:90px;left:16px}.hero-monogram{width:34px;height:38px;margin-bottom:18px}.hero h1{font-size:clamp(56px,14vw,86px)}.hero-message{font-size:20px}.hero-bottom>span{max-width:130px;font-size:10px}.hero-bottom>span:last-child{text-align:right;overflow-wrap:anywhere}.celebrations-heading{display:block;margin-bottom:35px}.celebrations-heading>p{max-width:400px;margin-top:24px}.event-row{grid-template-columns:85px 1fr;gap:20px;padding-block:28px}.event-date{padding-right:20px;grid-row:span 2;align-self:stretch;justify-content:center}.event-date>span{font-size:10px}.event-date>strong{font-size:54px}.event-details{padding-left:0}.event-details>svg{display:none}.event-details h3{font-size:29px}.event-details p{font-size:13px}.calendar-link{justify-content:flex-start;gap:7px;min-height:35px;margin-top:-12px}.stationery-envelope{aspect-ratio:1.3}.letter-seal{width:78px;height:78px;top:55%}.wax-edge>span{width:55px;height:55px;font-size:23px}.postage{padding:6px;bottom:22%;right:5%;font-size:12px}.postage svg{width:13px;height:13px}.postage small{font-size:7px}.envelope-address{top:8%}.envelope-address>span{font-size:9px}.envelope-address>small{display:none}.envelope-instruction{font-size:10px;bottom:8%;left:12%;right:12%;line-height:1.6}.personal-letter{margin-top:-230px}.letter-scene{padding-inline:0}.personal-letter .arabic{font-size:20px}.gate-caption>p{font-size:11px}.gate-seal{width:86px;height:86px}.countdown-section>p{font-size:11px}.countdown-section>p>span{margin-inline:8px}}@media(max-width:359px){.section-space{padding-inline:18px}.hero-nav>div{gap:12px}.hero h1{font-size:53px}.postage{display:none}.event-row{gap:16px;grid-template-columns:72px 1fr}}@media(max-height:650px)and (min-width:768px){.invitation-gate{justify-content:flex-start}.gate-envelope{width:340px}.gate-seal{top:51%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.gate-seal{top:54%}.scratch-card{position:relative;width:100%;max-width:540px;min-height:340px;aspect-ratio:1.5;margin:0 auto;border-radius:6px;overflow:hidden;box-shadow:0 22px 40px -22px #163e3655;background:var(--jade)}.scratch-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);padding:30px 20px;text-align:center}.scratch-content:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #e7cb9280;pointer-events:none}.scratch-content h3{font:400 clamp(34px,5vw,48px)/1 var(--font-display);margin:16px 0}.scratch-content>span{font-size:12px;color:var(--champagne)}.scratch-content>p{font-size:14px}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .35s}.is-revealed .scratch-canvas{opacity:0;pointer-events:none}.scratch-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#241b0b;pointer-events:none;text-align:center;transition:opacity .2s}.scratch-label strong{font:500 clamp(30px,4vw,44px) var(--font-display)}.scratch-label span{font-size:12px}.scratch-label.has-progress{opacity:0}.scratch-controls{max-width:540px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.scratch-controls>span{color:var(--muted);font-size:12px;max-width:270px}.scratch-controls button{font-size:12px;flex-shrink:0}@media(max-width:767px){.scratch-card{min-height:300px}.scratch-controls{flex-wrap:wrap;justify-content:center;text-align:center}}.verse-section{text-align:center}.verse-emblem{display:block;width:26px;height:34px;color:#79561e;margin:0 auto 35px}.verse-section .arabic{max-width:850px;margin:0 auto 30px;font-size:clamp(25px,3.1vw,35px);line-height:2.1}.verse-section blockquote{font:400 clamp(23px,2.5vw,30px)/1.5 var(--font-display);max-width:750px;margin:0 auto 25px}.verse-section cite,.blessing-prayer cite{color:var(--rose-ink);font:normal 12px var(--font-body)}.blessings-section{text-align:center}.blessing-heart{color:var(--rose-ink);display:block;margin:0 auto 25px}.blessings-section .section-heading{margin-bottom:40px}.blessing-prayer{border-top:1px solid #c8bea5;max-width:750px;margin:0 auto;padding-top:35px}.blessing-prayer .arabic{font-size:clamp(23px,3vw,32px);line-height:2;margin-bottom:15px}.blessing-prayer>p:not(.arabic){font:italic 23px/1.6 var(--font-display);max-width:560px;margin:0 auto 20px}.hosts-section{text-align:center}.hosts-section>p{color:var(--muted);line-height:1.8;font-size:15px;max-width:520px;margin:0 auto}.family-signature{display:flex;align-items:center;justify-content:center;gap:28px;margin:40px auto 0;font:24px var(--font-display)}.family-signature>span:nth-child(2){color:var(--rose-ink);font-style:italic}.wedding-footer{position:relative;text-align:center;background:var(--jade-dark);color:var(--paper);padding:85px 5.5% 30px!important}.footer-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e7cb9266;color:var(--champagne);border-radius:50%;margin:0 auto 35px}.footer-message{font-size:13px;color:#f0dfc6;margin-bottom:18px}.footer-names{font:400 clamp(36px,5vw,66px)/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:12px}.footer-date{color:var(--champagne);font-size:13px;margin-bottom:70px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7cb9240;padding:28px 0 48px;font-size:11px;color:#e6d9bd}@media(max-width:767px){.family-signature{font-size:18px;gap:18px}.footer-bottom{flex-direction:column;padding-bottom:70px}}.music-control{position:relative}.music-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;border:1px solid #e7cb9270;border-radius:50px;background:var(--jade-dark);color:var(--champagne);padding:10px 16px;font-size:12px}.music-button:hover{background:#245448}.music-error{position:absolute;right:0;top:54px;width:200px;background:var(--paper);color:var(--jade);border:1px solid #b5a17e;padding:10px;font-size:12px;z-index:10}.gate-envelope{flex-shrink:0}@media(max-width:767px){.music-button{padding:10px}.music-button>span{display:none}.hero-nav>div{gap:14px}.hero-nav .wordmark{font-size:24px;letter-spacing:1px}}@media(max-height:700px){.invitation-gate{justify-content:flex-start}}.gate-seal:focus-visible{outline-width:2px;outline-offset:3px}@media(max-width:767px){.gate-envelope-initials{display:none}}.hero:after{box-shadow:inset 0 0 0 8px #e7cb9208,0 0 0 1px #102d2840}.hero h1{text-shadow:0 3px 0 #081e1b55,0 12px 30px #081e1b50}.hero-controls{display:flex;gap:9px!important;align-items:center}.petal-button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #e7cb9270;background:var(--jade-dark);color:var(--champagne);border-radius:50%}.petal-button[aria-pressed=false]{opacity:.7}.dimensional-envelope{perspective:1300px;padding-top:65px;padding-bottom:25px}.dimensional-envelope .stationery-envelope{transform:rotateX(var(--paper-rx, 9deg)) rotateY(var(--paper-ry, -5deg)) rotate(-2deg);transform-style:preserve-3d;isolation:auto;box-shadow:1px 1px #bf9485,2px 3px #d6b5a6,3px 5px #bf9485,0 28px 35px -12px #754b3c55;transition:transform .35s ease}.envelope-table-shadow{position:absolute;left:8%;right:3%;bottom:0;height:38%;background:radial-gradient(ellipse,#67473945,transparent 68%);transform:rotate(-2deg);pointer-events:none}.dimensional-envelope .stationery-flap{clip-path:none;background:none;transform-style:preserve-3d;height:56%;z-index:6;transform-origin:center top}.dimensional-envelope .stationery-flap:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#f5e3d7,#e3bfae);clip-path:polygon(0 0,100% 0,50% 100%);opacity:1;backface-visibility:hidden;box-shadow:inset 0 1px #fff7ea}.dimensional-envelope .stationery-flap>span{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,#a5825720 0 1px,transparent 1px 14px),#dcc2b1;clip-path:polygon(0 0,100% 0,50% 100%);transform:rotateX(180deg);backface-visibility:hidden}.dimensional-envelope .envelope-folds{transform:translateZ(4px);z-index:4}.dimensional-envelope .envelope-address{transform:translateZ(9px);z-index:7;transition:opacity .2s}.dimensional-envelope .letter-seal{transform:translate(-50%,-50%) translateZ(24px);z-index:8;transition:transform .22s ease,opacity .18s}.dimensional-envelope .postage,.dimensional-envelope .envelope-instruction{transform:translateZ(8px);z-index:5}.dimensional-envelope .wax-edge{box-shadow:1px 2px #642838,2px 4px #642838,3px 9px 13px #592a3559,inset 2px 2px 3px #c18192,inset -3px -3px 4px #572336}.envelope-peeking-paper{position:absolute;top:7%;right:9%;bottom:10%;left:9%;border:1px solid #b49a6c;background:var(--paper);transform:translateZ(2px);transition:transform .55s ease;display:flex;justify-content:center;padding:15px;color:var(--jade);font:24px var(--font-display)}.envelope-unsealing .letter-seal,.envelope-lifting .letter-seal,.envelope-open .letter-seal{opacity:0;transform:translate(-50%,-70%) translateZ(80px) rotate(-14deg) scale(1.1)}.envelope-lifting .stationery-flap,.envelope-open .stationery-flap{transform:rotateX(-175deg);z-index:2}.envelope-lifting .envelope-address,.envelope-open .envelope-address{opacity:0}.envelope-lifting .envelope-peeking-paper,.envelope-open .envelope-peeking-paper{transform:translateY(-22%) translateZ(3px)}.envelope-resealing .stationery-flap{transition-delay:.15s}.envelope-resealing .letter-seal{transition-delay:.4s}.dimensional-envelope:focus-within .stationery-envelope{--paper-rx: 3deg !important;--paper-ry: 0deg !important}.fold-dialog{border:0;padding:0 22px 26px;width:min(720px,calc(100% - 24px));max-width:none;max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:auto;background:transparent;color:var(--jade);scrollbar-width:thin;overscroll-behavior:contain}.fold-dialog::backdrop{background:#102d28c9}.fold-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffaf2;color:var(--jade);padding:10px 14px;border:1px solid #c2a675;border-bottom:none}.fold-toolbar>span{font-size:12px}.fold-toolbar>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8bea5;background:var(--paper);color:var(--jade);border-radius:50%}.paper-booklet{position:relative;perspective:1600px;margin:0;filter:none}.paper-panel{position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.75,.28,1)}.paper-front{position:relative;backface-visibility:hidden;background:var(--paper);padding:30px 42px;border-inline:1px solid #c2a675;box-shadow:inset 0 1px #fff,inset 0 -1px #d1b68c;text-align:center}.paper-front:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-inline:1px solid #cab18470;pointer-events:none}.paper-top{transform-origin:center bottom;transform:rotateX(-179deg);z-index:3;transition-delay:.12s}.paper-top .paper-front{min-height:205px;background:linear-gradient(0deg,#e9ddc9,#fffaf2 16%);padding-top:36px}.paper-top .paper-front>svg{margin:0 auto 14px;color:var(--rose-ink)}.paper-top .paper-front h3{font:500 clamp(33px,4.5vw,49px)/1.03 var(--font-display);letter-spacing:-.03em;margin:14px 0 8px}.paper-top h3:focus{outline:none}.paper-kicker{display:block;font-size:12px;color:var(--rose-ink)}.paper-middle{z-index:1}.paper-middle .paper-front{background:linear-gradient(0deg,#f0e6d7,#fffaf2 12%,#fffaf2 88%,#eee2ce);min-height:220px}.paper-middle .paper-front>p:not([class]){font-size:15px;line-height:1.85;color:#465c51;margin-bottom:16px}.paper-middle .arabic{font-size:24px;margin-bottom:16px}.paper-middle .letter-salutation{font-size:24px;margin-bottom:18px}.paper-bottom{transform-origin:center top;transform:rotateX(179deg);z-index:4}.paper-bottom .paper-front{min-height:190px;background:linear-gradient(180deg,#eee0c8,#fffaf2 17%);padding-bottom:30px;border-bottom:1px solid #c2a675}.paper-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(180deg) translateZ(1px);backface-visibility:hidden;background:#e9d0c3;border:1px solid #b5917b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#623e35;box-shadow:inset 0 0 0 10px #e2c0ad}.paper-back>span{font:42px var(--font-display);letter-spacing:5px}.paper-back>small{font-size:12px}.fold-unfolding .paper-top,.fold-open .paper-top,.fold-unfolding .paper-bottom,.fold-open .paper-bottom{transform:rotateX(0)}.fold-unfolding .paper-bottom{transition-delay:.28s}.fold-folding .paper-top{transition-delay:.08s}.fold-folding .paper-bottom{transition-delay:0s}.fold-reseal{display:flex;margin:18px auto 0;position:relative;z-index:1}.fold-help{text-align:center;color:var(--paper);font-size:11px;margin:20px 0 0}.paper-bottom .letter-date{padding-top:0;margin-bottom:16px}.paper-bottom .letter-signoff{margin-top:15px;margin-bottom:23px}.theme-jade .paper-back{background:var(--jade);color:var(--champagne);border-color:#7d9a83;box-shadow:inset 0 0 0 10px #102d2833}.friends-gatherings{margin-bottom:75px}.gathering-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.gathering-intro h3{font:500 clamp(30px,3vw,42px)/1.1 var(--font-display);margin:0;letter-spacing:-.025em}.gathering-intro>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.gathering-cards{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:12px 8px 20px}.gathering-card-scene{perspective:1200px;min-width:0}.gathering-card{display:flex;flex-direction:column;position:relative;width:100%;text-align:left;min-height:365px;padding:30px 30px 24px 38px;border:1px solid #c49a89;background:linear-gradient(100deg,#d9b5a6,#f0d9cf 12%,#f1dedb 80%,#e1bdb0);color:#623e35;border-radius:3px 8px 8px 3px;box-shadow:2px 2px #d4b1a2,4px 4px #fffaf2,5px 6px #c6a38e,0 22px 32px -17px #67473966;transform:rotateX(var(--paper-rx, 5deg)) rotateY(var(--paper-ry, -4deg)) rotate(-1.5deg);transform-style:preserve-3d;transition:transform .3s ease}.gathering-jade .gathering-card{background:linear-gradient(100deg,#102d28,#245448 12%,#163e36 85%,#102d28);color:var(--paper);border-color:#6b8d78;transform:rotateX(var(--paper-rx, 5deg)) rotateY(var(--paper-ry, 4deg)) rotate(1.5deg)}.gathering-card-spine{position:absolute;top:0;bottom:0;left:10px;border-left:1px solid #79561e40;border-right:1px solid #fffaf24d;width:4px}.gathering-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;width:100%}.gathering-card-name{display:block;margin:24px 0 28px;font:400 30px/1.08 var(--font-display);transform:translateZ(14px)}.gathering-card-name>strong{display:block;font-size:clamp(40px,4.5vw,57px);font-weight:500;margin-top:5px;letter-spacing:-.025em}.gathering-card-date{font-size:13px;line-height:1.7}.gathering-card-place{font-size:12px;margin-top:5px}.gathering-card-open{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:20px;margin-top:auto;font-size:12px;border-top:1px solid #79561e33}.gathering-jade .gathering-card-open{border-color:#e7cb9240;color:var(--champagne)}.gathering-card:focus-visible{--paper-rx: 0deg !important;--paper-ry: 0deg !important}.ceremony-heading{padding-bottom:24px}.ceremony-heading .section-kicker{margin-bottom:8px}.ceremony-heading>p{font-family:var(--font-display);font-size:27px;margin:0}.gathering-welcome{font-size:15px;line-height:1.85;color:#465c51}.gathering-dates{margin-top:25px}.gathering-date{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c8bea5;padding-block:15px;text-align:left}.gathering-date>div{display:flex;align-items:center;gap:18px}.gathering-date strong{font:500 45px/1 var(--font-display);min-width:42px}.gathering-date>div>span{font-size:13px}.gathering-date small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.gathering-date>a{display:inline-flex;align-items:center;gap:7px;color:var(--jade);font-size:11px;min-height:44px;text-decoration:none}.gathering-date>a:hover{text-decoration:underline}.gathering-location{border-top:1px solid #c8bea5;padding-top:22px;margin-top:10px;text-align:left;display:flex;gap:12px}.gathering-location>svg{flex-shrink:0;margin-top:3px}.gathering-location span{font-size:13px;font-weight:500}.gathering-location address{font-style:normal;font-size:14px;line-height:1.8;margin-top:7px}.gathering-location a{display:inline-flex;align-items:center;gap:6px;color:var(--rose-ink);font-size:12px;min-height:44px}.gathering-location-pending,.gathering-time-note{font-size:12px;line-height:1.7;color:var(--muted)}.gathering-location-pending{margin-top:25px}.gathering-signature{font-size:12px;margin:0}.gathering-signature strong{display:block;font:500 33px var(--font-display);margin-top:8px}.gathering-time-note{margin-top:16px}.rose-petals{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none;overflow:hidden;perspective:900px}.petal-flight{position:absolute;top:-40px;width:var(--petal-size);height:calc(var(--petal-size) * 1.4);animation:petal-fall var(--fall-duration) var(--fall-delay) linear infinite}.rose-petal{display:block;width:100%;height:100%;border-radius:85% 8% 75% 20%;background:linear-gradient(135deg,#edc1c7,#a95068 65%,#843e52);box-shadow:inset 1px 1px 2px #ffe0de88;opacity:.6;animation:petal-tumble 7s var(--fall-delay) ease-in-out infinite}.petal-1 .rose-petal{opacity:.4;background:linear-gradient(135deg,#f6ddd7,#c0848b 70%,#a95068);animation-duration:9s}.petal-2 .rose-petal{opacity:.5;animation-duration:11s}.petals-paused{visibility:hidden}.petals-paused *,.petals-paused .petal-flight{animation-play-state:paused}@keyframes petal-fall{0%{transform:translate3d(0,-40px,0)}to{transform:translate3d(var(--drift),calc(100lvh + 80px),0)}}@keyframes petal-tumble{0%{transform:rotateX(15deg) rotateY(0) rotate(-25deg)}50%{transform:rotateX(160deg) rotateY(130deg) rotate(60deg)}to{transform:rotateX(375deg) rotateY(300deg) rotate(150deg)}}@media(max-width:767px){.hero-controls{gap:7px!important}.hero-nav>div{gap:10px}.hero-nav>div:not(.hero-controls){font-size:11px}.dimensional-envelope{padding-top:35px}.dimensional-envelope .stationery-envelope{--paper-rx: 5deg;--paper-ry: -3deg}.gathering-intro{display:block}.gathering-intro>p{margin-top:20px}.gathering-cards{grid-template-columns:1fr;gap:38px;padding-inline:5px}.gathering-card{min-height:330px;padding:26px 26px 22px 32px}.gathering-card-name{margin:24px 0}.gathering-card-name>strong{font-size:48px}.fold-dialog{width:calc(100% - 12px);padding:0 8px 18px;max-height:calc(100svh - 16px)}.paper-front{padding:25px 22px}.paper-top .paper-front{min-height:190px;padding-top:28px}.paper-middle .paper-front>p:not([class]),.gathering-welcome{font-size:14px}.paper-middle .arabic{font-size:21px}.gathering-date{gap:8px}.gathering-date>a>span{max-width:60px}.petal-flight:nth-child(n+9){display:none}.rose-petal{opacity:.4}}@media(max-width:359px){.hero-nav .wordmark{font-size:21px}.hero-nav>div:not(.hero-controls){gap:8px;font-size:10px}.hero-controls{gap:5px!important}.hero-nav{gap:8px}.paper-front{padding-inline:19px}}@media(prefers-reduced-motion:reduce){.rose-petals,.petal-button{display:none}.dimensional-envelope .stationery-envelope,.gathering-card,.gathering-jade .gathering-card{transform:none}.paper-panel{transition:none}}.dimensional-envelope .stationery-flap{transform:translateZ(7px) rotateX(0)}.envelope-lifting .stationery-flap,.envelope-open .stationery-flap{transform:translateZ(1px) rotateX(-175deg)}.dimensional-envelope .postage{transform:translateZ(8px) rotate(6deg)}.fold-dialog{scrollbar-color:#b18a45 #102d2830}.invitation-gate{perspective:1400px}.gate-envelope{transform:rotateX(7deg) rotateY(-5deg) rotate(-2deg);transform-style:preserve-3d;box-shadow:1px 2px #c29b8b,3px 4px #eed9ce,4px 6px #b88f82,0 30px 40px -16px #5a3a3759}.gate-envelope-flap{transform:translateZ(5px)}.gate-envelope:before{transform:translateZ(3px)}.gate-envelope:after{transform:scaleX(-1) translateZ(3px)}.gate-envelope .gate-seal{transform:translate(-50%,-50%) translateZ(24px)}.gate-envelope-initials{transform:translateZ(7px)}.is-opening .gate-envelope-flap{transform:translateZ(5px) rotateX(-175deg)}@media(prefers-reduced-motion:reduce){.gate-envelope{transform:none}}.gathering-date strong{font-variant-numeric:lining-nums}.scratch-card{border:1px solid #b18a45;border-radius:7px;box-shadow:1px 2px #d0b27b,2px 4px #fffaf2,3px 6px #a18250,0 28px 40px -21px #163e3660;perspective:1000px}.scratch-content{background:radial-gradient(ellipse at top,#245448,#163e36 65%)}.scratch-heart{color:var(--champagne);margin-bottom:12px}.scratch-content>p{margin-bottom:15px}.scratch-label{gap:13px}.scratch-foil-emblem{display:grid;place-items:center;width:46px;height:46px;border:1px solid #79561e88;border-radius:50%;margin-bottom:3px}.scratch-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fffaf28c 48%,transparent 65%);transform:translate(-140%)}.scratch-card:hover .scratch-sheen{animation:keepsake-sheen 1.3s ease both}.scratch-card[data-scratching] .scratch-sheen{display:none}.scratch-brush{position:absolute;left:var(--scratch-x, 50%);top:var(--scratch-y, 50%);width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid #fffaf2b3;box-shadow:0 0 0 6px #e7cb921a,13px -14px 0 -21px #fffaf2,-17px 8px 0 -21px #e7cb92;opacity:0;pointer-events:none}.scratch-card[data-scratching] .scratch-brush{opacity:1}.scratch-canvas{transition:opacity .7s ease,transform .7s ease;transform-origin:center}.is-revealed .scratch-canvas{transform:scale(1.04) rotate(.8deg)}.is-revealed .scratch-content{animation:keepsake-uncover .75s cubic-bezier(.2,.75,.3,1) both}.is-revealed .scratch-heart{animation:keepsake-heart .9s .25s ease both}.scratch-party-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60}.footer-bottom{padding-bottom:26px}.footer-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:10px 0 18px}.footer-credit>span{color:#e6d9bd;font-size:12px}.footer-credit>a{color:var(--champagne);font-family:var(--font-display);font-size:23px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;padding:6px 0}.footer-credit>a:hover{color:var(--paper)}@keyframes keepsake-sheen{to{transform:translate(140%)}}@keyframes keepsake-uncover{0%{transform:rotateX(8deg) scale(.97)}to{transform:rotateX(0) scale(1)}}@keyframes keepsake-heart{0%,to{transform:scale(1)}45%{transform:scale(1.25)}}@media(max-width:767px){.footer-credit{flex-direction:column;gap:2px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.scratch-party-canvas,.scratch-sheen,.scratch-brush{display:none}.is-revealed .scratch-canvas{transform:none}}.scratch-card{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sound-quick-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #c8bea5;border-radius:50%;background:var(--paper);color:var(--jade)}.gate-audio{position:absolute;top:28px;left:32px;z-index:8}.gate-audio .sound-quick-toggle{background:transparent;border-color:#baa788}.fold-toolbar-actions{display:flex;gap:8px}.fold-toolbar-actions>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8bea5;background:var(--paper);color:var(--jade);border-radius:50%}.sound-settings{position:absolute;z-index:35;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 48px));background:var(--paper);border:1px solid #b49a6c;border-radius:6px;padding:18px;color:var(--jade);box-shadow:0 15px 40px #102d2838;text-align:left}.sound-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sound-settings-heading strong{font:500 24px var(--font-display)}.sound-settings-heading button{display:grid;place-items:center;min-width:36px;min-height:36px;border:none;background:none;color:var(--jade)}.sound-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;min-height:48px}.sound-settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--jade);flex-shrink:0}.sound-settings input[type=range]{width:115px;accent-color:var(--jade)}.sound-settings .text-button{font-size:13px}@media(max-width:767px){.fold-toolbar>span{max-width:175px;line-height:1.5}.fold-toolbar-actions{gap:5px}}.hover\:bg-\[\#0a3d2e\]:hover{--tw-bg-opacity: 1;background-color:rgb(10 61 46 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:block{display:block}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
