/*! 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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.resize{resize:both}}@font-face{font-family:AstoriaFull;src:url(/fonts/astoria-full.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AstoriaCover;src:url(/fonts/TAN-ASTORIA-Display-0.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaNos;src:url(/fonts/TAN-ASTORIA-Display-1.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaCasamiento;src:url(/fonts/TAN-ASTORIA-Display-2.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaFiesta;src:url(/fonts/TAN-ASTORIA-Display-3.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaItinerario;src:url(/fonts/TAN-ASTORIA-Display-4.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaMenu;src:url(/fonts/TAN-ASTORIA-Display-5.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaBarra;src:url(/fonts/TAN-ASTORIA-Display-6.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaVestimenta;src:url(/fonts/TAN-ASTORIA-Display-7.ttf)format("truetype");font-display:swap}@font-face{font-family:AstoriaLuna;src:url(/fonts/TAN-ASTORIA-Display-8.ttf)format("truetype");font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-4.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+20,U+2C,U+2E,U+2F,U+61-76,U+79-7A,U+E1,U+F3,U+FA}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-6.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+E9}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-0.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+30-37,U+39,U+41-47,U+49,U+4C-50,U+52-56,U+C1}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-3.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+38,U+3A,U+59}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-1.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+4B,U+5A,U+C9,U+D3}@font-face{font-family:Garet;src:url(/fonts/Garet-Regular-2.ttf)format("truetype");font-weight:400;font-display:swap;unicode-range:U+48,U+4A}@font-face{font-family:Garet;src:url(/fonts/Garet-Bold-3.ttf)format("truetype");font-weight:700;font-display:swap;unicode-range:U+20,U+2E,U+30,U+31,U+33-38,U+41-45,U+49,U+4C-50,U+52-56,U+59}@font-face{font-family:Garet;src:url(/fonts/Garet-Bold-0.ttf)format("truetype");font-weight:700;font-display:swap;unicode-range:U+4B,U+D3}@font-face{font-family:Garet;src:url(/fonts/Garet-Bold-1.ttf)format("truetype");font-weight:700;font-display:swap;unicode-range:U+46}@font-face{font-family:Garet;src:url(/fonts/Garet-Bold-2.ttf)format("truetype");font-weight:700;font-display:swap;unicode-range:U+47}:root{--blue:#171d4d;--ivory:#f4f0e8;--red:#d51d21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--blue);color:var(--ivory);margin:0;font-family:Garet,Arial,sans-serif;font-size:15px;line-height:1.38}button,input,textarea,select{font-family:Garet,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.section{min-height:88vh;padding-block:100px}.content{width:min(900px,100% - 48px);margin:auto}h1,h2,.cover-art span{font-style:normal;font-weight:400;line-height:.95}h1,h2{margin:0 0 38px;font-size:clamp(3.7rem,7vw,6rem)}h3,p,li,a,strong,span,button,dt,dd{font-family:Garet,Arial,sans-serif}.cover-art span{font-family:AstoriaCover,serif}.title-nos-casamos{font-family:AstoriaNos,serif}.title-casamiento{font-family:AstoriaCasamiento,serif}.title-fiesta{font-family:AstoriaFiesta,serif}.title-itinerario{font-family:AstoriaItinerario,serif}.title-menu{font-family:AstoriaMenu,serif}.title-barra{font-family:AstoriaBarra,serif}.title-vestimenta{font-family:AstoriaVestimenta,serif}.title-luna{font-family:AstoriaLuna,serif}.caps{letter-spacing:.16em;font-size:.84rem;line-height:1.55}.small{font-size:.7rem}.gap{margin-top:45px}.bold{font-weight:700}.text-link{letter-spacing:.15em;margin-top:70px;font-size:.66rem;font-weight:700;display:inline-block}.two-col{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.bullets{padding-left:22px;list-style:outside!important}.bullets li{margin:3px 0;padding-left:3px;display:list-item!important}.bullets li::marker{color:var(--ivory);font-size:.9em}.envelope-intro{z-index:1000;perspective:1600px;background:radial-gradient(circle at 50% 39%,#242b63 0,#171d4d 48%,#0e1333 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.envelope-intro:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff09 45%,#0000 60%);position:absolute;inset:0}.intro-stars span{color:var(--ivory);font-size:clamp(1rem,2vw,1.7rem);animation:2.5s ease-in-out infinite star-pulse;position:absolute}.intro-stars span:first-child{top:24%;left:12%}.intro-stars span:nth-child(2){animation-delay:.6s;top:31%;right:13%}.intro-stars span:nth-child(3){animation-delay:1.1s;bottom:24%;left:18%}.intro-stars span:nth-child(4){animation-delay:1.7s;bottom:20%;right:18%}.envelope-scene{--tilt-x:0deg;--tilt-y:0deg;cursor:pointer;perspective:1450px;width:min(590px,84vw);height:min(390px,53vw);min-height:275px;transform-style:preserve-3d;background:0 0;border:0;padding:0;position:relative}.envelope-scene:focus-visible{outline:2px solid var(--ivory);outline-offset:12px}.envelope-shadow{filter:blur(20px);background:#02051394;border-radius:50%;height:13%;transition:transform 1.5s,opacity 1s;position:absolute;bottom:0;left:11%;right:11%}.envelope{height:66%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;filter:drop-shadow(0 25px 34px #0104126b);transition:transform .16s ease-out,filter .3s;position:absolute;bottom:8%;left:0;right:0}.envelope-scene:not(:disabled):hover .envelope{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);filter:drop-shadow(0 31px 38px #0104127a)}.envelope-scene:not(:disabled):active .envelope{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.992)}.envelope-back{z-index:0;background:linear-gradient(148deg,#fffefa 0,#ede9df 32%,#d8d1c3 68%,#faf8f2 100%);border:1px solid #c9c2b4;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6,inset 0 -5px 14px #53463224}.envelope-back:after,.envelope-front:after,.envelope-flap:after{content:"";opacity:.22;mix-blend-mode:multiply;pointer-events:none;background:repeating-linear-gradient(96deg,#ffffff59 0 1px,#6d604c14 1px 2px,#0000 2px 5px);position:absolute;inset:0}.invitation-card{z-index:2;aspect-ratio:2/3;color:#33210d;opacity:0;transform-origin:50% 100%;background:#e8d4a5;border:1px solid #8c6b2e;width:42%;height:auto;transition:none;display:block;position:absolute;bottom:-28%;left:29%;right:auto;overflow:hidden;transform:translateY(55%)scale(.72);box-shadow:0 8px 22px #0c080359}.invitation-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.invitation-card:after{display:none}.medieval-copy{z-index:2;text-align:center;color:#2d210e;text-shadow:0 1px #ffffff80;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:48%;left:11%;right:11%}.medieval-copy>span{font-family:Garet,Arial,sans-serif;font-size:clamp(.42rem,.78vw,.66rem);line-height:1.45}.medieval-copy strong,.medieval-copy strong i{color:#7f161d;font-family:AstoriaCover,serif;font-size:clamp(1rem,2vw,1.65rem);font-style:normal;font-weight:400;line-height:1.05}.envelope-front{z-index:4;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -2px 3px #483b281a);background:linear-gradient(154deg,#fbfaf6 0,#e5dfd4 44%,#cfc6b7 100%);border-radius:2px;position:absolute;inset:0}.envelope-fold-left,.envelope-fold-right{z-index:5;position:absolute;inset:0}.envelope-fold-left{clip-path:polygon(0 0,52% 100%,0 100%);filter:drop-shadow(2px 0 2px #483b281f);background:linear-gradient(122deg,#faf8f3 5%,#e7e1d6 55%,#cfc5b5 100%)}.envelope-fold-right{clip-path:polygon(100% 0,48% 100%,100% 100%);filter:drop-shadow(-2px 0 2px #483b2821);background:linear-gradient(238deg,#f6f3ed 5%,#ded7ca 58%,#c8beae 100%)}.envelope-flap{z-index:7;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;filter:drop-shadow(0 4px 4px #4e3d2533);background:linear-gradient(172deg,#fffefa 0,#ebe6dc 54%,#cfc6b8 100%);border-radius:3px;width:100%;height:73%;transition:transform .82s cubic-bezier(.42,.05,.18,1),z-index 0s 1.02s;position:absolute;top:0;left:0;transform:rotateX(0)}.wax-seal{z-index:10;width:82px;height:82px;color:var(--ivory);box-shadow:none;filter:drop-shadow(0 7px 6px #39040859);background:0 0;border:0;place-items:center;transition:none;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.seal-piece{background:radial-gradient(circle at 34% 28%,#ef6662 0,#c92a31 31%,#a3131c 67%,#6f0810 100%);border:3px double #ffcfc06b;border-radius:50%;transition:transform .58s cubic-bezier(.5,0,.3,1),opacity .2s .48s;position:absolute;inset:0;box-shadow:inset 0 3px 7px #ffb8a847,inset 0 -5px 8px #4800044d}.seal-left{clip-path:polygon(0 0,55% 0,47% 23%,54% 43%,45% 63%,53% 100%,0 100%)}.seal-right{clip-path:polygon(55% 0,100% 0,100% 100%,53% 100%,45% 63%,54% 43%,47% 23%)}.seal-initials{z-index:2;align-items:center;gap:2px;transition:opacity .22s .25s;display:flex;position:relative}.seal-initials b,.seal-initials i{font-family:AstoriaCover,serif;font-size:1.45rem;font-style:normal;font-weight:400}.envelope-heading{text-align:center;flex-direction:column;gap:7px;margin-top:clamp(6px,1vw,16px);transition:opacity .55s,transform .55s;display:flex}.envelope-heading strong{color:var(--ivory);font-family:AstoriaCover,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:400}.envelope-heading strong i{font-family:AstoriaCover,serif;font-style:normal}.envelope-heading span{letter-spacing:.12em;font-family:Garet,Arial,sans-serif;font-size:clamp(.8rem,1.4vw,1rem)}.open-hint{letter-spacing:.16em;text-transform:uppercase;opacity:.68;margin:18px 0 0;font-size:.62rem;animation:2s ease-in-out infinite hint-pulse}.envelope-intro.opening .seal-left{opacity:0;transform:translate(-16px,11px)rotate(-17deg)}.envelope-intro.opening .seal-right{opacity:0;transform:translate(17px,8px)rotate(20deg)}.envelope-intro.opening .seal-initials{opacity:0}.envelope-intro.opening .wax-seal{animation:.68s forwards seal-clear}.envelope-intro.opening .envelope-flap{z-index:1;transition-delay:.62s;transform:rotateX(-180deg)}.envelope-intro.opening .invitation-card{animation:1.55s cubic-bezier(.19,.78,.22,1) 1.35s forwards medieval-card-rise}.envelope-intro.opening .envelope{animation:.9s 2.25s forwards envelope-settle}.envelope-intro.opening .envelope-shadow{opacity:.3;transition-delay:2.1s;transform:scale(.78)}.envelope-intro.opening .envelope-heading,.envelope-intro.opening .open-hint{opacity:0;animation:none;transform:translateY(14px)}.envelope-intro.leaving{animation:.65s ease-in forwards intro-fade}.envelope-intro.leaving .invitation-card{animation:.65s ease-in forwards card-dissolve}.envelope-intro.leaving .envelope{opacity:0;transition:opacity .35s}.envelope-intro.leaving .intro-stars{opacity:0}@keyframes star-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes hint-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes seal-clear{0%,70%{opacity:1}to{opacity:0}}@keyframes medieval-card-rise{0%{opacity:0;transform:translateY(55%)scale(.72)}8%{opacity:1}to{opacity:1;transform:translateY(-10%)scale(1.05)}}@keyframes envelope-settle{to{filter:drop-shadow(0 14px 20px #01041247);transform:translateY(18%)scale(.9)}}@keyframes card-dissolve{to{opacity:0;transform:translateY(-10%)scale(1.12)}}@keyframes intro-fade{70%{background:var(--blue)}to{opacity:0;visibility:hidden}}.cover{place-items:center;min-height:100svh;padding:90px 24px;display:grid}.cover-art{aspect-ratio:1.48;width:min(630px,70vw);position:relative}.cover-art img{object-fit:cover;width:100%;height:100%}.cover-art span{color:var(--red);font-size:clamp(2.2rem,5vw,4.5rem);position:absolute}.cover-art .alma{top:18%;left:12%}.cover-art .y{top:52%;left:6%}.cover-art .tomas{bottom:16%;right:9%}.intro{padding-top:150px;padding-bottom:170px}.couple-photo{object-fit:cover;width:100%;height:530px}.contact{line-height:1.8}.contact a{border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.contact a:hover{border-bottom-color:var(--ivory)}.countdown{border-top:1px solid #f4f0e8a6;border-bottom:1px solid #f4f0e8a6;grid-template-columns:repeat(4,1fr);gap:10px;min-height:76px;margin-top:42px;padding:15px 0;display:grid}.countdown div{text-align:center;border-right:1px solid #f4f0e84d}.countdown div:last-child{border-right:0}.countdown strong,.countdown span{display:block}.countdown strong{font-size:1.5rem;font-weight:400}.countdown span{letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:.54rem}.venue{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.venue.reverse{grid-template-columns:.85fr 1.15fr}.venue img{object-fit:cover;width:100%;height:510px}.venue.reverse img{height:450px}.itinerary{padding-bottom:150px;position:relative}.walk-photo{object-fit:cover;width:100%;height:560px;transform:rotate(180deg)}.itinerary h2{margin-bottom:25px}.itinerary ul{margin:16px 0;padding-left:25px}.itinerary .times{padding-left:25px;list-style:outside!important}.itinerary li{padding-block:4px}.itinerary hr{border:0;border-top:1px solid #f4f0e8a6;margin:28px 0}.itinerary-note{margin:38px 0 0;font-size:1.08rem;line-height:1.5}.menu{padding-top:120px}.menu>h2{text-align:center}.menu-columns{grid-template-columns:1fr 1fr;gap:80px;display:grid}.menu h3{letter-spacing:.1em;margin:30px 0 16px;font-size:.82rem}.menu p,.menu li{font-size:.96rem;line-height:1.48}.menu-columns ul{margin-top:0}.bar{margin-top:95px}.bar h2{text-align:center}.bar-columns{grid-template-columns:1fr 1fr;gap:120px;width:min(620px,100%);margin:auto;display:grid}.bar-columns ul{margin:0;padding-left:24px;list-style:outside!important}.bar-columns li{margin:12px 0;display:list-item!important}.bar-columns li::marker{color:var(--ivory);font-size:.9em}.dress{padding-top:150px}.dress>h2{text-align:center;margin-bottom:34px;line-height:1.28}.dress-table{border-top:1px solid var(--ivory);grid-template-columns:1fr 2.25fr;display:grid}.dress-table>strong{letter-spacing:.12em;padding:36px 48px;font-size:1rem}.dress-table p{margin:0;font-size:1.08rem;line-height:1.42}.dress-upper{border-bottom:1px solid var(--ivory);padding:35px 0 30px}.dress-upper p+p{margin-top:58px}.dress-bottom{padding:32px 0}.honeymoon{grid-template-columns:.95fr 1.25fr;align-items:center;gap:70px;padding-top:120px;padding-bottom:190px;display:grid}.honeymoon img{object-fit:cover;width:100%;height:440px}.gift-copy{margin:0 0 42px;font-size:1.02rem;line-height:1.55}.bank-row{border-top:1px solid var(--ivory);grid-template-columns:70px 1fr auto;align-items:end;gap:12px;padding:13px 0 4px;display:grid}.bank-row span{font-size:1.1rem}.bank-row b{letter-spacing:.12em;overflow-wrap:anywhere;font-size:.64rem}.bank-row button{appearance:none;border:1px solid var(--ivory);color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 10px;font:700 .6rem Garet}.bank-row button:hover{background:var(--ivory);color:var(--blue)}.final{place-items:center;min-height:100svh;padding-inline:24px;display:grid}.final img{width:min(940px,92vw);height:auto}@media (width<=720px){body{font-size:14px}.section{min-height:auto;padding-block:85px}.content{width:min(100% - 32px,540px)}.two-col,.venue,.venue.reverse,.honeymoon{grid-template-columns:1fr;gap:45px}.cover{min-height:82svh}.cover-art{width:min(520px,88vw)}.couple-photo{height:470px}.intro{padding-top:110px}.venue img,.venue.reverse img{height:420px}.venue.reverse img{order:2}.venue .text-link{margin-top:40px}.walk-photo{height:470px}.menu-columns{gap:30px}.bar-columns{gap:25px}.dress-table{grid-template-columns:1fr}.dress-table>strong{padding:25px 0 0}.dress-table p{font-size:.95rem}.dress-upper{padding-top:26px}.dress-upper p+p{margin-top:34px}.honeymoon img{height:380px}.final{min-height:80svh}.bank-row{grid-template-columns:55px 1fr auto}.bank-row button{padding:6px}.caps{font-size:.76rem}.envelope-intro{justify-content:center;padding:18px 0}.envelope-scene{width:88vw;height:270px;min-height:270px}.invitation-card{width:48%;bottom:-31%;left:26%}.medieval-copy{gap:6px;top:47%}.medieval-copy>span{font-size:.4rem}.medieval-copy strong,.medieval-copy strong i{font-size:.95rem}.wax-seal{width:62px;height:62px}.seal-initials b,.seal-initials i{font-size:1.12rem}.envelope-heading{width:88vw;margin-top:6px}.envelope-heading strong{font-size:2.2rem}.envelope-heading span{font-size:.78rem;line-height:1.5}.open-hint{text-align:center;width:84vw;line-height:1.5}}@media (prefers-reduced-motion:reduce){.intro-stars span,.open-hint{animation:none}.envelope-intro *{transition-duration:80ms!important;animation-duration:.18s!important;animation-delay:0s!important}}body.invitation-locked{overflow:hidden}.envelope-intro{z-index:1000;color:#f2efe7;opacity:1;background:#12152f;min-height:100svh;transition:opacity .65s cubic-bezier(.22,.61,.36,1),visibility .65s;display:block;position:fixed;inset:0;overflow:hidden}.envelope-intro:before{display:none}.envelope-intro.leaving{opacity:0;visibility:hidden;pointer-events:none}.envelope-canvas{cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.envelope-ui{z-index:2;pointer-events:none;place-items:end center;padding:0 1.25rem clamp(2rem,7vh,4.5rem);transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility .9s;display:grid;position:absolute;inset:0}.envelope-ui:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(#02030f94,#0000 70%);border-radius:50%;width:min(56vw,560px);height:min(12vw,120px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.envelope-ui.gone{opacity:0;visibility:hidden;pointer-events:none}.envelope-copy{text-align:center;pointer-events:auto;max-width:36rem;position:relative}.envelope-kicker{letter-spacing:.36em;text-transform:uppercase;color:#f2efe7a8;margin:0 0 .9rem;font-size:.72rem;line-height:1.45}.envelope-title{text-shadow:0 2px 40px #0a0c22e6;margin:0 0 1.8rem;font:400 clamp(2.7rem,8.2vw,5rem)/.92 AstoriaFull,serif}.envelope-title em{font:inherit;color:#d4241f;font-size:.72em;font-style:normal}.envelope-open{color:#f2efe7;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f2efe766;min-height:48px;padding:.92em 1.7em;font:400 .82rem Garet,Arial,sans-serif;transition:background .25s,color .25s,border-color .25s}.envelope-open:hover{color:#12152f;background:#f2efe7;border-color:#f2efe7}.envelope-open:focus-visible{outline-offset:5px;outline:2px solid #f2efe7}.envelope-open:disabled{cursor:default}.envelope-hint{letter-spacing:.24em;text-transform:uppercase;color:#f2efe757;margin:1.1rem 0 0;font-size:.74rem;animation:3.2s ease-in-out infinite envelope-pulse}@keyframes envelope-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (width<=720px){.envelope-intro{padding:0}.envelope-ui{padding-inline:1rem;padding-bottom:clamp(1.7rem,6vh,3.2rem)}.envelope-kicker{letter-spacing:.25em;font-size:.62rem}.envelope-title{font-size:clamp(2.55rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){.envelope-hint{animation:none}.envelope-intro,.envelope-ui{transition-duration:.18s!important}}
