@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mrs-saint-delafield-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mrs-saint-delafield-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vino-950: #0f0409;--vino-900: #15060c;--vino-800: #250913;--vino-700: #3a0e1d;--vino-600: #4e1326;--cereza: #c4162f;--cereza-claro: #e03a52;--rosa: #e9b8bb;--rosa-suave: #f3d3d4;--crema: #f8efe2;--crema-calida: #f1e2cd;--crema-tenue: rgba(248, 239, 226, .56);--oro: #cfa963;--oro-claro: #e7cf9c;--oro-tenue: rgba(207, 169, 99, .3);--papel: #f7eddc;--papel-sombra: #e3d2b9;--tinta: #3d1b1f;--tinta-suave: #5c3134;--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--mano: "Mrs Saint Delafield", "Segoe Script", cursive;--ease-suave: cubic-bezier(.22, .61, .36, 1);--ease-salida: cubic-bezier(.4, 0, .2, 1);--ease-entrada: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(18px, 5vw, 40px);--halo-opacidad: .5;--halo-escala: 1}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--crema);background:radial-gradient(130% 95% at 50% 8%,#c4162f2e,#15060c00 62%),radial-gradient(90% 70% at 18% 100%,#4e13268c,#15060c00 70%),linear-gradient(170deg,#250913,#15060c 46%,#0f0409);background-attachment:fixed;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color 1.4s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.is-hidden{display:none!important}#dust{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:1;transition:opacity 1.6s ease}.ambient{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.ambient>span{position:absolute;display:block}.ambient__halo{left:50%;top:50%;width:min(140vmax,1500px);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle,#e7cf9c33,#c4162f1a 26%,#15060c00 58%);opacity:var(--halo-opacidad);scale:var(--halo-escala);transition:opacity 1.8s var(--ease-suave),scale 2.4s var(--ease-suave)}.ambient__bloom{left:50%;top:46%;width:min(62vmax,620px);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle,#f7e2b642,#f7e2b600 66%);opacity:0;transition:opacity 2s var(--ease-suave);animation:respirar 9s ease-in-out infinite}body.is-dusk{--halo-opacidad: .95;--halo-escala: .62}body.is-dusk .ambient__bloom{opacity:1}@keyframes respirar{0%,to{scale:1}50%{scale:1.09}}.ambient__vignette{inset:0;background:radial-gradient(118% 92% at 50% 42%,#0000 42%,#080205c7)}.ambient__grain{inset:-10%;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='180'%20height='180'%20filter='url(%23n)'/%3E%3C/svg%3E")}#stage{position:fixed;inset:0;z-index:3}.scene{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 72px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 40px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s var(--ease-suave),visibility .85s step-end}.scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.05s var(--ease-suave) .12s,visibility 0s}.scene__inner{width:100%;max-width:44rem;text-align:center;translate:0 14px;opacity:0;transition:translate 1.1s var(--ease-entrada) .18s,opacity 1s var(--ease-suave) .18s}.scene.is-active .scene__inner{translate:0 0;opacity:1}.display{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,8.2vw,4.05rem);line-height:1.1;letter-spacing:-.012em;color:var(--crema);text-wrap:balance}.display--sm{font-size:clamp(2rem,7.4vw,3.5rem)}.display__em{position:relative;display:inline-block;font-style:italic;font-weight:400;background:linear-gradient(104deg,var(--crema) 6%,var(--oro-claro) 44%,var(--rosa) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em}.lede{margin:clamp(22px,4.2vh,36px) auto 0;max-width:30rem;font-size:clamp(.94rem,3.6vw,1.06rem);font-weight:300;line-height:1.72;letter-spacing:.012em;color:var(--crema-tenue)}.asterism{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 clamp(22px,4vh,34px)}.asterism i{display:block;width:clamp(28px,11vw,58px);height:1px;background:linear-gradient(90deg,rgba(207,169,99,0) 0%,var(--oro-tenue) 100%)}.asterism i:last-of-type{transform:scaleX(-1)}.asterism b{width:5px;height:5px;rotate:45deg;background:var(--oro);box-shadow:0 0 12px #cfa963cc}.scene--ask .asterism,.scene--happy .asterism{margin-bottom:clamp(18px,3.4vh,28px)}.ink{position:absolute;left:0;right:0;bottom:-.1em;display:block;height:.26em;color:var(--cereza-claro);clip-path:inset(0 100% 0 0);transition:clip-path 1.25s var(--ease-entrada)}.ink svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(224,58,82,.45))}.ink.is-drawn{clip-path:inset(0 0 0 0)}.ink--wide{bottom:-.04em;height:.3em}.ink--valen{bottom:-.02em;height:.28em;color:var(--oro)}.ink--valen svg{filter:drop-shadow(0 0 8px rgba(231,207,156,.55))}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:0 clamp(26px,6.4vw,38px);border:1px solid rgba(231,207,156,.34);border-radius:999px;background:#25091385;color:var(--crema);font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:translate .4s var(--ease-suave),scale .34s var(--ease-suave),border-color .4s ease,box-shadow .5s ease,color .4s ease}.btn__text{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.btn__heart{font-size:.92em;color:var(--rosa);text-shadow:0 0 10px rgba(233,184,187,.7)}.btn__arrow{position:relative;z-index:2;font-size:1rem;transition:translate .4s var(--ease-suave)}.btn__shine{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#fff0 32%,#fff0dc4d,#fff0 68%);translate:-130% 0}.btn--primary{margin-top:clamp(28px,5.2vh,44px);border-color:#e7cf9c80;background:linear-gradient(180deg,#c4162f4d,#3a0e1d99),#25091380;box-shadow:0 0 0 1px #15060c80 inset,0 14px 42px #7e0c204d}.btn--primary:after{content:"";position:absolute;inset:-40%;z-index:0;background:radial-gradient(circle at 50% 120%,rgba(224,58,82,.5),transparent 62%);opacity:0;transition:opacity .5s ease}.btn--breathe{animation:latido 4.6s var(--ease-suave) infinite}@keyframes latido{0%,to{box-shadow:0 0 0 1px #15060c80 inset,0 14px 42px #7e0c2047,0 0 #e03a5242}55%{box-shadow:0 0 0 1px #15060c80 inset,0 14px 48px #7e0c2066,0 0 0 13px #e03a5200}}.btn--ghost{margin-top:clamp(26px,4.6vh,36px);background:transparent;border-color:#e7cf9c47;color:var(--crema-tenue)}.btn--yes{border-color:#e7cf9c8c;background:linear-gradient(180deg,#c4162f6b,#3a0e1da8),#25091380;box-shadow:0 12px 38px #7e0c205c;scale:var(--yes-escala, 1)}.btn--no{background:transparent;border-color:#e9b8bb38;color:#f3d3d4b3;scale:var(--no-escala, 1)}@media(hover:hover)and (pointer:fine){.btn:hover{translate:0 -2px;border-color:#e7cf9cd1;color:#fff}.btn--primary:hover,.btn--yes:hover{box-shadow:0 0 0 1px #15060c80 inset,0 20px 54px #a00f2880}.btn--primary:hover:after{opacity:1}.btn:hover .btn__shine{translate:130% 0;transition:translate .95s var(--ease-salida)}.btn:hover .btn__arrow{translate:5px 0}.btn--no:hover{border-color:#e9b8bb80;color:var(--rosa-suave)}}.btn:active{scale:.965}.btn--yes:active{scale:calc(var(--yes-escala, 1) * .965)}.btn--no:active{scale:calc(var(--no-escala, 1) * .965)}.btn:focus-visible{outline:2px solid var(--oro-claro);outline-offset:4px}.field{position:relative;margin:clamp(34px,6vh,54px) auto 0;max-width:24rem}.field__label{display:block;margin-bottom:14px;font-size:.66rem;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:#cfa963b8}.field__input{width:100%;padding:10px 4px 14px;border:0;border-radius:0;background:transparent;color:var(--crema);font-family:var(--serif);font-size:clamp(1.4rem,6vw,1.9rem);font-weight:300;text-align:center;letter-spacing:.01em;caret-color:var(--cereza-claro);appearance:none}.field__input::placeholder{color:#f8efe242;font-style:italic}.field__input:focus{outline:none}.field__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:#e7cf9c42}.field__line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--oro-claro),var(--cereza-claro),var(--oro-claro));box-shadow:0 0 14px #e03a5280;scale:0 1;transition:scale .7s var(--ease-entrada)}.field__input:focus~.field__line:after,.field.is-filled .field__line:after{scale:1 1}.display--reveal{font-size:clamp(1.9rem,7.2vw,3.35rem);line-height:1.26;max-width:36rem;margin-inline:auto}.display--reveal .w{display:inline-block;opacity:0;translate:0 .3em;filter:blur(7px);transition:opacity .9s var(--ease-suave),translate .9s var(--ease-entrada),filter .9s var(--ease-suave)}.display--reveal .w.is-in{opacity:1;translate:0 0;filter:blur(0)}.valen{position:relative;font-style:italic;font-weight:400;font-size:1.22em;padding:0 .12em;background:linear-gradient(100deg,var(--oro-claro) 0%,var(--crema) 38%,var(--rosa) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.valen__bloom{position:absolute;left:50%;top:52%;width:190%;aspect-ratio:2 / 1;translate:-50% -50%;z-index:-1;background:radial-gradient(ellipse,#e7cf9c4d,#e7cf9c00 68%);opacity:0;transition:opacity 1.5s var(--ease-suave)}.valen.is-in .valen__bloom{opacity:1}.choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:clamp(32px,5.6vh,48px);transition:opacity .6s ease,translate .6s var(--ease-suave)}.choice.is-done{opacity:0;translate:0 -10px;pointer-events:none}.reaction{min-height:3.6em;margin:clamp(26px,4.4vh,38px) auto 0;max-width:26rem;font-family:var(--serif);font-size:clamp(1.18rem,5vw,1.6rem);font-style:italic;font-weight:300;line-height:1.4;color:var(--rosa-suave)}.reaction:empty{min-height:3.6em}.reaction.v0{animation:r-pop .7s var(--ease-entrada)}.reaction.v1{animation:r-tilt .8s var(--ease-entrada)}.reaction.v2{animation:r-shake .72s var(--ease-suave)}.reaction.v3{animation:r-blur .85s var(--ease-suave)}.reaction.v4{animation:r-drop .8s var(--ease-entrada)}@keyframes r-pop{0%{opacity:0;scale:.82}60%{scale:1.035}to{opacity:1;scale:1}}@keyframes r-tilt{0%{opacity:0;rotate:-3.4deg;translate:-14px 0}to{opacity:1;rotate:0deg;translate:0 0}}@keyframes r-shake{0%{opacity:0;translate:0 0}22%{opacity:1}32%{translate:-7px 0}48%{translate:6px 0}64%{translate:-4px 0}80%{translate:3px 0}to{opacity:1;translate:0 0}}@keyframes r-blur{0%{opacity:0;filter:blur(12px);letter-spacing:.1em}to{opacity:1;filter:blur(0);letter-spacing:0}}@keyframes r-drop{0%{opacity:0;translate:0 -22px;scale:1.06}to{opacity:1;translate:0 0;scale:1}}.yes-moment{margin-top:clamp(4px,1vh,10px);animation:subir 1s var(--ease-entrada) both}@keyframes subir{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.yes-moment__line{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,10vw,3.9rem);font-style:italic;font-weight:300;line-height:1.1;background:linear-gradient(100deg,var(--crema) 0%,var(--rosa) 54%,var(--oro-claro) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.yes-moment__heart{-webkit-text-fill-color:var(--cereza-claro);color:var(--cereza-claro);text-shadow:0 0 26px rgba(224,58,82,.75);animation:pulso 2.1s ease-in-out infinite;display:inline-block}@keyframes pulso{0%,to{scale:1}48%{scale:1.13}}.hearts{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.heart{position:absolute;left:var(--x);bottom:-40px;width:var(--size);height:var(--size);color:var(--tono);opacity:0;animation:flotar var(--dur) var(--ease-salida) var(--delay) forwards;will-change:transform,opacity}.heart svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 9px rgba(224,58,82,.55))}@keyframes flotar{0%{opacity:0;transform:translateZ(0) scale(.4) rotate(0)}14%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translate3d(var(--drift),calc(-1 * var(--rise)),0) scale(1) rotate(var(--rot))}}.bridge__line{margin:0;font-family:var(--serif);font-size:clamp(1.6rem,6.6vw,2.7rem);font-weight:300;line-height:1.34;color:var(--crema-calida);text-wrap:balance}.bridge__line em{display:inline-block;margin-top:.22em;background:linear-gradient(100deg,var(--oro-claro),var(--crema),var(--rosa));-webkit-background-clip:text;background-clip:text;color:transparent}.scene--letter{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 84px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 72px);scrollbar-width:thin;scrollbar-color:rgba(207,169,99,.35) transparent}.scene--letter::-webkit-scrollbar{width:7px}.scene--letter::-webkit-scrollbar-thumb{background:#cfa9634d;border-radius:99px}.letter-wrap{position:relative;width:100%;max-width:40rem;margin:0 auto}.envelope{position:absolute;left:50%;top:0;width:min(80%,22rem);aspect-ratio:3 / 2;translate:-50% 0;z-index:3;perspective:900px;pointer-events:none}.envelope__body{position:absolute;inset:0;border-radius:4px;background:linear-gradient(170deg,#4e1326,#2d0a16);box-shadow:0 24px 70px #0009,0 0 0 1px #e7cf9c33 inset}.envelope__body:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 49.4%,rgba(231,207,156,.14) 50%,transparent 50.6%),linear-gradient(to bottom left,transparent 49.4%,rgba(231,207,156,.14) 50%,transparent 50.6%)}.envelope__flap{position:absolute;left:0;right:0;top:0;height:56%;transform-origin:top center;background:linear-gradient(175deg,#601a2f,#3a0e1d);clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:0 10px 26px #00000059}.envelope__seal{position:absolute;left:50%;top:52%;width:46px;height:46px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,#e03a52,#8d0b22 72%);box-shadow:0 0 0 1px #e7cf9c66,0 6px 18px #00000073;font-family:var(--mano);font-size:1.9rem;line-height:1;color:#f8efe2e0;padding-bottom:6px}.letter-wrap.is-open .envelope__flap{animation:abrir-solapa .85s var(--ease-entrada) .25s both}.letter-wrap.is-open .envelope__seal{animation:sello-fuera .5s var(--ease-salida) .1s both}.letter-wrap.is-open .envelope{animation:sobre-fuera .7s var(--ease-salida) .95s both}@keyframes abrir-solapa{0%{transform:rotateX(0)}to{transform:rotateX(-172deg)}}@keyframes sello-fuera{to{opacity:0;scale:.6}}@keyframes sobre-fuera{to{opacity:0;translate:-50% 26px;scale:.96}}.paper{position:relative;padding:clamp(30px,7vw,60px) clamp(24px,6.4vw,56px) clamp(34px,7vw,56px);border-radius:3px;color:var(--tinta);background:radial-gradient(120% 80% at 50% 0%,#fffcf4d9,#fffcf400 55%),linear-gradient(168deg,var(--papel) 0%,#f3e6d1 58%,#ecdcc3 100%);box-shadow:0 1px #fff9 inset,0 0 0 1px #3d1b1f14,0 30px 80px #00000080,0 4px 16px #0000004d;opacity:0;translate:0 22px;scale:.97}.paper:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3E%3Cfilter%20id='p'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.62'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='220'%20height='220'%20filter='url(%23p)'%20opacity='0.3'/%3E%3C/svg%3E")}.paper:after{content:"";position:absolute;inset:10px;border:1px solid rgba(207,169,99,.3);border-radius:2px;pointer-events:none}.letter-wrap.is-open .paper{animation:papel-entra 1.1s var(--ease-entrada) 1.05s both}@keyframes papel-entra{to{opacity:1;translate:0 0;scale:1}}.paper__fold{position:absolute;left:0;right:0;height:26px;pointer-events:none;background:linear-gradient(to bottom,#3d1b1f00,#3d1b1f07 48%,#ffffff38 52%,#3d1b1f00)}.paper__fold--a{top:33.33%}.paper__fold--b{top:66.66%}.paper__head{display:grid;place-items:center;margin-bottom:clamp(26px,4.4vw,40px)}.paper__sprig{display:block;width:clamp(130px,38%,190px);color:#921a3080}.paper__sprig svg{display:block;width:100%;height:auto}.letter-body{max-width:34rem;margin-inline:auto}.lp{margin:0 0 1.18em;font-family:var(--serif);font-size:clamp(1.1rem,4.4vw,1.3rem);font-weight:400;line-height:1.82;letter-spacing:.004em;color:var(--tinta);text-align:left;opacity:0;translate:0 16px;transition:opacity 1.05s var(--ease-suave),translate 1.05s var(--ease-entrada)}.lp.is-in{opacity:1;translate:0 0}.lp:last-of-type{margin-bottom:0}.lp--drop:first-letter{float:left;margin:.08em .1em 0 0;font-size:3.3em;line-height:.78;font-weight:500;color:#8d0b22}.sign{margin-top:clamp(34px,6vw,54px);text-align:right;transition-delay:.1s}.sign__name{margin:0;font-family:var(--mano);font-size:clamp(2.6rem,11vw,3.9rem);line-height:1.05;color:#7c1026}.sign__ink{display:inline-block;clip-path:inset(0 100% 0 0);transition:clip-path 1.9s var(--ease-salida) .25s}.sign.is-in .sign__ink{clip-path:inset(0 -6% 0 0)}.sign__flourish{display:block;width:clamp(130px,46%,220px);margin-left:auto;margin-top:2px;color:#7c102699;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-salida) 1.5s}.sign.is-in .sign__flourish{clip-path:inset(0 0 0 0)}.sign__flourish svg{display:block;width:100%;height:auto;overflow:visible}.coda{margin-top:clamp(46px,9vw,74px);text-align:center;transition-delay:.15s}.coda__heart{display:block;width:42px;margin:0 auto clamp(18px,3.4vw,26px);color:var(--cereza-claro)}.coda__heart svg{display:block;width:100%;height:auto;overflow:visible}.coda__heart .h-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:190;stroke-dashoffset:190}.coda__heart .h-fill{fill:currentColor;opacity:0}.coda.is-in .coda__heart .h-line{animation:dibujar 2.4s var(--ease-salida) .35s both}.coda.is-in .coda__heart .h-fill{animation:rellenar 2s ease 2.3s both}@keyframes dibujar{to{stroke-dashoffset:0}}@keyframes rellenar{to{opacity:1;filter:drop-shadow(0 0 16px rgba(224,58,82,.6))}}.coda__line{margin:0;font-size:.72rem;font-weight:300;letter-spacing:.26em;text-transform:uppercase;color:#f8efe280}.ornament{position:absolute;width:clamp(76px,15vw,132px);color:#cfa9634d;pointer-events:none;opacity:0;transition:opacity 2.2s var(--ease-suave) .5s}.scene.is-active .ornament{opacity:1}.ornament svg{display:block;width:100%;height:auto}.ornament--tl{left:calc(var(--gutter) * -.3);top:calc(env(safe-area-inset-top,0px) + 54px);rotate:8deg}.ornament--tr{right:calc(var(--gutter) * -.3);top:calc(env(safe-area-inset-top,0px) + 54px);rotate:-8deg;scale:-1 1}.ornament--br{right:calc(var(--gutter) * -.2);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);rotate:186deg}@media(max-width:480px){.ornament{opacity:0}.scene.is-active .ornament{opacity:.55}.ornament--br{display:none}}.music{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:20;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid rgba(231,207,156,.22);border-radius:999px;background:#15060c6b;color:#f8efe29e;font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;opacity:0;translate:0 -8px;pointer-events:none;transition:opacity .9s var(--ease-suave),translate .9s var(--ease-suave),border-color .4s ease,color .4s ease}.music.is-visible{opacity:1;translate:0 0;pointer-events:auto}body.is-letter .music{width:38px;min-height:38px;padding:0;right:calc(env(safe-area-inset-right,0px) + 9px);justify-content:center}body.is-letter .music__label{display:none}body.is-letter .music.is-dim{opacity:.12;transition:opacity .35s ease}.music__waves{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.music__waves i{display:block;width:2px;height:3px;border-radius:1px;background:currentColor;transition:height .3s ease}.music[aria-pressed=true]{color:var(--oro-claro);border-color:#e7cf9c80}.music[aria-pressed=true] .music__waves i{animation:onda 1.1s ease-in-out infinite}.music[aria-pressed=true] .music__waves i:nth-child(2){animation-delay:.18s}.music[aria-pressed=true] .music__waves i:nth-child(3){animation-delay:.36s}@keyframes onda{0%,to{height:3px}50%{height:11px}}@media(hover:hover)and (pointer:fine){.music:hover{color:var(--crema);border-color:#e7cf9c80}}.music:focus-visible{outline:2px solid var(--oro-claro);outline-offset:3px}@media(max-width:420px){.btn{font-size:.74rem;letter-spacing:.13em;padding:0 22px}.btn__text{white-space:normal;text-align:center}.choice{gap:11px}.choice .btn{flex:1 1 0;min-width:7.5rem}}@media(max-height:680px){.scene{padding-top:calc(env(safe-area-inset-top,0px) + 62px)}.display{font-size:clamp(1.8rem,7vw,2.6rem)}.display--sm{font-size:clamp(1.7rem,6.4vw,2.4rem)}.lede{margin-top:18px}.reaction{min-height:2.9em;font-size:clamp(1.05rem,4.4vw,1.3rem)}.yes-moment__line{font-size:clamp(2rem,8.6vw,3rem)}}@media(max-height:560px)and (max-width:900px){.asterism{margin-bottom:14px}.btn--primary{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-delay:0s!important;scroll-behavior:auto!important}.ink,.sign__ink,.sign__flourish{clip-path:inset(0 0 0 0)!important}.lp{opacity:1!important;translate:0 0!important}.display--reveal .w{opacity:1!important;translate:0 0!important;filter:none!important}.coda__heart .h-line{stroke-dashoffset:0}.coda__heart .h-fill{opacity:1}.envelope{display:none}.paper{opacity:1;translate:0 0;scale:1}#dust{opacity:.55}}
