.story-reader{position:fixed;inset:0;z-index:80;width:100%;height:100dvh;overflow:hidden;isolation:isolate;color:#efdbb8;animation:none;background:transparent}.story-reader:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 52% 37%,#a4815145,transparent 65%),radial-gradient(ellipse at 50% 120%,#120b0a99,transparent 70%),#342321;opacity:1;animation:none}.reader-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.reader-atmosphere i{position:absolute;width:2px;height:2px;border-radius:50%;background:#f6dba4;box-shadow:0 0 10px 2px #e6be6355;opacity:0;animation:readerFirefly 11s ease-in-out infinite;animation-delay:calc(var(--i) * -.71s)}.reader-moonlight{inset:5% 10% 0;background:radial-gradient(ellipse,#cfa66d20,transparent 68%)}.reader-mist,.reader-moonlight{position:absolute;filter:blur(35px)}.reader-mist{inset:70% -20% -20%;background:radial-gradient(ellipse,#d6b48a1c,transparent 65%)}.reader-toolbar{position:absolute;top:max(13px,env(safe-area-inset-top));left:27px;right:27px;justify-content:space-between;z-index:90;height:33px}.reader-exit,.reader-toolbar{display:flex;align-items:center}.reader-exit{gap:8px;font-size:9px;color:#ead7b7a6;padding:7px 0;transition:color .12s}.reader-exit:hover{color:#ffedcd}.reader-whisper{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--script);font-size:21px;color:#e1c7a087;white-space:nowrap}.reader-sound{width:32px;height:32px;border:1px solid #bc98713a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e4cba6b0;background:#ffffff04}.story-reader a:focus-visible,.story-reader button:focus-visible{outline-color:#d9af79}.reader-toolbar button:focus-visible{outline-color:#ffe6ad}.is-entering .reader-progress,.is-entering .reader-toolbar{animation:bookControls 1.1s ease both}.book-world{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:2400px;padding:55px 28px 65px}.storybook{position:relative;flex:none;width:min(calc(100vw - 96px),calc((100dvh - 130px) * 1.55),1600px);height:auto;aspect-ratio:1.55;transform-style:flat;perspective:2400px;transform:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}.book-shape-definitions,.book-shell{position:absolute;pointer-events:none}.book-shell{inset:-6px -9px -11px;z-index:0;transform:translateZ(-6px);filter:drop-shadow(0 25px 23px #10080888) drop-shadow(0 5px 3px #0e080a80)}.book-leaf-edges,.book-leather{position:absolute;inset:0;width:100%;height:100%}.book-spine{position:absolute;left:calc(50% - 9px);top:17px;bottom:6px;width:18px;background:linear-gradient(90deg,transparent,#230c1570 45%,#ecbd7e35 52%,transparent);border-radius:45%}.silk-bookmark{position:absolute;left:calc(50% + 14px);top:5px;width:16px;height:calc(100% + 24px);background:linear-gradient(90deg,#691525,#ac4550 45%,#6d1928);box-shadow:3px 1px 3px #1f0d0c40;clip-path:polygon(0 0,100% 0,100% 100%,50% 98.5%,0 100%);transform:rotate(-1deg);transform-origin:top}.stationary-paper{position:absolute;top:0;bottom:0;width:50%;z-index:1}.stationary-right{right:0}.book-jacket,.story-folio{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;pointer-events:none;transition:none}.story-folio{transform-style:flat}.active-folio,.prepared-folio{will-change:transform}.story-folio>.paper-face{backface-visibility:visible;-webkit-backface-visibility:visible}.book-jacket{z-index:4}.is-entering .book-jacket{z-index:65}.jacket-front{position:absolute;inset:0;transform:translateZ(1px);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px 8px 8px 2px;box-shadow:8px 10px 25px #31110e33;overflow:hidden;background:#740f20}.jacket-art{position:absolute;left:0;top:0;width:390px;height:535px;transform-origin:0 0;transform:scale(var(--cover-sx,1),var(--cover-sy,1))}.book-jacket>.paper-back{clip-path:none;border:4px solid #762434;border-radius:7px 2px 2px 7px;box-shadow:inset 0 0 0 1px #c19b6555}.paper-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;overflow:hidden;color:var(--ink);background:#fbf2df;container-type:size;outline:none!important;box-shadow:none;cursor:pointer;clip-path:url(#right-paper-shape)}.paper-front{transform:rotateY(0deg) translateZ(.5px)}.paper-back{transform:rotateY(180deg) translateZ(.5px);clip-path:url(#left-paper-shape)}.paper-face.live-face{pointer-events:auto}.paper-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad8b6144 transparent}.paper-content{position:relative;min-height:100%;display:flex;flex-direction:column;padding:clamp(24px,5cqh,42px) clamp(31px,8cqw,65px) 43px;background:radial-gradient(ellipse at 50% 15%,#fff9e950,transparent 75%)}.paper-running-head{font-size:6.5px;letter-spacing:2.2px;text-align:center;line-height:2;color:#a18564;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid #b7996a29;flex-shrink:0}.paper-number{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:13px;color:#af9370}.paper-volume{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#7556383d,transparent 10%,#fffced33 48%,#b28d4f12 93%,#4e391a0c);mix-blend-mode:multiply}.paper-back>.paper-volume{background:linear-gradient(-90deg,#7556383d,transparent 10%,#fffced33 48%,#b28d4f12 93%,#4e391a0c)}.paper-face:after{content:"";inset:0;z-index:2;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0H180V180H0z'/%3E%3C/svg%3E")}.paper-face:after,.storybook-gutter{position:absolute;pointer-events:none}.storybook-gutter{left:calc(50% - 18px);top:3.4%;bottom:1%;width:36px;z-index:25;background:linear-gradient(90deg,transparent,#7b5b2830 35%,#33200f7a 49%,#ffefd27a 52%,#99784b20 68%,transparent);border-radius:45%}.sheet-crease{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:calc(var(--bend,0) * .65);background:linear-gradient(90deg,#3c210d55,transparent 20%,transparent 75%,#39261322)}.active-folio.settling .sheet-crease{animation:paperShade var(--settle-duration,.65s) ease both}.active-folio .paper-face{box-shadow:12px 4px 24px #26120c2c}.page-edge{position:absolute;z-index:70;top:auto;bottom:0;height:61px;width:96px;padding:0;color:#9b7655;cursor:pointer!important;touch-action:none;user-select:none;background:transparent;transition:opacity .15s}.edge-previous{left:0}.edge-next{right:0}.page-edge:disabled{opacity:0;pointer-events:none}.page-edge:focus-visible{outline-offset:-9px}.edge-arrow{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #b68b5f3d;border-radius:50%;background:#fbf2df99;transition:transform .15s,color .15s,border-color .15s}.page-edge:hover .edge-arrow{color:var(--wine);border-color:#a36b4c99;transform:translateX(-50%) translateY(-2px)}.edge-fold{position:absolute;bottom:1%;right:0;width:37px;height:37px;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,transparent 44%,#c5ae884d 48%,#fff6e5 53%,#dcc5a0);opacity:.4;transition:width .15s,height .15s,opacity .15s}.edge-previous .edge-fold{left:0;right:auto;transform:scaleX(-1)}.page-edge:hover .edge-fold{width:54px;height:54px;opacity:.9}.edge-caption{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);font-size:7px;white-space:nowrap;letter-spacing:.2px;opacity:0;transition:opacity .15s}.page-edge:hover .edge-caption{opacity:.8}.paper-face form,.paper-face video{cursor:auto;user-select:text;-webkit-user-select:text}.paper-face input,.paper-face textarea{cursor:text}.paper-face .attendance-options label,.paper-face a,.paper-face button{cursor:pointer}.reader-progress{position:absolute;bottom:max(13px,env(safe-area-inset-bottom));left:15px;right:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;z-index:75;color:#e8cca699;pointer-events:none}.reader-instruction{font-size:8px;letter-spacing:.55px;line-height:1.5;transition:opacity .25s}.reader-instruction.has-discovered{opacity:0}.reader-page-position{display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:1px}.reader-page-position>span:first-child{color:#f5dfbc}.reader-page-position>i{width:30px;height:1px;background:#b58c5855}.reader-page-position>b{font-size:9px;font-weight:400;color:#c69c62}.reader-page-position>span:last-child{font-family:var(--serif);font-size:13px;letter-spacing:.3px;color:#dfc298}.story-reader .story-page{padding:0;flex:1;justify-content:center;min-height:0}.story-reader .eyebrow{font-size:clamp(7px,1.6cqw,9px);letter-spacing:2.1px}.story-reader .story-page h2{font-size:clamp(36px,11.8cqw,68px);line-height:1.04;letter-spacing:-1.2px;margin:18px 0 25px}.story-reader .story-text{font-size:clamp(17px,4cqw,23px);line-height:1.56;max-width:none;margin-bottom:18px}.story-reader .drop-cap{font-size:clamp(49px,12cqw,69px);padding:11px 5px 0 0}.story-reader .script-note{font-size:clamp(23px,6.2cqw,35px);line-height:1.4;margin-top:11px}.story-reader .story-bow{top:0;right:-5px;width:clamp(53px,15cqw,85px);opacity:.72}.story-reader .quote-page{padding:0;flex:1;display:flex;align-items:stretch}.story-reader .quote-frame{min-height:0;height:auto;padding:23px 13px;border-color:#bd9a6740;background:radial-gradient(ellipse at 50% 40%,#eed6a22e,transparent 65%)}.story-reader .quote-frame>.eyebrow{font-size:clamp(6px,1.4cqw,8px);letter-spacing:2px}.story-reader .quote-cherries{width:clamp(160px,57cqw,295px);height:clamp(160px,57cqw,295px);max-height:37cqh;max-width:37cqh;filter:drop-shadow(0 10px 8px #73371b15);margin:4px 0 9px;animation:cherriesFloat 8s ease-in-out infinite;transform-origin:50% 20%}.story-reader .quote-frame h3{font-size:clamp(29px,9.4cqw,52px);line-height:1.05}.story-reader .quote-frame h3 em{font-size:clamp(26px,8.6cqw,46px)}.story-reader .quote-frame>p{font-size:clamp(18px,4.4cqw,24px);line-height:1.4}.story-reader .quote-divider{font-size:25px;margin:15px 0}.story-reader .quote-invite{font-size:clamp(5.5px,1.3cqw,7px);margin-top:20px;letter-spacing:1.3px}.story-reader .video-story .story-text{max-width:none}.story-reader .video-bow{display:block;width:clamp(85px,24cqw,130px);margin:13px auto 24px}.story-reader .location-note{font-size:7px;letter-spacing:2.5px;justify-content:center;margin:0}.story-reader .video-page{padding:13px 0;gap:27px;justify-content:center}.story-reader .film-frame{padding:13px 13px 3px;max-width:500px;transform:rotate(2deg);box-shadow:0 13px 25px #65402124;animation:filmFloat 10s ease-in-out infinite}.story-reader .film-caption{padding:20px 12px 25px}.story-reader .film-caption>p{font-size:clamp(22px,6.3cqw,32px)}.story-reader .film-caption>span{font-size:clamp(8px,1.95cqw,10px);max-width:280px}.story-reader .film-handwriting{font-size:clamp(22px,6.2cqw,32px);padding:18px 0 12px}.story-reader .video-footnote{font-size:6px;letter-spacing:1.6px}.story-reader .countdown{margin:17px 0}.story-reader .countdown-number{font-size:clamp(52px,13cqw,73px)}.story-reader .countdown>span:last-child{font-size:9px;max-width:125px}.story-reader .event-page{padding:0;min-height:0;flex:1}.story-reader .event-bow{width:clamp(67px,20cqw,105px);height:clamp(48px,12cqh,84px);margin:0 0 8px}.story-reader .event-page>.eyebrow{font-size:clamp(6px,1.45cqw,8px)}.story-reader .event-page h3{font-size:clamp(39px,12cqw,64px);margin:10px 0 17px}.story-reader .event-date-grid{gap:clamp(10px,4cqw,25px)}.story-reader .event-date-grid>span{font-size:clamp(6px,1.7cqw,9px);letter-spacing:1px;line-height:1.9}.story-reader .event-date-grid>strong{font-size:clamp(55px,17cqw,89px);padding:0 clamp(15px,4.8cqw,25px)}.story-reader .event-time{font-size:clamp(22px,5.4cqw,28px);margin-top:10px}.story-reader .event-line{margin:clamp(13px,3cqh,23px) 0}.story-reader .venue-name{font-size:clamp(24px,6.7cqw,35px)}.story-reader .venue-address{font-size:clamp(10px,2.3cqw,12px);margin-top:6px}.story-reader .event-links{gap:clamp(12px,4cqw,23px);margin-top:17px}.story-reader .text-link{font-size:clamp(9px,2.1cqw,11px);padding:6px 0}.story-reader .event-hosts{font-size:clamp(24px,6.3cqw,33px);margin-top:19px}.story-reader .rsvp-story h2 br:nth-child(2){display:initial}.story-reader .rsvp-cherries{width:clamp(110px,33cqw,180px);height:clamp(110px,33cqw,180px);margin:-5px 0 -2px}.story-reader .rsvp-story .script-note{font-size:clamp(23px,6cqw,33px);margin-top:10px}.story-reader .rsvp-form{padding:4px 0;max-width:460px;width:100%;align-self:center;flex:1;gap:9px}.story-reader .form-heading{margin-bottom:12px}.story-reader .form-heading .eyebrow{font-size:clamp(7px,1.7cqw,9px)}.story-reader .rsvp-form label,.story-reader .rsvp-form legend{font-size:clamp(10px,2.3cqw,12px)}.story-reader .rsvp-form input:not([type=radio]),.story-reader .rsvp-form textarea{font-size:clamp(12px,2.9cqw,15px);padding:11px 12px}.story-reader .rsvp-form input::placeholder,.story-reader .rsvp-form textarea::placeholder{font-size:clamp(10px,2.3cqw,12px)}.story-reader .rsvp-form textarea{min-height:78px;max-height:160px}.story-reader .rsvp-form fieldset{margin:8px 0 5px}.story-reader .attendance-options label>span{font-size:clamp(9px,2.1cqw,11px);min-height:40px}.story-reader .guest-count{padding:8px 0 11px;gap:7px}.story-reader .guest-count small{font-size:clamp(8px,1.9cqw,10px)}.story-reader .stepper{height:35px}.story-reader .stepper button{height:33px;width:28px}.story-reader .stepper output{font-size:12px;width:22px}.story-reader .rsvp-form label>small{font-size:clamp(8px,1.8cqw,10px)}.story-reader .submit-button{min-height:44px;font-size:clamp(10px,2.4cqw,12px);margin-top:8px}.story-reader .privacy-note{font-size:clamp(7px,1.6cqw,9px)}.story-reader .rsvp-success{min-height:0;flex:1;padding:15px 0}.story-reader .rsvp-success h3{font-size:clamp(37px,11cqw,58px)}.story-reader .rsvp-success>p:not(.eyebrow){font-size:clamp(19px,5cqw,27px);max-width:410px}.story-reader .success-seal{height:clamp(70px,19cqw,93px);width:clamp(70px,19cqw,93px);margin-bottom:27px}.story-reader .edit-response{font-size:10px;padding:12px}.story-reader h2:focus,.story-reader h3:focus{outline:none}.blank-verso{display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#b8796730,#b8796730 16px,transparent 0,transparent 32px),repeating-linear-gradient(0deg,#b8796730,#b8796730 16px,transparent 0,transparent 32px),#ead7b7;color:#8c5947}.blank-verso>span{font-size:75px;line-height:1}.blank-verso>p{font-family:var(--script);font-size:26px;margin-top:23px}.invitation.is-open .closed-book{visibility:hidden}.is-opening:after{display:none}.is-opening .book-halo,.is-opening .closed-book,.is-opening .gingham-card,.is-opening .intro-copy{animation:none}.is-opening .book-hint,.is-opening .paper-seal{opacity:1}.magic-burst{z-index:150}@keyframes roomArrives{0%{opacity:0}to{opacity:1}}@keyframes bookControls{0%,55%{opacity:0}to{opacity:1}}@keyframes readerFirefly{0%,to{opacity:0;transform:translateY(12px)}35%{opacity:.65}75%{opacity:.25;transform:translate(18px,-40px)}}@keyframes paperShade{0%,to{opacity:0}40%{opacity:.6}}@keyframes cherriesFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes filmFloat{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-4px) rotate(1deg)}}@media(max-width:860px){.book-world{padding:50px 16px 66px;perspective:1900px}.storybook{width:min(calc(100vw - 32px),calc((100dvh - 116px) / 1.72),600px);height:auto;aspect-ratio:1/1.72}.book-jacket,.stationary-right,.story-folio{left:0;right:auto;width:100%}.book-jacket{z-index:0}.book-shell{inset:-5px -7px -9px}.book-leather{border-radius:3px 9px 9px 3px}.book-spine{left:5px;width:11px}.silk-bookmark{left:12px;width:12px;opacity:.5}.reader-toolbar{left:17px;right:17px;top:max(11px,env(safe-area-inset-top))}.reader-exit{font-size:8px;gap:6px}.reader-whisper{font-size:16px;left:auto;right:48px;transform:none}.reader-sound{width:29px;height:29px}.reader-sound svg{width:14px}.reader-progress{bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.reader-instruction{font-size:7px;letter-spacing:.15px}.reader-page-position{font-size:7px;gap:8px}.reader-page-position>span:last-child{font-size:12px}.paper-content{padding:clamp(23px,4.8cqh,33px) clamp(27px,8.5cqw,45px) 41px}.paper-running-head{font-size:6px;letter-spacing:1.8px;margin-bottom:18px;padding-bottom:10px}.paper-number{font-size:12px;bottom:14px}.page-edge{width:68px;height:58px}.edge-arrow{width:29px;height:29px;bottom:15px}.edge-arrow svg{width:16px}.edge-caption{display:none}.edge-fold{width:29px;height:29px}.page-edge:hover .edge-fold{width:43px;height:43px}.story-reader .story-page h2{font-size:clamp(34px,11.8cqw,61px);margin:15px 0 21px;letter-spacing:-.7px}.story-reader .story-text{font-size:clamp(17px,4.7cqw,23px);line-height:1.53;margin-bottom:16px}.story-reader .script-note{font-size:clamp(22px,6.8cqw,33px);line-height:1.4;margin-top:8px}.story-reader .story-bow{width:clamp(50px,16cqw,75px)}.story-reader .rsvp-form input:not([type=radio]),.story-reader .rsvp-form textarea{font-size:16px;padding:10px}.story-reader .rsvp-form input::placeholder,.story-reader .rsvp-form textarea::placeholder{font-size:11px}.story-reader .attendance-options label>span{font-size:clamp(8px,2.6cqw,11px)}.story-reader .attendance-options svg{width:12px}.story-reader .guest-count{gap:6px}.story-reader .stepper button{width:25px}.story-reader .stepper output{width:20px}.story-reader .guest-count small,.story-reader .rsvp-form label>small{font-size:8px}.story-reader .rsvp-cherries{width:30cqw;height:30cqw}.story-reader .quote-frame{padding:20px 12px}.story-reader .quote-frame h3 em{font-size:clamp(25px,8.2cqw,44px)}}@container(max-height:590px){.story-reader .paper-running-head{margin-bottom:13px;padding-bottom:8px}.story-reader .story-page h2{font-size:clamp(32px,11cqw,53px);margin:12px 0 18px}.story-reader .story-text{font-size:clamp(17px,4.5cqw,21px);line-height:1.48;margin-bottom:13px}.story-reader .script-note{font-size:clamp(21px,6.4cqw,29px);margin-top:7px}.story-reader .event-bow{width:69px;height:49px;margin-bottom:3px}.story-reader .event-page h3{font-size:clamp(35px,11.8cqw,48px);margin:8px 0 12px}.story-reader .event-date-grid>strong{font-size:clamp(50px,15cqw,65px)}.story-reader .event-time{font-size:22px;margin-top:8px}.story-reader .event-line{margin:13px 0}.story-reader .venue-name{font-size:clamp(23px,7cqw,30px)}.story-reader .venue-address{font-size:10px;margin-top:4px}.story-reader .event-links{margin-top:11px;gap:12px}.story-reader .event-hosts{font-size:clamp(23px,6.7cqw,28px);margin-top:14px}.story-reader .quote-cherries{max-width:31cqh;max-height:31cqh;margin:0 0 7px}.story-reader .quote-divider{margin:10px 0}.story-reader .quote-invite{margin-top:15px}.story-reader .rsvp-cherries{width:100px;height:100px}.story-reader .rsvp-story .script-note{font-size:24px}.story-reader .video-bow{width:85px;margin:9px auto 19px}.story-reader .film-caption{padding:16px 11px 20px}.story-reader .film-handwriting{font-size:22px;padding:15px 0 10px}.story-reader .video-page{gap:22px}}@media(max-width:370px){.reader-whisper{font-size:13px;right:43px}.reader-exit{font-size:7px}.reader-toolbar{left:13px;right:13px}.story-reader .event-date-grid{gap:9px}.story-reader .event-date-grid>strong{padding:0 14px}.story-reader .text-link{font-size:8px;gap:4px}.story-reader .text-link svg{width:12px}.story-reader .rsvp-form label,.story-reader .rsvp-form legend{font-size:10px}.story-reader .attendance-options label>span{font-size:8px;gap:3px}}@media(prefers-reduced-motion:reduce){.is-opening:after,.story-reader *,.story-reader:before{animation:none!important;transition:none!important}.reader-atmosphere{display:none}.book-jacket,.story-folio{will-change:auto}.story-reader .film-frame,.story-reader .quote-cherries{transform:none}}.page-edge{transform:translateZ(2px)}.storybook-gutter{transform:translateZ(1px)}.paper-face[data-page="7"] .paper-content{padding-bottom:76px}@container(max-height:490px){.story-reader .paper-content{padding:20px 24px 36px}.story-reader .paper-running-head{display:none}.story-reader .eyebrow{font-size:7px;letter-spacing:1.7px}.story-reader .story-page h2{font-size:31px;line-height:1.04;margin:9px 0 15px}.story-reader .story-text{font-size:16px;line-height:1.42;margin-bottom:12px}.story-reader .script-note{font-size:20px;line-height:1.3;margin-top:7px}.story-reader .story-bow{width:43px;top:0}.story-reader .drop-cap{font-size:44px;padding-top:8px}.story-reader .quote-frame{padding:14px 10px}.story-reader .quote-cherries{max-width:26cqh;max-height:26cqh}.story-reader .quote-divider{font-size:20px;margin:7px 0}.story-reader .quote-invite{margin-top:10px}.story-reader .video-bow{width:73px;margin:8px auto 15px}.story-reader .rsvp-story .script-note{font-size:21px}.story-reader .film-handwriting{font-size:20px}}.story-reader.is-entering:before{animation:roomArrives .65s ease both}.story-reader.is-entered{background-color:#342321}@property --book-progress{syntax:"<number>";inherits:true;initial-value:0}.page-volume{inset:6px 9px 11px}.page-volume,.paper-stack{position:absolute;pointer-events:none}.paper-stack{top:0;bottom:0;width:50%;--fan-direction:1;--stack-depth:calc(2 + 27 * (1 - var(--book-progress)))}.stack-left{left:0;--fan-direction:-1;--stack-depth:calc(2 + 27 * var(--book-progress))}.stack-right{right:0}.paper-stack svg{display:block;width:100%;height:100%;overflow:visible}.stack-leaf{transform:translate(calc(var(--fan-direction) * var(--stack-depth) * var(--layer) * .1px),calc(var(--stack-depth) * var(--layer) * 1px))}.stack-board{transform:translate(calc(var(--fan-direction) * (var(--stack-depth) * .1 + 2) * 1px),calc((var(--stack-depth) + 4) * 1px));filter:drop-shadow(0 3px 2px #26150e33)}.book-leather{clip-path:inset(0 0 3% 0)}.spread-reader .storybook{width:min(calc(100vw - 96px),calc((100dvh - 154px) * 1.55),1600px)}.spread-reader .book-world{padding-bottom:81px}.mobile-read-stack{display:none}@media(max-width:860px){.single-reader .storybook{perspective:1900px}.single-reader .page-volume{inset:5px 7px 9px}.single-reader .page-volume .stack-left{display:none}.single-reader .stack-right{left:0;right:auto;width:100%}.single-reader .mobile-read-stack{display:block;left:calc((3 + 11 * var(--book-progress)) * -1px);width:calc((3 + 11 * var(--book-progress)) * 1px);z-index:30;transform:translateZ(1px);opacity:clamp(0,var(--book-progress) * 4,1)}.single-reader .storybook{left:14px;width:min(calc(100vw - 64px),calc((100dvh - 116px) / 1.82),600px);aspect-ratio:1/1.82}.single-reader .mobile-read-stack{z-index:1}.single-reader .storybook-gutter{left:-10px;width:20px;top:2.7%;bottom:1.5%;border-radius:35%}.single-reader .story-folio .blank-verso{background:radial-gradient(ellipse at 100% 50%,#ad815c24,transparent 40%),repeating-linear-gradient(0deg,transparent 0 26px,#b7996a22 26px 27px),#f5e8ce;border:1px solid #c4a78155}.single-reader .story-folio .blank-verso:before{content:"";position:absolute;right:18px;top:9%;bottom:9%;width:1px;background:#ae6b6150}.single-reader .resting-left-folio>.paper-back{box-shadow:inset -10px 0 16px #74522d20}}.paper-content:has(>.scene-page){height:100%;min-height:100%;padding:clamp(22px,4cqh,35px) clamp(26px,6.5cqw,46px) 41px}.paper-content:has(>.scene-page)>.paper-running-head{display:none}.scene-page{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;width:100%;text-align:center;color:var(--ink)}.scene-kicker{font-size:clamp(6.5px,1.5cqw,8px);line-height:1.7;letter-spacing:1.8px;color:#9b6c56;font-weight:500;flex-shrink:0}.scene-title{font-family:var(--serif);font-size:clamp(31px,8.7cqw,51px);letter-spacing:-.7px;line-height:1.05;color:var(--wine);margin:12px 0 16px;flex-shrink:0}.scene-title,.scene-title em{font-weight:400}.scene-title:focus{outline:none}.scene-prose{font-family:var(--serif);font-size:clamp(17px,3.8cqw,21px);line-height:1.45;color:#85684e;flex-shrink:0}.scene-script{font-family:var(--script);font-size:clamp(21px,5.5cqw,31px);line-height:1.4;color:#925747;flex-shrink:0}.scene-art{position:relative;width:100%;flex:1;min-height:110px;isolation:isolate}.storybook-illustration{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 5px #80532312);user-select:none;-webkit-user-select:none}.ribbon-trail{width:75%;height:auto;max-height:71px;color:#af6b6b;flex-shrink:0}.scene-endnote{font-size:clamp(5.5px,1.3cqw,7px);letter-spacing:1.7px;color:#a68865;line-height:1.7;flex-shrink:0}.dedication-scene{justify-content:center;padding:12px 0 14px;background:radial-gradient(ellipse at 50% 39%,#eed7aa22,transparent 62%)}.dedication-scene .scene-title{font-size:clamp(40px,11.6cqw,65px);font-style:italic;margin:12px 0 1px}.family-constellation{width:90%;height:clamp(95px,24cqh,177px);max-width:360px;margin:10px 0 -4px;overflow:visible;flex-shrink:0}.constellation-star{transform-origin:175px 54px;animation:smallStarBreath 7s ease-in-out infinite;filter:drop-shadow(0 0 7px #d3ae5c44)}.constellation-thread{stroke-dashoffset:0;animation:threadDrift 25s linear infinite}.dedication-names{font-family:var(--script);font-size:clamp(32px,9.1cqw,51px);line-height:1.4;color:var(--wine);margin:0 0 13px;flex-shrink:0}.dedication-names>span{font-family:var(--serif);font-style:italic;font-size:.73em;margin:0 6px;color:#b18c67}.dedication-prose{font-family:var(--serif);font-size:clamp(19px,4.7cqw,26px);line-height:1.45;color:#876a54;flex-shrink:0}.dedication-scene>.ribbon-trail{margin:12px 0 -4px;height:58px}.dedication-promise{font-family:var(--serif);font-style:italic;font-size:clamp(19px,4.6cqw,25px);line-height:1.4;color:#ac8564;flex-shrink:0}.dedication-scene>.scene-endnote{margin-top:29px}.garden-scene{justify-content:flex-start;isolation:isolate}.garden-heading{flex-shrink:0;position:relative;z-index:2}.garden-scene .scene-title{font-size:clamp(29px,8.2cqw,47px);margin-bottom:4px}.garden-art{width:calc(100% + 30px);margin:-6px -15px -9px;min-height:155px}.garden-art>.storybook-illustration{animation:gardenSway 12s ease-in-out infinite;transform-origin:50% 90%}.garden-sunbeam{position:absolute;inset:29% 23% 7%;background:radial-gradient(ellipse,#e2bd6150,transparent 67%);opacity:.35;filter:blur(12px);transition:opacity .6s,transform .9s;pointer-events:none}.garden-awake .garden-sunbeam{opacity:1;transform:scale(1.3)}.interactive-star{position:absolute;left:27%;top:61%;width:43px;height:43px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#dab75e;background:radial-gradient(circle,#fff3b8a3,transparent 68%);z-index:5;cursor:pointer;transition:filter .25s,transform .25s}.interactive-star svg{filter:drop-shadow(0 0 5px #ffe4a9)}.interactive-star:hover{transform:translate(-50%,-50%) scale(1.13)}.star-ring{position:absolute;inset:1px;border:1px solid #c4a25e77;border-radius:50%;animation:starInvite 3s ease-out infinite;pointer-events:none}.garden-awake .interactive-star{filter:drop-shadow(0 0 11px #e8c56a);color:#f4da94}.garden-fairy-dot{position:absolute;color:#d1ad58;text-shadow:0 0 9px #edcf83;animation:fairySparkle 5s ease-in-out infinite;pointer-events:none;font-size:17px}.fairy-one{left:56%;top:38%}.fairy-two{left:66%;top:72%;font-size:12px;animation-delay:2s}.garden-secret{font-family:var(--serif);font-style:italic;font-size:clamp(16px,3.8cqw,21px);line-height:1.35;min-height:2.65em;display:flex;align-items:center;justify-content:center;color:#956f50;flex-shrink:0;max-width:92%;position:relative;z-index:2}.garden-promise{font-size:clamp(20px,5cqw,28px);margin-top:1px}.shore-scene{justify-content:flex-start;background:radial-gradient(ellipse at 72% 63%,#a8c7b723,transparent 64%)}.shore-scene .scene-title{font-size:clamp(31px,8.8cqw,51px);margin:13px 0 14px}.shore-prose{font-size:clamp(16px,3.8cqw,21px);position:relative;z-index:2}.shore-art{width:calc(100% + 31px);margin:5px -16px 8px;min-height:160px}.shore-art>.storybook-illustration{animation:shoreBreath 12s ease-in-out infinite;transform-origin:50% 80%}.shore-shimmer{position:absolute;inset:14% 18% 39%;background:radial-gradient(ellipse,#fff1bd22,transparent 65%);mix-blend-mode:screen;animation:tidalLight 8s ease-in-out infinite;pointer-events:none}.shore-route{display:flex;align-items:center;justify-content:center;gap:9px;color:#a18459;font-size:clamp(5.5px,1.25cqw,7px);letter-spacing:1.2px;line-height:1.8;flex-shrink:0}.shore-route>i{width:20px;border-top:1px dashed #b79e7480}.shore-coordinate{display:flex;align-items:center;justify-content:center;gap:6px;color:#987b5f;font-size:clamp(6px,1.4cqw,8px);letter-spacing:2px;margin-top:12px;flex-shrink:0}.memory-scene{justify-content:center;gap:0;background:radial-gradient(ellipse at 40% 70%,#c1d0bd19,transparent 70%)}.memory-scene>.scene-title{font-size:clamp(30px,8.5cqw,49px);margin:11px 0 24px}.memory-keepsake{position:relative;width:86%;max-width:390px;flex:1;min-height:190px;max-height:60%;margin:0 0 17px;perspective:1200px;transform:rotate(2.5deg)}.memory-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.25,1)}.keepsake-back .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:13px 13px 8px;background:#fff9e9;box-shadow:0 11px 22px #6740212b;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:var(--ink)}.memory-card-front{transform:translateZ(.2px)}.memory-card-back{transform:rotateY(180deg) translateZ(.2px);justify-content:center;align-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 25px,#b99c6c14 0,#b99c6c14 26px),#fff5df;padding:35px 20px 25px;border:1px solid #d3ba91}.memory-card-face video{display:block;width:100%;flex:1;min-height:0;object-fit:contain;background:#3a2920}.memory-hanging-ribbon{position:absolute;z-index:3;top:-13px;left:calc(50% - 29px);width:58px;height:24px;background:#d5bd8e80;transform:rotate(-5deg);clip-path:polygon(2% 0,100% 5%,97% 97%,0 100%,3% 70%,0 45%);pointer-events:none}.memory-awaiting{position:relative;flex:1;min-height:0;background:linear-gradient(#e0e9d77a,#efe2c8);overflow:hidden;border-radius:45% 45% 0 0/27% 27% 0 0}.memory-tiny-star{position:absolute;left:0;right:0;top:13%;font-size:26px;color:#b48f51;text-shadow:0 0 17px #eed8a1}.memory-awaiting>p{position:absolute;top:31%;left:9px;right:9px;z-index:2;font-family:var(--serif);font-size:clamp(21px,5.3cqw,29px);font-style:italic;line-height:1.25;color:#7b634d}.painted-waves{position:absolute;bottom:-6%;left:0;right:0;width:100%;height:46%;animation:paperTide 9s ease-in-out infinite;transform-origin:bottom center}.memory-coming-soon{position:absolute;bottom:10px;left:12px;right:12px;z-index:2;font-size:clamp(7px,1.6cqw,9px);line-height:1.5;color:#9d805f}.memory-handwriting{font-family:var(--script);font-size:clamp(21px,5.7cqw,30px);line-height:1.4;padding:17px 0 3px;color:#937352;flex-shrink:0}.memory-card-back>p{font-family:var(--serif);font-size:clamp(25px,6.8cqw,37px);line-height:1.15;color:#8e4e42}.memory-card-back em{font-size:1.14em;color:var(--wine)}.postcard-stamp{position:absolute;right:12px;top:13px;border:1px dashed #b38d6366;display:flex;flex-direction:column;align-items:center;justify-content:center;width:47px;height:58px;color:#a58b61;gap:4px;transform:rotate(5deg)}.postcard-stamp>span{font-size:5px;letter-spacing:1px}.postcard-signature{font-family:var(--script);font-size:24px;color:#aa8467;margin-top:19px}.keepsake-toggle{display:flex;align-items:center;justify-content:center;gap:7px;font-size:clamp(8px,1.9cqw,10px);color:#a7775f;border-bottom:1px solid #bc997b66;padding:5px 0;flex-shrink:0}.memory-note{font-family:var(--serif);font-size:clamp(16px,3.7cqw,20px);font-style:italic;color:#a38266;line-height:1.3;margin-top:17px;flex-shrink:0}.gathering-scene{justify-content:flex-start;background:radial-gradient(ellipse at 51% 64%,#e2c09124,transparent 65%)}.gathering-scene>.scene-title{font-size:clamp(31px,8.7cqw,50px);margin:12px 0}.gathering-scene>.scene-prose{font-size:clamp(16px,3.7cqw,20px)}.gathering-art{width:calc(100% + 34px);margin:2px -17px -2px;min-height:140px}.table-lantern{position:absolute;width:20%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#e7bd5866,transparent 68%);mix-blend-mode:screen;animation:lanternWarmth 6s ease-in-out infinite;pointer-events:none}.lantern-one{top:12%;left:21%}.lantern-two{top:18%;left:67%;animation-delay:2s}.gathering-countdown{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 20px 8px;border:1px solid #bd9c6840;background:#faf0d55c;border-radius:50%/17%;transform:rotate(-2deg);flex-shrink:0}.countdown-intro{font-family:var(--serif);font-style:italic;font-size:clamp(15px,3.6cqw,19px);line-height:1.15;max-width:112px;color:#aa7b5d}.story-reader .gathering-countdown .countdown{margin:0;gap:8px}.story-reader .gathering-countdown .countdown-number{font-size:clamp(34px,8cqw,46px);line-height:1}.story-reader .gathering-countdown .countdown>span:last-child{font-size:clamp(6px,1.5cqw,8px);line-height:1.4;max-width:79px}.gathering-scene>.scene-script{font-size:clamp(20px,5.3cqw,29px);margin-top:14px}.celebration-details{padding:0;justify-content:stretch}.gingham-invitation{width:100%;flex:1;min-height:0;padding:15px;background:repeating-linear-gradient(90deg,#a7514f2b,#a7514f2b 15px,transparent 0,transparent 30px),repeating-linear-gradient(0deg,#a7514f2b,#a7514f2b 15px,transparent 0,transparent 30px),#efd6c0;border-radius:100px 100px 4px 4px;box-shadow:0 5px 9px #7e41230f;display:flex}.invitation-inlay{flex-direction:column;align-items:center;flex:1;min-width:0;min-height:0;padding:20px 14px 16px;background:#fff5e1;border:1px solid #b8956b50;border-radius:90px 90px 2px 2px;box-shadow:inset 0 0 0 4px #fff5e1,inset 0 0 0 5px #c9a77b22}.invitation-bow,.invitation-inlay{display:flex;justify-content:center}.invitation-bow{flex-shrink:0}.story-reader .invitation-bow .event-bow{width:clamp(60px,19cqw,93px);height:clamp(49px,11cqh,79px);margin:0 0 7px;color:var(--wine)}.invitation-inlay>.scene-kicker{font-size:clamp(6px,1.4cqw,8px);letter-spacing:1.6px}.invitation-inlay>.scene-title{font-size:clamp(38px,11.8cqw,64px);font-style:italic;margin:9px 0 18px}.celebration-date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,3.4cqw,23px);color:var(--wine);flex-shrink:0}.celebration-date>span{font-size:clamp(6px,1.6cqw,8px);letter-spacing:1px;line-height:1.9}.celebration-date>strong{font-family:var(--serif);font-size:clamp(56px,16.5cqw,88px);font-weight:400;line-height:1;border-left:1px solid #b69c7a5c;border-right:1px solid #b69c7a5c;padding:0 clamp(15px,4cqw,24px)}.celebration-hour{font-family:var(--serif);font-style:italic;font-size:clamp(22px,5.5cqw,29px);line-height:1.4;margin-top:10px;color:#a2795b;flex-shrink:0}.celebration-divider{font-size:24px;color:#bb9461;line-height:1;margin:17px 0;flex-shrink:0}.celebration-venue{font-family:var(--serif);font-size:clamp(25px,6.8cqw,36px);line-height:1.2;color:var(--wine);flex-shrink:0}.celebration-address{font-size:clamp(9px,2.15cqw,11px);color:#9b785d;line-height:1.7;margin-top:6px;flex-shrink:0}.celebration-links{display:flex;justify-content:center;gap:clamp(11px,3.3cqw,22px);margin-top:17px;flex-shrink:0;flex-wrap:wrap}.celebration-links>a{display:flex;align-items:center;justify-content:center;gap:5px;font-size:clamp(8px,1.8cqw,10px);color:var(--wine);border-bottom:1px solid #b68b6d66;padding:6px 0;white-space:nowrap}.celebration-hosts{font-family:var(--script);font-size:clamp(23px,6cqw,32px);line-height:1.4;color:#a3795c;margin-top:19px;flex-shrink:0}.invitation-footnote{font-size:clamp(5px,1.2cqw,6.5px);letter-spacing:1.2px;color:#b1946e;margin-top:12px;line-height:1.6;flex-shrink:0}.wishes-scene{justify-content:flex-start;background:radial-gradient(ellipse at 56% 53%,#e7c99b2a,transparent 67%)}.wishes-scene>.scene-title{font-size:clamp(30px,8.4cqw,49px);margin:11px 0 2px}.wishes-art{width:calc(100% + 24px);margin:2px -12px 4px;min-height:170px;perspective:1000px}.wishes-art>.storybook-illustration{animation:curtainBreath 11s ease-in-out infinite;transform-origin:50% 10%}.wish-envelope-button{position:absolute;left:71%;top:73%;transform:translate(-50%,-50%);width:43px;height:43px;background:#fff4d9b0;border:1px solid #b98c6c66;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wine);box-shadow:0 0 13px #f3d9a44d;z-index:4;transition:transform .2s}.wish-envelope-button:hover{transform:translate(-50%,-50%) scale(1.1)}.wish-envelope-button>span{position:absolute;inset:-5px;border:1px dashed #c5a46e66;border-radius:50%;animation:starInvite 4s ease-out infinite;pointer-events:none}.wish-letter{position:absolute;z-index:6;left:8%;right:7%;top:32%;min-height:43%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px 18px 22px;color:var(--ink);background:#fff5df;border:1px solid #c4a276;box-shadow:0 14px 28px #61382433;transform:rotate(-4deg);animation:letterUnfold .55s cubic-bezier(.2,.7,.25,1) both}.wish-letter:before{content:"";position:absolute;inset:6px;border:1px solid #c5a16c44;pointer-events:none}.wish-letter>span{font-family:var(--script);font-size:clamp(20px,5.2cqw,28px);line-height:1.3;color:#a17c5d}.wish-letter>p{font-family:var(--serif);font-size:clamp(20px,5.1cqw,28px);line-height:1.25;font-style:italic;color:var(--wine);margin:12px 0}.wish-letter>strong{font-family:var(--script);font-weight:400;font-size:clamp(22px,5.7cqw,30px);color:#a77e5a}.wish-letter-close{position:absolute;right:9px;top:9px;padding:4px;z-index:2;color:#a38160}.wishes-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(7px,1.6cqw,9px);color:#a27f5c;line-height:1.5;margin-top:4px;flex-shrink:0}.wishes-scene>.scene-script{font-size:clamp(20px,5cqw,28px);margin-top:14px}.paper-face[data-page="7"] .paper-content:has(>.reply-scene){height:auto;min-height:100%;padding:26px clamp(24px,6cqw,39px) 73px}.reply-scene{min-height:max-content;justify-content:center;isolation:isolate;padding:3px 0 11px}.reply-letter{position:relative;z-index:1;width:100%;padding:19px 19px 20px;background:#fff7e6;border:1px solid #c6a57955;box-shadow:3px 5px 8px #7b4b2510;display:flex;flex-direction:column;flex:1;min-height:max-content;transform:rotate(-.5deg)}.reply-letterhead{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:39px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #b99a6b33;color:#a57357;flex-shrink:0}.reply-letterhead>span:first-child{font-family:var(--script);font-size:clamp(23px,5.8cqw,31px);line-height:1.2}.reply-postage{display:flex;align-items:center;justify-content:center;border:1px dashed #b3966e88;width:33px;height:39px;color:#b09664;transform:rotate(8deg)}.reply-envelope{position:absolute;z-index:0;left:7px;right:7px;height:31%;bottom:-8px;background:repeating-linear-gradient(90deg,#a14b4b24,#a14b4b24 13px,transparent 0,transparent 26px),repeating-linear-gradient(0deg,#a14b4b24,#a14b4b24 13px,transparent 0,transparent 26px),#efd8bb;border:1px solid #b8956a55;clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,0 100%);transform:rotate(2deg);pointer-events:none}.story-reader .reply-scene .rsvp-form{padding:0;gap:8px;max-width:none;align-self:stretch}.story-reader .reply-scene .form-heading{margin-bottom:8px}.story-reader .reply-scene .form-heading .eyebrow{font-size:clamp(6.5px,1.6cqw,8px);letter-spacing:1.6px}.story-reader .reply-scene .rsvp-form input:not([type=radio]),.story-reader .reply-scene .rsvp-form textarea{background:#fffaf078}.story-reader .reply-scene .rsvp-success{min-height:360px;padding:12px 0}.invitation-design-note{width:100%;flex-shrink:0;margin-top:19px;padding-top:13px;border-top:1px solid #b99a6b33;text-align:center;cursor:auto}.invitation-design-note>p{font-family:var(--serif);font-size:clamp(14px,3.3cqw,17px);line-height:1.4;color:#88674f;text-wrap:balance}.invitation-design-note>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 8px;color:var(--wine);font-size:clamp(10px,2.3cqw,12px);text-decoration:underline;text-decoration-color:#a7715980;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.invitation-design-note>a:hover{color:#56202b;text-decoration-color:currentColor}.invitation-design-note>a:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:3px}@keyframes smallStarBreath{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes threadDrift{to{stroke-dashoffset:-80}}@keyframes gardenSway{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-4px) rotate(.4deg)}}@keyframes fairySparkle{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}@keyframes starInvite{0%{transform:scale(.8);opacity:.8}90%,to{transform:scale(1.55);opacity:0}}@keyframes shoreBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tidalLight{0%,to{opacity:.3;transform:translateX(-5px)}50%{opacity:.8;transform:translateX(5px)}}@keyframes paperTide{0%,to{transform:translateY(1px) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.04)}}@keyframes lanternWarmth{0%,to{opacity:.45}50%{opacity:1}}@keyframes curtainBreath{0%,to{transform:translateY(0) rotate(.25deg)}50%{transform:translateY(-4px) rotate(-.25deg)}}@keyframes letterUnfold{0%{transform:translateY(15px) rotate(-7deg) scale(.94)}to{transform:translateY(0) rotate(-4deg) scale(1)}}@media(max-width:860px){.desktop-poem-break{display:none}.scene-title{letter-spacing:-.5px}.garden-art{width:calc(100% + 22px);margin-left:-11px;margin-right:-11px}.garden-secret{font-size:clamp(15px,4.3cqw,20px)}.memory-keepsake{width:88%;margin-bottom:14px}.memory-scene>.scene-title{margin-bottom:20px}.memory-note{margin-top:13px}.shore-coordinate{margin-top:9px}.gathering-countdown{gap:10px;padding:6px 12px}.countdown-intro{max-width:80px}.gathering-scene>.scene-script{margin-top:10px}.gingham-invitation{padding:11px;border-radius:78px 78px 3px 3px}.invitation-inlay{border-radius:69px 69px 2px 2px;padding:15px 10px 13px}.invitation-inlay>.scene-title{margin:8px 0 14px}.celebration-divider{margin:13px 0}.celebration-links{margin-top:13px;gap:11px}.celebration-links svg{width:12px}.celebration-hosts{margin-top:14px}.invitation-footnote{margin-top:9px}.wishes-scene>.scene-script{margin-top:11px}.reply-letter{padding:15px 12px 16px}.reply-letterhead{padding-bottom:10px;margin-bottom:9px}.reply-postage{width:28px;height:34px}.reply-letterhead>span:first-child{font-size:24px}.story-reader .reply-scene .rsvp-form label>small{font-size:7px}.story-reader .reply-scene .attendance-options label>span{font-size:clamp(7.5px,2.25cqw,10px);gap:4px}.story-reader .reply-scene .attendance-options svg{width:11px}.story-reader .reply-scene .guest-count{gap:5px}.story-reader .reply-scene .stepper button{width:23px}.story-reader .reply-scene .stepper output{width:18px}.story-reader .reply-scene .privacy-note{font-size:7px}.paper-face[data-page="7"] .paper-content:has(>.reply-scene){padding-left:24px;padding-right:24px;padding-top:24px}}@container(max-height:590px){.paper-content:has(>.scene-page){padding-top:21px;padding-bottom:37px}.scene-kicker{font-size:6px;letter-spacing:1.4px}.scene-title{font-size:clamp(28px,8.6cqw,42px);margin:10px 0 12px}.scene-prose{font-size:clamp(16px,3.7cqw,19px);line-height:1.35}.scene-script{font-size:clamp(20px,5.4cqw,26px)}.family-constellation{height:23cqh;margin:7px 0 0}.dedication-scene .scene-title{font-size:clamp(36px,11.3cqw,51px)}.dedication-names{margin-bottom:9px}.dedication-prose{font-size:clamp(18px,4.6cqw,23px)}.dedication-scene>.ribbon-trail{height:44px;margin:9px 0 0}.dedication-promise{font-size:clamp(18px,4.5cqw,23px)}.dedication-scene>.scene-endnote{margin-top:19px}.garden-art{min-height:130px;margin-top:-4px;margin-bottom:-5px}.garden-secret{min-height:2.55em;line-height:1.25;font-size:clamp(14px,4cqw,18px)}.garden-promise{font-size:clamp(19px,5cqw,24px)}.shore-art{min-height:130px;margin-top:4px;margin-bottom:5px}.shore-route{font-size:5.5px;gap:6px;letter-spacing:.8px}.shore-route>i{width:15px}.shore-coordinate{font-size:6px;letter-spacing:1.5px;margin-top:8px}.memory-keepsake{min-height:165px;max-height:57%;margin-bottom:12px}.memory-card-face{padding:10px 10px 6px}.memory-scene>.scene-title{font-size:clamp(29px,8.4cqw,41px);margin:8px 0 18px}.memory-handwriting{padding:12px 0 2px;font-size:clamp(20px,5.4cqw,25px)}.memory-tiny-star{font-size:22px}.memory-awaiting>p{font-size:clamp(19px,5.2cqw,24px)}.memory-note{font-size:clamp(15px,3.7cqw,18px);margin-top:12px}.memory-card-back>p{font-size:clamp(25px,6.9cqw,33px)}.postcard-stamp{width:36px;height:46px;right:9px;top:10px}.postcard-stamp svg{width:18px}.postcard-signature{font-size:22px;margin-top:14px}.gathering-art{min-height:120px}.gathering-scene>.scene-title{font-size:clamp(29px,8.4cqw,42px);margin:10px 0 11px}.gathering-scene>.scene-prose{font-size:clamp(16px,3.6cqw,19px)}.gathering-countdown{padding-top:5px;padding-bottom:6px}.story-reader .gathering-countdown .countdown-number{font-size:34px}.countdown-intro{font-size:15px}.gathering-scene>.scene-script{font-size:clamp(19px,5.1cqw,25px);margin-top:10px}.story-reader .invitation-bow .event-bow{height:42px;width:58px;margin-bottom:3px}.invitation-inlay>.scene-title{font-size:clamp(35px,11cqw,46px);margin:7px 0 12px}.celebration-date>strong{font-size:clamp(49px,15cqw,65px);padding:0 14px}.celebration-date{gap:10px}.celebration-date>span{font-size:6px;letter-spacing:.8px}.celebration-hour{font-size:21px;margin-top:7px}.celebration-divider{font-size:19px;margin:11px 0}.celebration-venue{font-size:clamp(23px,6.7cqw,29px)}.celebration-address{font-size:9px;line-height:1.6;margin-top:5px}.celebration-links{margin-top:11px}.celebration-links>a{font-size:8px;gap:4px;padding:5px 0}.celebration-hosts{font-size:clamp(22px,6cqw,27px);margin-top:12px}.invitation-footnote{font-size:5px;margin-top:8px}.wishes-art{min-height:150px}.wishes-scene>.scene-title{font-size:clamp(28px,8.3cqw,42px);margin:9px 0 1px}.wishes-hint{font-size:7px}.wishes-scene>.scene-script{font-size:clamp(19px,5cqw,25px);margin-top:11px}.wish-letter{left:5%;right:4%;padding:22px 13px 18px}.wish-letter>p{font-size:clamp(20px,5.4cqw,25px)}.wish-letter>strong{font-size:24px}}@container(max-height:490px){.paper-content:has(>.scene-page){padding:18px 23px 34px}.scene-kicker{font-size:5.5px;letter-spacing:1.1px}.scene-title{margin:8px 0 10px}.dedication-scene{padding:1px 0 4px}.dedication-scene .scene-title{font-size:35px;margin-top:9px}.family-constellation{height:99px;max-width:260px;margin:2px 0 -3px}.dedication-names{font-size:30px;margin:0 0 8px}.dedication-prose{font-size:17px;line-height:1.3}.dedication-scene>.ribbon-trail{height:39px;margin:7px 0 0}.dedication-promise{font-size:17px;line-height:1.3}.dedication-scene>.scene-endnote{font-size:5px;margin-top:15px}.garden-scene .scene-title{font-size:27px;margin:9px 0 1px}.garden-art{min-height:112px}.garden-secret{font-size:13px;line-height:1.2;min-height:2.4em}.garden-promise{font-size:18px}.interactive-star{width:34px;height:34px}.interactive-star svg{width:16px}.shore-scene .scene-title{font-size:28px;margin:9px 0 10px}.shore-prose{font-size:15px;line-height:1.32}.shore-art{min-height:110px;margin:2px -10px 4px;width:calc(100% + 20px)}.shore-route{font-size:4.7px;letter-spacing:.5px;gap:5px}.shore-route>i{width:10px}.shore-coordinate{font-size:5.5px;margin-top:6px}.memory-scene>.scene-title{font-size:27px;margin:7px 0 15px}.memory-keepsake{width:88%;min-height:150px;max-height:57%;margin-bottom:9px}.memory-card-face{padding:8px 8px 4px}.memory-tiny-star{font-size:18px;top:11%}.memory-awaiting>p{font-size:18px;top:28%}.memory-coming-soon{font-size:6px;bottom:7px;left:5px;right:5px}.memory-handwriting{font-size:19px;padding:10px 0 2px}.memory-note{font-size:14px;line-height:1.2;margin-top:10px}.keepsake-toggle{font-size:8px;padding:4px 0}.memory-card-back>p{font-size:24px}.postcard-stamp{height:36px;width:29px;top:8px;right:8px}.postcard-stamp svg{width:14px;height:14px}.postcard-stamp>span{font-size:4px}.postcard-signature{font-size:20px;margin-top:11px}.gathering-scene>.scene-title{font-size:28px;margin:8px 0 9px}.gathering-scene>.scene-prose{font-size:15px;line-height:1.3}.gathering-art{min-height:100px;width:calc(100% + 24px);margin:1px -12px -1px}.gathering-countdown{padding:4px 10px;gap:8px}.countdown-intro{font-size:13px;max-width:70px}.story-reader .gathering-countdown .countdown-number{font-size:29px}.story-reader .gathering-countdown .countdown>span:last-child{font-size:5.6px;max-width:64px}.gathering-scene>.scene-script{font-size:19px;margin-top:9px}.gingham-invitation{padding:8px;border-radius:62px 62px 2px 2px}.invitation-inlay{padding:12px 7px 10px;border-radius:55px 55px 1px 1px}.story-reader .invitation-bow .event-bow{height:30px;width:43px;margin-bottom:2px}.invitation-inlay>.scene-kicker{font-size:5px;letter-spacing:1px}.invitation-inlay>.scene-title{font-size:32px;margin:5px 0 9px}.celebration-date{gap:7px}.celebration-date>strong{font-size:47px;padding:0 11px}.celebration-date>span{font-size:5px;letter-spacing:.6px}.celebration-hour{font-size:19px;margin-top:5px}.celebration-divider{font-size:16px;margin:8px 0}.celebration-venue{font-size:21px}.celebration-address{font-size:8px;line-height:1.5;margin-top:4px}.celebration-links{margin-top:8px;gap:8px}.celebration-links>a{font-size:7px;gap:3px;padding:4px 0}.celebration-links svg{width:10px;height:10px}.celebration-hosts{font-size:21px;margin-top:9px}.invitation-footnote{font-size:4.4px;letter-spacing:.7px;margin-top:7px}.wishes-scene>.scene-title{font-size:27px;margin:7px 0 0}.wishes-art{min-height:130px}.wishes-hint{font-size:6px;gap:4px;margin-top:3px}.wishes-hint svg{width:9px}.wishes-scene>.scene-script{font-size:18px;line-height:1.3;margin-top:9px}.wish-envelope-button{width:35px;height:35px}.wish-envelope-button svg{width:15px}.wish-letter{top:25%;min-height:55%;padding:21px 11px 16px}.wish-letter>span{font-size:18px}.wish-letter>p{font-size:20px;margin:10px 0}.wish-letter>strong{font-size:21px}.paper-face[data-page="7"] .paper-content:has(>.reply-scene){padding:19px 23px 73px}.reply-letter{padding:13px 10px 15px}.reply-letterhead{margin-bottom:9px;padding-bottom:8px;min-height:34px}.reply-letterhead>span:first-child{font-size:22px}.reply-postage{width:25px;height:30px}}@media(prefers-reduced-motion:reduce){.scene-page *,.scene-page :after,.scene-page :before{animation:none!important;transition:none!important}.memory-keepsake{transform:none}}@font-face{font-family:Fairytales Script;src:url(/fonts/fairytales-script.otf) format("opentype");font-style:normal;font-weight:400;font-display:block}:root{--book-script:"Fairytales Script","Apple Chancery",cursive}.cover-face,.story-reader{--script:var(--book-script)}.cover-face .cover-title strong{letter-spacing:0;font-synthesis:none}.story-reader .rsvp-success h3,.story-reader .scene-title,.story-reader .scene-title em{font-family:var(--book-script);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.18;font-synthesis:none}.story-reader .celebration-hosts,.story-reader .dedication-names,.story-reader .memory-handwriting,.story-reader .postcard-signature,.story-reader .reply-letterhead,.story-reader .scene-script,.story-reader .wish-letter>span,.story-reader .wish-letter>strong{font-synthesis:none;letter-spacing:0}.story-reader .reply-scene .rsvp-form{gap:10px}.story-reader .reply-scene .form-heading{margin:2px 0 10px;color:var(--wine)}.reply-salutation{font-family:var(--serif);font-style:italic;font-size:clamp(20px,5cqw,26px);line-height:1.25}.story-reader .reply-scene .guest-count label,.story-reader .reply-scene .rsvp-form legend,.story-reader .reply-scene .rsvp-form>label{font-family:var(--serif);font-size:clamp(14px,3.3cqw,17px);line-height:1.35;color:#795545}.story-reader .reply-scene .rsvp-form input.reply-name-input{min-height:48px;padding:2px 4px 5px;border:0;border-bottom:1px solid #ad896c88;border-radius:0;background:transparent;color:var(--wine);font-family:var(--book-script);font-size:clamp(26px,6.4cqw,33px);line-height:1.35}.story-reader .reply-scene .rsvp-form input.reply-name-input::placeholder{font-family:var(--serif);font-style:italic;font-size:19px;color:#9b806a}.story-reader .reply-scene .rsvp-form textarea.reply-message-input{min-height:91px;padding:3px 4px 4px;border:0;border-radius:0;color:#794e42;background:repeating-linear-gradient(transparent 0 27px,#b89b7747 27px 28px);font-family:var(--serif);font-size:20px;font-style:italic;line-height:28px}.story-reader .reply-scene .rsvp-form textarea.reply-message-input::placeholder{font-family:var(--serif);font-size:18px;font-style:italic;color:#9b806a}.story-reader .reply-scene .rsvp-form input.reply-name-input:focus,.story-reader .reply-scene .rsvp-form textarea.reply-message-input:focus{outline:1px solid #a76a5b;outline-offset:4px;background-color:#fffaf04d}.story-reader .reply-scene .rsvp-form fieldset{margin:7px 0 4px}.story-reader .reply-scene .rsvp-form legend{margin-bottom:5px}.story-reader .reply-scene .rsvp-form label>small{font-family:var(--serif);font-size:11px;font-style:italic}.story-reader .reply-scene .attendance-options{gap:10px}.story-reader .reply-scene .attendance-options label>span{border:0;border-bottom:1px dashed #b99a6b80;border-radius:0;background:transparent;min-height:44px;gap:6px;padding:4px 0;font-family:var(--serif);font-size:clamp(13px,3cqw,16px);line-height:1.2;color:#89634d}.story-reader .reply-scene .attendance-options label>span:before{content:"";flex:0 0 11px;width:11px;height:11px;border:1px solid #a47863;border-radius:50%}.story-reader .reply-scene .attendance-options svg{display:none}.story-reader .reply-scene .attendance-options .selected>span{color:var(--wine);border-color:#965761}.story-reader .reply-scene .attendance-options input:checked+span:before{background:var(--wine);box-shadow:inset 0 0 0 2px #fff7e6}.story-reader .reply-scene .guest-count{padding:6px 0 9px;gap:8px}.story-reader .reply-scene .guest-count small{font-size:9px}.story-reader .reply-scene .stepper{border:0;background:transparent;height:40px;gap:2px}.story-reader .reply-scene .stepper button{width:32px;height:36px;border:1px solid #b99a6b66;border-radius:50%}.story-reader .reply-scene .stepper output{width:22px;font-family:var(--serif);font-size:24px;color:var(--wine)}.story-reader .reply-scene .reply-send{min-height:55px;margin-top:12px;padding:8px 12px;gap:12px;justify-content:center;border:1px solid #b68f706b;border-radius:3px;background:transparent;color:var(--wine);box-shadow:none;font-family:var(--serif);font-size:21px;font-style:italic;letter-spacing:0}.story-reader .reply-scene .reply-send:hover{background:#ecd4b530;border-color:#9b6d56;transform:none}.reply-wax-seal{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:46% 51% 48% 49%;background:#8f3543;color:#f5dfc2;box-shadow:inset 1px 1px 3px #d6948680,inset -1px -2px 3px #4f1d2a80,0 2px 3px #5f332b20}.reply-wax-seal:after{content:"";position:absolute;inset:4px;border:1px solid #ecc6a64d;border-radius:50%}.story-reader .reply-scene .privacy-note{font-family:var(--serif);font-style:italic;font-size:12px;line-height:1.5;color:#967a63}@property --entry-open{syntax:"<number>";inherits:true;initial-value:0}.paper-face{--scene-open:0;isolation:isolate;transform-style:flat}.paper-face.live-face{--scene-open:1}.is-entering .paper-face[data-page="0"],.is-entering .paper-face[data-page="1"]{--scene-open:var(--entry-open)}.paper-scroll{isolation:isolate;contain:paint}.paper-face .storybook-illustration,.paper-scroll{backface-visibility:visible;-webkit-backface-visibility:visible}.paper-face .storybook-illustration{animation:none!important;transform:none!important;filter:none!important}.paper-volume{mix-blend-mode:normal}.scene-art{container-type:size;isolation:auto;perspective:1200px;overflow:visible}.popup-square{position:absolute;left:50%;top:50%;width:min(calc(100cqw - 8px),calc(100cqh - 12px));height:min(calc(100cqw - 8px),calc(100cqh - 12px));transform:translate(-50%,-50%);perspective:1100px;perspective-origin:50% 35%;pointer-events:none;--fold:calc(1 - var(--scene-open))}.popup-square>div{position:absolute;transform-origin:50% 91%;backface-visibility:visible;-webkit-backface-visibility:visible}.popup-ground{inset:0;z-index:0;transform:rotateX(calc(var(--fold) * 75deg));opacity:calc(.4 + var(--scene-open) * .6)}.popup-ground-shadow{position:absolute;left:13%;right:9%;bottom:5%;height:14%;background:radial-gradient(ellipse,#79593b3b,transparent 68%);transform:scaleY(calc(.45 + var(--scene-open) * .55))}.popup-ground-fold{position:absolute;left:13%;right:9%;bottom:7%;height:13%;background:linear-gradient(164deg,#fcf3dd66,#d6c29c50);border-bottom:1px solid #bb9c6855;clip-path:polygon(8% 0,91% 0,100% 66%,48% 100%,0 64%)}.popup-backdrop{inset:7% 13% 12%;z-index:1;transform:translateX(calc(var(--look-x,0) * -2px)) rotateX(calc(var(--fold) * 79deg)) rotateY(calc(var(--look-x,0) * -1deg));opacity:calc(.2 + var(--scene-open) * .8)}.popup-arch,.popup-inner-arch{position:absolute;inset:0;border-radius:50% 50% 3px 3px/42% 42% 3px 3px;background:radial-gradient(ellipse at 50% 35%,#e0c69033,#e3d0ae11);border:1px solid #c1a16a30;box-shadow:3px 5px 0 #f5e8ca55,4px 6px 0 #ad8a5544}.popup-inner-arch{inset:3%;background:none;box-shadow:none;border:1px dashed #b79b6f22}.popup-main{inset:0;z-index:3;transform:translate3d(calc(var(--look-x,0) * 3px),calc(var(--fold) * 12% + var(--look-y,0) * 1px),calc(var(--scene-open) * 21px)) rotateX(calc(var(--fold) * 79deg - var(--scene-open) * 3deg)) rotateY(calc(var(--look-x,0) * 1.2deg));transform-origin:50% 91%;pointer-events:auto}.popup-main>.storybook-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.popup-stand{position:absolute;left:47%;bottom:7%;width:10%;height:16%;background:linear-gradient(100deg,#ddcda7,#fcf1d8 49%,#ba9e7255 50%,#e4d4b4);border:1px solid #c3a67844;clip-path:polygon(45% 0,55% 0,100% 100%,50% 88%,0 100%);transform:translateY(calc(var(--scene-open) * 11px))}.popup-sprig{left:1%;bottom:3%;width:24%;height:42%;z-index:5;transform:translate3d(calc(var(--look-x,0) * 7px),calc(var(--fold) * 13px),calc(var(--scene-open) * 45px)) rotateX(calc(var(--fold) * 87deg)) rotate(calc(var(--fold) * -28deg - 10deg));transform-origin:75% 95%!important}.popup-flowers>svg,.popup-sprig>svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(2px 4px 1px #7255321f)}.popup-flowers{right:0;bottom:2%;width:29%;height:22%;z-index:6;transform:translate3d(calc(var(--look-x,0) * 10px),calc(var(--look-y,0) * 3px),calc(var(--scene-open) * 62px)) rotateX(calc(var(--fold) * 85deg)) rotate(calc(var(--fold) * 27deg + 7deg));transform-origin:20% 95%!important}.popup-stars{inset:0;z-index:4;transform:translate3d(calc(var(--look-x,0) * 6px),calc(var(--fold) * 25px),calc(var(--scene-open) * 37px)) rotateX(calc(var(--fold) * 83deg));transform-origin:50% 15%!important;opacity:var(--scene-open)}.popup-star-string{position:absolute;width:8%;height:23%;top:0;left:19%;transform-origin:50% 0;animation:popupStarSway 7s ease-in-out infinite;animation-play-state:paused}.popup-star-string>i{display:block;height:60%;width:1px;background:linear-gradient(#c2a36c33,#ad8959);margin:0 auto}.popup-star-string>svg{width:100%;height:40%;overflow:visible;filter:drop-shadow(1px 3px 2px #a07a3e29)}.star-string-1{left:71%;top:9%;height:18%;width:6%;animation-delay:-2s}.star-string-2{left:87%;top:35%;height:20%;width:5%;animation-delay:-4s}.popup-dust{position:absolute;left:9%;top:43%;font-size:17px;color:#c9a35f;text-shadow:0 0 9px #e9ce8e80;z-index:7;opacity:var(--scene-open);transform:translate(calc(var(--look-x,0) * 12px),calc(var(--fold) * 25px));animation:popupDust 6s ease-in-out infinite;animation-play-state:paused;pointer-events:none}.dust-two{left:auto;right:6%;top:65%;font-size:12px;animation-delay:-3s}.live-face .popup-dust,.live-face .popup-star-string{animation-play-state:running}.is-turning .popup-dust,.is-turning .popup-star-string{animation-play-state:paused}.popup-garden .popup-backdrop{inset:8% 9% 11%}.popup-garden .popup-arch{background:radial-gradient(ellipse at 50% 43%,#dec27844,transparent 70%)}.popup-shore .popup-backdrop{inset:8% 9% 13%}.popup-shore .popup-arch{background:linear-gradient(#bfd2c433,#decdab11);border-radius:49% 49% 5% 5%;border-color:#99b3a929}.popup-shore .popup-main{transform-origin:50% 85%}.popup-shore .popup-ground-fold{background:linear-gradient(164deg,#fcf3dd,#e1ceaa77)}.popup-wave{left:3%;right:4%;bottom:10%;height:17%;z-index:5;transform:translate3d(calc(var(--look-x,0) * 5px),calc(var(--fold) * 15px),calc(var(--scene-open) * 32px)) rotateX(calc(var(--fold) * 87deg));transform-origin:50% 98%!important}.popup-wave>svg{width:100%;height:100%;filter:drop-shadow(0 3px 1px #7c947b30)}.popup-wave-near{bottom:6%;left:8%;right:1%;height:13%;z-index:6;transform:translate3d(calc(var(--look-x,0) * 11px),calc(var(--fold) * 25px),calc(var(--scene-open) * 54px)) rotateX(calc(var(--fold) * 88deg)) rotate(-2deg)}.popup-shell{position:absolute;left:14%;bottom:0;z-index:7;font-size:30px;color:#b99a67;opacity:var(--scene-open);transform:rotate(12deg) translateX(calc(var(--look-x,0) * 12px))}.popup-celebration .popup-backdrop{inset:3% 14% 12%}.popup-celebration .popup-arch{border-color:#ba8a6933;background:radial-gradient(ellipse,#e6c49a30,transparent 75%)}.popup-celebration .popup-sprig{width:19%;height:33%;left:2%;bottom:0}.popup-celebration .popup-flowers{width:25%;height:21%;right:0;bottom:0}.popup-celebration .popup-star-string{top:3%;left:12%}.popup-celebration .star-string-1{left:77%;top:8%}.popup-celebration .star-string-2{display:none}.popup-wish-window .popup-backdrop{inset:6% 21% 11%}.popup-wish-window .popup-arch{background:radial-gradient(ellipse at 50% 27%,#8fa9a725,#cfba8b11);border-color:#a88e6333}.popup-moon{position:absolute;top:5%;left:39%;font-family:var(--serif);font-size:53px;color:#c4a36e;opacity:.6}.popup-wish-window .popup-sprig{width:19%;height:35%;left:1%;bottom:1%}.popup-wish-window .popup-flowers{right:-1%;bottom:1%;width:24%;height:20%}.popup-wish-window .star-string-0{top:4%;left:7%;height:24%}.popup-wish-window .star-string-1{top:1%;left:83%}.popup-wish-window .star-string-2{display:none}.family-constellation{transform-origin:50% 100%;transform:perspective(900px) rotateX(calc((1 - var(--scene-open)) * 76deg)) translateZ(calc(var(--scene-open) * 20px))}.constellation-star,.constellation-thread{animation-play-state:paused}.live-face .constellation-star,.live-face .constellation-thread{animation-play-state:running}.is-turning .constellation-star,.is-turning .constellation-thread{animation-play-state:paused}.memory-keepsake{transform-origin:50% 100%;transform:perspective(1000px) rotateX(calc((1 - var(--scene-open)) * 73deg)) rotate(calc(2.5deg - var(--look-x,0) * .7deg))}.gingham-invitation{transform-origin:50% 96%;transform:perspective(1200px) rotateX(calc((1 - var(--scene-open)) * 78deg));box-shadow:calc(3px + var(--scene-open) * 3px) calc(3px + var(--scene-open) * 8px) 10px #6f4c2720}.reply-letter{transform-origin:50% 100%;transform:perspective(1000px) rotateX(calc((1 - var(--scene-open)) * 58deg)) rotate(-.5deg)}.is-turning .scene-page *{animation-play-state:paused!important}@keyframes popupStarSway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}@keyframes popupDust{0%,to{opacity:.3;translate:0 3px}50%{opacity:.85;translate:3px -5px}}@media(max-width:860px){.popup-square{perspective:850px}.popup-sprig{width:21%}.popup-flowers{width:26%}.popup-star-string{width:7%}.popup-main .wish-letter{left:5%;right:5%;top:27%}}@media(prefers-reduced-motion:reduce){.paper-face{--scene-open:1!important}.family-constellation,.gingham-invitation,.memory-keepsake,.popup-square *,.reply-letter{animation:none!important;transition:none!important}.popup-backdrop,.popup-flowers,.popup-ground,.popup-main,.popup-sprig,.popup-stars,.popup-wave{transform:none!important}.popup-dust{display:none}.family-constellation{transform:none}}.independent-scene{width:min(calc(100cqw - 20px),calc(100cqh - 20px));height:min(calc(100cqw - 20px),calc(100cqh - 20px));perspective:950px;perspective-origin:50% 34%}.independent-scene>.scene-piece-art{inset:0;transform:none;perspective:950px;perspective-origin:50% 34%;pointer-events:none}.diorama-floor{position:absolute;left:6%;right:6%;bottom:0;height:18%;border-radius:50%;background:radial-gradient(ellipse,#c1a36c22,#dfcda511 55%,transparent 72%);border-bottom:1px solid #b99d6b33;transform:rotateX(35deg);transform-origin:50% 100%}.printed-scenery{position:absolute;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none}.printed-garden{left:2%;bottom:0;width:96%;height:42%;transform:rotateX(13deg);transform-origin:50% 100%}.printed-shore{left:1%;top:5%;width:98%;height:91%;transform:rotateX(9deg);transform-origin:50% 90%}.paper-cutout{position:absolute;--piece-open:clamp(0,calc((var(--scene-open) - var(--piece-delay)) / (1 - var(--piece-delay))),1);--piece-fold:calc(1 - var(--piece-open));pointer-events:none;perspective:950px;perspective-origin:50% 34%}.cutout-pivot{position:absolute;inset:0;transform-origin:var(--hinge-x) 97%;transform:translate3d(calc(var(--look-x,0) * var(--piece-open) * 7px),calc(var(--piece-fold) * 4px),calc(var(--piece-open) * var(--piece-depth))) rotateX(calc(var(--piece-fold) * 82deg - var(--piece-open) * 4deg)) rotateY(calc(var(--piece-open) * var(--piece-yaw) + var(--look-x,0) * 2deg));backface-visibility:visible;-webkit-backface-visibility:visible}.cutout-board{position:absolute;inset:0;filter:drop-shadow(3px 5px 2px #67422340)}.cutout-illustration{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;backface-visibility:visible;-webkit-backface-visibility:visible}.cutout-edge{background:linear-gradient(115deg,#fff7e3,#dbc69b 60%,#ab8a53);transform:translate(2.5px,2px)}.cutout-cast-shadow,.cutout-edge{position:absolute;inset:0;mask-image:var(--piece-image);-webkit-mask-image:var(--piece-image);mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.cutout-cast-shadow{background:#725439;transform-origin:var(--hinge-x) 97%;transform:translate(calc(3px + var(--piece-open) * 13px),calc(var(--piece-open) * 5px)) skewX(calc(var(--piece-open) * -21deg)) scaleY(calc(.035 + var(--piece-open) * .17));filter:blur(3px);opacity:calc(.12 + var(--piece-open) * .31)}.cutout-foot{position:absolute;bottom:0;left:calc(var(--hinge-x) - 4%);width:8%;height:17%;background:linear-gradient(90deg,#d4bd8e,#fff3d8 47%,#af8e5c 49%,#e6d4b0);clip-path:polygon(37% 0,63% 0,100% 100%,51% 88%,0 100%);transform-origin:50% 100%;transform:rotateX(calc(var(--piece-open) * 28deg));opacity:.8}.piece-tree{left:1%;bottom:10%;width:97%;height:88%;z-index:2}.piece-gate{left:12%;bottom:4%;width:61%;height:43%;z-index:4}.piece-gate .cutout-foot{left:15%;width:6%}.piece-gate .gate-foot-right{left:79%}.piece-shoes-ivory{left:6%;bottom:15%;width:37%;height:39%;z-index:3}.piece-shoes-burgundy{left:39%;bottom:13%;width:30%;height:36%;z-index:4}.piece-shoes-baby{left:69%;bottom:16%;width:25%;height:24%;z-index:5}.piece-window{left:14%;bottom:8%;width:83%;height:91%;z-index:1}.piece-bassinet{left:-1%;bottom:2%;width:83%;height:60%;z-index:4}.piece-letter{left:76%;bottom:4%;width:25%;height:34%;z-index:3}.independent-wish-window .diorama-floor{left:0;right:0;bottom:1%;height:16%;background:radial-gradient(ellipse,#cbb28b24,transparent 72%)}.independent-scene>.scene-piece-controls{inset:0;z-index:20;pointer-events:none;opacity:var(--scene-open);transform:none}.scene-piece-controls>.interactive-star,.scene-piece-controls>.wish-envelope-button,.scene-piece-controls>.wish-letter{pointer-events:auto}.scene-piece-controls>.garden-sunbeam{z-index:0;inset:25% 15% 4%;pointer-events:none}.scene-piece-controls>.interactive-star{left:30%;top:68%}.scene-piece-controls>.wish-envelope-button{left:85%;top:75%;width:38px;height:38px}.scene-piece-controls>.wish-letter{left:0;right:0;top:29%;min-height:47%}.scene-piece-controls>.wish-letter>span{font-size:clamp(20px,5.2cqw,28px)}.scene-piece-controls>.wish-letter>p{font-size:clamp(20px,5.1cqw,28px)}.scene-piece-controls>.wish-letter>strong{font-size:clamp(22px,5.7cqw,30px)}.independent-shore .shore-shimmer{inset:12% 6% 41%}@media(max-width:860px){.independent-scene,.independent-scene>.scene-piece-art,.paper-cutout{perspective:850px}.independent-scene{width:min(calc(100cqw - 18px),calc(100cqh - 18px));height:min(calc(100cqw - 18px),calc(100cqh - 18px))}.cutout-board{filter:drop-shadow(2px 4px 1.5px #67422345)}.cutout-cast-shadow{filter:blur(2px)}.scene-piece-controls>.wish-envelope-button{width:35px;height:35px}.scene-piece-controls>.wish-letter{left:-3%;right:-3%;top:25%;min-height:53%}}@media(prefers-reduced-motion:reduce){.paper-cutout{--piece-open:1!important}.cutout-pivot{transform:none}.cutout-board{filter:drop-shadow(2px 4px 2px #67422338)}.printed-scenery{transform:none}}@property --cabin-lift{syntax:"<number>";inherits:true;initial-value:0}@property --cabin-look-x{syntax:"<number>";inherits:true;initial-value:0}@property --cabin-look-y{syntax:"<number>";inherits:true;initial-value:0}@property --cabin-walk{syntax:"<number>";inherits:true;initial-value:0}.cabin-experience{position:fixed;inset:0;height:100dvh;overflow:clip;isolation:isolate;background:#1c1915;color:#f8ead4}.cabin-scene{position:absolute;inset:0;transition:--cabin-look-x .45s ease-out,--cabin-look-y .45s ease-out}.cabin-awakening .cabin-scene{animation:cabinWakeLook var(--wake-duration,1.7s) ease-in-out both}.cabin-reading .cabin-scene{--cabin-walk:1}.cabin-book-view{position:absolute;inset:0;z-index:80;transform:translateZ(0)}.cabin-exploring{touch-action:none}.cabin-table-anchor{position:absolute;left:50%;top:72%;width:0;height:0;pointer-events:none}.cabin-environment{position:absolute;inset:0;pointer-events:none;z-index:0}.cabin-room{background:#30231b url(/illustrations/cabin/room.webp) center 54%/cover no-repeat;filter:brightness(.82) saturate(.9)}.cabin-depth,.cabin-room{position:absolute;inset:0}.cabin-depth{width:100%;height:100%;opacity:0}.cabin-waiting .cabin-room{filter:blur(64px) brightness(.38) saturate(.7)}.cabin-awakening .cabin-room{animation:cabinWakeFocus var(--wake-duration,2.8s) ease-in-out both}.cabin-sleep-glow{position:absolute;inset:-10%;opacity:0;background:radial-gradient(ellipse at 21% 58%,#e8a16a4d,transparent 65%),linear-gradient(#2a100ab8,#66301bb3 46%,#210d0bd9);pointer-events:none}.cabin-waiting .cabin-sleep-glow{opacity:1}.cabin-awakening .cabin-sleep-glow{animation:cabinWakeGlow var(--wake-duration,2.8s) ease-in-out both}.cabin-awakening .cabin-contact-shadow,.cabin-awakening .cabin-motes,.cabin-waiting .cabin-contact-shadow,.cabin-waiting .cabin-motes{visibility:hidden}.cabin-contact-shadow{position:absolute;left:50%;top:72%;width:min(43vw,244px);aspect-ratio:1.5;transform:translate(-50%,-50%) rotate(-6deg);background:radial-gradient(ellipse,#110808d9 20%,#1d0e0977 54%,transparent 75%);filter:blur(7px);opacity:1}.cabin-reading .cabin-contact-shadow{opacity:0}.cabin-firelight{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,#ffb74b35,transparent 55%);mix-blend-mode:screen;animation:cabinFire 5s ease-in-out infinite alternate;opacity:.45}.cabin-vignette{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 44%,transparent 25%,#130e0c75 100%),linear-gradient(0deg,#0b0b0b80,transparent 25%,transparent 75%,#0b0b0b60)}.cabin-motes{position:absolute;inset:0}.cabin-motes i{position:absolute;width:2px;height:2px;background:#ffe3aa;border-radius:50%;box-shadow:0 0 8px #ffd38a;opacity:0;animation:cabinMote 13s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.cabin-experience .cabin-reader{background:transparent!important;isolation:auto;overflow:clip}.cabin-experience .cabin-reader:before,.cabin-reader .reader-atmosphere{display:none}.cabin-reader .book-world{perspective:2300px}.cabin-reading .book-world{--cabin-lift:1}.cabin-reader .jacket-front{filter:brightness(calc(.77 + var(--cabin-lift) * .18)) saturate(.82)}.cabin-reader .jacket-front:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffcb7a50,transparent 48%,#a5c3dc28);mix-blend-mode:soft-light;box-shadow:inset 5px 1px 7px #f0c69225,inset -8px -4px 15px #140b0e70}.cabin-reader .paper-face:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(110deg,#e8b66412,transparent 40%,#aecbdf09);mix-blend-mode:multiply}.cabin-reader .cover-title,.cabin-reader .cover-topline{text-shadow:0 1px 1px #2b0c1888,-.3px -.3px 0 #ffe4b433}.cabin-reader.is-entering .book-shell{filter:drop-shadow(3px 5px 5px #140a0980);clip-path:inset(0 0 0 50%)}.cabin-reader.single-reader.is-entering .book-shell{clip-path:none}.cabin-reader.is-entering .reader-progress,.cabin-reader.is-entering .reader-toolbar{animation:none;visibility:hidden}.cabin-reader.is-entered .reader-progress,.cabin-reader.is-entered .reader-toolbar{animation:cabinControls .9s ease both}.cabin-waiting .cabin-reader{pointer-events:none;opacity:0}.cabin-awakening .cabin-reader{animation:cabinWakeBook var(--wake-duration,2.8s) ease-in-out both}.cabin-reader.is-entering .page-edge{visibility:hidden}.cabin-reader .reader-whisper{color:#f2d6acb0;text-shadow:0 2px 8px #0b0909}.cabin-reader .reader-progress,.cabin-reader .reader-toolbar{text-shadow:0 1px 6px #110d0b}.cabin-pick-book{position:absolute;left:50%;top:0;width:50%;height:100%;z-index:90;padding:0;border-radius:3px 8px 8px 3px;transform:translateZ(5px);cursor:pointer;box-shadow:0 0 0 1px #f8d48a50,0 0 26px #edca8022;transition:box-shadow .3s}.single-reader .cabin-pick-book{left:0;width:100%}.cabin-pick-book:hover{box-shadow:0 0 0 2px #ffe4a99c,0 0 45px #f0c47755}.cabin-pick-book>span{position:absolute;right:8%;bottom:9%;color:#ffe6ad;font-family:var(--serif);font-size:29px;text-shadow:0 0 12px #ffd69b;animation:cabinInvitationGlow 3s ease-in-out infinite}.cabin-discovery{position:absolute;z-index:100;top:17%;left:20px;right:20px;text-align:center;pointer-events:none;color:#f8e9cf;text-shadow:0 3px 22px #130d09;animation:cabinControls .8s ease both}.cabin-discovery p{font-family:var(--serif);font-size:clamp(31px,3.8vw,50px);line-height:1.12}.cabin-discovery em{font-weight:400;color:#e9ca99}.cabin-discovery small{display:block;font-size:9px;letter-spacing:.4px;color:#e4cbae99;margin-top:18px}.cabin-discovery .cabin-look-touch{display:none}@media(pointer:coarse){.cabin-discovery .cabin-look-mouse{display:none}.cabin-discovery .cabin-look-touch{display:block}}.cabin-discovery>span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.7px;margin-top:22px;color:#e3c6a0}.cabin-gate{position:absolute;inset:0;z-index:200;flex-direction:column;background:radial-gradient(ellipse at 50% 47%,#2117126b 15%,transparent 65%),linear-gradient(0deg,#130e0d80,transparent 30%);padding:38px 48px 30px;text-align:center}.cabin-gate,.cabin-gate-header{display:flex;align-items:center}.cabin-gate-header{width:100%;justify-content:center;position:relative;flex:none;height:35px;font-family:var(--serif);font-size:20px;letter-spacing:2.5px;color:#f1dec1}.cabin-gate-header>span i{font-size:17px;letter-spacing:0;margin:0 8px;color:#dbb88b}.cabin-sound{position:absolute;right:0;top:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid #f4dfbb50;border-radius:50%;background:#1e191530;color:#eedbc0}.cabin-gate-copy{margin:auto;transform:translateY(-8px);padding:30px 10px 45px;text-shadow:0 3px 25px #1a0d09}.cabin-little-star{display:block;font-family:var(--serif);font-size:49px;font-weight:400;color:#e1bb7b;line-height:1;margin-bottom:24px}.cabin-eyebrow{font-size:8px;letter-spacing:3.5px;line-height:1.8;color:#e0c7a4;font-weight:500}.cabin-gate h1{font-family:var(--serif);font-size:clamp(58px,6.4vw,96px);line-height:1.01;letter-spacing:-2px;font-weight:400;margin:23px 0 21px;color:#fff1d8}.cabin-gate h1 em{font-weight:400;color:#eed7b2}.cabin-gate-note{font-family:var(--serif);font-size:21px;line-height:1.5;font-style:italic;color:#e3cfaf}.cabin-start{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:53px;min-width:190px;padding:8px 10px 8px 25px;background:#f3e4c8;color:#4e2426;border:1px solid #f5e4c9;border-radius:40px;font-size:12px;letter-spacing:1px;margin-top:34px;box-shadow:0 8px 40px #100a0b40;transition:background .25s,box-shadow .25s,transform .25s;text-shadow:none}.cabin-start>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8d5c4940;border-radius:50%}.cabin-start:hover{background:#fff1d9;transform:translateY(-2px);box-shadow:0 8px 45px #f2c78830}.cabin-start:disabled{opacity:.65;transform:none;cursor:wait}.cabin-entry-actions{display:flex;flex-direction:column;align-items:center;gap:17px;margin-top:32px}.cabin-entry-actions .cabin-start{margin-top:0}.cabin-entry-sound{display:flex;align-items:center;gap:11px;width:min(100%,300px);min-height:59px;padding:10px 12px;border:1px solid #e8cba13b;border-radius:12px;background:#fff1d507;color:#ebd7b8;text-align:left;transition:background .16s,border-color .16s}.cabin-entry-sound:hover{background:#fff1d511;border-color:#e8cba17a}.cabin-entry-sound>svg{flex-shrink:0;color:#e3bf83}.cabin-entry-sound-copy{display:flex;flex:1;flex-direction:column;gap:4px}.cabin-entry-sound-copy strong{font-size:12px;font-weight:450;line-height:1.3;letter-spacing:.2px}.cabin-entry-sound-copy small{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.2;color:#d8bea0}.cabin-entry-sound-switch{display:block;flex:0 0 31px;height:18px;padding:3px;border:1px solid #e3c89e66;border-radius:20px;background:#1a100d33}.cabin-entry-sound-switch i{display:block;width:10px;height:10px;border-radius:50%;background:#e7cda5;opacity:.55;transition:transform .16s,opacity .16s}.cabin-entry-sound[aria-pressed=true]{border-color:#e3c89e80;background:#fff1d50b}.cabin-entry-sound[aria-pressed=true] .cabin-entry-sound-switch i{transform:translateX(11px);opacity:1}.cabin-gate-footnote{margin-top:20px;font-size:9px;letter-spacing:.8px;color:#d3bca2}.cabin-gate-footer{display:flex;align-items:center;justify-content:center;width:100%;font-size:8px;letter-spacing:2px;color:#e4ccacb0;gap:20px}.cabin-gate-footer i{font-style:normal;margin:0 8px;color:#bd976a}.cabin-experience a:focus-visible,.cabin-experience button:focus-visible{outline:2px solid #fce3ad;outline-offset:5px}.cabin-experience .paper-face a:focus-visible,.cabin-experience .paper-face button:focus-visible{outline-color:var(--wine)}.cabin-skip{position:absolute;z-index:210;right:30px;top:max(23px,env(safe-area-inset-top));font-size:9px;letter-spacing:.3px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e5ccaa44;border-radius:25px;background:#241b1788;backdrop-filter:blur(8px);color:#efdec4}.cabin-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cabin-load-error p{font-size:12px;margin-top:25px;color:#f4d6b6}.cabin-load-error .cabin-start{margin-top:15px}@keyframes cabinInvitationGlow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes cabinFire{0%,to{opacity:.35}30%{opacity:.55}60%{opacity:.4}85%{opacity:.6}}@keyframes cabinMote{0%,to{opacity:0;transform:translateY(20px)}25%{opacity:.5}75%{opacity:.2;transform:translate(22px,-65px)}}@keyframes cabinWakeFocus{0%,8%{filter:blur(64px) brightness(.38) saturate(.7)}30%{filter:blur(28px) brightness(.58) saturate(.8)}65%{filter:blur(8px) brightness(.74) saturate(.86)}to{filter:blur(0) brightness(.82) saturate(.9)}}@keyframes cabinWakeGlow{0%,8%{opacity:1}30%{opacity:.55}75%,to{opacity:0}}@keyframes cabinWakeBook{0%,30%{opacity:0;filter:blur(30px)}75%{opacity:.7;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes cabinWakeLook{0%,15%{--cabin-look-x:-.45;--cabin-look-y:-.2}60%{--cabin-look-x:.3;--cabin-look-y:.1}to{--cabin-look-x:0;--cabin-look-y:0}}@keyframes cabinControls{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.cabin-gate{padding:max(25px,env(safe-area-inset-top)) 25px max(20px,env(safe-area-inset-bottom))}.cabin-gate-header{font-size:17px;letter-spacing:2px;height:35px;justify-content:flex-start}.cabin-gate-header>span i{font-size:15px;margin:0 6px}.cabin-sound{width:32px;height:32px}.cabin-gate-copy{padding:32px 0 40px;transform:translateY(-8px)}.cabin-little-star{font-size:42px;margin-bottom:23px}.cabin-eyebrow{font-size:6.5px;letter-spacing:2px}.cabin-gate h1{font-size:clamp(49px,12vw,75px);letter-spacing:-1.5px;line-height:1.04;margin:22px 0}.cabin-gate-note{font-size:18px;max-width:265px;margin:auto}.cabin-start{min-height:52px;min-width:180px;margin-top:30px;font-size:11px}.cabin-entry-actions{margin-top:26px;gap:15px}.cabin-gate-footnote{font-size:8px;margin-top:20px}.cabin-gate-footer{flex-direction:column;gap:12px;font-size:6.5px;letter-spacing:1.5px}.cabin-skip{right:17px;top:max(17px,env(safe-area-inset-top));font-size:8px}.cabin-room{background-image:url(/illustrations/cabin/room-mobile.webp);background-position:50% 50%;background-size:100% 100%}.cabin-contact-shadow,.cabin-table-anchor{top:75%}.cabin-discovery{top:18%}.cabin-discovery p{font-size:34px}.cabin-discovery>span{font-size:9px;letter-spacing:.25px}}@media(max-height:600px){.cabin-gate{padding-top:17px;padding-bottom:12px}.cabin-gate-copy{padding:10px 0}.cabin-little-star{display:none}.cabin-gate h1{font-size:clamp(35px,8vh,60px);margin:12px 0}.cabin-gate-note{font-size:16px;max-width:none}.cabin-start{margin-top:18px;min-height:45px}.cabin-gate-footnote{margin-top:12px}.cabin-gate-footer{flex-direction:row;font-size:6px}.cabin-entry-actions{margin-top:16px;gap:10px}.cabin-entry-sound{min-height:52px;padding:8px 12px}.cabin-entry-sound-copy small{font-size:14px}}@media(prefers-reduced-motion:reduce){.cabin-experience *,.cabin-experience :before{animation:none!important;transition:none!important}.cabin-discovery small,.cabin-motes{display:none}}@media(max-width:860px){.single-reader .storybook{width:min(calc(100vw - 48px),calc((100dvh - 116px) / 1.82),600px);left:14px}.single-reader .paper-content:has(>.scene-page){height:auto;min-height:100%;padding:26px 22px 64px}.single-reader .scene-page{flex:none;min-height:calc(100cqh - 90px)}.single-reader .invitation-inlay>.scene-kicker,.single-reader .scene-kicker{font-size:11px;line-height:1.6;letter-spacing:1.1px;color:#774735}.single-reader .garden-scene .scene-title,.single-reader .gathering-scene>.scene-title,.single-reader .memory-scene>.scene-title,.single-reader .scene-title,.single-reader .shore-scene .scene-title,.single-reader .wishes-scene>.scene-title{font-size:clamp(36px,10.7cqw,46px);line-height:1.2;margin:12px 0 18px}.single-reader .dedication-promise,.single-reader .dedication-prose,.single-reader .gathering-scene>.scene-prose,.single-reader .scene-prose,.single-reader .shore-prose{font-size:20px;line-height:1.5;color:#634536;font-weight:500}.single-reader .garden-promise,.single-reader .gathering-scene>.scene-script,.single-reader .scene-script,.single-reader .wishes-scene>.scene-script{font-size:28px;line-height:1.35;color:#7c3a36;margin-top:16px}.single-reader .scene-art{flex:none;height:clamp(190px,35cqh,265px);min-height:190px}.single-reader .garden-art,.single-reader .shore-art,.single-reader .wishes-art{margin-top:4px;margin-bottom:10px}.single-reader .invitation-footnote,.single-reader .scene-endnote,.single-reader .shore-coordinate,.single-reader .shore-route{font-size:11px;line-height:1.65;letter-spacing:.7px;color:#76533f}.single-reader .dedication-scene .scene-title{font-size:44px;margin-bottom:4px}.single-reader .dedication-names{font-size:37px;color:#742d3d;margin-bottom:14px}.single-reader .family-constellation{height:20cqh;min-height:100px;margin:8px 0}.single-reader .dedication-scene>.ribbon-trail{height:38px;margin:12px 0}.single-reader .dedication-scene>.scene-endnote{margin-top:24px}.single-reader .garden-secret,.single-reader .memory-note{font-size:19px;line-height:1.45;color:#6c4936;min-height:0;margin-top:8px}.single-reader .shore-route{gap:7px;letter-spacing:0;flex-wrap:wrap}.single-reader .shore-coordinate{font-size:12px;margin-top:12px}.single-reader .memory-keepsake{flex:none;width:94%;height:clamp(220px,42cqh,310px);min-height:220px;max-height:none;margin:8px 0 18px}.single-reader .memory-awaiting>p{font-size:24px;line-height:1.35;color:#6c4936}.single-reader .memory-coming-soon{font-size:13px;line-height:1.4;color:#76533f}.single-reader .memory-handwriting{font-size:27px;line-height:1.3;color:#7c3a36}.single-reader .memory-card-back>p{font-size:28px;line-height:1.3}.single-reader .keepsake-toggle{font-size:15px;min-height:44px;color:#742d3d}.single-reader .countdown-intro{font-size:19px;line-height:1.25;color:#694331;max-width:110px}.single-reader .gathering-countdown{gap:12px;padding:12px 10px;margin-top:8px}.single-reader .gathering-countdown .countdown-number{font-size:40px;color:#742d3d}.single-reader .gathering-countdown .countdown>span:last-child{font-size:12px;line-height:1.4;max-width:90px;color:#6c4936}.single-reader .gingham-invitation{flex:none;min-height:calc(100cqh - 90px);padding:9px}.single-reader .invitation-inlay{padding:23px 12px 22px}.single-reader .invitation-inlay>.scene-title{font-size:43px;margin:10px 0 20px;line-height:1.2}.single-reader .invitation-bow .event-bow{height:48px;width:65px;margin-bottom:8px}.single-reader .celebration-date{gap:9px}.single-reader .celebration-date>span{font-size:11px;letter-spacing:.3px;line-height:1.7}.single-reader .celebration-date>strong{font-size:68px;padding:0 13px}.single-reader .celebration-hour{font-size:27px;line-height:1.4;color:#6c4936;margin-top:13px}.single-reader .celebration-divider{margin:15px 0}.single-reader .celebration-venue{font-size:30px;line-height:1.2}.single-reader .celebration-address{font-size:16px;line-height:1.55;color:#634536;margin-top:12px}.single-reader .celebration-links{gap:2px 16px;margin-top:15px;flex-direction:column}.single-reader .celebration-links>a{font-size:15px;min-height:44px;padding:8px 0}.single-reader .celebration-links svg{width:16px;height:16px}.single-reader .celebration-hosts{font-size:29px;line-height:1.4;color:#7c3a36;margin-top:20px}.single-reader .invitation-footnote{margin-top:17px}.single-reader .wishes-hint{font-size:15px;line-height:1.5;color:#694331;margin-top:8px;gap:8px}.single-reader .wishes-hint svg{flex-shrink:0;width:16px;height:16px}.single-reader .wish-letter{left:1%;right:1%;padding:28px 14px 20px}.single-reader .wish-letter>span,.single-reader .wish-letter>strong{font-size:26px;color:#742d3d}.single-reader .wish-letter>p{font-size:22px;line-height:1.3}.single-reader .paper-face[data-page="7"] .paper-content:has(>.reply-scene){padding:24px 18px 72px}.single-reader .reply-letter{padding:18px 14px 24px}.single-reader .reply-letterhead>span:first-child{font-size:29px;color:#742d3d}.single-reader .reply-scene .form-heading .eyebrow{font-size:12px;color:#774735;letter-spacing:1px}.single-reader .reply-salutation{font-size:24px;line-height:1.4;color:#742d3d}.single-reader .reply-scene .guest-count label,.single-reader .reply-scene .rsvp-form legend,.single-reader .reply-scene .rsvp-form>label{font-size:18px;line-height:1.4;color:#634536}.single-reader .reply-scene .guest-count small,.single-reader .reply-scene .rsvp-form label>small{font-size:13px;line-height:1.5;color:#76533f}.single-reader .reply-scene .rsvp-form input.reply-name-input{font-size:30px;min-height:52px}.single-reader .reply-scene .rsvp-form input.reply-name-input::placeholder{font-size:18px;color:#76533f}.single-reader .reply-scene .rsvp-form textarea.reply-message-input{font-size:21px;line-height:30px;min-height:120px;background:repeating-linear-gradient(transparent 0 29px,#b89b7760 29px 30px)}.single-reader .reply-scene .rsvp-form textarea.reply-message-input::placeholder{font-size:18px;color:#76533f}.single-reader .reply-scene .attendance-options{display:grid;grid-template-columns:1fr;gap:5px}.single-reader .reply-scene .attendance-options label>span{font-size:18px;line-height:1.4;min-height:48px;color:#634536;gap:10px}.single-reader .reply-scene .guest-count{flex-wrap:wrap;gap:12px;padding:14px 0}.single-reader .reply-scene .stepper{height:46px;gap:5px}.single-reader .reply-scene .stepper button{width:44px;height:44px}.single-reader .reply-scene .stepper output{width:27px;font-size:26px}.single-reader .reply-scene .privacy-note{font-size:14px;line-height:1.5;color:#76533f}.single-reader .reply-scene .rsvp-success>.eyebrow{font-size:12px;letter-spacing:1px;color:#774735}.single-reader .reply-scene .rsvp-success>p:not(.eyebrow){font-size:20px;line-height:1.5;color:#634536}.single-reader .reply-scene .rsvp-success>button{font-size:16px;min-height:44px;color:#742d3d}.single-reader .reply-scene .rsvp-form legend,.single-reader .reply-scene .rsvp-form>label{font-weight:500}.single-reader .reply-scene .reply-send{font-size:23px;min-height:56px;margin-top:18px}.single-reader .invitation-design-note>p{font-size:18px;line-height:1.45;color:#634536}.single-reader .invitation-design-note>a{font-size:14px;min-height:44px}.single-reader .reader-toolbar{left:14px;right:14px}.single-reader .reader-exit{font-size:12px;line-height:1.4;color:#f3e4c8;min-height:44px}.single-reader .reader-whisper{font-size:18px;color:#f0dec1;right:52px;max-width:45%;white-space:normal;text-align:right;line-height:1.2}.single-reader .reader-sound{width:40px;height:40px;color:#f3e4c8;background:#24171199}.single-reader .reader-progress{color:#eddbbd;bottom:max(11px,env(safe-area-inset-bottom))}.single-reader .reader-instruction{font-size:11px;line-height:1.4;letter-spacing:0}.single-reader .reader-instruction.has-discovered{opacity:1}.single-reader .reader-page-position{font-size:11px;gap:8px;letter-spacing:.3px}.single-reader .reader-page-position>span:last-child{font-size:15px;color:#f3e4c8}.single-reader .paper-number{font-size:13px;color:#76533f;bottom:18px}.cabin-gate{padding-left:22px;padding-right:22px}.cabin-eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.8px;color:#f1ddbd}.cabin-gate-note{font-size:22px;color:#f1ddbd}.cabin-start{font-size:16px;min-height:56px}.cabin-entry-sound-copy strong{font-size:15px;line-height:1.4}.cabin-entry-sound-copy small{font-size:18px;line-height:1.35;color:#f1ddbd}.cabin-gate-footnote{font-size:12px;line-height:1.5;color:#f1ddbd}.cabin-gate-footer{font-size:11px;line-height:1.5;letter-spacing:.8px;color:#f1ddbd}.cabin-skip{font-size:12px;min-height:44px;color:#f3e4c8}.cabin-discovery p,.cabin-discovery-hint{font-size:15px;line-height:1.5}}@media(max-width:860px) and (max-height:740px){.cabin-gate{padding-top:24px;padding-bottom:20px}.cabin-gate-copy{padding:18px 0 22px;transform:none}.cabin-little-star{font-size:34px;margin-bottom:15px}.cabin-gate h1{margin:16px 0}.cabin-entry-actions{margin-top:24px;gap:12px}.cabin-gate-footnote{margin-top:14px}}