html.chapter-mode,html.chapter-mode body{height:100%;overflow:hidden;overscroll-behavior:none}html.chapter-mode{scroll-behavior:auto;scroll-padding:0}.chapter-deck,.chapter-mode .invitation-content{height:100svh;overflow:hidden}.chapter-deck{width:100%;position:relative;perspective:1800px;isolation:isolate;touch-action:pan-y}.chapter-deck>section{position:absolute;inset:0;width:100%;height:100svh;min-height:0;max-height:none;margin:0;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bd8e9770 transparent;transform-origin:50% 50%;transform:translate3d(0,105%,-180px) rotateX(-8deg) scale(.92);opacity:0;visibility:hidden;filter:blur(9px);transition:transform 1.1s cubic-bezier(.22,.75,.18,1),opacity .8s ease,filter 1s ease,visibility 1.1s;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:0;outline:none}.chapter-deck>section[data-state=active]{opacity:1;visibility:visible;filter:blur(0);pointer-events:auto;z-index:2}.chapter-deck>section[data-state=before]{transform:translate3d(0,-85%,-240px) rotateX(9deg) scale(.9);opacity:0;visibility:hidden}.chapter-deck>section[data-state=after]{transform:translate3d(0,105%,-180px) rotateX(-8deg) scale(.92)}.chapter-deck>section:not([data-state=active]) .reveal{opacity:0}.chapter-deck>section[data-state=active] .reveal{opacity:1}.chapter-deck>section[data-state=active] .closing-inner,.chapter-deck>section[data-state=active] .journey-copy,.chapter-deck>section[data-state=active] .section-heading,.chapter-deck>section[data-state=active] .story-copy{animation:chapter-copy-in 1.15s .18s both}.chapter-deck>section[data-state=active] .date-panel,.chapter-deck>section[data-state=active] .story-photo,.chapter-deck>section[data-state=active] .venue{animation:chapter-object-in 1.3s .28s both}.chapter-mode header{position:fixed;z-index:30;background:#fffaf2a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:77px}.chapter-mode header nav{gap:25px}.chapter-mode .hero{min-height:0;height:100svh}.chapter-mode .hero-copy{top:16%}.chapter-mode .hero-jewelry{height:48%;bottom:100px}.chapter-mode .hero-bottom{bottom:78px}.chapter-mode .hero-copy,.chapter-mode .hero-jewelry{will-change:transform}.chapter-deck>.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:8%;gap:8%;padding:105px 12% 95px;background:radial-gradient(at 15% 50%,#fce5df80,transparent 55%),#fffaf7}.chapter-deck .story-photo{height:min(65svh,620px);width:100%;max-width:480px;justify-self:center}.chapter-deck .story-copy h2{font-size:clamp(43px,4.4vw,70px)}.chapter-deck .story-copy p{font-size:13px;line-height:1.9}.chapter-deck>.ring-journey{height:100svh;min-height:0;overflow:hidden}.chapter-deck .journey-sticky{position:relative;height:100%;min-height:0;top:0;padding:110px 10% 100px}.chapter-deck .journey-copy{width:49%}.chapter-deck .ring-stage{height:78%;top:12%;right:-1%;width:61%}.chapter-deck .chapter-mark{bottom:96px}.chapter-deck>.date-chapter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 25px 95px;gap:24px;background:radial-gradient(at 50% 45%,#fffdf7,#fff0ea 70%,#f0e6e8)}.date-chapter .section-heading{margin:0;position:relative;z-index:2}.date-chapter h2{font-size:clamp(40px,4.8vw,70px)}.date-chapter .section-heading .eyebrow{margin-bottom:18px}.date-chapter .date-panel{padding:28px 35px;width:310px;max-width:90%;min-height:0;z-index:2}.date-chapter .date-panel>svg{margin-bottom:10px}.date-chapter .date-panel strong{font-size:102px;margin:8px 0}.date-chapter .fine-rule{margin:15px 0 10px}.date-chapter .text-link{margin-top:10px}.date-floral{position:absolute;inset:12% auto -5% -9%;width:35%;opacity:.7;pointer-events:none;transform:rotate(-6deg)}.date-floral img{height:100%;width:100%;object-fit:contain;filter:saturate(1.3)}.chapter-deck>.venue-chapter{padding:105px 11% 100px;background:#fbf9f3;display:grid;place-items:center;isolation:isolate}.venue-scene-background{position:absolute;inset:-7%;background:linear-gradient(90deg,#fffaf2f7,#fff7efe8),url(/assets/Dream-Palace.webp) 50%/cover;z-index:-1;filter:blur(10px)}.venue-editorial{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:7%;gap:7%;align-items:center;width:100%;max-width:1250px}.venue-editorial>.section-heading{text-align:left;margin:0}.venue-editorial h2{font-size:clamp(40px,4.9vw,75px)}.venue-editorial .section-heading>p{font-size:13px;line-height:1.9;color:#886e76;max-width:330px;margin-top:25px}.venue-editorial .venue{padding:10px 10px 0;background:#fffcf6f0;border:1px solid #e3cbb4;border-radius:150px 150px 14px 14px;box-shadow:0 30px 65px #885c7725;transform:perspective(1200px) rotateY(-5deg)}.venue-editorial .venue-img{height:min(48svh,440px);border-radius:140px 140px 8px 8px;border:0;transform:none;box-shadow:none}.venue-editorial .venue-img img{filter:saturate(1.05) contrast(1.02);transform:scale(1.02);object-position:center 55%}.venue-editorial .venue-info{padding:18px 12px 22px;gap:15px}.venue-editorial .venue-info h3{font-size:clamp(24px,2.4vw,36px);margin-top:7px}.venue-editorial .venue-img>span{font-size:8px;left:18px;bottom:17px}.chapter-deck>.closing{height:100svh;min-height:0;padding:110px 25px 100px}.chapter-deck .closing-inner>p{margin:20px 0 28px}.chapter-deck .closing .signature{margin-top:30px}.chapter-controls{position:fixed;z-index:36;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;border:1px solid #d9b7ad88;border-radius:40px;padding:8px 13px;background:#fffaf2e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 30px #9c6e8220}.chapter-controls>button{width:30px;height:30px;border:1px solid #dbc1af;border-radius:50%;display:grid;place-items:center;background:#fffdf6;color:#a26d80;transition:background .3s}.chapter-controls>button:hover{background:#f4dfda}.chapter-controls>button:disabled{opacity:.25;cursor:default}.chapter-controls>div{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:#ab8d8c}.chapter-controls span{color:#a87078;font-size:12px;min-width:15px}.chapter-controls i{width:17px;height:1px;background:#d1ad99}.chapter-controls small{font-size:8px;letter-spacing:.4px;border-left:1px solid #dcc1b1;padding-left:10px;min-width:86px;color:#80626d}.chapter-navigation{position:fixed;right:27px;top:50%;transform:translateY(-50%);z-index:36;display:flex;flex-direction:column;gap:10px}.chapter-navigation button{height:23px;width:23px;display:grid;place-items:center;position:relative}.chapter-dot{width:5px;height:5px;background:#bb9397;border-radius:50%;transition:transform .4s,background .4s,box-shadow .4s}.chapter-navigation button[aria-current] .chapter-dot{background:#ac7b48;transform:scale(1.5);box-shadow:0 0 0 4px #e9cbb66e}.chapter-tooltip{position:absolute;right:28px;white-space:nowrap;font-size:9px;letter-spacing:.3px;opacity:0;transform:translateX(5px);transition:opacity .25s,transform .25s;background:#fffcf4ed;padding:3px 8px;border-radius:4px;color:#8c6875;pointer-events:none}.chapter-navigation button:focus-visible .chapter-tooltip,.chapter-navigation button:hover .chapter-tooltip{opacity:1;transform:translateX(0)}.chapter-mode .reading-progress{transition:transform 1.1s cubic-bezier(.22,.75,.18,1)}@keyframes chapter-copy-in{0%{opacity:0;translate:0 45px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes chapter-object-in{0%{opacity:0;translate:35px 35px;scale:.91}to{opacity:1;translate:0 0;scale:1}}@media(max-width:1000px){.chapter-deck>.story{padding-inline:8%;gap:6%}.chapter-deck .story-photo{height:58svh}.chapter-deck .journey-copy{width:52%}.chapter-deck .ring-stage{width:65%;right:-9%}.venue-editorial{gap:5%}.chapter-deck>.venue-chapter{padding-inline:7%}.chapter-mode header nav{gap:18px}.chapter-controls{bottom:18px}}@media(max-width:640px){.chapter-mode header{height:68px;padding-inline:20px}.chapter-navigation{right:8px;gap:6px}.chapter-navigation button{width:17px;height:19px}.chapter-dot{width:4px;height:4px}.chapter-tooltip{display:none}.chapter-controls{bottom:14px;gap:11px;padding:6px 10px;max-width:calc(100% - 45px)}.chapter-controls>button{width:27px;height:27px}.chapter-controls small{font-size:7px;min-width:80px}.chapter-deck>.hero .hero-copy{top:14%}.chapter-deck>.hero h1{font-size:clamp(54px,9svh,84px)}.chapter-deck>.hero .hero-copy>.eyebrow{font-size:7px;letter-spacing:2.6px;margin-bottom:20px}.chapter-deck>.hero .hero-copy h1 span{font-size:.53em;margin:6px 0 8px}.chapter-deck>.hero .date-line{margin-top:23px;font-size:9px}.chapter-deck>.hero .hero-copy>p{font-size:19px;margin-top:13px}.chapter-deck>.hero .hero-jewelry{height:34%;bottom:86px;width:91vw}.chapter-deck>.hero .hero-bottom{bottom:76px}.chapter-deck>.hero .scroll-link{font-size:6px;letter-spacing:1px;gap:5px}.chapter-deck>.hero .scroll-link svg{height:13px}.chapter-deck>.story{display:flex;flex-direction:column-reverse;justify-content:center;gap:19px;padding:86px 29px}.chapter-deck .story-photo{height:29svh;min-height:140px;max-width:280px;flex-shrink:0;border-radius:150px 150px 3px 3px;padding:5px}.chapter-deck .story-photo img{border-radius:150px 150px 0 0}.chapter-deck .photo-caption{font-size:17px;bottom:20px}.chapter-deck .story-copy{padding:0;flex-shrink:0}.chapter-deck .story-copy>.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:15px}.chapter-deck .story-copy h2{font-size:36px}.chapter-deck .story-copy p{font-size:10px;line-height:1.75;margin-top:9px}.chapter-deck .story-copy .ornament{margin:10px 0;font-size:15px}.chapter-deck .story-copy .signature{font-size:26px;margin-top:12px}.chapter-deck .journey-sticky{padding:86px 29px 90px;display:block}.chapter-deck .journey-copy{width:100%;padding-top:6px}.chapter-deck .journey-copy .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:20px}.chapter-deck .journey-copy h2{font-size:43px}.chapter-deck .journey-copy p{font-size:10px;margin-top:18px}.chapter-deck .scroll-note{font-size:6px;margin-top:16px}.chapter-deck .ring-stage{top:auto;bottom:13%;height:48%;width:110%;right:-5%}.chapter-deck .chapter-mark{bottom:80px;right:25px;font-size:6px;letter-spacing:2px}.chapter-deck>.date-chapter{padding:91px 25px 86px;gap:24px}.date-chapter .section-heading .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:15px}.date-chapter h2{font-size:40px}.date-chapter .date-panel{width:265px;padding:28px 23px;border-radius:140px 140px 5px 5px}.date-chapter .date-panel strong{font-size:100px}.date-chapter .date-panel>svg{width:20px;height:20px;margin-bottom:13px}.date-chapter .date-panel .month{font-size:10px}.date-chapter .date-panel p{font-size:11px}.date-chapter .date-panel .text-link{font-size:9px}.date-floral{left:-35%;width:70%;top:20%;opacity:.4}.chapter-deck>.venue-chapter{padding:87px 29px 85px;display:flex;flex-direction:column;justify-content:center}.venue-editorial{grid-template-columns:1fr;gap:25px}.venue-editorial>.section-heading{text-align:center}.venue-editorial h2{font-size:39px}.venue-editorial .section-heading .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:15px}.venue-editorial .section-heading>p{font-size:10px;line-height:1.75;max-width:280px;margin:16px auto 0}.venue-editorial .venue{padding:7px 7px 0;max-width:350px;width:100%;margin:auto;border-radius:120px 120px 12px 12px;transform:perspective(1200px) rotateY(-3deg)}.venue-editorial .venue-img{height:35svh;min-height:200px;max-height:340px;border-radius:115px 115px 7px 7px}.venue-editorial .venue-img>span{font-size:6px;letter-spacing:1px;bottom:13px;left:13px}.venue-editorial .venue-info{padding:15px 8px 19px;gap:8px}.venue-editorial .venue-info .eyebrow{font-size:7px}.venue-editorial .venue-info h3{font-size:24px;max-width:225px}.venue-editorial .venue-info p{font-size:10px}.venue-editorial .round-button{width:38px;height:38px}.chapter-deck>.closing{padding:90px 25px 100px}.chapter-deck .closing h2{font-size:41px}.chapter-deck .closing-inner>.eyebrow{font-size:7px;letter-spacing:1.5px;margin:20px 0}.chapter-deck .closing-inner>p{font-size:10px;margin:20px 0 26px}.chapter-deck .closing .signature{font-size:30px;margin-top:35px}.chapter-deck .closing-inner>.eyebrow:last-child{font-size:7px;margin:12px 0}.chapter-deck .closing .gold-button{font-size:8px;padding:17px 21px}.chapter-deck .closing-flowers{height:100%}}@media(max-height:690px) and (min-width:641px){.chapter-deck>.story{padding-top:90px;padding-bottom:80px}.chapter-deck .story-copy h2{font-size:43px}.chapter-deck .story-copy p{font-size:11px}.chapter-deck .story-copy .ornament{margin:13px 0}.chapter-deck .story-copy .signature{margin-top:17px}.chapter-deck .section-heading h2{font-size:44px}.chapter-deck>.date-chapter{gap:14px;padding:87px 20px 75px}.date-chapter .date-panel{padding:18px 25px;width:270px}.date-chapter .date-panel strong{font-size:82px}.date-chapter .date-panel>svg{display:none}.date-chapter .section-heading .eyebrow{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.chapter-deck>section{transition:none;filter:none;transform:none}.chapter-deck>section[data-state=after],.chapter-deck>section[data-state=before]{transform:none;display:none}.chapter-deck>section[data-state=active]{transform:none}.chapter-deck>section[data-state=active] *{animation:none!important}.chapter-mode .reading-progress{transition:none}}.chapter-deck>.closing,.chapter-deck>.date-chapter,.chapter-deck>.hero,.chapter-deck>.venue-chapter{overflow:hidden}.venue-scene-background{inset:0}.chapter-deck .date-floral{bottom:0;transform:none}.chapter-deck .closing-silk{bottom:0;max-height:45%;object-fit:cover}.chapter-deck .closing-flowers{transform:none}@media(max-height:700px){.chapter-deck>.closing,.chapter-deck>.date-chapter,.chapter-deck>.story,.chapter-deck>.venue-chapter{overflow-y:auto}.chapter-deck>.date-chapter,.chapter-deck>.story,.chapter-deck>.venue-chapter{justify-content:flex-start}.chapter-deck>.closing{place-items:start center}.chapter-deck .date-floral{height:75%;top:20%;bottom:auto}}.cinema-opening.sealed .envelope-seal.seal-ready{cursor:pointer;animation:seal-invite 3s ease-in-out infinite}.envelope-seal{padding:0;border:0;touch-action:manipulation;overflow:visible;transition:scale .35s,filter .35s;pointer-events:auto}.envelope-seal:after,.envelope-seal:before{content:"";position:absolute;inset:-9px;border:1px solid #d4a34e9c;border-radius:50%;pointer-events:none;opacity:0}.sealed .seal-ready:before{animation:seal-ripple 3s ease-out infinite}.sealed .seal-ready:after{animation:seal-ripple 3s ease-out 1.2s infinite}.envelope-seal:hover{scale:1.12;filter:brightness(1.1)}.envelope-seal:focus-visible{outline:2px solid #a9647c;outline-offset:12px}.envelope-seal:disabled{cursor:wait;opacity:.7}.seal-sparkle{position:absolute;right:-8px;top:1px;font-size:15px!important;color:#c2984d!important;filter:drop-shadow(0 0 8px #fff8d0);animation:seal-star 3s infinite}.seal-invitation-hint{top:77%;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none}.seal-invitation-hint>svg{color:#b78645;rotate:-20deg;animation:seal-point 2s ease-in-out infinite;margin-bottom:14px}.seal-invitation-hint strong{font:400 26px var(--serif),Georgia,serif;color:#9e6878}.seal-invitation-hint p{margin-top:10px;font-size:16px}.seal-invitation-hint .opening-load{margin-top:18px}.cinema-opening.lifting .envelope-seal,.cinema-opening.reveal .envelope-seal{pointer-events:none}@keyframes seal-invite{50%{box-shadow:inset 0 2px 3px #fff1b8,inset 0 -3px 4px #87551a60,0 10px 20px #94594235,0 0 32px #e4bb6266}}@keyframes seal-ripple{0%{scale:.85;opacity:0}15%{opacity:.7}90%,to{scale:1.6;opacity:0}}@keyframes seal-star{50%{scale:1.25;opacity:.4;rotate:20deg}}@keyframes seal-point{50%{translate:0 -5px}}.ring-story-text{animation:ring-copy-change .75s cubic-bezier(.2,.7,.2,1) both;min-height:280px}.ring-beat-label{display:block;font-size:9px;letter-spacing:2px;color:#b38267;margin-bottom:20px}.ring-story-text h2{font-size:clamp(48px,5.1vw,77px)}.ring-story-text>p{max-width:365px;font-size:13px!important;line-height:1.9!important;margin-top:25px!important}.ring-story-steps{display:flex;gap:14px;margin-top:20px}.ring-story-steps button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:8px 0;min-width:43px}.ring-story-steps button>span{width:43px;height:2px;background:#d7b9b3;transition:background .4s,box-shadow .4s}.ring-story-steps button[aria-current]>span{background:#b48346;box-shadow:0 0 8px #c89c4a40}.ring-story-steps small{font-size:8px;color:#b29696;letter-spacing:1px}.ring-story-steps button[aria-current] small{color:#a37640}.chapter-deck .journey-copy>.eyebrow{margin-bottom:22px}.chapter-deck .journey-copy .scroll-note{margin-top:20px;gap:10px;font-size:8px;letter-spacing:.6px}.ring-story-steps button:hover>span{background:#b57889}.chapter-deck .ring-stage{transition:transform 1s ease}.chapter-controls small{min-width:88px}@keyframes ring-copy-change{0%{opacity:0;translate:0 20px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@media(max-width:640px){.seal-invitation-hint{top:77%}.seal-invitation-hint strong{font-size:23px}.seal-invitation-hint p{font-size:14px}.seal-invitation-hint>svg{width:18px;height:18px;margin-bottom:12px}.envelope-seal:after,.envelope-seal:before{inset:-7px}.seal-sparkle{font-size:12px!important;right:-7px}.chapter-deck .journey-copy{padding-top:0}.chapter-deck .journey-copy>.eyebrow{margin-bottom:17px}.ring-beat-label{font-size:7px;letter-spacing:1.5px;margin-bottom:15px}.ring-story-text{min-height:200px}.ring-story-text h2{font-size:38px!important}.ring-story-text>p{font-size:10px!important;line-height:1.8!important;max-width:285px;margin:16px auto 0!important}.ring-story-steps{justify-content:center;gap:12px;margin-top:6px}.ring-story-steps button{min-width:35px;align-items:center;gap:6px;padding:6px 0}.ring-story-steps button>span{width:35px}.ring-story-steps small{font-size:7px}.chapter-deck .journey-copy .scroll-note{font-size:6px;margin-top:11px;letter-spacing:.3px}.chapter-deck .ring-stage{height:42%;bottom:12%}.chapter-deck .chapter-mark{font-size:6px;letter-spacing:2px}.chapter-controls small{min-width:88px}}@media(max-height:700px){.ring-story-text{min-height:0}.ring-story-text>p{margin-top:16px!important}.ring-story-text h2{font-size:47px}.ring-story-steps{margin-top:12px}.seal-invitation-hint{top:79%}.seal-invitation-hint strong{font-size:21px}.seal-invitation-hint>svg{margin-bottom:8px}.seal-invitation-hint p{font-size:13px;margin-top:6px}}@media(max-height:700px) and (max-width:640px){.ring-story-text h2{font-size:33px!important}.ring-story-text>p{font-size:9px!important}.chapter-deck .ring-stage{height:35%;bottom:13%}.ring-story-text{min-height:166px}.ring-beat-label{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.cinema-opening.sealed .envelope-seal.seal-ready,.ring-story-text,.seal-invitation-hint>svg,.seal-sparkle,.sealed .seal-ready:after,.sealed .seal-ready:before{animation:none}.sealed .seal-ready:before{opacity:.5}.ring-story-text{min-height:0}}.chapter-deck>section:not([data-state=active]) *{animation-play-state:paused}.credits{position:absolute;z-index:4;left:16px;right:16px;bottom:62px;justify-content:center;gap:12px;color:#8f5a6f;text-shadow:0 0 10px #fffaf2,0 1px 14px #fff8ee}.credits,.credits>div{display:flex;align-items:center}.credits>div{flex-direction:column;gap:4px}.credits small{font-size:6px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;color:#a07f66}.credits span{font:italic 14px/1.1 var(--serif),Georgia,serif;white-space:nowrap}.credits>i{font-style:normal;font-size:9px;color:#c9a27a}.chapter-deck>section[data-state=active] .credits{animation:credits-in 1.2s .7s both}@keyframes credits-in{0%{opacity:0;transform:translateY(10px)}}@media(min-width:641px){.credits{left:28px;right:28px;bottom:18px;height:48px;justify-content:space-between}.credits>div:first-child{align-items:flex-start}.credits>div:last-child{align-items:flex-end}.credits small{font-size:7px;letter-spacing:2.4px}.credits span{font-size:16px}.credits>i{display:none}}@media(min-width:1001px){.credits{bottom:24px}}@media(min-width:1100px){.credits{left:44px;right:44px}.credits>div:first-child,.credits>div:last-child{flex-direction:row;align-items:center;gap:12px}.credits small{font-size:7.5px}.credits span{font-size:18px}.credits>div:first-child:before,.credits>div:last-child:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#c9a27a)}.credits>div:last-child:after{background:linear-gradient(90deg,#c9a27a,transparent)}}@media(prefers-reduced-motion:reduce){.credits{animation:none!important}}.scene-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;contain:paint}.atmosphere-architecture{position:absolute;inset:-2%;background:url(/assets/background.webp) 50%/cover;opacity:.56;filter:saturate(1.08) contrast(.97);transform:scale(1.025);mask-image:radial-gradient(ellipse at 50% 44%,#0002 15%,#0008 48%,#000 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 44%,#0002 15%,#0008 48%,#000 80%)}.atmosphere-mist{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#fffaf6f7 5%,#fffaf5d9 35%,#fff7ed80 70%,#fff5e23b),linear-gradient(0deg,#fff4e877,transparent 40%)}.atmosphere-sunlight{position:absolute;inset:-15%;background:conic-gradient(from 222deg at 72% 7%,transparent,#fff7cf66,transparent 22%);mix-blend-mode:screen;transform:rotate(-5deg)}.atmosphere-flower{position:absolute;top:-6%;height:112%;width:26%;object-fit:contain;filter:drop-shadow(0 15px 15px #70824d18) saturate(1.22);opacity:.79}.flower-near{left:-10%;transform:rotate(-5deg)}.flower-far{right:-10%;transform:scaleX(-1) rotate(-5deg);opacity:.6}.atmosphere-ribbon{position:absolute;width:88%;max-width:none;left:22%;bottom:-30%;opacity:.32;transform:rotate(-8deg);filter:brightness(1.07)}.atmosphere-lights{position:absolute;inset:0;overflow:hidden}.atmosphere-lights i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4cf;box-shadow:0 0 10px 3px #fff1c16b;animation:atmosphere-float 8s ease-in-out infinite}.chapter-deck .closing>.closing-inner,.chapter-deck .date-chapter>.date-panel,.chapter-deck .date-chapter>.section-heading,.chapter-deck .story>.story-copy,.chapter-deck .story>.story-photo{position:relative;z-index:2}.chapter-deck .ring-journey>.journey-sticky{z-index:1}.chapter-deck>section[data-state=active] .atmosphere-architecture{animation:atmosphere-focus 2s cubic-bezier(.2,.7,.2,1) both}.chapter-deck>section[data-state=active] .atmosphere-flower{animation:atmosphere-flower-in 1.5s .15s both}.atmosphere-story .atmosphere-architecture{opacity:.4}.atmosphere-story .atmosphere-mist{background:radial-gradient(ellipse at 50% 45%,#fffaf5eb 15%,#fff7efbd 50%,#fff1e16b)}.atmosphere-rings .atmosphere-architecture{opacity:.3}.atmosphere-rings .atmosphere-mist{background:radial-gradient(ellipse at 65% 50%,#fffaf2c9,#fff2edd9 60%,#f6e2eb55)}.atmosphere-rings .atmosphere-flower{opacity:.4}.atmosphere-rings .atmosphere-ribbon{display:none}.atmosphere-closing .atmosphere-architecture{opacity:.86;background-position:center 65%}.atmosphere-closing .atmosphere-mist{background:radial-gradient(ellipse at 50% 40%,#fff9f1eb 5%,#fff3e8bf 45%,#fde8d04d 77%),linear-gradient(0deg,#ffe9d388,transparent 40%)}.atmosphere-closing .atmosphere-flower{opacity:.86;filter:drop-shadow(0 15px 20px #92714522) saturate(1.3)}.atmosphere-closing .atmosphere-ribbon{bottom:-29%;left:-20%;width:140%;opacity:.62}.chapter-deck .closing{background:#f9e8d8}.chapter-deck .closing-inner{text-shadow:0 1px 20px #fff5e555}.chapter-deck .closing-inner>.eyebrow{margin:17px 0}.chapter-deck .closing h2{font-size:clamp(42px,4.7vw,67px)}.chapter-deck .closing-inner>p{margin:18px 0 4px}.chapter-deck .closing .signature{margin-top:23px}.chapter-deck .closing-inner>.eyebrow:last-child{margin:10px 0;font-size:8px}.wedding-countdown{width:min(470px,100%);margin:12px auto 25px;text-shadow:none}.countdown-ornament{display:flex;justify-content:center;align-items:center;gap:12px;color:#b77b3c;margin-bottom:15px}.countdown-ornament>span{height:1px;width:48px;background:linear-gradient(90deg,transparent,#c5955b)}.countdown-ornament>span:last-child{rotate:180deg}.countdown-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.countdown-card{border:1px solid #fff8e7;border-radius:15px;background:linear-gradient(145deg,#fff8e184,#ffeddb5c);box-shadow:inset 0 1px 1px #fffdf8,0 7px 20px #b1895b1c;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);padding:12px 5px 13px;position:relative;overflow:hidden;transform:perspective(500px) rotateX(3deg)}.countdown-card:before{content:"";position:absolute;inset:0;border:1px solid #d5aa7859;border-radius:inherit;pointer-events:none}.countdown-card strong{display:block;font:400 48px/1.05 var(--serif),Georgia,serif;letter-spacing:-2px;color:#67432c;min-height:51px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-card strong>span{display:inline-block;animation:countdown-number .35s ease-out both}.countdown-card small{font-size:9px;letter-spacing:.9px;color:#8b654a;display:block;margin-top:5px}.countdown-caption{font-size:8px;letter-spacing:2px;color:#885c43;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:12px}.countdown-caption>span{font-size:8px;letter-spacing:1px;padding-left:12px;border-left:1px solid #bf956a66;text-transform:uppercase}.wedding-countdown+.gold-button{box-shadow:0 10px 25px #99663435}@keyframes atmosphere-float{50%{translate:8px -24px;opacity:.3}}@keyframes atmosphere-focus{0%{scale:1.07;filter:blur(3px) saturate(1.05)}to{scale:1;filter:blur(0) saturate(1.08)}}@keyframes atmosphere-flower-in{0%{opacity:0;translate:0 25px}to{translate:0 0}}@keyframes countdown-number{0%{opacity:.4;translate:0 4px}to{opacity:1;translate:0 0}}@media(max-width:640px){.atmosphere-architecture{inset:-1%;background-position:50%;opacity:.56;mask-image:radial-gradient(ellipse at 50% 42%,#0002 10%,#0008 50%,#000 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 42%,#0002 10%,#0008 50%,#000 85%)}.atmosphere-flower{width:180px;height:108%;top:-4%;opacity:.8}.flower-near{left:-128px}.flower-far{right:-128px;opacity:.65}.atmosphere-ribbon{bottom:-9%;left:10%;width:140%;opacity:.27}.atmosphere-closing .atmosphere-architecture{opacity:.97}.atmosphere-closing .atmosphere-mist{background:radial-gradient(ellipse at 50% 38%,#fff8edeb 5%,#fff0dfb3 43%,#fde8cd4d 79%)}.atmosphere-closing .flower-near{left:-120px}.atmosphere-closing .flower-far{right:-123px}.atmosphere-closing .atmosphere-ribbon{bottom:-4%;left:-45%;width:190%;opacity:.66}.chapter-deck>.closing{padding:83px 29px 86px}.chapter-deck .closing h2{font-size:36px;line-height:1.08}.chapter-deck .closing-inner>svg{height:21px;width:21px}.chapter-deck .closing-inner>.eyebrow{font-size:7px;letter-spacing:1.5px;margin:15px 0}.chapter-deck .closing-inner>p{font-size:10px;margin:16px 0 3px}.chapter-deck .closing .signature{font-size:28px;margin-top:24px}.chapter-deck .closing-inner>.eyebrow:last-child{font-size:7px;margin-top:9px}.wedding-countdown{max-width:326px;margin:12px auto 23px}.countdown-ornament{margin-bottom:12px;gap:10px}.countdown-ornament>span{width:35px}.countdown-cards{gap:8px}.countdown-card{border-radius:12px;padding:10px 4px 11px}.countdown-card strong{font-size:39px;letter-spacing:-1.5px;min-height:42px}.countdown-card small{font-size:7px;letter-spacing:.4px;margin-top:3px}.countdown-caption{font-size:6px;letter-spacing:1.3px;gap:8px;margin-top:12px}.countdown-caption>span{font-size:6px;letter-spacing:.7px;padding-left:8px}.chapter-deck .closing .gold-button{font-size:8px;padding:16px 19px;gap:10px}}@media(max-height:740px){.chapter-deck .closing h2{font-size:42px}.chapter-deck .closing-inner>.eyebrow{margin:12px 0}.wedding-countdown{margin:9px auto 17px}.countdown-card{padding:9px 5px}.countdown-card strong{font-size:39px;min-height:42px}.chapter-deck .closing .signature{margin-top:16px}}@media(max-height:740px) and (max-width:640px){.chapter-deck .closing h2{font-size:32px}.chapter-deck>.closing{padding-top:85px}.chapter-deck .closing-inner>p{font-size:9px;margin:13px 0 0}.countdown-card strong{font-size:34px;min-height:36px}.countdown-card small{font-size:6px}.countdown-ornament{margin-bottom:8px}.countdown-caption{margin-top:8px}.chapter-deck .closing .signature{margin-top:17px}.chapter-deck .closing-inner>.eyebrow:last-child{margin-top:7px}}@media(prefers-reduced-motion:reduce){.chapter-deck>section[data-state=active] .atmosphere-architecture,.chapter-deck>section[data-state=active] .atmosphere-flower,.countdown-card strong>span,.scene-atmosphere *{animation:none!important}.atmosphere-architecture,.countdown-card{transform:none}}@media(max-width:640px){.atmosphere-flower{object-fit:cover}.atmosphere-closing .flower-near{left:-128px}.atmosphere-closing .flower-far{right:-133px}}.ring-color-wash{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ring-color-wash>i{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)}.ring-color-wash>i:first-child{background:radial-gradient(ellipse at 65% 40%,#fff7ef35,#f6d2dfb8 78%)}.ring-color-wash>i:nth-child(2){background:radial-gradient(ellipse at 65% 40%,#f8fff235,#c9e3d6cc 80%)}.ring-color-wash>i:nth-child(3){background:radial-gradient(ellipse at 65% 40%,#f8fdff35,#c8dff1c9 80%)}.ring-color-wash>i:nth-child(4){background:radial-gradient(ellipse at 65% 40%,#fffdf135,#f6dfabc9 80%)}.ring-journey[data-ring-step="0"]{--ring-accent:#b76c86;--ring-ink:#573644;--ring-muted:#806270}.ring-journey[data-ring-step="1"]{--ring-accent:#4f886e;--ring-ink:#304e43;--ring-muted:#5c7569}.ring-journey[data-ring-step="2"]{--ring-accent:#608bb1;--ring-ink:#344e6b;--ring-muted:#63778d}.ring-journey[data-ring-step="3"]{--ring-accent:#b48236;--ring-ink:#644924;--ring-muted:#8d7451}.ring-journey[data-ring-step="0"] .ring-color-wash>i:first-child,.ring-journey[data-ring-step="1"] .ring-color-wash>i:nth-child(2),.ring-journey[data-ring-step="2"] .ring-color-wash>i:nth-child(3),.ring-journey[data-ring-step="3"] .ring-color-wash>i:nth-child(4){opacity:1}.ring-journey .atmosphere-rings .atmosphere-mist{background:radial-gradient(ellipse at 65% 45%,#fffaf28c,#fff7ee50 65%,transparent)}.ring-journey .journey-copy,.ring-journey .ring-story-text h2{color:var(--ring-ink)}.ring-journey .chapter-mark,.ring-journey .journey-copy>.eyebrow,.ring-journey .ring-beat-label,.ring-journey .ring-story-text h2 em,.ring-journey .scroll-note{color:var(--ring-accent);transition:color 1s}.ring-journey .ring-story-text>p{color:var(--ring-muted)}.ring-journey .journey-sticky:before{border-color:var(--ring-accent);opacity:.38;transition:border-color 1.1s}.ring-journey .ring-story-steps button[aria-current]>span{background:var(--ring-accent);transition:background 1s}.ring-journey .ring-story-steps button[aria-current] small{color:var(--ring-accent);transition:color 1s}.ring-journey .ring-story-steps button>span{background:#ffffffa6}.ring-journey .ring-story-steps button small{color:var(--ring-muted)}.ring-journey .atmosphere-flower{opacity:.55}.ring-journey .journey-silk{filter:brightness(1.08) drop-shadow(0 12px 20px #9b7e7933)}@media(prefers-reduced-motion:reduce){.ring-color-wash>i,.ring-journey .journey-sticky:before{transition:none}}.chapter-light-transition{position:fixed;inset:0;z-index:28;pointer-events:none;overflow:hidden;animation:scene-exposure 1.3s both}.chapter-light-transition>i{position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 35%,#efd7bd18 43%,#fff9e7b8 50%,#eec7bd30 57%,transparent 65%);transform:translateX(-55%);animation:scene-light-pass 1.35s cubic-bezier(.2,.65,.2,1) both}.chapter-light-transition>span{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 35%,#65423e23);animation:scene-vignette 1.3s both}html[data-direction=backward] .chapter-light-transition>i{animation-direction:reverse}.chapter-deck>section{transition:transform 1.25s cubic-bezier(.2,.72,.16,1),opacity .95s ease,filter 1.1s ease,visibility 1.25s}.chapter-deck>section,.chapter-deck>section[data-state=after]{transform:translate3d(0,90%,-220px) rotateX(-7deg) scale(.9)}.chapter-deck>section[data-state=active]{transform:translateZ(0) rotateX(0) scale(1)}.chapter-deck>section[data-state=before]{transform:translate3d(0,-65%,-320px) rotateX(7deg) scale(.86)}.chapter-deck>section[data-state=active] .closing-inner,.chapter-deck>section[data-state=active] .section-heading,.chapter-deck>section[data-state=active] .story-copy{animation:scene-words 1.35s .2s both}.chapter-deck>section[data-state=active] .date-panel,.chapter-deck>section[data-state=active] .story-photo,.chapter-deck>section[data-state=active] .venue{animation:scene-object 1.5s .22s both}.chapter-deck>section[data-state=active] .scene-atmosphere{animation:scene-depth 2s cubic-bezier(.2,.7,.2,1) both}.chapter-deck>section[data-state=active] .hero-copy{animation:scene-words 1.6s .3s both}.chapter-deck>section[data-state=active] .hero-jewelry{animation:scene-jewelry 1.8s .4s both}.opening-heading{animation:opening-title-arrive 1.7s .15s both}.opening-light-sweep{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,#fff8de99 50%,transparent 60%);pointer-events:none;z-index:9;opacity:0;transform:translateX(-55%)}.unfolding .opening-light-sweep{animation:seal-light-pass 1.5s .05s both}.sealed .opening-spotlight{animation:opening-breath 8s ease-in-out infinite alternate}.sound.is-playing{box-shadow:0 0 0 4px #d9b87916;color:#b17e39}.sound:focus-visible{outline:2px solid #b17e39;outline-offset:4px}@keyframes scene-light-pass{0%{transform:translateX(-55%)}to{transform:translateX(55%)}}@keyframes scene-exposure{0%,to{opacity:0}20%,65%{opacity:1}}@keyframes scene-vignette{0%,to{opacity:0}40%{opacity:1}}@keyframes scene-words{0%{opacity:0;translate:0 40px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes scene-object{0%{opacity:0;translate:25px 55px;scale:.88;rotate:-2deg;filter:blur(3px)}to{opacity:1;translate:0 0;scale:1;rotate:0deg;filter:blur(0)}}@keyframes scene-depth{0%{scale:1.12;filter:blur(3px)}to{scale:1;filter:blur(0)}}@keyframes scene-jewelry{0%{opacity:0;translate:0 65px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes opening-title-arrive{0%{opacity:0;translate:0 22px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes seal-light-pass{0%{opacity:0;transform:translateX(-55%)}25%,65%{opacity:.7}to{opacity:0;transform:translateX(55%)}}@keyframes opening-breath{0%{opacity:.72;scale:1}to{opacity:1;scale:1.06}}@media(prefers-reduced-motion:reduce){.chapter-light-transition,.opening-light-sweep{display:none}.chapter-deck>section,.chapter-deck>section[data-state=active],.chapter-deck>section[data-state=after],.chapter-deck>section[data-state=before]{transition:none;transform:none}.chapter-deck>section[data-state=active] .closing-inner,.chapter-deck>section[data-state=active] .date-panel,.chapter-deck>section[data-state=active] .hero-copy,.chapter-deck>section[data-state=active] .hero-jewelry,.chapter-deck>section[data-state=active] .scene-atmosphere,.chapter-deck>section[data-state=active] .section-heading,.chapter-deck>section[data-state=active] .story-copy,.chapter-deck>section[data-state=active] .story-photo,.chapter-deck>section[data-state=active] .venue,.opening-heading,.sealed .opening-spotlight{animation:none}}