@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}.app{min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 50% 20%,#fff8f6b0,transparent 65%),var(--background);overflow:clip}.preview-banner{text-align:center;padding:12px 16px;font-size:.75rem;line-height:1.5;background:#ffffff45;border-bottom:1px solid #68434b12;letter-spacing:.035em}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.23em;line-height:1.8;font-weight:600}.opening-scene{min-height:calc(100svh - 43px);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:48px 24px 32px}.opening-heading{text-align:center;margin-bottom:65px}.opening-heading .eyebrow{margin-bottom:18px}.opening-heading h1{font-size:clamp(2rem,4vw,3rem);font-style:italic;margin:0}.envelope-button{border:0;background:none;padding:0;width:min(460px,100%);aspect-ratio:1.52;position:relative;perspective:1200px;margin-bottom:40px;color:var(--ink)}.envelope{position:absolute;inset:0;display:block;filter:drop-shadow(0 18px 18px #7544501c)}.envelope-back{position:absolute;inset:0;background:#eed2d5;border-radius:5px;box-shadow:inset 0 0 0 1px #b675871a}.letter-peek{position:absolute;left:7%;top:6%;width:86%;height:85%;background:var(--paper);border:1px solid #d8b1b83b;display:flex;align-items:center;flex-direction:column;justify-content:center;z-index:1}.letter-peek>span{font:italic 3.7rem Cormorant Garamond,Georgia,serif}.letter-peek small{font-size:.85rem;padding-top:8px}.envelope-pocket{position:absolute;inset:0;z-index:3;background:linear-gradient(160deg,#fffaf4,#f7e8e0);clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);border-radius:4px}.envelope-fold-left,.envelope-fold-right{position:absolute;inset:0;z-index:4;background:linear-gradient(32deg,transparent 49.7%,#c398992c 50%,transparent 50.3%);clip-path:polygon(0 0,50% 50%,0 100%)}.envelope-fold-right{transform:scaleX(-1)}.envelope-flap{position:absolute;inset:0 0 39%;background:linear-gradient(175deg,#fffaf4,#f1ddd3);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:center top;z-index:5;backface-visibility:visible}.seal{display:grid;place-items:center;position:absolute;top:46%;left:calc(50% - 29px);width:58px;height:58px;background:#bd8190;color:#fffaf4;border-radius:45% 52% 47% 49%;box-shadow:0 3px 5px #693c4925,inset 0 0 0 4px #c9909e,inset 0 0 0 5px #a9687c;font:italic 2.5rem Georgia,serif;z-index:6}.envelope-name{position:absolute;bottom:9%;left:0;right:0;z-index:5;font:italic 2.4rem Cormorant Garamond,Georgia,serif}.flowers{pointer-events:none;object-fit:contain}.envelope-flowers{position:absolute;z-index:5;width:36%;left:-3%;bottom:-4%;transform:rotate(10deg)}.opening-actions{text-align:center}.open-text{border:0;background:none;color:var(--ink);min-height:44px;padding:8px 16px;font-size:.95rem}.opening-actions p{margin:4px 0 12px;font-size:.75rem}.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}.skip{margin-top:10px;opacity:.8}.opening .seal{animation:seal-release .25s ease-out forwards}.opening .envelope-flap{animation:flap-open .65s .18s ease-in-out forwards}.opening .letter-peek{animation:letter-rise 1.1s .65s cubic-bezier(.22,.7,.28,1) forwards}.opening .envelope-pocket,.opening .envelope-back,.opening .envelope-fold-left,.opening .envelope-fold-right,.opening .envelope-name,.opening .envelope-flowers{animation:envelope-leave .6s 1.2s ease-in forwards}.opening .opening-heading,.opening .opening-actions{opacity:.65;transition:opacity .5s}@keyframes seal-release{to{opacity:0;transform:translateY(5px) scale(.9)}}@keyframes flap-open{0%{transform:rotateX(0);z-index:5}49%{z-index:5}50%,to{z-index:0}to{transform:rotateX(180deg)}}@keyframes letter-rise{0%{transform:translateY(0);opacity:1}65%{transform:translateY(-65%);opacity:1}to{transform:translateY(-65%) scale(1.12);opacity:0}}@keyframes envelope-leave{to{opacity:0;transform:translateY(35px)}}.invitation{max-width:740px;margin:0 auto;padding:42px 28px 24px;text-align:center;animation:invitation-appear .55s ease-out both}@keyframes invitation-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.invitation-paper{position:relative;background:var(--paper);box-shadow:0 15px 70px #7544500e;border:1px solid #fff;outline:1px solid #dcb8bc70;outline-offset:-12px;padding:52px 60px 35px}.invitation-hero{position:relative}.invitation-hero>.eyebrow{margin:0 0 12px}.invitation-hero h1{margin-bottom:36px;line-height:1;overflow-wrap:anywhere}.invitation-hero h1:focus{outline:0}.invitation-hero h1>span{display:block;font-size:clamp(3.5rem,9vw,5.6rem);font-style:italic}.invitation-hero h1 small{display:block;font-size:1.7rem;margin-top:10px}.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}.portrait-flowers{position:relative;display:block;width:240px;max-width:80%;height:110px;margin:-42px auto 12px;transform:rotate(-6deg)}.parents-message{max-width:390px;margin:22px auto 12px;font-size:1rem}.signature{font:italic 1.6rem Cormorant Garamond,Georgia,serif;margin:12px 0 48px}h2{font-size:clamp(2rem,5vw,2.5rem);line-height:1.1;margin-bottom:25px}.event-section{padding:39px 0;border-block:1px solid #dab7bb7a}.event-section .eyebrow,.rsvp-section .eyebrow{margin-bottom:8px}.event-details{margin:28px 0 0}.event-details>div+div{margin-top:25px}dt{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;margin-bottom:10px;font-weight:600}dd{margin:0;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}dd small{display:block;font-size:.8rem;margin-top:4px}.map-link{margin-top:18px}.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}footer{padding-top:35px}.footer-flowers{display:block;width:120px;height:60px;margin:0 auto 16px}footer p{font:italic 1.5rem/1.4 Cormorant Garamond,Georgia,serif;margin-bottom:14px}.footer-name{font-size:.78rem;letter-spacing:.13em}.replay{margin-top:20px}@media(min-width:900px){.opening-heading{margin-bottom:80px}.envelope-button{margin-bottom:46px}}@media(max-width:520px){.opening-scene{padding:35px 25px 24px}.opening-heading{margin-bottom:66px}.opening-heading h1{max-width:270px;margin-inline:auto}.opening-heading .eyebrow{font-size:.73rem;letter-spacing:.18em}.envelope-button{margin-bottom:30px}.envelope-name{font-size:2rem;bottom:7%}.seal{width:48px;height:48px;left:calc(50% - 24px);font-size:2rem}.letter-peek>span{font-size:2.8rem}.invitation{padding:18px 12px}.invitation-paper{padding:38px 25px 32px;outline-offset:-8px}.invitation-hero h1{margin-bottom:28px}.portrait-frame{width:245px}.portrait-flowers{width:210px;height:100px}.parents-message{font-size:1rem}.signature{margin-bottom:34px}}@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}:root{--background:#f5e4e5;--paper:#fffaf4;--ink:#68434b;--accent:#955567}.design-gallery{min-height:100svh;background:#fbf6f0;padding:58px max(24px,calc((100vw - 1280px)/2)) 35px;color:#62454b}.gallery-header{text-align:center;margin:0 auto 44px}.gallery-mark{font:italic 2.5rem Cormorant Garamond,Georgia,serif;display:grid;place-items:center;width:60px;height:60px;border:1px solid #cda9ae;border-radius:50%;margin:0 auto 25px}.gallery-header .eyebrow{font-size:.75rem;margin-bottom:15px}.gallery-header h1{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.06;margin-bottom:20px}.gallery-header h1 em{color:#986474;font-weight:400}.gallery-header>p:last-child{font-size:.9rem}.design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.design-option{text-decoration:none;color:inherit;background:#fffdfa;border:1px solid #e4d8d1;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.design-option:hover{transform:translateY(-5px);box-shadow:0 16px 32px #76566312}.design-option:focus-visible{outline:3px solid #955567;outline-offset:5px}.option-preview{height:305px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f5e4e5}.option-petal-post .option-preview{background:#e8d7d3}.option-chapter-one .option-preview{background:#e9e5db}.option-little-whirl .option-preview{background:repeating-linear-gradient(90deg,#f9e2dc 0 22px,#fff0e9 22px 44px)}.option-number{position:absolute;z-index:20;top:13px;left:13px;border:1px solid #ffffff90;background:#ffffffb0;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:.7rem}.gallery-artwork{width:360px;height:520px;flex-shrink:0;transform:scale(.49);transform-origin:center}.gallery-artwork .artwork{width:100%;height:100%}.gallery-artwork .petal-art{box-shadow:0 22px 45px #75445025}.gallery-artwork .whirl-art{box-shadow:0 18px 25px #75445020}.option-copy{padding:23px 23px 26px}.option-mood{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.option-copy h2{font-size:2rem;margin-bottom:12px}.option-copy>p:not(.option-mood){font-size:.8rem;line-height:1.8;min-height:88px;margin-bottom:15px}.option-link{font-size:.77rem;text-decoration:underline;text-underline-offset:5px}.gallery-footnote{text-align:center;font-size:.8rem;margin:35px 0 0}.original-mini{position:relative;width:76%;aspect-ratio:1.52;background:#fffaf4;box-shadow:0 14px 25px #75445020;border-radius:2px}.mini-flap{position:absolute;inset:0 0 37%;background:linear-gradient(#fffaf4,#ecd3ca);clip-path:polygon(0 0,100% 0,50% 100%)}.mini-seal{position:absolute;top:46%;left:calc(50% - 15px);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#bd8190;color:#fff8f2;font:italic 1.2rem Georgia,serif;box-shadow:0 2px 4px #76454b40}.mini-name{position:absolute;bottom:8%;width:100%;text-align:center;font:italic 1.3rem Cormorant Garamond,Georgia,serif}.original-mini img{position:absolute;width:42%;bottom:-7%;left:-4%}.comparison-bar{position:relative;z-index:50;min-height:47px;padding:12px 22px;background:#fffaf5e8;border-bottom:1px solid #68434b17;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;line-height:1.5}.comparison-bar a{color:inherit;text-underline-offset:4px}.comparison-bar>span:first-of-type{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem}.comparison-note{opacity:.75}.original-view iframe{display:block;width:100%;height:calc(100svh - 49px);border:0}.concept-app{min-height:100svh;color:var(--ink);background:var(--background);overflow:clip}.concept-opening{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 48px);padding:32px 24px 16px}.concept-heading{text-align:center}.concept-heading p{font-size:.75rem;margin-bottom:28px}.artwork-trigger{border:0;padding:0;position:relative;display:block;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent;perspective:1600px;isolation:isolate}.artwork-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:8px}.artwork{position:relative;width:100%;height:100%;text-align:center}.small-caps{display:block;font:500 .7rem/1.6 Comfortaa,sans-serif;letter-spacing:.16em;text-transform:uppercase}.sprig,.spinner-illustration{object-fit:contain;pointer-events:none}.inner-card{position:absolute;inset:0;background:#fffaf2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;box-shadow:inset 0 0 0 13px #fffaf2,inset 0 0 0 14px #d2a5b25c}.inner-name{font:italic 4rem/1.1 Cormorant Garamond,Georgia,serif;max-width:100%;overflow-wrap:anywhere}.inner-one{font:italic 3rem/1 Cormorant Garamond,Georgia,serif}.inner-card .sprig{width:80%;margin:5px 0}.inner-card .spinner-illustration{width:190px;height:130px}.concept-actions{display:flex;flex-direction:column;align-items:center;margin-top:20px;position:relative;z-index:30}.concept-actions .open-text{font-size:.85rem}.concept-actions .text-button{font-size:.75rem}.concept-invitation{animation:invitation-appear .55s ease both}.compare-bottom{display:block;width:fit-content;margin:0 auto 14px}.portrait-spinner{width:180px;height:150px;display:block;margin:-58px auto 0;position:relative;z-index:1;transform:rotate(-12deg)}.footer-spinner{width:110px;height:95px;display:block;margin:-12px auto 8px}.theme-petal-post{--background:#ead6d4;--paper:#fff9ef;--ink:#69434b;--accent:#965b6b;background:radial-gradient(ellipse at 50% 10%,#f8e9e3,transparent 65%),var(--background)}.petal-post-opening{padding:24px 0 12px}.petal-post-opening .artwork-trigger{width:min(440px,100%);height:min(700px,calc(100svh - 180px));min-height:480px}.petal-art{background:#f4e5dc;border-radius:7px;box-shadow:0 18px 60px #704a5025;perspective:1600px}.petal-fold{position:absolute;transform-style:preserve-3d}.petal-left,.petal-right{top:0;height:100%;width:56%;z-index:2;background:linear-gradient(90deg,#e6bbb9,#f2d2ca);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:left center}.petal-left{left:0}.petal-right{right:0;transform-origin:right center;clip-path:polygon(100% 0,0 50%,100% 100%);background:linear-gradient(90deg,#edc7c1,#e0b2b3)}.petal-left .sprig{width:130%;position:absolute;top:38%;left:-48%;transform:rotate(68deg);opacity:.65}.petal-right .sprig{width:130%;position:absolute;top:36%;right:-45%;transform:rotate(-68deg);opacity:.65}.petal-bottom{inset:45% 0 0;background:linear-gradient(165deg,#e5b8b6,#f4d9d0 60%,#efcdc6);clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:center bottom;z-index:3}.petal-address{position:absolute;bottom:12%;left:12%;right:12%}.petal-address>span:nth-child(2){display:block;font:italic 3.5rem/1.1 Cormorant Garamond,Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.petal-address .small-caps{font-size:.6rem;letter-spacing:.12em}.petal-address small{font-size:.6rem;line-height:1.5}.petal-top{inset:0 0 auto;height:54%;z-index:5;transform-origin:center top}.petal-top:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#f6ded3,#e8bbb8 65%,#d8a3a9);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 3px #613e4822)}.petal-top:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' 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 fill='%237c4050' filter='url(%23n)' opacity='.5' d='M0 0h150v150H0z'/%3E%3C/svg%3E");pointer-events:none}.petal-monogram{position:absolute;top:13%;left:0;right:0;color:#ad7580;font:italic 4.6rem Cormorant Garamond,Georgia,serif;text-shadow:0 1px #ffe8dd}.wax-seal{position:absolute;width:79px;height:77px;left:calc(50% - 39.5px);bottom:-28px;z-index:2;border-radius:46% 53% 43% 49%;background:linear-gradient(135deg,#c79299,#a26273 65%,#b97888);box-shadow:0 7px 9px #75455035,inset 2px 3px 3px #efbac5,inset -2px -3px 3px #985566;display:grid;place-items:center;transform:rotate(-8deg)}.wax-seal>span{border:1px solid #8f556c;width:57px;height:57px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 1px 2px #eac1c8,0 1px #e5abb8;font:italic 2.4rem Georgia,serif;color:#855065;text-shadow:0 1px #e4abb4}.petal-tap{position:absolute;bottom:4%;left:0;right:0;z-index:6;font-size:.55rem;letter-spacing:.12em}.phase-opening .petal-top{animation:petal-top-open .95s .12s cubic-bezier(.4,0,.2,1) forwards}.phase-opening .petal-bottom{animation:petal-bottom-open .9s .85s ease-in-out forwards}.phase-opening .petal-left{animation:petal-left-open .9s 1.45s ease-in-out forwards}.phase-opening .petal-right{animation:petal-right-open .9s 1.5s ease-in-out forwards}.phase-opening .petal-tap{opacity:0;transition:opacity .2s}.phase-opening .petal-art>.inner-card{animation:inside-arrives .55s 2.35s ease-out both}@keyframes petal-top-open{0%{transform:rotateX(0)}85%{opacity:1}to{transform:rotateX(165deg);opacity:0}}@keyframes petal-bottom-open{0%{transform:rotateX(0)}85%{opacity:1}to{transform:rotateX(-165deg);opacity:0}}@keyframes petal-left-open{to{transform:rotateY(-165deg);opacity:0}}@keyframes petal-right-open{to{transform:rotateY(165deg);opacity:0}}@keyframes inside-arrives{0%{transform:scale(.98)}to{transform:scale(1.025)}}.theme-petal-post .concept-invitation{max-width:720px}.theme-petal-post .invitation-paper{box-shadow:0 25px 65px #75445020;outline-color:#c6989d}.theme-petal-post .invitation-hero h1>span{font-size:clamp(4.5rem,12vw,7rem)}.theme-petal-post .portrait-frame,.theme-petal-post .portrait,.theme-petal-post .photo-placeholder{border-radius:48%}.theme-chapter-one{--background:#eeece1;--paper:#fffcf2;--ink:#69574f;--accent:#a56a71;background:radial-gradient(ellipse at top,#f9f5ea,transparent),var(--background)}.chapter-one-opening .artwork-trigger{width:min(340px,90vw);aspect-ratio:.73;margin:0 0 8px}.book-art{perspective:1400px;filter:drop-shadow(12px 17px 15px #705b4620)}.book-pages{position:absolute;inset:5px -7px -5px 4px;background:repeating-linear-gradient(0deg,#dfd9c9 0 1px,#fffcef 1px 4px);border-radius:3px 10px 10px 3px;padding:0 8px 7px 0}.book-pages .inner-card{inset:0 7px 7px 0;border-radius:0 9px 9px 0}.book-cover{position:absolute;inset:0;z-index:3;transform-origin:0 50%;transform-style:preserve-3d;border-radius:3px 9px 9px 3px;background:#f6e4ce;border:1px solid #d7b594;box-shadow:inset 0 0 0 10px #f6e4ce,inset 0 0 0 11px #d6ad8c;backface-visibility:hidden}.book-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,#82664e05 2px 3px)}.book-spine{position:absolute;left:0;top:-1px;bottom:-1px;width:28px;background:linear-gradient(90deg,#bc7883,#dca0a7 35%,#ba727e 80%,#b2717a);border-radius:3px 0 0 3px;box-shadow:3px 0 4px #7b4b6025}.book-cover-content{position:absolute;inset:37px 25px 32px 46px;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.book-cover-content>.small-caps{font-size:.57rem}.book-name{font:italic 3.4rem/1 Cormorant Garamond,Georgia,serif;max-width:100%;overflow-wrap:anywhere}.book-number{font:5rem/.95 Cormorant Garamond,Georgia,serif;color:#b57773;margin-bottom:-25px}.book-cover-content .spinner-illustration{width:160px;height:130px;transform:rotate(-14deg)}.book-chapter{font:italic 2.2rem/1.1 Cormorant Garamond,Georgia,serif}.book-tab{position:absolute;z-index:1;right:-19px;top:26px;writing-mode:vertical-rl;background:#d5959d;border-radius:0 4px 4px 0;padding:12px 7px;font-size:.5rem;color:#542f37;letter-spacing:.04em}.phase-opening .book-cover{animation:book-open 1.6s .05s cubic-bezier(.35,0,.2,1) forwards}.phase-opening .book-tab{opacity:0;transition:opacity .3s}@keyframes book-open{to{transform:rotateY(-165deg)}}.theme-chapter-one .concept-invitation{max-width:850px}.theme-chapter-one .invitation-paper{outline:0;border:1px solid #e1d2b9;border-left:15px solid #c88790;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#e7dac480,transparent 24px),var(--paper);padding-inline:50px;box-shadow:5px 5px #ede6d6,7px 7px #d9cebb,12px 16px 35px #68554516}.theme-chapter-one .invitation-hero h1>span{font-style:normal}.theme-chapter-one .portrait-frame{border-radius:8px;padding:10px;background:#fff;transform:rotate(-3deg);border-color:#e5d3ba;box-shadow:3px 5px 8px #8a704b12}.theme-chapter-one .portrait,.theme-chapter-one .photo-placeholder{border-radius:2px}.theme-chapter-one .birthday-medallion{background:#ecd193}.theme-chapter-one .portrait-spinner{margin:-60px -6px -10px auto;transform:rotate(13deg)}.theme-chapter-one .photo-placeholder{background:#f0e5d1}.theme-chapter-one .event-section{border-block-style:dashed}.theme-little-whirl{--background:#fbe6df;--paper:#fffaf2;--ink:#7e4555;--accent:#ab5b75;background:repeating-linear-gradient(90deg,#f7ded6 0 32px,#fff0e8 32px 64px)}.little-whirl-opening .artwork-trigger{width:min(380px,100%);aspect-ratio:.66}.whirl-art{border-radius:45% 45% 8px 8px/25% 25% 8px 8px;background:#fffaf2;box-shadow:0 15px 45px #a0576d18}.whirl-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:52px 25px 28px}.whirl-card>.small-caps:first-child{font-size:.56rem;letter-spacing:.12em}.whirl-name{font:italic 3.4rem/1 Cormorant Garamond,Georgia,serif;margin-top:14px;max-width:100%;overflow-wrap:anywhere}.whirl-subtitle{font-size:.72rem;margin:9px 0 5px}.whirl-one{font:600 5.5rem/1.1 Comfortaa,sans-serif;color:#c27891;letter-spacing:-.08em}.spinner-stage{position:relative;width:90%;flex:1;min-height:165px;display:grid;place-items:center}.spinner-stage .spinner-illustration{position:relative;width:100%;height:100%;min-height:170px;z-index:2;transform:rotate(-16deg);filter:drop-shadow(0 8px 3px #bd9b7218)}.orbit{position:absolute;border:1px dashed #d7c499;border-radius:50%;width:70%;aspect-ratio:1;opacity:.7}.orbit-two{width:82%;border-style:solid;border-color:#f0e3cb}.whirl-caption{font:italic 1.5rem/1.3 Cormorant Garamond,Georgia,serif;margin:8px 0 15px}.whirl-bottom{font-size:.55rem}.phase-opening .spinner-stage .spinner-illustration{animation:happy-spin 1.7s cubic-bezier(.3,.05,.2,1) both}.phase-opening .whirl-art{animation:whirl-reveal .55s 1.65s ease-in forwards}@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)}}@keyframes whirl-reveal{to{transform:scale(1.1);opacity:0}}.theme-little-whirl .concept-invitation{max-width:720px}.theme-little-whirl .invitation-paper{outline:none;border-radius:150px 150px 9px 9px;padding-top:65px;border:1px solid #fff;box-shadow:0 12px 55px #a0576d15}.theme-little-whirl .invitation-hero h1>span{color:#ac607b;font-size:clamp(4rem,11vw,6rem)}.theme-little-whirl .portrait-frame{border-radius:50%;aspect-ratio:1;width:285px;max-width:95%;background:#f6d6de;padding:10px;border:0}.theme-little-whirl .portrait,.theme-little-whirl .photo-placeholder{border-radius:50%;background:#fceccf}.theme-little-whirl .birthday-medallion{background:#eaca83}.theme-little-whirl .portrait-spinner{width:190px;height:150px;margin:-52px auto -2px}.theme-little-whirl .event-section{background:#f9e8e280;border:0;padding:30px 15px;border-radius:90px 90px 8px 8px}.theme-little-whirl .primary{border-radius:30px}@media(min-width:760px){.theme-chapter-one .invitation-hero{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.theme-chapter-one .invitation-hero>.eyebrow{grid-column:1/-1}.theme-chapter-one .invitation-hero h1{grid-column:1/-1;margin:10px 0 32px}.theme-chapter-one .portrait-frame{grid-column:1;grid-row:3/6;width:100%}.theme-chapter-one .portrait-spinner{grid-column:2;grid-row:3;width:145px;height:120px;margin:0 auto -5px}.theme-chapter-one .parents-message{grid-column:2;grid-row:4;margin:0}.theme-chapter-one .signature{grid-column:2;grid-row:5;margin:20px 0}.theme-chapter-one .invitation-hero{padding-bottom:40px}}@media(max-width:1050px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto;gap:24px}.option-preview{height:330px}.gallery-artwork{transform:scale(.54)}.option-copy>p:not(.option-mood){min-height:58px}}@media(max-width:520px){.design-gallery{padding:35px 20px 25px}.gallery-header{margin-bottom:30px}.gallery-header h1{font-size:2.7rem}.design-grid{grid-template-columns:1fr;gap:26px}.option-preview{height:340px}.gallery-artwork{transform:scale(.57)}.option-copy>p:not(.option-mood){min-height:0;font-size:.9rem}.option-copy h2{font-size:2.3rem}.original-mini{width:72%}.comparison-bar{gap:10px;padding:10px 14px}.comparison-bar a{font-size:.7rem}.comparison-note{display:none}.comparison-bar>span:first-of-type{font-size:1rem}.concept-opening{padding:28px 25px 12px}.concept-heading p{font-size:.62rem;letter-spacing:.13em;margin-bottom:25px}.petal-post-opening{padding:0 0 8px;justify-content:flex-start}.petal-post-opening .artwork-trigger{height:calc(100svh - 154px);min-height:490px}.petal-art{border-radius:0;box-shadow:none}.petal-post-opening .concept-actions{margin-top:9px}.chapter-one-opening .artwork-trigger{width:min(310px,90%)}.chapter-one-opening .book-cover-content{inset:32px 22px 28px 42px}.book-cover-content>.small-caps{font-size:.48rem}.book-cover-content .spinner-illustration{width:135px;height:105px}.book-name{font-size:2.8rem}.book-number{font-size:4rem}.book-chapter{font-size:1.85rem}.little-whirl-opening{padding-top:24px}.little-whirl-opening .artwork-trigger{width:min(350px,100%)}.whirl-card{padding:38px 20px 25px}.whirl-name{font-size:3rem}.whirl-one{font-size:4.5rem}.spinner-stage{min-height:135px}.spinner-stage .spinner-illustration{min-height:140px}.whirl-caption{font-size:1.3rem;margin:4px 0 10px}.whirl-card>.small-caps:first-child{font-size:.48rem}.theme-chapter-one .invitation-paper{padding:35px 24px;border-left-width:9px}.theme-little-whirl .invitation-paper{border-radius:110px 110px 8px 8px;padding-top:52px}}@media(prefers-reduced-motion:reduce){.phase-opening *{animation:none!important}.design-option{transition:none}}.is-home .concept-opening{min-height:100svh}.original-opening .artwork-trigger{width:min(460px,100%);aspect-ratio:1.52;margin:35px 0}.option-original .gallery-artwork{height:237px;transform:scale(.64)}.phase-opening .book-cover-content .spinner-illustration{animation:happy-spin 1.7s cubic-bezier(.3,.05,.2,1) both}.phase-opening .book-cover{animation-delay:1.65s}.design-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.theme-storybook{--background:#f5f0e5;--paper:#fffdf3;--ink:#525d50;--accent:#a25355;background:radial-gradient(ellipse at 50% 36%,#fffdf5 0,transparent 66%),#f0eee3}.storybook-opening{padding:35px 35px 25px}.storybook-opening .concept-heading p{color:#737965;font-size:.65rem;letter-spacing:.23em;margin-bottom:35px}.storybook-opening .artwork-trigger{width:min(350px,calc(100vw - 86px));aspect-ratio:.76;margin:0 12px 20px 0}.storybook-art{perspective:1500px;transform:rotate(-5deg);filter:drop-shadow(12px 24px 15px #6261482a)}.board-back{position:absolute;inset:12px -17px -20px 4px;border-radius:10px 25px 25px 10px;background:#ba7370;box-shadow:0 4px #955653,0 7px 1px #814f4b}.board-pages{position:absolute;inset:9px -12px -14px 10px;overflow:hidden;border-radius:8px 22px 22px 8px;background:repeating-linear-gradient(0deg,#f8edcf 0 5px,#d2bc91 5px 6px,#fff8e5 6px 9px);border-right:2px solid #d9c7a3;box-shadow:inset -5px 0 7px #bdac8640}.board-pages .inner-card{overflow:hidden;inset:0 11px 19px 0;border-radius:7px 17px 17px 7px;background:#fffae9}.board-cover{position:absolute;inset:0;z-index:3;transform-origin:5px 50%;transform-style:preserve-3d;backface-visibility:hidden;border-radius:10px 23px 23px 10px;background:#f1c477;border:1px solid #ddad69;box-shadow:inset 0 2px 2px #fff2c5,inset -3px -4px 3px #c3915145,0 5px #c49250,0 8px #a97a47}.board-spine{position:absolute;inset:0 auto 0 0;width:35px;border-radius:10px 0 0 10px;background:linear-gradient(90deg,#ac6260,#d28a80 35%,#c17a71 75%,#a8635e);box-shadow:3px 0 5px #80514738}.board-spine>span{position:absolute;left:11px;top:30%;writing-mode:vertical-rl;transform:rotate(180deg);color:#ffedcf;font-size:.65rem;letter-spacing:.2em}.board-face{position:absolute;inset:21px 19px 20px 49px;display:flex;flex-direction:column;align-items:center}.board-series{font-size:.49rem;text-transform:uppercase;letter-spacing:.15em;margin:5px 0 16px}.board-title{font:600 3.4rem/.94 Cormorant Garamond,Georgia,serif;color:#525d50;position:relative;z-index:2}.board-title>span{font-size:2.9rem}.board-window{position:absolute;top:37%;width:92%;height:43%;border-radius:48% 48% 43% 43%;background:#fff5d8;overflow:hidden;box-shadow:inset 0 2px 5px #b69f6530}.board-hill{position:absolute;width:160%;height:75%;border-radius:50%;left:-45%;bottom:-35%;background:#cad3a6;transform:rotate(15deg)}.board-hill.hill-front{background:#aebc92;bottom:-48%;left:-5%;transform:rotate(-20deg)}.board-window .spinner-illustration{width:100%;height:100%;position:relative;transform:rotate(-16deg);padding:8px;filter:drop-shadow(0 5px 3px #96754b20)}.board-sun{position:absolute;right:-4px;top:29%;color:#bc7058;font-size:2.7rem}.board-star{position:absolute;color:#fff5d8;font-size:1.8rem}.star-left{top:37%;left:-10px;transform:rotate(15deg)}.star-right{right:-8px;top:71%}.board-badge{position:absolute;z-index:4;left:-6px;top:69%;width:69px;height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#b86b65;color:#fff4da;border-radius:50%;transform:rotate(-12deg);font:italic 1.8rem/1 Cormorant Garamond,Georgia,serif;border:3px double #f6c391}.board-badge small{font:.4rem/2 Comfortaa,sans-serif}.board-caption{margin-top:auto;font:italic 1.15rem Cormorant Garamond,Georgia,serif}.board-edition{font-size:.42rem;letter-spacing:.09em;text-transform:uppercase;margin-top:12px}.board-ribbon{position:absolute;z-index:1;width:28px;height:70px;bottom:-47px;right:35px;background:#9eab86;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.phase-opening .board-window .spinner-illustration{animation:happy-spin 1.7s cubic-bezier(.3,.05,.2,1) both}.phase-opening .board-cover{animation:book-open 1.65s 1.7s cubic-bezier(.35,0,.2,1) forwards}.option-storybook .option-preview{background:#e9ecde}.option-storybook .gallery-artwork{width:350px;height:460px}.theme-storybook .concept-invitation{max-width:790px}.theme-storybook .invitation-paper{border:1px solid #dfd3b5;border-left:17px solid #bf7b71;border-radius:9px 28px 28px 9px;outline:none;background:linear-gradient(90deg,#d9cdb640,transparent 30px),var(--paper);box-shadow:3px 5px #e5d8b9,6px 10px #faf1d7,8px 13px #c2ab86,10px 18px #b8746d,15px 25px 30px #525d5015}.theme-storybook .portrait-frame{border-radius:48% 48% 12px 12px;background:#f0c781;border-color:#e0b979;transform:rotate(-3deg)}.theme-storybook .portrait-spinner{margin:-55px -5px 0 auto}.theme-storybook .birthday-medallion{background:#c9d4aa}.theme-storybook .event-section{border-block:1px dashed #bbc19e}.theme-storybook .primary{border-radius:24px}@media(max-width:520px){.design-grid{grid-template-columns:1fr}.storybook-opening{padding-inline:30px}.board-face{inset:18px 16px 16px 42px}.board-title{font-size:2.8rem}.board-title>span{font-size:2.25rem}.board-series{font-size:.39rem;margin-bottom:14px}.board-caption{font-size:.94rem}.board-edition{font-size:.34rem;margin-top:9px}.board-badge{width:59px;height:59px;font-size:1.55rem}.theme-storybook .invitation-paper{border-left-width:10px;padding-inline:22px}.theme-storybook .concept-invitation{padding:20px 23px 25px 12px}}@media(max-width:360px){.board-sun{top:34%;right:-8px;font-size:1.6rem}.board-title{font-size:2.35rem}.board-title>span{font-size:1.9rem}.board-series{font-size:.33rem}.board-badge{width:49px;height:49px;font-size:1.3rem}.board-caption{font-size:.8rem}}.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%}.option-birthday-book .option-preview{background:#e2e7d9}.option-birthday-book .gallery-artwork{width:350px;height:460px}.bound-scene{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 18px}.is-preview .bound-scene{min-height:calc(100svh - 49px)}.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:#bb796b;border:6px solid #bb796b;border-radius:7px 20px 20px 7px;perspective:1800px;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}.bound-page-stack{position:absolute;inset:0;z-index:1;transform-style:preserve-3d}.book-leaf{position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d}.book-leaf[hidden]{display:none}.paper-front,.paper-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px 14px 14px 2px}.paper-front{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{transform:rotateY(180deg);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{animation:leaf-forward .9s cubic-bezier(.35,.05,.25,1) both}.leaf-turn-backward{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:500 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{position:absolute;inset:-6px;width:auto;height:auto;z-index:8;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{border-radius:7px 20px 20px 7px}.cover-inside{transform:rotateY(180deg);border:7px solid #bb796b;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}.bound-cover .storybook-art{transform:none;filter:none;perspective:none}.bound-cover .board-pages,.bound-cover .board-back,.bound-cover .board-ribbon{display:none}.bound-cover .board-cover{animation:none;transform:none;box-shadow:inset 0 2px 2px #fff2c5,inset -3px -4px 3px #c3915145}.bound-cover .board-face{inset:28px 25px 28px 50px}.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);z-index:0}.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)}to{transform:rotateY(-180deg)}}@keyframes bound-cover-close{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.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}.bound-cover .board-face{inset:25px 20px 23px 43px}.bound-cover .board-title{font-size:3rem}.bound-cover .board-title>span{font-size:2.45rem}.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}.bound-cover .board-title{font-size:2.65rem}.bound-cover .board-title>span{font-size:2.1rem}.bound-cover .board-caption{font-size:.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:bound-cover-close 1.05s cubic-bezier(.35,.05,.25,1) both}.cover-closing .bound-cover{z-index:50}.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}}
