@font-face{font-family:Comfortaa;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/comfortaa-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-italic-latin.woff2) format("woff2")}:root{font-family:Comfortaa,Trebuchet MS,sans-serif;color:#68434b;background:#f5e4e5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,p{margin-top:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}p{line-height:1.85}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.23em;line-height:1.8;font-weight:600}.text-button{font-size:.82rem;border:0;color:var(--ink);background:transparent;text-underline-offset:5px;text-decoration:underline;padding:12px;display:inline-block;line-height:1.5}.portrait-frame{width:min(280px,85%);aspect-ratio:4 / 5;margin:0 auto;position:relative;padding:9px;border:1px solid #d4a7af;border-radius:48% 48% 3px 3px;background:var(--paper)}.portrait,.photo-placeholder{width:100%;height:100%;border-radius:48% 48% 0 0;object-fit:cover}.photo-placeholder{background:#f6e6e2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px}.photo-initial{font:italic 6rem Cormorant Garamond,Georgia,serif;color:#bc8392}.photo-placeholder>span:last-child{font-size:.78rem;line-height:1.7}.birthday-medallion{position:absolute;right:-17px;bottom:14px;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:#eac8cd;border:5px solid var(--paper);font:italic 2.1rem Georgia,serif}h2{font-size:clamp(2rem,5vw,2.5rem);line-height:1.1;margin-bottom:25px}.rsvp-section{padding-top:42px}.rsvp-section>p:not(.eyebrow){font-size:1rem;margin-bottom:14px}.rsvp-section h2{margin-bottom:15px}.preview-note{border:1px dashed #c695a0;padding:10px 14px;background:#f5e4e544;border-radius:4px}form{text-align:left;margin-top:27px}.field,fieldset{margin:0 0 23px}label,legend{font-size:.85rem;line-height:1.7}.field>label{display:block;margin-bottom:9px}input:not([type=radio]){width:100%;border:1px solid #d0afb6;background:#fffdf9;min-height:48px;border-radius:5px;padding:11px 13px;color:var(--ink);font-size:1rem}input::placeholder{color:#8a6d74;font-size:.85rem}input[aria-invalid=true]{border-color:#a13d55}fieldset{border:0;padding:0;min-width:0}legend{padding:0;margin-bottom:9px}.attendance-options{display:grid;gap:9px}.radio-option{display:flex;align-items:center;gap:10px;border:1px solid #d0afb6;border-radius:5px;padding:11px 13px;min-height:48px;cursor:pointer}.radio-option.selected{background:#f5e4e5;border-color:var(--accent)}input[type=radio]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0;margin:0}.primary{min-height:48px;background:var(--accent);color:#fffaf4;border:1px solid var(--accent);border-radius:5px;padding:13px 22px;font-size:.9rem;line-height:1.5}.primary:hover{filter:brightness(.95)}.submit{width:100%}.field-error{color:#9a304c;display:block;margin-top:8px;font-size:.82rem;line-height:1.6}.form-message{border-left:3px solid var(--accent);padding:12px 16px;background:#f5e4e577;font-size:.85rem;margin-bottom:0}.video-section{margin-top:38px;padding-bottom:32px;border-bottom:1px solid #dab7bb7a}.video-section video,.video-frame{width:100%;aspect-ratio:16 / 9;background:#f5e4e5;border-radius:5px}.video-section video{display:block}.video-frame iframe{width:100%;height:100%;border:0}.embed-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background-size:cover;background-position:center}.embed-cover p{margin:8px 0 0;font-size:.75rem;line-height:1.5}.video-section>p{font-size:.85rem;margin:15px 0 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/comfortaa-cyrillic.ttf) format("truetype");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic.ttf) format("truetype");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-italic-cyrillic.ttf) format("truetype");unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}.party-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-semibold-cyrillic.ttf) format("truetype")}.theme-birthday-book{--background:#f2efe5;--paper:#fffcf1;--ink:#4f594a;--accent:#a55f5d;background:radial-gradient(ellipse at 40% 0,#fffdf5,transparent 65%),#eeece0}.reader-cover{width:100%;height:100%}.bound-scene{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 18px}.bound-overline{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;margin:0 0 28px}.bound-book{position:relative;width:min(390px,calc(100vw - 100px));--open-shift:50%;transition:transform 1.15s cubic-bezier(.35,.05,.25,1);aspect-ratio:.68;flex:none;background:#a56773;border:6px solid #a56773;border-radius:7px 20px 20px 7px;perspective:1800px;transform-style:flat;touch-action:pan-y;box-shadow:2px 4px #f3e7c8,3px 6px #cbb68c,5px 10px #fff4d8,6px 12px #ba9e76,7px 17px #a66b59,12px 27px 30px #67563325}.book-leaf{transform:translateZ(0);position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d}.book-leaf[hidden]{display:none}.book-leaf:not(.leaf-resting):not(.leaf-turn-forward):not(.leaf-turn-backward)>.paper-back{visibility:hidden}.leaf-resting>.paper-front{visibility:hidden}.cover-closing .leaf-resting>.paper-back{animation:inside-cover-hide 1.05s linear both}.paper-front,.paper-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px 14px 14px 2px}.paper-front{transform:translateZ(.1px);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,#d9c8a45c,transparent 22px),#fffcf1;padding:23px 27px 0;box-shadow:inset -1px 0 #d8c8a6}.paper-back{appearance:none;-webkit-appearance:none;border-radius:14px 2px 2px 14px;transform:rotateY(180deg) translateZ(.1px);background:linear-gradient(270deg,#d9c8a455,transparent 26px),#f3ecd8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border:0;color:inherit;text-align:center;box-shadow:inset 0 0 0 16px #f3ecd8,inset 0 0 0 17px #c9bf9f50}.paper-back .verso-flower{font-size:5rem;color:#b0b78e}.paper-back .verso-note{white-space:pre-line;font:italic 1.8rem/1.2 Cormorant Garamond,Georgia,serif;margin:25px 0}.paper-back .verso-signature{text-transform:uppercase;font-size:.55rem;letter-spacing:.15em}.leaf-turn-forward{will-change:transform;animation:leaf-forward .9s cubic-bezier(.35,.05,.25,1) both}.leaf-turn-backward{will-change:transform;animation:leaf-backward .9s cubic-bezier(.35,.05,.25,1) both}@keyframes leaf-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-backward{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.page-running-head{flex:none;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #c5b99565;padding-bottom:12px;margin-bottom:19px;font-size:.48rem;letter-spacing:.09em;text-transform:uppercase}.paper-content{min-height:0;flex:1;overflow:visible;padding:0 4px 8px}.paper-content:focus-visible{outline:1px dashed #a5ab88;outline-offset:-1px}.reader-sheet h1{white-space:pre-line;text-align:center;font:600 2.5rem/1.03 Cormorant Garamond,Georgia,serif;margin:0 0 21px}.reader-sheet h1:focus{outline:none}.chapter-content{text-align:center}.book-welcome .portrait-frame{width:144px;padding:7px;background:#f3d598;border-color:#e6c47f;border-radius:46% 46% 4px 4px;transform:rotate(-4deg);margin:5px auto 20px}.book-welcome .photo-placeholder{padding:14px;gap:5px;background:#f3e6d5}.book-welcome .photo-initial{font-size:3rem}.book-welcome .photo-placeholder>span:last-child{font-size:.52rem}.book-welcome .birthday-medallion{width:40px;height:40px;font-size:1.35rem;background:#c5d1a7;right:-17px}.book-welcome>p:not(.book-script){max-width:290px;margin:0 auto 12px;font-size:.76rem;line-height:1.85}.book-script{font:italic 1.4rem/1.3 Cormorant Garamond,Georgia,serif;margin:16px 0}.page-folio{flex:none;height:44px;display:flex;justify-content:center;align-items:center;border-top:1px solid #c5b99565;font:.8rem Cormorant Garamond,Georgia,serif;margin-top:5px}.bound-cover.artwork-trigger{will-change:transform;appearance:none;-webkit-appearance:none;position:absolute;inset:-6px;width:auto;height:auto;z-index:8;transform:translateZ(2px);transform-origin:6px 50%;transform-style:preserve-3d;perspective:none;isolation:auto;border-radius:7px 20px 20px 7px}.cover-front,.cover-inside{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cover-front{transform:translateZ(.1px);border-radius:7px 20px 20px 7px}.cover-inside{transform:rotateY(180deg) translateZ(.1px);border:7px solid #a56773;border-radius:20px 7px 7px 20px;background:#dedfc6;color:#647052;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:30px;font:italic 1.8rem Cormorant Garamond,Georgia,serif}.cover-inside .inside-signature{font-size:1rem}.cover-opening .bound-cover{animation:bound-cover-open 1.15s 1.1s cubic-bezier(.35,.05,.25,1) both;pointer-events:none}.cover-opening .bound-cover .spinner-illustration{animation:happy-spin 1.1s cubic-bezier(.3,.05,.2,1) both}.cover-open .bound-cover{transform:rotateY(-180deg) translateZ(2px)}.cover-closing .bound-cover{animation:bound-cover-close 1.05s cubic-bezier(.35,.05,.25,1) both;pointer-events:none}@keyframes bound-cover-open{0%{transform:rotateY(0) translateZ(2px)}to{transform:rotateY(-180deg) translateZ(2px)}}@keyframes bound-cover-close{0%{transform:rotateY(-180deg) translateZ(2px)}to{transform:rotateY(0) translateZ(2px)}}.bound-ribbon{position:absolute;z-index:-1;right:25px;bottom:-43px;width:25px;height:43px;background:#9da982;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.bound-hint{font-size:.66rem;margin:39px 0 5px;min-height:21px;text-align:center;color:#72755f}.bound-links{display:flex;gap:12px;align-items:center}.bound-links .text-button{font-size:.61rem;margin:0;padding:8px}.bound-links button:disabled{cursor:default}.little-sun{display:block;font-size:5rem;line-height:1;color:#c49951;margin:28px 0 18px}.book-countdown .book-script{font-size:1.5rem;max-width:250px;margin:0 auto 30px}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.countdown-grid>div{background:#f2ead5;border:1px solid #ddd1b5;border-radius:35px 35px 7px 7px;padding:17px 2px 12px}.countdown-grid strong{display:block;font:2.3rem/1.2 Cormorant Garamond,Georgia,serif}.countdown-grid span{font-size:.45rem;text-transform:uppercase;letter-spacing:.04em}.book-date{margin:28px 0 10px;font:1.5rem Cormorant Garamond,Georgia,serif}.book-small{font-size:.75rem;line-height:1.9}.book-timetable>p:first-child{max-width:250px;margin:0 auto 25px}.book-timetable ol{list-style:none;padding:0;margin:15px 0 30px;text-align:left}.book-timetable li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:22px;padding-bottom:26px}.book-timetable li:before{content:"";position:absolute;top:10px;left:59px;bottom:-10px;border-left:1px dashed #bfbb9a}.book-timetable li:last-child:before{display:none}.book-timetable li:after{content:"";position:absolute;top:6px;left:56px;width:7px;height:7px;border-radius:50%;background:#b9806c}.schedule-time{font-size:.65rem;color:#986557;padding-top:3px}.book-timetable h3{font:1.45rem/1.1 Cormorant Garamond,Georgia,serif;margin:0 0 7px}.book-timetable li p{font-size:.72rem;line-height:1.8;margin:0}.little-cake{position:relative;width:175px;height:150px;border-bottom:9px solid #a5ae86;border-radius:50%/8%;margin-top:60px}.little-cake>span{position:absolute;bottom:0;left:12px;right:12px;height:100px;background:repeating-linear-gradient(0deg,#e4ba89 0 30px,#fce9bb 30px 43px);border-radius:14px 14px 6px 6px}.little-cake>b{position:absolute;left:12px;right:12px;height:24px;top:41px;border-radius:14px 14px 50% 50%;background:#bc847b}.little-cake>i{position:absolute;z-index:1;width:13px;height:55px;background:repeating-linear-gradient(35deg,#ffefd1 0 6px,#b7c1a1 6px 12px);top:-14px;left:81px}.little-cake>i:before{content:"";position:absolute;top:-23px;width:13px;height:19px;background:#d8a24b;border-radius:80% 0 80% 60%;transform:rotate(-25deg)}.storybook-house{height:180px;width:210px;position:relative;margin:0 auto 15px}.house-body{position:absolute;width:110px;height:85px;background:#e7c483;left:38px;top:60px;border-radius:3px}.house-roof{position:absolute;width:150px;height:65px;background:#b77966;clip-path:polygon(50% 0,100% 100%,0 100%);top:8px;left:18px;z-index:1}.house-body i{position:absolute;width:25px;height:42px;border-radius:15px 15px 0 0;background:#899b78;bottom:0;left:43px}.house-body b{position:absolute;width:19px;height:21px;background:#fff3d1;top:19px;left:13px;border:3px solid #c29260}.house-tree{position:absolute;right:0;bottom:23px;font:5.5rem/1 Georgia,serif;color:#9da97c}.house-path{position:absolute;bottom:9px;left:61px;width:80px;height:28px;border:2px dashed #c9b887;border-left:0;border-bottom:0;transform:rotate(20deg);border-radius:50%}.venue-name{font:1.9rem Cormorant Garamond,Georgia,serif;margin:0 0 12px}.book-location>p{overflow-wrap:anywhere}.book-location .book-small{max-width:270px;margin:0 auto 25px}.book-map{display:inline-block;text-decoration:none;font-size:.75rem;border-radius:25px;margin-bottom:20px}.venue-date{border-top:1px dashed #c9c2a9;padding-top:20px;display:grid;gap:7px;font-size:.72rem;line-height:1.8}.memory-wall{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;padding:4px 5px}.memory-print{margin:0;padding:7px 7px 11px;background:#fffef8;box-shadow:1px 3px 7px #80623c20;border:1px solid #ede3d3;transform:rotate(-6deg)}.memory-1{transform:rotate(7deg);margin-top:12px}.memory-2{grid-column:1/-1;width:56%;justify-self:center;transform:rotate(-2deg)}.memory-print img,.memory-placeholder{width:100%;aspect-ratio:1.1;object-fit:cover;background:#e8e5d2;display:flex;align-items:center;justify-content:center;flex-direction:column}.memory-placeholder>span{font:3rem Georgia,serif;color:#a3ae83}.memory-1 .memory-placeholder{background:#f4e6c9}.memory-1 .memory-placeholder>span{color:#c69857}.memory-2 .memory-placeholder{background:#efddd2}.memory-2 .memory-placeholder>span{color:#ba8074}.memory-placeholder small{font-size:.43rem;line-height:1.6}.memory-print figcaption{font:italic .95rem Cormorant Garamond,Georgia,serif;padding-top:7px}.reader-sheet .rsvp-section{padding-top:0}.reader-sheet .rsvp-section>.eyebrow,.reader-sheet .rsvp-section>h2{display:none}.reader-sheet .rsvp-section>p:not(.eyebrow){font-size:.73rem}.reader-sheet .preview-note{padding:7px 10px}.reader-sheet form{margin-top:18px}.reader-sheet .field,.reader-sheet fieldset{margin-bottom:16px}.reader-sheet label,.reader-sheet legend{font-size:.73rem}.reader-sheet .radio-option{padding:8px 10px}.reader-sheet .primary{border-radius:25px}.reader-sheet .book-endnote{font-size:1.3rem;margin-bottom:0}@media(min-width:1100px){.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.bound-scene{padding:20px 24px 16px}.bound-overline{font-size:.53rem;margin-bottom:23px}.paper-front{padding:18px 21px 0}.page-running-head{font-size:.43rem;margin-bottom:16px}.reader-sheet h1{font-size:2.15rem;margin-bottom:17px}.book-welcome .portrait-frame{width:121px;margin-bottom:16px}.book-welcome .photo-initial{font-size:2.5rem}.book-welcome>p:not(.book-script){font-size:.72rem}.book-script{font-size:1.25rem;margin:13px 0}.little-sun{font-size:4rem;margin:16px 0}.book-countdown .book-script{font-size:1.3rem;margin-bottom:20px}.book-timetable>p:first-child{margin-bottom:17px}.book-timetable li{padding-bottom:18px}.book-timetable ol{margin-bottom:12px}.storybook-house{transform:scale(.8);transform-origin:center;height:145px;margin-bottom:10px}.memory-wall{gap:13px 9px}.memory-print{padding:5px 5px 8px}.memory-print figcaption{font-size:.85rem}.reader-sheet .book-endnote{font-size:1.15rem}}@media(max-width:360px){.paper-front{padding-inline:16px}.reader-sheet h1{font-size:1.85rem}.countdown-grid{gap:4px}.countdown-grid strong{font-size:1.8rem}.countdown-grid span{font-size:.38rem}.book-welcome .portrait-frame{width:105px}}.cover-opening .bound-book,.cover-open .bound-book{transform:translate(var(--open-shift))}.cover-opening .bound-book{transition-delay:1.1s}.cover-closing .bound-book{transform:translate(0);transition-duration:1.05s}.leaf-resting{transform:rotateY(-180deg)}.cover-closing .leaf-resting{animation:leaf-backward 1.05s cubic-bezier(.35,.05,.25,1) both}.left-page-hint{position:absolute;right:13px;bottom:22px;writing-mode:vertical-rl;font:.52rem Comfortaa,sans-serif;letter-spacing:.08em;color:#7f8266}.paper-front .rsvp-section,.paper-front a,.paper-front input,.paper-front label,.paper-front button,.paper-front video{cursor:auto}.paper-front a,.paper-front button,.paper-front label{cursor:pointer}.cover-inside{box-shadow:0 4px #bd9f75,0 8px #a76e5a,0 15px 25px #5f563020}.paper-back{box-shadow:inset 0 0 0 16px #f3ecd8,inset 0 0 0 17px #c9bf9f50,0 2px 2px #76634422}@media(max-width:860px){.bound-book{--open-shift:20px;width:min(390px,calc(100vw - 70px))}.bound-hint{max-width:100%;font-size:.6rem}}.bound-book{height:600px;aspect-ratio:auto}.bound-scene{justify-content:center;padding:24px}.bound-overline{margin-bottom:20px}.bound-hint{margin-top:32px}.paper-front{padding:20px 25px 0}.page-running-head{margin-bottom:15px;padding-bottom:10px}.reader-sheet h1{font-size:2.3rem;margin-bottom:16px}.page-folio{height:30px}.book-welcome .portrait-frame{width:145px;padding:0;border:0;border-radius:1px;background:#fffef7;box-shadow:1px 2px 3px #51432d35,3px 7px 10px -5px #51432d45;transform:rotate(-4deg);margin:7px auto 23px}.book-welcome .portrait,.book-welcome .photo-placeholder{border-radius:1px}.book-welcome .birthday-medallion{display:none}.book-welcome .photo-placeholder{background:#e6e2d4}.countdown-grid{gap:4px;margin:20px 0}.countdown-grid>div{padding:0;border:0;border-radius:0;background:none}.countdown-grid strong{font-size:2.7rem}.countdown-grid span{font-size:.48rem}.little-sun{margin:18px 0}.book-countdown .book-script{margin-bottom:20px}.book-date{margin:20px 0 10px}.memory-print{padding:0;border:0;background:none;box-shadow:none}.memory-print img,.memory-placeholder{border-radius:1px;box-shadow:1px 2px 3px #51432d35,3px 7px 10px -5px #51432d45}.memory-print figcaption{padding-top:9px}.reader-sheet .rsvp-section p{margin:6px 0;line-height:1.45}.reader-sheet .preview-note{padding:5px 7px;font-size:.65rem}.reader-sheet form{margin-top:10px}.reader-sheet .field,.reader-sheet fieldset{margin-bottom:9px}.reader-sheet .field>label,.reader-sheet legend{margin-bottom:5px}.reader-sheet input:not([type=radio]){min-height:38px;padding:7px 10px}.reader-sheet .attendance-options{gap:5px}.reader-sheet .radio-option{padding:7px 8px}.reader-sheet .submit{min-height:38px;padding:9px 14px;margin-top:0}.reader-sheet .form-message{padding:6px 8px;font-size:.67rem}.reader-sheet .field-error{font-size:.65rem;margin-top:3px}.reader-sheet .book-endnote{font-size:1.1rem;margin:9px 0 0}.chapter-rsvp h1{font-size:2rem;margin-bottom:9px}@media(max-width:860px){.bound-scene{padding:16px 12px}.bound-overline{margin:0 0 16px}.bound-book{--open-shift:12px;width:min(390px,calc(100vw - 48px));height:clamp(510px,calc(100svh - 120px),600px)}.bound-hint{margin-top:30px}}@media(max-width:520px){.paper-front{padding:16px 17px 0}.reader-sheet h1{font-size:2rem;margin-bottom:14px}.book-welcome .portrait-frame{width:130px;margin-bottom:19px}.book-welcome>p:not(.book-script){font-size:.73rem;line-height:1.7}.little-sun{font-size:3.5rem;margin:12px 0}.book-countdown .book-script{font-size:1.25rem;margin-bottom:18px}.book-timetable li{gap:18px;padding-bottom:18px}.book-timetable h3{font-size:1.3rem}.book-timetable li p{line-height:1.55}.book-timetable ol{margin-bottom:10px}.chapter-rsvp h1{font-size:1.7rem;margin-bottom:7px}.reader-sheet .rsvp-section>p:not(.eyebrow){font-size:.65rem}.reader-sheet label,.reader-sheet legend{font-size:.68rem}.reader-sheet .book-endnote{font-size:1rem}.memory-wall{gap:15px 12px}.memory-placeholder>span{font-size:2.5rem}}.book-timetable .book-script{display:none}@media(max-width:520px){.book-timetable li{grid-template-columns:34px 1fr;gap:17px}.book-timetable li:before{left:42px}.book-timetable li:after{left:39px}.book-timetable h3{font-size:1.2rem}}.chapter-rsvp .book-endnote,.chapter-rsvp .rsvp-intro{display:none}.reader-sheet .radio-option{min-height:38px}@media(max-width:520px){.storybook-house{height:110px;transform:scale(.65);transform-origin:center top;margin-bottom:0}.book-location .book-small{margin-bottom:15px}.venue-date{padding-top:12px}.venue-name{font-size:1.65rem}}.memory-wall{max-width:280px;margin-inline:auto}.chapter-rsvp .page-running-head{margin-bottom:7px}.chapter-rsvp h1{margin-bottom:5px}.chapter-rsvp form{margin-top:2px}.book-location .book-address{font-size:.8rem;line-height:1.6;margin:8px 0 16px}.book-location .storybook-house{height:110px;transform:scale(.65);transform-origin:center top;margin-bottom:8px}.book-location .book-map{margin-bottom:14px}.book-welcome .portrait{display:block}.memory-wall{padding:6px 18px}.chapter-pictures .book-script{margin:6px 0}.paper-content{display:flex;flex-direction:column;justify-content:safe center}.paper-content>h1,.paper-content>.chapter-content{flex-shrink:0;width:100%}.book-welcome .portrait-frame{width:clamp(155px,45vw,190px);margin:7px auto 19px}.paper-content{padding-bottom:0}.chapter-rsvp .rsvp-section p.preview-note{margin:0}:lang(mn) .reader-sheet h1{font-size:2rem}:lang(mn) .book-script{font-size:1.2rem}:lang(mn) .chapter-rsvp h1{font-size:1.7rem}:lang(mn) .memory-print figcaption{font-size:.85rem}:lang(mn) .countdown-grid{margin-block:14px}@media(max-width:360px){:lang(mn) .reader-sheet h1{font-size:1.8rem}:lang(mn) .chapter-rsvp h1{font-size:1.5rem}:lang(mn) .book-welcome>p:not(.book-script){line-height:1.55}:lang(mn) .book-welcome .book-script{font-size:1.05rem}}.book-timetable.timetable-full>p:first-child{margin-bottom:10px}.timetable-full ol{margin:8px 0 0}.timetable-full li{grid-template-columns:34px 1fr;gap:17px;padding-bottom:12px}.timetable-full li:last-child{padding-bottom:0}.timetable-full li:before{left:42px}.timetable-full li:after{left:39px}.timetable-full h3{font-size:1.2rem;line-height:1.1;margin-bottom:4px}.timetable-full li p{font-size:.7rem;line-height:1.45}.concept-app{min-height:100svh;color:var(--ink);overflow:clip}.artwork-trigger{border:0;padding:0;display:block;background:transparent;color:inherit}.artwork-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:8px}.fairy-cover{position:absolute;inset:0;border-radius:7px 20px 20px 7px;overflow:hidden;background:#edb8b0;box-shadow:inset 0 1px 2px #fff9,inset -2px -3px 3px #98586655}.fairy-spine{position:absolute;inset:0 auto 0 0;width:9%;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 3px),linear-gradient(90deg,#723947,#995260 32%,#8e4858 80%,#713846);box-shadow:2px 0 3px #75404c40;z-index:1}.fairy-art{position:absolute;inset:0 0 0 9%;background:#f4cec2 url(/assets/fairy-cover.jpg) center / 100% 100% no-repeat;container-type:inline-size}.fairy-title{position:absolute;top:21%;left:12%;right:12%;text-align:center;color:#59613c;font:600 13cqw/1.04 Cormorant Garamond,Georgia,serif}.fairy-spinner{position:absolute;top:32%;left:16%;width:68%;height:30%;display:grid;place-items:center}.fairy-spinner .spinner-illustration{width:100%;height:100%;object-fit:contain;pointer-events:none;transform:rotate(-16deg)}.fairy-caption{position:absolute;bottom:2.2%;left:9%;right:9%;color:#59613c;text-align:center;font:500 4.9cqw/1.1 Cormorant Garamond,Georgia,serif}@keyframes happy-spin{0%{transform:rotate(-16deg) scale(1)}12%{transform:rotate(-35deg) scale(.96)}80%{transform:rotate(710deg) scale(1.07)}to{transform:rotate(704deg) scale(1)}}.cover-closed .cover-inside{visibility:hidden}.cover-opening .cover-inside{animation:inside-cover-reveal 1.15s 1.1s linear both}.cover-closing .cover-inside{animation:inside-cover-hide 1.05s linear both}@keyframes inside-cover-reveal{0%,34.1445%{visibility:hidden}34.1446%,to{visibility:visible}}@keyframes inside-cover-hide{0%,34.1445%{visibility:visible}34.1446%,to{visibility:hidden}}.memory-wall{display:flex;flex-direction:column;align-items:flex-start;max-width:290px;gap:0;padding:5px 8px}.memory-print{width:54%;margin:0;transform:rotate(-5deg)}.memory-print:nth-child(2){align-self:flex-end;margin-top:8px;transform:rotate(5deg)}.memory-print img,.memory-placeholder{aspect-ratio:.9;display:block}.memory-print figcaption{padding-top:7px;line-height:1.15}.memory-wall-three{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px;max-width:270px}.memory-wall-three .memory-print{width:100%;margin:0}.memory-wall-three .memory-print img{aspect-ratio:1}.memory-wall-three .memory-print:last-child{grid-column:1/-1;width:53%;justify-self:center;transform:rotate(-2deg)}.memory-wall-three .memory-print:last-child img{aspect-ratio:3/4;object-fit:contain}
