/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}@font-face{font-family:Nika Bodoni;src:url(/assets/fonts/bodoni-moda-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Nika Bodoni;src:url(/assets/fonts/bodoni-moda-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nika Cormorant;src:url(/assets/fonts/cormorant-latin-ext-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Nika Cormorant;src:url(/assets/fonts/cormorant-latin-ext-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Nika Cormorant;src:url(/assets/fonts/cormorant-cyrillic-ext-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Nika Cormorant;src:url(/assets/fonts/cormorant-cyrillic-ext-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Nika Naskh;src:url(/assets/fonts/noto-naskh-arabic-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Nika Naskh;src:url(/assets/fonts/noto-naskh-arabic-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nika Nastaliq;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--ivory:#fffaf2;--champagne:#d8b16a;--gold:#a8762e;--ink:#35291f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);overscroll-behavior:none;background:radial-gradient(circle at 50% 40%,#f8eee2 0%,#c9b7a6 65%,#73685e 100%);margin:0}body{min-height:100svh;font-family:Georgia,Times New Roman,serif;overflow:hidden}button{font:inherit}.invitation-app{place-items:center;min-height:100svh;display:grid;overflow:hidden}.invitation-stage{isolation:isolate;perspective:1200px;width:min(100vw,66.6667svh);max-width:100vw;height:min(100svh,150vw);max-height:100svh;transform-style:preserve-3d;background:#f4ede5;transition:width .9s cubic-bezier(.16,1,.3,1),height .9s cubic-bezier(.16,1,.3,1),border-radius .9s,box-shadow .9s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff3d,0 30px 90px #28190d59}.invitation-stage.phase-final{width:100vw;max-width:100vw;height:100svh;max-height:100svh;box-shadow:none;border-radius:0}.camera-rig{transform-origin:50% 68%;transform-style:preserve-3d;will-change:transform, opacity, filter;transition:transform 1.65s cubic-bezier(.16,1,.3,1),opacity .7s,filter .7s,visibility .7s;position:absolute;inset:0;transform:perspective(1400px)translateZ(-45px)rotateX(0)rotateY(0)}.phase-ready .camera-rig{transform:perspective(1400px)translate(0)rotateX(0)rotateY(0)}.phase-opening-box .camera-rig{animation:2.1s cubic-bezier(.16,1,.3,1) forwards camera-to-box}.phase-envelope .camera-rig{transform:perspective(1400px)translate3d(0,-2.7%,205px)rotateX(1deg)rotateY(-.55deg)}.phase-opening-envelope .camera-rig{animation:2.65s cubic-bezier(.16,1,.3,1) forwards camera-to-envelope}.phase-final .camera-rig{visibility:hidden;opacity:0;transform:perspective(1400px)translate3d(0,-1%,320px)rotateX(.4deg)rotateY(.35deg)}.scene-world{transform-origin:50% 72%;filter:blur();transition:filter 1.65s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.015)}.phase-select .scene-world{filter:blur(6.2px)saturate(.9)brightness(.92);transform:scale(1.04)}.phase-select .box-zone{filter:blur(6.2px)saturate(.9)brightness(.92);transform:translate(-50%)scale(1.04)}.scene-world>img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.scene-master{z-index:1;object-fit:cover;object-position:50% 50%;width:100%;height:100%;inset:0}.scene-master-closed{opacity:1}.scene-master-open{opacity:0}.phase-opening-box .scene-master-closed{animation:.9s ease-out .16s forwards scene-closed-fade}.phase-opening-box .scene-master-open{animation:.9s ease-out .16s forwards scene-open-reveal}.phase-envelope .scene-master-closed,.phase-opening-envelope .scene-master-closed,.phase-final .scene-master-closed{opacity:0}.phase-envelope .scene-master-open,.phase-opening-envelope .scene-master-open{opacity:1}.scene-background{object-fit:cover;width:100%;height:100%;inset:0}.scene-fireplace{z-index:2;filter:drop-shadow(0 4px 5px #3d2a1624);width:27%;top:41.5%;left:50%;transform:translate(-50%)}.scene-portrait{z-index:3;filter:blur(.12px)drop-shadow(0 6px 5px #412a1733);width:16.5%;top:29.2%;left:50%;transform:translate(-50%)}.scene-flowers{z-index:4;filter:drop-shadow(0 7px 6px #3025182b);width:20%;top:42%}.scene-flowers-left{left:13%}.scene-flowers-right{right:13%}.scene-balloons{z-index:5;transform-origin:50% 100%;filter:drop-shadow(0 7px 8px #5741441f);width:17%;top:34%}.scene-balloons-left{top:38.5%;left:2.5%}.scene-balloons-right{right:2.5%}.scene-table{z-index:8;filter:drop-shadow(0 10px 16px #23140a38);width:92%;bottom:-2.5%;left:50%;transform:translate(-50%)}.ambient{animation:5.8s ease-in-out infinite alternate balloon-drift}.ambient-delay{animation-delay:-2.6s}.box-zone{z-index:20;width:36%;height:22%;transform-style:preserve-3d;cursor:default;outline:none;transition:transform 1.65s cubic-bezier(.22,1,.36,1),filter 1.65s cubic-bezier(.22,1,.36,1),opacity .7s,visibility .7s;position:absolute;bottom:18.5%;left:42%;transform:translate(-50%)}.box-zone.is-tappable{cursor:pointer}.box-zone:before,.box-zone:after{content:"";opacity:0;pointer-events:none;position:absolute}.box-zone:before{clip-path:polygon(8% 31%,25% 25%,32% 13%,39% 8%,47% 15%,52% 4%,58% 15%,66% 8%,73% 15%,77% 26%,91% 31%,88% 42%,88% 99%,12% 99%,12% 42%);filter:drop-shadow(0 0 2px #ffebb273)drop-shadow(0 0 9px #eebe685c)brightness(1.075)saturate(1.025);background:radial-gradient(circle at 25% 37%,#fffef5 0 .7%,#edc66d 1.25%,#0000 2.35%),radial-gradient(circle at 50% 17%,#fffdf0 0 .85%,#f0cc76 1.4%,#0000 2.55%),radial-gradient(circle at 75% 37%,#fffef5 0 .7%,#edc66d 1.25%,#0000 2.35%),radial-gradient(circle at 32% 67%,#fffbe6 0 .65%,#e4b75a 1.2%,#0000 2.25%),radial-gradient(circle at 68% 67%,#fffbe6 0 .65%,#e4b75a 1.2%,#0000 2.25%),radial-gradient(circle at 50% 84%,#fffdf0 0 .72%,#e9bf64 1.3%,#0000 2.4%),linear-gradient(145deg,#fffceb1a,#0000 44%,#edc36f21),url(/assets/scene-closed.png) 37.5% 76.3%/277.778% 454.545% no-repeat;inset:0;transform:scale(.992)}.box-zone:after{aspect-ratio:1;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:drop-shadow(0 0 6px #ffefbed9)drop-shadow(0 0 12px #daa34a61);mix-blend-mode:screen;background:radial-gradient(circle,#fffdf0 0 7%,#ffe9ae 18%,#dca957 50%,#0000 70%);width:18%;top:3%;left:50%;transform:translate(-50%)rotate(-12deg)scale(.35)}.phase-ready .box-zone:before{animation:3.15s cubic-bezier(.37,0,.63,1) 1.05s infinite box-attention-double}.phase-ready .box-zone:after{animation:3.15s ease-in-out 1.05s infinite box-bow-glint}.box-zone img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.box-closed{z-index:8;opacity:1;filter:drop-shadow(0 9px 9px #42271738);width:94%;bottom:0;left:50%;transform:translate(-50%)}.box-base{z-index:2;opacity:0;filter:drop-shadow(0 9px 9px #42271738);width:94%;transition:opacity .28s;bottom:0;left:50%;transform:translate(-50%)}.box-lid{z-index:7;opacity:0;transform-origin:50% 92%;filter:drop-shadow(0 7px 6px #3c25152e);width:102%;bottom:53%;left:50%;transform:translate(-50%)translateY(0)rotateX(0)}.box-interior-glow{z-index:4;opacity:0;filter:blur(7px);pointer-events:none;background:radial-gradient(#ffefaebd 0%,#f7ca7152 38%,#ecb14900 74%);border-radius:50%;width:76%;height:40%;position:absolute;bottom:39%;left:50%;transform:translate(-50%)scale(.76)}.phase-opening-box .box-zone,.phase-envelope .box-zone{transform:translate(-50%)scale(1.1)}.phase-opening-box .box-closed{animation:.36s ease-out forwards box-closed-release}.phase-opening-box .box-base,.phase-envelope .box-base,.phase-opening-envelope .box-base{opacity:1}.phase-opening-box .box-lid{animation:1.2s cubic-bezier(.16,1,.3,1) .12s forwards box-lid-open}.phase-envelope .box-closed,.phase-opening-envelope .box-closed{opacity:0;visibility:hidden}.phase-envelope .box-lid,.phase-opening-envelope .box-lid{opacity:1;filter:drop-shadow(0 14px 10px #422a1833);transform:translate(-50%)translateY(-88%)rotateX(18deg)scale(.98)}.phase-opening-box .box-interior-glow{animation:1.8s ease-out .26s forwards box-glow}.phase-envelope .box-interior-glow{opacity:.48;transform:translate(-50%)scale(1.08)}.phase-opening-envelope .box-zone{animation:.9s 1.05s forwards box-retire;transform:translate(-50%)scale(1.1)}.magic-particles{z-index:23;object-fit:cover;opacity:0;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;transform:translateY(8%)scale(.9)}.phase-opening-box .magic-particles{animation:2.8s ease-out forwards particles-rise}.phase-envelope .magic-particles{opacity:.18;transform:translateY(-8%)scale(1.04)}.phase-opening-envelope .magic-particles{animation:3.2s ease-out forwards particles-rise-card}.envelope-zone{z-index:30;aspect-ratio:1.42;opacity:0;transform-origin:50% 60%;width:42%;transform-style:preserve-3d;pointer-events:none;outline:none;position:absolute;top:52%;left:50%;transform:translate(-50%,35%)scale(.38)}.envelope-zone.is-tappable{cursor:pointer;pointer-events:auto}.envelope-paper{filter:drop-shadow(0 13px 13px #39251538);transform-style:preserve-3d;position:absolute;inset:0}.envelope-back,.envelope-fold,.envelope-flap{pointer-events:none;display:block;position:absolute}.envelope-back{z-index:1;background:linear-gradient(118deg,#ffffff57,#0000 34%),linear-gradient(165deg,#fffaf1,#ead9c4 92%);border:1px solid #b4977570;border-radius:4px;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffad,inset 0 -4px 12px #845c3614}.envelope-fold{z-index:3;background:linear-gradient(145deg,#f9efe2,#e8d2ba);inset:0}.envelope-fold-left{clip-path:polygon(0 0,53% 55%,0 100%)}.envelope-fold-right{clip-path:polygon(100% 0,47% 55%,100% 100%);background:linear-gradient(215deg,#fff9ee,#ead7c0)}.envelope-fold-bottom{z-index:4;clip-path:polygon(0 100%,50% 46%,100% 100%);filter:drop-shadow(0 -1px 1px #78523117);background:linear-gradient(#f7ead9,#e3cbb0)}.envelope-flap{z-index:6;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;filter:drop-shadow(0 3px 2px #4e341f17);background:linear-gradient(155deg,#ffffff5c,#0000 38%),linear-gradient(170deg,#fffaf0,#e7d1b7);border-top:1px solid #ffffffa6;width:100%;height:58%;transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .7s;top:0;left:0;transform:perspective(700px)rotateX(0)}.envelope-seal{z-index:7;opacity:1;filter:drop-shadow(0 5px 4px #301e0e40);pointer-events:none;-webkit-user-select:none;user-select:none;width:17%;display:block;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.phase-opening-box .envelope-zone{animation:1.7s cubic-bezier(.16,1,.3,1) .42s forwards envelope-emerge}.phase-envelope .envelope-zone{opacity:1;transform:translate(-50%,-68%)scale(1)}.phase-opening-envelope .envelope-zone{opacity:1;animation:.85s 1.35s forwards envelope-retire;transform:translate(-50%,-68%)scale(1)}.phase-opening-envelope .envelope-flap{z-index:2;opacity:1;filter:drop-shadow(0 -5px 5px #4e341f1f);transform:perspective(700px)rotateX(176deg)}.phase-opening-envelope .envelope-seal{animation:.65s ease-in .12s forwards seal-release}.invitation-reveal{z-index:60;opacity:0;pointer-events:none;visibility:visible;will-change:opacity;background:0 0;position:absolute;inset:0;overflow:hidden}.invitation-artwork{z-index:2;aspect-ratio:2/3;opacity:0;filter:blur(5px);transform-origin:50% 52%;will-change:transform, filter, opacity;width:max(100%,66.6667svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.34)}.invitation-full{z-index:1;object-fit:cover;object-position:50% 50%;opacity:1;filter:none;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.invitation-copy{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.invitation-copy text{paint-order:stroke fill;text-rendering:geometricprecision}.copy-display,.copy-serif{font-family:Nika Cormorant,Georgia,Times New Roman,serif;font-weight:500}.copy-arabic{font-family:Nika Naskh,serif;font-weight:500}.copy-gold{fill:#a76d19;stroke:#693b0d42;stroke-width:.58px;filter:drop-shadow(0 1px #ffebac73)}.copy-monogram{fill:#a36918;stroke-width:.78px}.copy-names,.copy-semibold{font-weight:600}.copy-body,.copy-date,.copy-address{fill:#41474a;stroke:#ffffff2e;stroke-width:.28px}.copy-date{letter-spacing:.7px;font-weight:500}.copy-divider,.copy-small-ornament{fill:none;stroke:#a66b18;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffedb46b)}.copy-divider-gem,.copy-small-ornament path:nth-child(2){fill:#aa701c;stroke:#8b5313;stroke-width:.75px}.copy-divider-gem-inner,.copy-small-ornament circle{fill:#f3cf76;stroke:none}.copy-rings{fill:none;stroke:#a26916;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffebac8c)}.copy-pin path{fill:#a26916;stroke:#8b5313;stroke-width:1px}.copy-pin circle{fill:#f7e9d5}.invitation-sheen{z-index:3;opacity:0;background:linear-gradient(105deg,#0000 42%,#fff4ca00 46%,#fff6d573 50%,#fff4ca00 54%,#0000 58%);position:absolute;inset:-25% -90%;transform:translate(-34%)}.phase-opening-envelope .invitation-reveal{animation:.9s cubic-bezier(.16,1,.3,1) .72s forwards invitation-reveal}.phase-opening-envelope .invitation-artwork{animation:1.75s cubic-bezier(.16,1,.3,1) .76s forwards invitation-focus}.phase-final .invitation-reveal,.phase-final .invitation-artwork{visibility:visible;opacity:1}.phase-final .invitation-reveal{background:#2f2117}.phase-final .invitation-artwork{filter:none;transform:translate(-50%,-50%)scale(1)}.phase-final .invitation-sheen,.phase-final .magic-particles{display:none}.phase-opening-envelope .invitation-sheen{animation:1.3s ease-out 1.12s forwards invitation-sheen}.language-screen{z-index:80;opacity:1;background:linear-gradient(#2a1d1326,#2a1d130d 38%,#2a1d1329);flex-direction:column;justify-content:center;align-items:center;gap:8%;padding:12% 7%;transition:opacity .65s,visibility .65s;display:flex;position:absolute;inset:0}.phase-ready .language-screen,.phase-opening-box .language-screen,.phase-envelope .language-screen,.phase-opening-envelope .language-screen,.phase-final .language-screen{visibility:hidden;opacity:0;pointer-events:none}.language-poem{color:#f7ddb0;text-align:center;text-shadow:0 1px 1px #3a231194,0 4px 12px #311c0c5c,0 0 17px #ffe1a42e;pointer-events:none;width:82%;margin:0;font-family:Nika Nastaliq,Nika Naskh,serif;font-size:clamp(1.55rem,6.2vw,2.35rem);font-weight:500;line-height:1.58;position:absolute;top:6.8%;left:50%;transform:translate(-50%)}.language-poem span{display:block}.language-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,3vw,1.15rem);width:88%;display:grid}.language-button{aspect-ratio:1.14;appearance:none;cursor:pointer;filter:drop-shadow(0 8px 10px #27180c40);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:19%;outline:none;padding:0;transition:transform .25s,filter .25s;overflow:hidden}.language-button img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.language-button:active{filter:drop-shadow(0 3px 5px #27180c33);transform:scale(.94)}.language-button:focus-visible,.box-zone:focus-visible,.envelope-zone:focus-visible,.music-toggle:focus-visible{outline-offset:4px;outline:2px solid #fff3c3}.music-toggle{z-index:100;top:max(16px, env(safe-area-inset-top));cursor:pointer;color:#fff3d2;-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;background:#3b271859;border:1px solid #ffefc994;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;right:14px;box-shadow:0 7px 20px #26180d2e}.music-note{font-family:Georgia,serif;font-size:1.35rem;line-height:1}.music-note.is-playing{animation:1.4s ease-in-out infinite note-pulse}.music-off-line{background:currentColor;border-radius:1px;width:25px;height:1.5px;position:absolute;transform:rotate(-45deg)}.vignette{z-index:120;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #5c3d2217,inset 0 -38px 55px #3822121f}.phase-opening-envelope .ambient,.phase-opening-envelope .music-note{animation-play-state:paused}@keyframes camera-to-box{0%{transform:perspective(1400px)translate(0)rotateX(0)rotateY(0)}58%{transform:perspective(1400px)translate3d(0,-3.2%,224px)rotateX(1.2deg)rotateY(-.7deg)}to{transform:perspective(1400px)translate3d(0,-2.7%,205px)rotateX(1deg)rotateY(-.55deg)}}@keyframes camera-to-envelope{0%{opacity:1;filter:blur()brightness();transform:perspective(1400px)translate3d(0,-2.7%,205px)rotateX(1deg)rotateY(-.55deg)}48%{opacity:.94;filter:blur(.35px)brightness(.98);transform:perspective(1400px)translate3d(0,-4.2%,330px)rotateX(.65deg)rotateY(.22deg)}to{opacity:.2;filter:blur(3.2px)brightness(.86);transform:perspective(1400px)translate3d(0,-1%,440px)rotateX(.4deg)rotateY(.35deg)}}@keyframes balloon-drift{0%{transform:rotate(-.7deg)translateY(0)}to{transform:rotate(.8deg)translateY(-1.2%)}}@keyframes scene-closed-fade{0%{opacity:1}to{opacity:0}}@keyframes scene-open-reveal{0%{opacity:0}to{opacity:1}}@keyframes box-attention-double{0%,8%,to{opacity:.06;transform:scale(.99)}18%{opacity:.98;transform:scale(1.04)}27%{opacity:.16;transform:scale(1)}38%{opacity:.88;transform:scale(1.03)}49%{opacity:.08;transform:scale(.995)}}@keyframes box-bow-glint{0%,10%,to{opacity:0;transform:translate(-50%)rotate(-8deg)scale(.42)}18%{opacity:1;transform:translate(-50%)rotate(0)scale(1.08)}27%{opacity:0;transform:translate(-50%)rotate(5deg)scale(1.24)}38%{opacity:.92;transform:translate(-50%)rotate(-2deg)scale(.98)}49%{opacity:0;transform:translate(-50%)rotate(6deg)scale(1.18)}}@keyframes particles-rise{0%{opacity:0;transform:translateY(10%)scale(.82)}22%{opacity:.9}to{opacity:.18;transform:translateY(-8%)scale(1.04)}}@keyframes particles-rise-card{0%{opacity:.1;transform:translateY(7%)scale(.9)}35%{opacity:.78}to{opacity:0;transform:translateY(-18%)scale(1.08)}}@keyframes envelope-emerge{0%{opacity:0;transform:translate(-50%,35%)scale(.38)}36%{opacity:1}76%{transform:translate(-50%,-74%)scale(1.025)}to{opacity:1;transform:translate(-50%,-68%)scale(1)}}@keyframes seal-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,30%)scale(.82)}}@keyframes box-closed-release{0%{opacity:1;transform:translate(-50%)scale(1)}to{visibility:hidden;opacity:0;transform:translate(-50%)scale(1.015)}}@keyframes box-lid-open{0%{opacity:0;transform:translate(-50%)translateY(0)rotateX(0)scale(1)}18%{opacity:1}to{opacity:1;filter:drop-shadow(0 14px 10px #422a1833);transform:translate(-50%)translateY(-88%)rotateX(18deg)scale(.98)}}@keyframes box-glow{0%{opacity:0;transform:translate(-50%)scale(.76)}42%{opacity:.88}to{opacity:.48;transform:translate(-50%)scale(1.08)}}@keyframes box-retire{0%{visibility:visible;opacity:1;transform:translate(-50%)scale(1.1)}to{visibility:hidden;opacity:0;filter:blur(4px);transform:translate(-50%)scale(.88)}}@keyframes envelope-retire{0%{visibility:visible;opacity:1;transform:translate(-50%,-68%)scale(1)}to{visibility:hidden;opacity:0;filter:blur(3px);transform:translate(-50%,-60%)scale(.96)}}@keyframes invitation-reveal{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@keyframes invitation-focus{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-42%)scale(.34)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes invitation-sheen{0%{opacity:0;transform:translate(-34%)}25%{opacity:.75}to{opacity:0;transform:translate(34%)}}@keyframes note-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@media (width>=700px){.invitation-stage{border-radius:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
