@charset "UTF-8";:root{--color-cream: #f7f0e6;--color-cream-light: #fffaf2;--color-cream-deep: #eadcc8;--color-burgundy: #741d25;--color-burgundy-dark: #4f1218;--color-green: #5f7563;--color-green-secondary: #5f7563;--color-green-secondary-dark: #4f624f;--color-gold: #b98a35;--color-gold-soft: #d8bd7c;--color-text: #30261f;--decor-inset: max(.65rem, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left));--decor-mask-inset: calc(var(--decor-inset) + clamp(.55rem, 2.2vw, 1.5rem));--decor-corner-size: clamp(9.5rem, 50vw, 19rem);--floating-player-offset: calc(var(--decor-mask-inset) + clamp(.8rem, 2svh, 1.2rem));--floating-player-space: clamp(5rem, 13svh, 6.8rem);--scene-controls-bottom: calc(var(--decor-mask-inset, 2.5rem) + clamp(.6rem, 3svh, 1.4rem));--scene-controls-size: 2.9rem;--music-player-floating-gap: clamp(.9rem, 2.5svh, 1.4rem);--site-background: var(--color-cream);--font-display: "Updock", cursive;--font-elegant: "Cormorant Garamond", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-script: "Updock", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--shadow-soft: 0 1.5rem 4rem rgba(48, 38, 31, .14);--shadow-envelope: 0 1rem 2.5rem rgba(48, 38, 31, .2)}@media(max-width:47.99rem){:root{--scene-controls-bottom: calc(.75rem + env(safe-area-inset-bottom)) ;--scene-controls-size: 3rem;--music-player-floating-gap: .5rem;--mobile-dock-height: var(--scene-controls-size);--mobile-controls-clearance: calc(var(--scene-controls-bottom) + var(--mobile-dock-height) + .75rem)}}@media(min-width:48rem){:root{--decor-inset: max(1rem, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left));--decor-corner-size: clamp(14rem, 27vw, 25rem)}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-cream);scroll-behavior:smooth;scroll-padding-block:0}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;background:var(--color-cream)}button,input,textarea,select{font:inherit}p,h1,h2{margin-block:0}body{color:var(--color-text);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}.site-shell{position:relative;min-height:100svh;min-height:100dvh;overflow-x:clip;background:var(--site-background)}.decor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none}.decor-layer,.decor-layer *,.frame-mask-layer,.frame-mask-layer *,.decor-loader-layer,.decor-loader-layer *{pointer-events:none}.frame-mask-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none}.frame-mask-layer__mask{position:absolute;background:var(--site-background);background-attachment:fixed}.frame-mask-layer__mask--top,.frame-mask-layer__mask--bottom{left:0;width:100%;height:var(--decor-mask-inset)}.frame-mask-layer__mask--top{top:0}.frame-mask-layer__mask--bottom{bottom:0}.frame-mask-layer__mask--left,.frame-mask-layer__mask--right{top:var(--decor-mask-inset);bottom:var(--decor-mask-inset);width:var(--decor-mask-inset)}.frame-mask-layer__mask--left{left:0}.frame-mask-layer__mask--right{right:0}.decor-loader-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;pointer-events:none}.decor-loader-layer .decor-layer__corner{animation:none}.seal-flight{position:fixed;top:0;left:0;z-index:60;display:block;pointer-events:none;filter:drop-shadow(0 .35rem .35rem rgba(32,4,8,.34));will-change:transform,opacity}.decor-layer__frame{position:absolute;inset:var(--decor-inset);z-index:30;display:grid;overflow:hidden;place-items:center;transform-origin:50% 50%}.decor-layer__frame-art{width:100%;height:100%;min-width:0;min-height:0}.decor-layer__frame-art img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:fill}.decor-layer__corner{position:absolute;z-index:35;display:block;width:var(--decor-corner-size);height:auto;max-width:50vw;-webkit-user-select:none;user-select:none;animation:decor-corner-breathe-top 6.8s ease-in-out .2s infinite alternate;transform-origin:85% 15%}.decor-layer__corner-art{display:block;width:100%;height:auto}.decor-layer__corner--top-right{top:calc(var(--decor-inset) - 1.15rem);right:calc(var(--decor-inset) - 1.15rem)}.decor-layer__corner--bottom-left{bottom:calc(var(--decor-inset) - 1.15rem);left:calc(var(--decor-inset) - 1.15rem);animation-name:decor-corner-breathe-bottom;animation-duration:7.6s;animation-delay:.8s;transform-origin:15% 85%}@media(min-width:48rem){.decor-layer__corner{max-width:30vw}.decor-layer__corner--bottom-left{animation-name:decor-corner-breathe-bottom}}@media(min-width:64rem){.decor-layer__frame-art{position:absolute;top:50%;left:50%;width:calc(100svh - var(--decor-inset) * 2);height:calc(100vw - var(--decor-inset) * 2);max-width:none;transform:translate(-50%,-50%) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.decor-layer__frame,.decor-layer__corner{transform:none!important;animation:none!important}}@keyframes decor-corner-breathe-top{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(1px,-2px,0) rotate(.7deg)}}@keyframes decor-corner-breathe-bottom{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-2px,1px,0) rotate(-.9deg)}}.access-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;overflow:auto;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:transparent;color:var(--color-text);place-items:center;text-align:center;transition:opacity .7s ease,visibility .7s ease}.access-gate[hidden]{display:none}.access-gate.is-unlocking{opacity:0;visibility:hidden}.access-gate.is-preparing{pointer-events:none}.access-gate__content{display:grid;width:min(100%,40rem);justify-items:center;gap:.9rem}.access-gate__seal{display:grid;width:min(100%,17rem);min-height:0;margin-block:.5rem .7rem;padding:1.55rem;border:0;background:transparent;cursor:pointer;place-items:center;animation:access-seal-pulse 3.4s ease-in-out .8s infinite;position:relative}.access-gate__seal img{display:block;width:clamp(8.4rem,34vw,11rem);margin-inline:auto;height:auto;filter:drop-shadow(0 .35rem .35rem rgba(32,4,8,.3));position:relative;z-index:1}.access-gate__seal-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;color:var(--color-burgundy);fill:currentColor;pointer-events:none;z-index:2}.access-gate__seal-orbit text{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-anchor:middle}.access-gate__eyebrow{color:var(--color-green);font-family:var(--font-body);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.access-gate__title{color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(3rem,12vw,5.5rem);font-style:italic;font-weight:700;line-height:.9}.access-gate__instruction{max-width:24rem;margin-bottom:.25rem;color:var(--color-text);font-family:var(--font-elegant);font-size:clamp(1.08rem,3.5vw,1.34rem);line-height:1.22}.access-gate__preparing{display:grid;max-height:0;justify-items:center;overflow:hidden;color:var(--color-burgundy);font-family:var(--font-elegant);font-size:clamp(1.35rem,4.5vw,1.8rem);line-height:1;opacity:0;visibility:hidden;transform:translateY(.5rem) scale(.98);transition:max-height .45s ease,opacity .45s ease,transform .45s ease,visibility .45s ease}.access-gate__preparing p{margin:0}.access-gate__preparing-seal{width:2.25rem;height:1px;margin-bottom:.75rem;background:var(--color-gold)}.access-gate__dots{display:flex;gap:.45rem;margin-top:.8rem}.access-gate__dots i{display:block;width:.28rem;height:.28rem;border-radius:50%;background:var(--color-gold);animation:access-dot-pulse 1.2s ease-in-out infinite}.access-gate__dots i:nth-child(2){animation-delay:.16s}.access-gate__dots i:nth-child(3){animation-delay:.32s}.access-gate.is-preparing .access-gate__title,.access-gate.is-preparing .access-gate__seal,.access-gate.is-preparing .access-gate__instruction,.access-gate.is-preparing .access-gate__notice{opacity:0;visibility:hidden;transform:translateY(-.35rem) scale(.98)}.access-gate.is-preparing .access-gate__preparing{max-height:8rem;opacity:1;visibility:visible;transform:translateY(0) scale(1)}.access-gate.is-unlocking .access-gate__preparing{opacity:0;transform:translateY(-.35rem) scale(.98)}.access-gate__notice{display:grid;width:min(100%,24rem);max-height:0;margin-top:.3rem;justify-items:center;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(.65rem) scale(.98);gap:.65rem;transition:max-height .5s ease,opacity .5s ease,transform .5s ease,visibility .5s ease}.access-gate__notice[hidden]{display:none}.access-gate.is-notice-visible .access-gate__notice{max-height:18rem;opacity:1;visibility:visible;transform:translateY(0) scale(1)}.access-gate.is-notice-visible .access-gate__seal{margin-block:0;transform:scale(.72)}.access-gate.is-preparing.is-notice-visible .access-gate__notice{max-height:0;opacity:0;visibility:hidden;transform:translateY(-.35rem) scale(.98)}.access-gate__notice-title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.95rem,6vw,2.4rem);font-style:italic;font-weight:700;line-height:.95}.access-gate__notice-text{margin:0;color:var(--color-text);font-family:var(--font-elegant);font-size:clamp(1rem,3.4vw,1.18rem);line-height:1.3}.access-gate__enter{min-height:2.9rem;margin-top:.35rem;padding:.65rem 1.1rem;border:1px solid var(--color-burgundy);border-radius:.1rem;background:var(--color-burgundy);color:var(--color-cream-light);cursor:pointer;font-family:var(--font-body);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.access-gate__enter:disabled{cursor:not-allowed;opacity:.52}.access-gate__enter:focus-visible,.access-gate__seal:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:4px}@keyframes access-seal-pulse{0%,72%,to{transform:scale(1)}84%{transform:scale(1.014)}}@keyframes access-dot-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15rem)}}@media(min-width:48rem){.access-gate__content{gap:1rem}}@media(prefers-reduced-motion:reduce){.access-gate,.access-gate__notice,.access-gate__instruction,.access-gate__preparing{transition:none}.access-gate__seal,.access-gate__dots i{animation:none}}.envelope{--envelope-width: min(76vw, 20rem);--envelope-height: calc(var(--envelope-width) * .64);position:relative;width:var(--envelope-width);height:var(--envelope-height);margin-inline:auto;filter:drop-shadow(0 1rem 1.45rem rgba(48,12,17,.24));perspective:56rem;transform-style:preserve-3d}.envelope__body,.envelope__flap,.envelope__pocket,.envelope__card,.envelope__seal{position:absolute;left:0;width:100%}.envelope__body{top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border:1px solid rgba(217,172,92,.58);border-radius:.12rem;background:linear-gradient(145deg,rgba(255,245,220,.11),transparent 33%),linear-gradient(180deg,#852630 0%,var(--color-burgundy) 54%,#5d161f 100%);box-shadow:inset 0 1px #ffebd01f,inset 0 -.9rem 1.35rem #2c050a24}.envelope__body:before,.envelope__body:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.envelope__body:before{background:linear-gradient(30deg,transparent 49.55%,rgba(255,225,178,.1) 49.86%,transparent 50.18%),linear-gradient(150deg,transparent 49.55%,rgba(45,5,11,.12) 49.86%,transparent 50.18%);opacity:.18;-webkit-mask-image:linear-gradient(180deg,transparent 0 28%,#000 40% 72%,transparent 84% 100%);mask-image:linear-gradient(180deg,transparent 0 28%,#000 40% 72%,transparent 84% 100%)}.envelope__body:after{border:1px solid rgba(255,226,179,.12);box-shadow:inset 0 0 0 .2rem #3d08100f}.envelope__flap{top:0;z-index:5;height:74%;overflow:hidden;border:1px solid rgba(222,177,96,.62);border-top-color:#ffe2b36b;background:linear-gradient(155deg,rgba(255,247,223,.13),transparent 32%),linear-gradient(25deg,rgba(46,5,12,.18),transparent 62%),linear-gradient(150deg,#852631,#741d25 58%,#5b151e);clip-path:polygon(0 0,100% 0,50% 96%);transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:visible;box-shadow:0 .45rem .7rem #29040a33,inset 0 1px #ffefcf21}.envelope__flap:before,.envelope__flap:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.envelope__flap:before{background:linear-gradient(180deg,rgba(255,237,199,.08),transparent 48%,rgba(42,4,10,.12))}.envelope__flap:after{background:linear-gradient(90deg,transparent 0 28%,rgba(255,228,184,.08) 50%,transparent 72% 100%)}.envelope__pocket{bottom:0;z-index:3;height:54%;overflow:hidden;clip-path:polygon(0% 20%,50% 0%,100% 20%,100% 100%,0% 100%);background:linear-gradient(180deg,rgba(255,236,196,.08),transparent 36%),linear-gradient(180deg,#7e242e,#741d25 58%,#601720);box-shadow:inset 0 -.65rem .95rem #2a040924}.envelope__pocket:before{position:absolute;left:0;right:0;top:0;content:"";height:50%;pointer-events:none;background:linear-gradient(180deg,rgba(255,226,179,.2),rgba(255,226,179,.05) 70%,transparent);clip-path:polygon(0% 40%,50% 0%,100% 40%,100% 100%,0% 100%)}.envelope__seal{top:47%;left:50%;z-index:7;display:block;width:clamp(2.75rem,14vw,4rem);height:auto;object-fit:contain;filter:drop-shadow(0 .35rem .35rem rgba(32,4,8,.42));transform:translate(-50%,-50%)}.envelope__card{top:10%;left:50%;z-index:2;display:grid;width:70%;min-height:86%;padding:clamp(.35rem,1.8vw,.55rem);border:1px solid rgba(185,138,53,.72);background:linear-gradient(180deg,#fffaf2fa,#f7f0e6fa),var(--color-cream);box-shadow:0 .85rem 1.8rem #30261f24;place-items:center;transform:translate(-50%)}.envelope__card img{display:block;width:100%;height:auto;max-height:calc(var(--envelope-height) * 1.02);object-fit:contain}.envelope--opening{--envelope-width: var(--opening-envelope-width, min(82vw, 24rem));grid-area:1/1;clip-path:inset(-120% 0 0 0)}.envelope--opening .envelope__flap{transform:rotateX(0)}.envelope--opening .envelope__card{transform:translate(-50%)}.js-ready .envelope--opening .envelope__card{clip-path:inset(0 0 100% 0);transform:translate(-50%)}@media(min-width:48rem){.envelope{--envelope-width: min(44vw, 24rem)}}@media(prefers-reduced-motion:reduce){.envelope--opening .envelope__seal{opacity:0}.envelope--opening .envelope__flap{transform:rotateX(-160deg)}.envelope--opening .envelope__card,.js-ready .envelope--opening .envelope__card{clip-path:inset(0);transform:translate(-50%,-72%)}}.music-player-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.music-player{position:fixed;top:var(--music-home-top, 0px);left:0;right:0;z-index:20;display:grid;place-items:center;width:min(100%,18rem);height:var(--music-home-height, auto);margin:0 auto;color:var(--color-burgundy-dark);opacity:0;visibility:hidden;transform:none;pointer-events:none}.music-player--persistent{opacity:1;visibility:visible}.music-player--floating{top:auto;right:max(var(--decor-mask-inset),env(safe-area-inset-right));bottom:calc(var(--scene-controls-bottom) + var(--scene-controls-size) + var(--music-player-floating-gap) + env(safe-area-inset-bottom));left:max(var(--decor-mask-inset),env(safe-area-inset-left));width:min(18rem,100vw - var(--decor-mask-inset) * 2 - 1rem);height:auto;padding:.4rem .55rem;border:1px solid rgba(185,138,53,.34);border-radius:999px;background:#fffaf2db;box-shadow:0 .65rem 1.5rem #30261f29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.music-player__controls{display:grid;grid-template-columns:repeat(5,1fr);width:100%;align-items:center;justify-items:center;gap:clamp(.45rem,3vw,1.1rem)}.music-player__decorative-icon,.music-player__toggle,.music-player__skipback{display:grid;width:100%;aspect-ratio:1;place-items:center}.music-player__decorative-icon{color:#30261fd1}.music-player__skipback{padding:0;border:0;background:transparent;color:#30261fd1;cursor:pointer;pointer-events:auto}.music-player__skipback svg{width:clamp(1rem,5vw,1.25rem);height:clamp(1rem,5vw,1.25rem)}.music-player__skipback:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.music-player__decorative-icon svg{width:clamp(1rem,5vw,1.25rem);height:clamp(1rem,5vw,1.25rem)}.music-player__toggle{padding:0;border:0;border-radius:50%;background:var(--color-burgundy);color:var(--color-cream-light);cursor:pointer;box-shadow:0 .3rem .8rem #4f12182e;transition:transform .18s ease,background-color .18s ease;pointer-events:auto}.music-player__toggle:hover{background:var(--color-burgundy-dark);transform:scale(1.04)}.music-player__toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.music-player__toggle[aria-busy=true]{cursor:wait;opacity:.72}.music-player__play-icon,.music-player__pause-icon{width:clamp(1.25rem,6vw,1.6rem);height:clamp(1.25rem,6vw,1.6rem)}.music-player__play-icon[hidden],.music-player__pause-icon[hidden]{display:none}.music-player__embed{width:100%;height:0;overflow:hidden;opacity:0;pointer-events:none}.music-player__embed iframe{display:block;width:100%;height:1px;border:0}@media(min-width:48rem){.music-player{width:min(100%,20rem)}.music-player--floating{width:min(20rem,100vw - var(--decor-mask-inset) * 2 - 1rem)}}@media(max-width:47.99rem){.music-player--floating,.music-player--at-start,.music-player--compact{opacity:0!important;visibility:hidden!important;transform:none!important;pointer-events:none!important}}@media(prefers-reduced-motion:reduce)and (min-width:48rem){.music-player{opacity:1;visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.music-player__toggle{transition:none}}.section-nav{position:fixed;right:clamp(.55rem,3vw,1.5rem);top:50%;transform:translateY(-50%);z-index:40;pointer-events:auto}.section-nav__list{position:relative;display:flex;flex-direction:column;gap:clamp(.9rem,3.2vh,1.7rem);margin:0;padding:clamp(.5rem,2vh,1rem) 0;list-style:none}.section-nav__list:before{content:"";position:absolute;left:50%;top:.85rem;bottom:.85rem;width:2px;transform:translate(-50%);background:linear-gradient(180deg,var(--color-gold-soft),var(--color-gold));opacity:.55}.section-nav__node{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.section-nav__dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--color-gold-soft);box-shadow:0 0 0 1px #b98a358c;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.section-nav__node.is-active .section-nav__dot{background:var(--color-burgundy);transform:scale(1.7);box-shadow:0 0 0 2px var(--color-gold)}.section-nav__label{position:absolute;right:calc(100% + .7rem);top:50%;transform:translateY(-50%) translate(.3rem);padding:.18rem .6rem;border-radius:999px;background:#f7f0e6f0;color:var(--color-burgundy-dark);font-family:var(--font-body);font-weight:600;font-size:.84rem;letter-spacing:.04em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 2px 10px #30261f1f;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.section-nav.is-labels-visible .section-nav__label{opacity:.86;visibility:visible;transform:translateY(-50%) translate(0);transition-delay:0s}.section-nav.is-labels-visible .section-nav__node.is-active .section-nav__label{opacity:1}.section-nav__node:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:50%}@media(min-width:48rem){.section-nav__label{opacity:.72;visibility:visible;pointer-events:auto;font-weight:500;transform:translateY(-50%) translate(0);transition-delay:0s}.section-nav.is-labels-visible .section-nav__label{opacity:.72}.section-nav__node.is-active .section-nav__label{opacity:1;font-weight:600}}.scene-stage{--scene-step-size: 100svh;position:relative;height:calc(100svh + var(--scene-count, 2) * var(--scene-step-size))}.scene-stage__sticky{position:sticky;top:0;display:block;height:100svh;height:100dvh;overflow:hidden}.scene-stage__steps{position:relative;margin-top:-100svh;margin-top:-100dvh;pointer-events:none}.scene-step{height:var(--scene-step-size)}@media(max-width:47.99rem){.scene-stage{--scene-step-size: 68svh}}@supports (height: 100dvh){.scene-stage{--scene-step-size: 100dvh;height:calc(100dvh + var(--scene-count, 2) * var(--scene-step-size))}@media(max-width:47.99rem){.scene-stage{--scene-step-size: 68dvh}}}.scene-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(3rem,9svh,6rem) clamp(1.5rem,8vw,5rem);opacity:0;visibility:hidden;pointer-events:none}.scene-panel.bridge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.scene-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.scene-booting .scene-panel,.scene-booting .music-player{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.scene-controls{position:fixed;left:50%;bottom:var(--scene-controls-bottom);transform:translate(-50%);z-index:41;display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,2.4vw,1.1rem);pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.scene-controls.is-idle{opacity:0;visibility:hidden}.scene-nav-button{display:grid;place-items:center;width:2.9rem;height:2.9rem;min-width:2.9rem;min-height:2.9rem;padding:0;border:1px solid rgba(185,138,53,.55);border-radius:50%;background:#fffaf2d9;color:var(--color-burgundy);box-shadow:0 .5rem 1.4rem #30261f29;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto}.scene-nav-button__icon{width:1.35rem;height:1.35rem}.scene-nav-button--down svg{animation:scene-nav-bob 2.6s ease-in-out infinite}.scene-nav-button:hover{color:var(--color-gold)}.scene-nav-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.scene-nav-button.is-hidden{display:none;visibility:hidden!important;pointer-events:none}@media(max-width:47.99rem){.scene-controls{gap:clamp(.65rem,2vw,.875rem)}.scene-controls .scene-nav-button,.scene-controls .music-player__toggle{width:var(--scene-controls-size);height:var(--scene-controls-size);min-width:2.75rem;min-height:2.75rem;border-color:#b98a355c;box-shadow:0 .2rem .65rem #30261f1a}.scene-controls .music-player__toggle .music-player__play-icon,.scene-controls .music-player__toggle .music-player__pause-icon{width:1.35rem;height:1.35rem}}@keyframes scene-nav-bob{0%,72%,to{transform:translateY(0);opacity:.9}84%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.scene-controls{transition:none}.scene-nav-button--down svg{animation:none}}.wedding-inner-frame{position:relative;border:1px solid rgba(185,138,53,.82);box-shadow:inset 0 0 0 1px #fffaf280,inset 0 0 0 2px #b98a3529}.wedding-inner-frame:before{content:"";position:absolute;inset:clamp(.45rem,1.4vw,.62rem);border:1px solid rgba(185,138,53,.4);pointer-events:none}.wedding-seal-watermark{display:block;width:clamp(3rem,12vw,5rem);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.wedding-seal-watermark--story{position:absolute;top:clamp(2rem,6svh,3rem);left:50%;z-index:2;transform:translate(-50%);width:clamp(2.6rem,10vw,4rem);opacity:.1;filter:drop-shadow(0 1px 1px rgba(48,38,31,.1))}.wedding-seal-watermark--invitation{width:clamp(8rem,28vw,13rem);height:auto;opacity:.06;filter:drop-shadow(0 1px 1px rgba(48,38,31,.08))}.rsvp-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;overflow:hidden;color:var(--color-text);place-items:center}.rsvp-wizard[hidden]{display:none}.rsvp-wizard__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#30261f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rsvp-wizard__inner{position:relative;display:grid;width:min(100%,44rem);height:100%;max-height:100%;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--color-cream);box-shadow:var(--shadow-envelope)}.rsvp-wizard__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid var(--color-gold);box-shadow:inset 0 0 0 1px #b88a3573;z-index:3}.rsvp-wizard__close{position:absolute;top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));z-index:5;display:grid;width:2.6rem;height:2.6rem;border:1px solid rgba(185,138,53,.6);border-radius:50%;background:#fffaf2b8;color:var(--color-burgundy);cursor:pointer;place-items:center}.rsvp-wizard__close svg{width:1.15rem;height:1.15rem}.rsvp-wizard__close:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.rsvp-wizard__head{display:grid;gap:.6rem;padding:max(1rem,env(safe-area-inset-top)) clamp(1.4rem,5vw,2.4rem) .4rem;text-align:center}.rsvp-wizard__title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-style:italic;font-weight:700;line-height:1}.rsvp-wizard__progress{width:100%;height:.24rem;border-radius:2rem;background:#b98a3540;overflow:hidden}.rsvp-wizard__progress-fill{display:block;height:100%;border-radius:2rem;background:var(--color-gold);transition:width .35s ease}.rsvp-wizard__body{position:relative;z-index:4;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.6rem clamp(1.4rem,5vw,2.4rem) max(1.2rem,env(safe-area-inset-bottom))}.rsvp-wizard__step{display:grid;gap:.9rem;width:min(100%,24rem);margin-inline:auto}.rsvp-wizard__step--success{justify-items:center;text-align:center;padding-block:1rem}.rsvp-wizard__eyebrow{margin:0;color:var(--color-green);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rsvp-wizard__step-title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.4rem);font-style:italic;font-weight:700;line-height:1.04}.rsvp-wizard__hint{margin:0;color:#30261fb8;font-family:var(--font-serif);font-size:clamp(.92rem,3vw,1.05rem);line-height:1.4}.rsvp-wizard__field{display:grid;gap:.34rem}.rsvp-wizard__field-label{color:#30261fd9;font-family:var(--font-serif);font-size:.9rem;font-weight:600;letter-spacing:.02em}.rsvp-wizard__field-hint{margin:0;color:#30261f99;font-family:var(--font-serif);font-size:.82rem;line-height:1.35}.rsvp-wizard__input{width:100%;min-height:2.9rem;padding:.6rem .7rem;border:1px solid rgba(185,138,53,.7);border-radius:.22rem;background:#fffaf2c7;color:var(--color-text);font-family:var(--font-serif);font-size:1rem;line-height:1.3}textarea.rsvp-wizard__input{min-height:5.5rem;resize:vertical}.rsvp-wizard__input:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px;border-color:var(--color-gold)}.rsvp-wizard__choices{display:grid;gap:.7rem}.rsvp-wizard__choices--row{grid-template-columns:1fr 1fr;gap:.8rem}.rsvp-wizard__choice{display:flex;min-height:3.9rem;align-items:center;justify-content:center;flex-direction:column;gap:.18rem;padding:.8rem 1rem;border:1px solid rgba(185,138,53,.7);border-radius:.3rem;background:#fffaf2b3;color:var(--color-text);cursor:pointer;font-family:var(--font-serif);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.rsvp-wizard__choice.is-selected{border-color:var(--color-burgundy);background:var(--color-burgundy);color:var(--color-cream-light)}.rsvp-wizard__choice:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.rsvp-wizard__choice:hover{transform:translateY(-1px)}.rsvp-wizard__choice-emoji{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:700;line-height:1}.rsvp-wizard__choice-text{font-size:.98rem;font-weight:600}.rsvp-wizard__nav{display:flex;gap:.7rem;justify-content:flex-end;align-items:center;margin-top:.3rem;flex-wrap:wrap}.rsvp-wizard__btn{min-height:2.9rem;padding:.68rem 1.15rem;border:1px solid transparent;border-radius:.26rem;cursor:pointer;font-family:var(--font-serif);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.rsvp-wizard__btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.rsvp-wizard__btn:disabled{cursor:not-allowed;opacity:.5}.rsvp-wizard__btn--primary{background:var(--color-burgundy);color:var(--color-cream-light)}.rsvp-wizard__btn--primary:hover{background:var(--color-burgundy-dark)}.rsvp-wizard__btn--confirm{background:var(--color-green-secondary);color:var(--color-cream-light)}.rsvp-wizard__btn--confirm:hover{background:var(--color-green-secondary-dark)}.rsvp-wizard__btn--ghost{border-color:#b98a35cc;background:transparent;color:var(--color-burgundy)}.rsvp-wizard__btn--ghost:hover{background:#b98a351f}.rsvp-wizard__children-list{display:grid;gap:.5rem}.rsvp-wizard__child-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .6rem;border:1px solid rgba(185,138,53,.55);border-radius:.28rem;background:#fffaf2a6}.rsvp-wizard__child-edit{display:grid;gap:.1rem;padding:.2rem .4rem;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:start}.rsvp-wizard__child-name{font-family:var(--font-serif);font-size:.98rem;font-weight:700}.rsvp-wizard__child-meta{font-family:var(--font-serif);font-size:.78rem;color:#30261f99}.rsvp-wizard__child-remove{flex-shrink:0;padding:.4rem .5rem;border:1px solid rgba(116,29,37,.5);border-radius:.2rem;background:transparent;color:var(--color-burgundy);cursor:pointer;font-family:var(--font-serif);font-size:.74rem;font-weight:600}.rsvp-wizard__child-editor{display:grid;gap:.7rem;padding:.8rem;border:1px dashed rgba(95,117,99,.7);border-radius:.3rem;background:#5f75630f}.rsvp-wizard__fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.rsvp-wizard__fields-grid .rsvp-wizard__field:nth-child(3){max-width:7rem}.rsvp-wizard__seg{display:inline-flex;border:1px solid rgba(185,138,53,.7);border-radius:.24rem;overflow:hidden}.rsvp-wizard__seg-btn{min-height:2.6rem;padding:.4rem .9rem;border:0;background:#fffaf2b3;color:var(--color-text);cursor:pointer;font-family:var(--font-serif);font-size:.9rem;font-weight:600}.rsvp-wizard__seg-btn.is-on{background:var(--color-burgundy);color:var(--color-cream-light)}.rsvp-wizard__add-child{justify-self:start;min-height:2.9rem;padding:.6rem 1rem;border:1px dashed rgba(185,138,53,.85);border-radius:.26rem;background:transparent;color:var(--color-burgundy);cursor:pointer;font-family:var(--font-serif);font-size:.86rem;font-weight:700}.rsvp-wizard__add-child:disabled{cursor:not-allowed;opacity:.5}.rsvp-wizard__children-hint{margin:0;color:#30261f99;font-family:var(--font-serif);font-size:.8rem}.rsvp-wizard__review{display:grid;gap:.4rem;padding:.7rem;border:1px solid rgba(185,138,53,.6);border-radius:.3rem;background:#fffaf299}.rsvp-wizard__review-line{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem .35rem;border-bottom:1px dashed rgba(185,138,53,.35);font-family:var(--font-serif);font-size:.94rem;line-height:1.35}.rsvp-wizard__review-line:last-child{border-bottom:0}.rsvp-wizard__review-line--child{padding-inline-start:.8rem;font-size:.86rem;color:#30261fbf}.rsvp-wizard__review-edit{flex-shrink:0;padding:.25rem .4rem;border:0;background:transparent;color:var(--color-green-secondary);cursor:pointer;font-family:var(--font-serif);font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.rsvp-wizard__review-edit:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.rsvp-wizard__consent{margin-top:.7rem;padding:.75rem .8rem;border:1px solid rgba(185,138,53,.6);border-radius:.3rem;background:#fffaf299}.rsvp-wizard__consent-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-family:var(--font-serif);font-size:.88rem;line-height:1.35;color:#30261fe0}.rsvp-wizard__consent-label input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--color-burgundy)}.rsvp-wizard__consent-label:focus-within{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:.2rem}.rsvp-wizard__privacy{margin-top:.9rem;padding:.7rem .05rem 0;color:#30261fb3;font-family:var(--font-serif);font-size:.78rem;line-height:1.4}.rsvp-wizard__privacy p{margin:0 0 .4rem}.rsvp-wizard__privacy a{color:var(--color-green-secondary);text-decoration:underline;text-underline-offset:2px}.rsvp-wizard__privacy a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.rsvp-wizard__privacy-contact{font-size:.74rem}.rsvp-wizard__seal{width:clamp(5.5rem,22vw,7rem);height:auto;filter:drop-shadow(0 .3rem .3rem rgba(32,4,8,.22))}.rsvp-wizard__success-title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);font-style:italic;font-weight:700;line-height:1}.rsvp-wizard__success-message{margin:0;max-width:22rem;color:#30261fd9;font-family:var(--font-serif);font-size:clamp(1rem,3.4vw,1.15rem);line-height:1.45}.rsvp-wizard__status{grid-row:3;min-height:1.2rem;padding:0 1.4rem max(.6rem,env(safe-area-inset-bottom));text-align:center;color:var(--color-burgundy);font-family:var(--font-serif);font-size:.84rem;font-weight:600}.rsvp-wizard__honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:48rem){.rsvp-wizard__inner{width:min(100%,44rem);height:min(100%,42rem);border-radius:.5rem}.rsvp-wizard__step{width:min(100%,26rem)}}@media(prefers-reduced-motion:reduce){.rsvp-wizard__progress-fill,.rsvp-wizard__choice,.rsvp-wizard__btn{transition:none}}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;overflow:hidden;color:var(--color-text);place-items:center}.gallery-modal[hidden]{display:none}.gallery-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#30261f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-modal__panel{position:relative;display:grid;width:min(92%,26rem);max-height:calc(100dvh - (max(2rem,env(safe-area-inset-top)) + max(2rem,env(safe-area-inset-bottom))));overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.6rem,6vw,2.4rem) clamp(1.4rem,5vw,2rem);border:1px solid var(--color-gold);border-radius:.4rem;background:var(--color-cream);box-shadow:var(--shadow-envelope);justify-items:center;text-align:center;gap:.9rem}.gallery-modal__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(184,138,53,.38);box-shadow:inset 0 0 0 1px #b88a3540;border-radius:.4rem}.gallery-modal__close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:grid;width:2.4rem;height:2.4rem;border:1px solid rgba(185,138,53,.6);border-radius:50%;background:#fffaf2bf;color:var(--color-burgundy);cursor:pointer;place-items:center}.gallery-modal__close svg{width:1.05rem;height:1.05rem}.gallery-modal__close:focus-visible,.gallery-modal__button:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.gallery-modal__seal{width:clamp(4.5rem,18vw,5.8rem);height:auto;filter:drop-shadow(0 .3rem .3rem rgba(32,4,8,.2))}.gallery-modal__title{margin:.2rem 0 0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.3rem);font-style:italic;font-weight:700;line-height:1.05}.gallery-modal__body{margin:0;max-width:20rem;color:#30261fd9;font-family:var(--font-serif);font-size:clamp(.98rem,3.4vw,1.1rem);line-height:1.45}.gallery-modal__note{margin:0;color:var(--color-green-secondary);font-family:var(--font-serif);font-size:.86rem;font-weight:600;letter-spacing:.02em}.gallery-modal__button{min-height:2.9rem;margin-top:.4rem;padding:.68rem 1.4rem;border:1px solid var(--color-burgundy);border-radius:.25rem;background:var(--color-burgundy);color:var(--color-cream-light);cursor:pointer;font-family:var(--font-serif);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gallery-modal__button:hover{background:var(--color-burgundy-dark)}@media(prefers-reduced-motion:reduce){.gallery-modal__panel{transition:none}}.intro-stage{position:relative;height:calc(var(--intro-total-vh, 3.3) * 100svh);background:var(--color-cream)}.seal-travel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;pointer-events:none;overflow:visible}.seal-travel-layer .envelope__seal,.envelope__seal.is-traveling{position:fixed;left:0;top:0;margin:0;pointer-events:none;will-change:transform}.intro-stage__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center}.intro-stage__content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.9rem,3.4vw,1.5rem);padding:clamp(2.4rem,7vw,3.5rem) 1rem;will-change:opacity,transform}.intro-stage__names{flex-shrink:0;font-family:var(--font-script);font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.05;color:var(--color-burgundy);text-align:center;text-shadow:0 .04em .1em rgba(116,29,37,.12)}.intro-stage__content .envelope{flex-shrink:0}.intro-stage__footer{--intro-footer-slot: clamp(3.25rem, 10.5vw, 4rem);position:relative;width:min(86vw,24rem);height:var(--intro-footer-slot);flex-shrink:0;margin-top:clamp(.4rem,2vw,1rem)}.intro-stage__date,.intro-stage__music{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.intro-stage__date{gap:clamp(.5rem,2vw,1rem);color:var(--color-burgundy);font-family:var(--font-serif);font-size:clamp(1.15rem,5vw,1.6rem);font-weight:500;line-height:1;letter-spacing:.02em}.intro-stage__date-part{display:inline-block;vertical-align:middle}.intro-stage__date-separator{display:inline-block;vertical-align:middle;color:var(--color-burgundy);font-size:inherit;font-weight:inherit;line-height:1;opacity:.55;-webkit-user-select:none;user-select:none}.intro-stage__music{pointer-events:none}.intro-stage__content .intro-stage__scroll{position:absolute;bottom:clamp(.6rem,2.8vw,1.4rem);left:50%;transform:translate(-50%)}.intro-stage__content .intro-stage__scroll svg{animation:scene-nav-bob 2.6s ease-in-out infinite}.intro-stage .scene-step{position:absolute;left:0;width:1px;pointer-events:none}.intro-stage .scene-step[data-scene-step=intro-inicio]{top:0;height:var(--intro-inicio-h, 150svh)}.intro-stage .scene-step[data-scene-step=intro-musica]{top:var(--intro-musica-top, 170svh);height:var(--intro-musica-h, 50svh)}.story__arch{position:relative;display:grid;width:min(100%,clamp(18.5rem,78vw,38rem));min-height:min(clamp(25rem,60svh,34rem),100dvh - var(--decor-mask-inset, 2.5rem) * 2 - var(--floating-player-space, 6rem) - 1rem);padding:clamp(.68rem,2vw,1rem);border:1px solid rgba(116,29,37,.34);border-radius:50% 50% .45rem .45rem/21% 21% .45rem .45rem;background:linear-gradient(90deg,rgba(116,29,37,.42),transparent 9%,transparent 91%,rgba(116,29,37,.42)),linear-gradient(145deg,#fff2cbb8,#b98a35eb 35%,#875b1fe0 68%,#d7b773c7);box-shadow:inset 0 1px #fffaf294,inset 0 -.7rem 1.4rem #623e142e,0 1.2rem 2.8rem #30261f1f}.story__arch:before,.story__arch:after{position:absolute;pointer-events:none;content:""}.story__arch:before{inset:clamp(.38rem,1.2vw,.58rem);border:1px solid rgba(255,250,242,.52);border-radius:inherit}.story__arch:after{inset:clamp(.72rem,2vw,1rem);border:1px solid rgba(116,29,37,.28);border-radius:inherit}.story__content{position:relative;z-index:1;display:grid;min-height:100%;padding:clamp(4.7rem,11svh,6.6rem) clamp(1rem,4vw,2.5rem) clamp(1.55rem,4svh,2.8rem);border-radius:50% 50% .22rem .22rem/19% 19% .22rem .22rem;background:radial-gradient(circle at 50% 12%,rgba(255,250,242,.68),transparent 14rem),linear-gradient(180deg,#f0e4d4 0%,var(--color-cream) 62%,#eadcc8 100%);box-shadow:inset 0 0 0 1px #b98a353d,inset 0 1.1rem 2rem #fffaf247;align-content:center;justify-items:center}.story__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.story__dedication{max-width:25rem;color:var(--color-text);font-family:var(--font-elegant);font-size:clamp(1.42rem,4.9vw,2.15rem);font-style:italic;font-weight:700;line-height:1.16;text-align:center}.story__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,21rem);margin-top:clamp(1.65rem,4.5svh,2.75rem);align-items:start;justify-items:center;gap:clamp(.8rem,3.2vw,1.35rem)}.story__photo{display:block;width:min(100%,9.85rem);height:auto;aspect-ratio:1/1;border:1px solid rgba(255,250,242,.64);border-radius:clamp(1.05rem,5vw,2rem);object-fit:cover;box-shadow:0 .85rem 1.6rem #30261f24}@media(min-width:48rem){.story{padding-inline:clamp(4rem,12vw,9rem)}.story__photos{width:min(100%,23rem)}.story__photo{width:min(100%,10.8rem)}}.invitation__panel{position:relative;display:flex;flex-direction:column;width:min(100%,clamp(18rem,82vw,30rem));min-height:clamp(20rem,56svh,30rem);background:var(--color-burgundy);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);filter:drop-shadow(0 1.2rem 2.4rem rgba(48,38,31,.18))}.invitation__panel:before{content:"";position:absolute;inset:clamp(.45rem,1.6vw,.7rem);background:var(--color-cream);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.invitation__text{position:relative;z-index:1;flex-shrink:0;margin:0;padding:clamp(2.4rem,9svh,4.2rem) clamp(1.6rem,7vw,3rem) 0;color:var(--color-burgundy);font-family:var(--font-elegant);font-style:italic;font-weight:700;font-size:clamp(1.4rem,4.8vw,2.05rem);line-height:1.24;text-align:center}.invitation__seal-zone{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:0 clamp(1.6rem,7vw,3rem) clamp(1.8rem,6svh,3rem);pointer-events:none}.our-story__frame{display:grid;width:min(100%,34rem);max-block-size:calc(100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 1.5rem);padding:clamp(.95rem,3.2vw,1.7rem);background:#f7f0e680;gap:clamp(.7rem,2.2svh,1.2rem);align-content:center}.our-story__header{text-align:center}.our-story__title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.95rem,8vw,3rem);font-style:italic;font-weight:700;line-height:1}.our-story__subtitle{max-width:24rem;margin:clamp(.22rem,.8svh,.42rem) auto 0;color:#30261fb8;font-family:var(--font-body);font-size:clamp(.78rem,2.6vw,.96rem);line-height:1.35}.our-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.58rem,2.4vw,1rem)}.our-story__card{min-width:0;margin:0}.our-story__photo-slot{position:relative;display:block;height:clamp(5rem,15svh,10rem);overflow:hidden;border:1px solid rgba(185,138,53,.62);border-radius:clamp(.95rem,4vw,1.55rem);background:linear-gradient(145deg,rgba(255,250,242,.54),transparent 44%),var(--color-cream)}.our-story__photo-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.our-story__caption{margin-top:clamp(.28rem,1.1svh,.48rem);color:var(--color-burgundy);font-family:var(--font-elegant);font-size:clamp(1rem,3.8vw,1.35rem);font-style:italic;font-weight:700;line-height:1.05;text-align:center}.our-story__closing{max-width:27rem;margin:clamp(.18rem,1svh,.42rem) auto 0;color:var(--color-burgundy);font-family:var(--font-elegant);font-size:clamp(1rem,3.5vw,1.35rem);font-style:italic;font-weight:600;line-height:1.22;text-align:center}@media(min-width:48rem){.our-story__frame{width:min(100%,38rem);padding:clamp(1.35rem,3vw,2.2rem);gap:clamp(.95rem,2.4svh,1.45rem)}.our-story__photo-slot{height:clamp(8rem,18svh,10.8rem)}}.big-day__frame{display:grid;width:min(100%,34rem);max-block-size:calc(100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 1.5rem);padding:clamp(.95rem,3vw,1.7rem);background:#f7f0e680;gap:clamp(.6rem,1.8svh,1rem);align-content:center;text-align:center}.big-day__header,.big-day__block{display:grid;justify-items:center}.big-day__header{gap:clamp(.16rem,.6svh,.34rem)}.big-day__title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.95rem,8vw,3rem);font-style:italic;font-weight:700;line-height:1}.big-day__subtitle{margin:0;color:#30261fad;font-family:var(--font-body);font-size:clamp(.78rem,2.6vw,.96rem);line-height:1.35}.big-day__block{gap:clamp(.24rem,.9svh,.5rem)}.big-day__eyebrow{margin:0;color:var(--color-gold);font-family:var(--font-body);font-size:clamp(.68rem,2.2vw,.78rem);font-weight:700;letter-spacing:.18em;line-height:1.2}.big-day__place{max-width:25rem;margin:0;color:var(--color-burgundy);font-family:var(--font-elegant);font-size:clamp(1.12rem,4.4vw,1.65rem);font-style:italic;font-weight:700;line-height:1.12}.big-day__place span{display:block}.big-day__place--venue{font-family:var(--font-body);font-size:clamp(1rem,3.7vw,1.34rem);font-style:normal;letter-spacing:.05em}.big-day__address{margin:0;color:#30261fbd;font-family:var(--font-body);font-size:clamp(.76rem,2.45vw,.9rem);line-height:1.3}.big-day__time{margin:clamp(.02rem,.3svh,.12rem) 0 0;color:var(--color-burgundy);font-family:var(--font-body);font-size:clamp(1.45rem,6vw,2.1rem);font-weight:700;line-height:1}.big-day__intro{max-width:24rem;margin:0;color:var(--color-burgundy);font-family:var(--font-elegant);font-size:clamp(.98rem,3.6vw,1.26rem);font-style:italic;font-weight:600;line-height:1.18}.big-day__note{display:inline-flex;max-width:25rem;margin:0;align-items:center;justify-content:center;gap:.42rem;color:#30261fbd;font-family:var(--font-body);font-size:clamp(.76rem,2.45vw,.9rem);line-height:1.3}.big-day__note--primary{color:var(--color-burgundy);font-weight:700}.big-day__note--secondary{margin-top:clamp(.05rem,.5svh,.2rem);color:#30261f99;font-size:clamp(.72rem,2.3vw,.85rem)}.big-day__note-icon{width:clamp(1rem,3.5vw,1.2rem);height:clamp(1rem,3.5vw,1.2rem);flex-shrink:0}.big-day__practical{display:grid;width:min(100%,19rem);margin-top:clamp(.08rem,.6svh,.24rem);padding:.45rem .75rem;justify-items:center;gap:clamp(.1rem,.5svh,.24rem);border:1px solid rgba(185,138,53,.32);border-radius:.45rem;background:#f7f0e68c}.big-day__note--parking{font-size:clamp(.73rem,2.35vw,.88rem)}.big-day__practical--parking{width:min(100%,20.5rem)}.big-day__note--parking-warning{color:var(--color-burgundy);font-weight:700}.big-day__note--parking-detail{color:#30261f9e;font-size:clamp(.72rem,2.3vw,.85rem);line-height:1.32}.big-day__parking-link{display:inline-flex;padding:.16rem .2rem;align-items:center;color:var(--color-gold);font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;line-height:1;text-decoration:none;border-bottom:1px solid rgba(185,138,53,.5);transition:color .2s ease,border-color .2s ease}.big-day__parking-link:hover{color:var(--color-burgundy);border-bottom-color:#741d2573}.big-day__parking-link:focus-visible{border-radius:2px;outline:2px solid var(--color-gold);outline-offset:3px}.big-day__button{display:inline-flex;min-height:2.75rem;margin-top:clamp(.12rem,.7svh,.32rem);padding:.78rem 1.1rem;align-items:center;justify-content:center;border-radius:.45rem;background:var(--color-green-secondary);color:var(--color-cream-light);font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.big-day__button:hover{background:var(--color-green-secondary-dark);transform:translateY(-1px)}.big-day__button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;background:var(--color-green-secondary-dark)}.big-day__divider{width:min(100%,18rem);height:1px;margin:clamp(.08rem,.6svh,.28rem) auto;background:linear-gradient(90deg,transparent,rgba(185,138,53,.72),transparent)}@media(min-width:48rem){.big-day__frame{width:min(100%,38rem);padding:clamp(1.35rem,3vw,2.2rem);gap:clamp(.8rem,2.2svh,1.35rem)}}.wedding-info__frame{display:grid;width:min(100%,32rem);max-block-size:calc(100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 1.5rem);padding:clamp(1rem,3vw,1.9rem);background:#f7f0e680;gap:clamp(.7rem,2svh,1.35rem);align-content:center;justify-items:center;text-align:center}.wedding-info__header{display:grid;justify-items:center;gap:clamp(.16rem,.7svh,.36rem)}.wedding-info__title{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.95rem,8vw,3rem);font-style:italic;font-weight:700;line-height:1}.wedding-info__subtitle{max-width:24rem;margin:0;color:#30261fad;font-family:var(--font-serif);font-size:clamp(.82rem,2.8vw,1rem);font-weight:500;line-height:1.35}.wedding-info__actions{display:grid;width:min(100%,19.5rem);gap:clamp(.42rem,1.5svh,.78rem)}.wedding-info__button{display:inline-flex;min-height:2.9rem;width:100%;padding:.68rem 1rem;align-items:center;justify-content:center;gap:clamp(.42rem,1.7vw,.62rem);border:0;border-radius:.45rem;color:var(--color-cream-light);cursor:pointer;font-family:var(--font-serif);font-size:clamp(.72rem,2.7vw,.88rem);font-weight:700;letter-spacing:.1em;line-height:1.1;text-align:center;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.wedding-info__icon{display:inline-grid;width:clamp(1rem,3.1vw,1.15rem);height:clamp(1rem,3.1vw,1.15rem);flex-shrink:0;place-items:center;color:currentColor}.wedding-info__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.wedding-info__label{min-width:0}.wedding-info__button--burgundy{background:var(--color-burgundy)}.wedding-info__button--green{background:var(--color-green-secondary)}.wedding-info__button--burgundy:hover,.wedding-info__button--burgundy:focus-visible{background:var(--color-burgundy-dark)}.wedding-info__button--green:hover,.wedding-info__button--green:focus-visible{background:var(--color-green-secondary-dark)}.wedding-info__button:hover{transform:translateY(-1px)}.wedding-info__button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media(min-width:48rem){.wedding-info__frame{width:min(100%,36rem);padding:clamp(1.35rem,3vw,2.2rem);gap:clamp(1rem,2.6svh,1.7rem)}.wedding-info__actions{width:min(100%,21rem)}}.finale__frame{display:grid;width:min(100%,32rem);min-block-size:min(31rem,100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 1.5rem);max-block-size:calc(100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 1.5rem);padding:clamp(1.25rem,4vw,2.4rem);background:#f7f0e66b;align-content:space-between;justify-items:center;gap:clamp(1.6rem,5svh,3rem);text-align:center}.finale__header,.finale__farewell{display:grid;justify-items:center}.finale__header{gap:clamp(.18rem,.8svh,.45rem)}.finale__names{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.9rem);font-weight:700;letter-spacing:.01em;line-height:1.05;white-space:nowrap}.finale__date{margin:0;color:var(--color-gold);font-family:var(--font-serif);font-size:clamp(.95rem,3.1vw,1.2rem);font-weight:600;letter-spacing:.08em;line-height:1.2}.finale__message{max-width:25rem;margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(1.1rem,3.9vw,1.45rem);font-weight:500;line-height:1.34}.finale__farewell{gap:clamp(.22rem,.9svh,.45rem)}.finale__waiting{margin:0;color:var(--color-burgundy);font-family:var(--font-display);font-size:clamp(2.05rem,9vw,3.15rem);font-style:italic;font-weight:700;line-height:.95}.finale__heart{margin:0;color:var(--color-burgundy);font-family:var(--font-serif);font-size:clamp(1rem,3.5vw,1.35rem);font-weight:600;line-height:1}@media(min-width:48rem){.finale__frame{width:min(100%,36rem);min-block-size:min(34rem,100dvh - var(--decor-mask-inset, 2.5rem) * 2 - 2rem);padding:clamp(1.7rem,3.4vw,2.8rem)}}.finale__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:clamp(.9rem,3svh,1.5rem);padding-top:.9rem;border-top:1px solid rgba(185,138,53,.4)}.finale__legal a{color:#30261fb8;font-family:var(--font-serif);font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.finale__legal a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:.2rem}@media(max-width:47.99rem){.intro-stage .scene-step[data-scene-step=intro-inicio]{height:calc(var(--intro-open-end-vh, 1.1) * 100svh)}.intro-stage .scene-step[data-scene-step=intro-musica]{top:calc(var(--intro-open-end-vh, 1.1) * 100svh);height:calc((var(--intro-total-vh, 3.3) - var(--intro-open-end-vh, 1.1)) * 100svh)}.scene-stage,.scene-stage__sticky{position:relative;height:auto;overflow:visible}.scene-stage__steps{display:none}.scene-panel{position:relative;inset:auto;min-height:36rem;height:auto;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:var(--mobile-controls-clearance);scroll-margin-top:max(8rem,env(safe-area-inset-top))}.scene-panel.bridge-overlay{position:relative;inset:auto}.scene-booting .scene-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.section-nav__node{touch-action:pan-y}.dialog-open .scene-controls,.dialog-open .scene-controls *,.dialog-open .section-nav,.dialog-open .section-nav *{visibility:hidden!important;pointer-events:none!important}.story__arch{min-height:25rem}.invitation__panel{min-height:24rem}.invitation__seal-zone{min-height:9rem}.scene-panel.big-day,.scene-panel.our-story,.scene-panel.wedding-info{padding-bottom:calc(var(--mobile-controls-clearance) + .5rem)}.big-day__frame,.our-story__frame,.wedding-info__frame{max-block-size:none}.big-day__frame{padding-block:.875rem;gap:.5rem}.big-day__block{gap:.25rem}.wedding-info__frame{padding-block:.875rem;gap:.5rem}.wedding-info__actions{gap:.4rem}.big-day__divider{margin-block:.125rem}.big-day__parking-link{min-height:2.75rem}.finale{align-content:center;gap:1rem}.finale__frame{min-block-size:25rem;max-block-size:none;gap:1.5rem}.finale__legal{margin-top:0;padding-top:.5rem;gap:0 1rem}.finale__legal a{display:inline-flex;align-items:center;min-height:2.75rem}.finale__names{white-space:normal}}@media(max-width:47.99rem)and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
