:root{--paper:#fbfdfc;--paper-deep:#edf5f2;--card:#fff;--ink:#193f4b;--muted:#5b737a;--line:#dce6e5;--mulberry:#8b3a68;--mulberry-soft:#f3e2ea;--sea:#2f6f99;--sea-soft:#e1edf4;--honey:#c48e2c;--honey-soft:#f8edd6;--shadow:0 1px 0 #4628320d, 0 14px 30px -20px #46283259;--f-display:"Lora", Georgia, "Times New Roman", serif;--f-ui:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--f-hand:"Caveat", "Segoe Print", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{isolation:isolate;background:var(--paper);color:var(--ink);font:17px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--sea)}h1,h2,h3{font-family:var(--f-display);color:var(--ink);margin:0;font-weight:600}.in{max-width:1184px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.btn,.btn-ghost{font:800 16px/1.2 var(--f-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn{background:var(--mulberry);color:#fff;border:0;box-shadow:0 8px 18px -10px #8b3a68b3}.btn:hover{transform:translateY(-1px)}.btn-ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn.sm{box-shadow:none;border-radius:10px;padding:9px 14px;font-size:14.5px}.bar{z-index:20;-webkit-backdrop-filter:blur(8px);background:#fcf7eaeb;border-bottom:1px solid #e6d9c6b3;position:sticky;top:0}.bar .in{align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);font:600 18px/1.1 var(--f-display);align-items:center;gap:10px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand img{border-radius:10px;flex:none;width:40px;height:40px}.menu{gap:20px;display:none}.menu a{color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.menu a:hover{color:var(--mulberry)}@media (width>=900px){.menu{display:flex}}.hero{gap:28px;padding-top:32px;padding-bottom:28px;display:grid}.tag{background:var(--mulberry-soft);color:var(--mulberry);letter-spacing:.02em;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.025em;font-size:clamp(30px,4vw,44px);line-height:1.15}.lead{color:#5d4c55;max-width:560px;margin:16px 0 22px;font-size:17px}.cta{flex-wrap:wrap;gap:10px;display:flex}.hero-pic{margin:0}.hero-pic img,.story-pic img,.rose img,.gallery img{box-shadow:var(--shadow);border-radius:12px;width:100%}figcaption{font:500 19px/1.2 var(--f-hand);color:var(--mulberry);margin-top:8px}.facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin:8px 0 0;padding:20px 0 0;list-style:none;display:flex}.facts li{color:#5d4c55;font-size:14px;font-weight:700}@media (width>=960px){.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px 64px;padding-top:48px}.facts{grid-column:1/-1}}.block{padding-top:72px;padding-bottom:8px}.block h2{max-width:720px;font-size:clamp(26px,5.2vw,38px);line-height:1.15}.sub{color:#5d4c55;max-width:680px;margin:12px 0 24px;font-size:17.5px}.hand{font:600 26px/1.2 var(--f-hand);color:var(--mulberry);margin:22px 0 0}.note{color:var(--muted);margin:14px 0 0;font-size:15px}.center{text-align:center;margin-top:20px}.lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;display:block}.cards4{gap:12px;display:grid}@media (width>=640px){.cards4{grid-template-columns:1fr 1fr}}@media (width>=1000px){.cards4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.card svg{fill:none;width:32px;height:32px;stroke:var(--mulberry);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.card h3{margin-bottom:6px;font-size:18px;line-height:1.25}.card p{color:#5d4c55;margin:0;font-size:15.5px}.story{align-items:center;gap:24px;display:grid}.story p{max-width:600px}.story .sign{margin-top:8px}.story-pic{max-width:420px;margin:0}@media (width>=900px){.story{grid-template-columns:1.2fr .8fr}.story-pic{justify-self:end}}.quote{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.quote b{font-family:var(--f-display);margin:6px 0;font-size:18px;display:block}.quote p{color:#5d4c55;margin:0 0 10px;font-style:italic}.voice{background:var(--sea-soft);color:var(--sea);border-radius:999px;padding:3px 10px;font-size:13.5px;font-weight:700;display:inline-block}.gallery{gap:18px;display:grid}.gallery figure{margin:0}@media (width>=700px){.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1;justify-self:center;width:100%;max-width:760px}}.steps{counter-reset:s;gap:12px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px 14px 60px;position:relative}.steps li:before{content:counter(s);background:var(--mulberry);color:#fff;width:32px;height:32px;font:700 16px/32px var(--f-display);text-align:center;border-radius:50%;position:absolute;top:14px;left:14px}.steps b{font-family:var(--f-display);margin-bottom:2px;font-size:18px;display:block}.plans{gap:14px;display:grid}@media (width>=860px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}.plan{background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px 20px;position:relative}.plan.main{border-color:var(--mulberry);box-shadow:0 0 0 3px var(--mulberry-soft),var(--shadow)}.pin{background:var(--mulberry);color:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;position:absolute;top:-12px;left:20px}.plan h3{min-height:2.5em;font-size:22px;line-height:1.25}.price{font:600 30px/1.1 var(--f-display);color:var(--mulberry);margin:8px 0 12px}.plan ul{color:#5d4c55;gap:4px;margin:0;padding-left:18px;font-size:15.5px;display:grid}.extras{background:var(--honey-soft);border-radius:14px;gap:6px;margin:16px 0 0;padding:14px 16px;font-size:15.5px;font-weight:700;list-style:none;display:grid}details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 16px}summary{cursor:pointer;font:600 17.5px/1.35 var(--f-display);padding:14px 28px 14px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 26px/1 var(--f-ui);color:var(--mulberry);position:absolute;top:10px;right:2px}details[open] summary:after{content:"−"}details p{color:#5d4c55;margin:0 0 14px}.faq{max-width:820px}.final{text-align:center;padding-top:64px;padding-bottom:64px}.final h2{font-size:clamp(28px,6vw,42px)}.final p{color:#5d4c55;max-width:560px;margin:14px auto 22px}.foot{border-top:1px solid var(--line);padding:22px 0 calc(22px + env(safe-area-inset-bottom));color:var(--muted);font-size:14px}.foot .in{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.foot .slogan{font:500 19px/1.2 var(--f-hand);color:var(--mulberry)}figure .zoomable{border-radius:12px;height:auto}.btn.sm{white-space:nowrap}@media (width<=420px){.brand{font-size:16px}.brand img{width:34px;height:34px}.bar .in{gap:10px}}.faq{margin-top:22px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--sea);outline-offset:5px}.skip-link{z-index:100;border:2px solid var(--sea);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero-price{margin:0 0 16px;font-size:19px;font-weight:800}.hero-delivery{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:600}.cta-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.hero-book-stage{background:radial-gradient(#e9dcc8 0,#0000 69%);padding:22px 30px 34px;position:relative}.hero-pic .hero-book{border-radius:3px 12px 12px 3px;width:100%;max-width:410px;margin:auto;position:relative;transform:rotate(-5deg);box-shadow:5px 5px #f5ecd9,8px 8px #d8c6aa,14px 22px 34px -12px #5c423f55}.hero-pic .hero-book img{box-shadow:none;border-radius:3px 12px 12px 3px}.hero-book:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#162f431f 0,#0000 2%,#fff5 3%,#0000 6%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #33262e15}.cover-title{text-align:center;color:#354d5a;font:600 clamp(20px,3vw,30px)/1.15 var(--f-display);letter-spacing:-.015em;text-shadow:0 1px 8px #fcf7ea;position:absolute;top:6%;left:9%;right:6%}.cover-title small{font:700 12px/1.4 var(--f-ui);letter-spacing:.06em;margin-bottom:5px;display:block}.book-format{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font:600 22px/1.2 var(--f-display);text-align:center;border-radius:12px;padding:12px 18px;position:absolute;bottom:10px;right:0}.book-format small{font:600 12px/1.5 var(--f-ui);color:var(--muted);margin-top:3px;display:block}.hero-pic figcaption{text-align:center;margin-top:12px;font-size:22px}.eyebrow{font:800 12px/1.5 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mulberry);margin-bottom:10px;display:block}.section-heading{gap:8px;margin-bottom:24px;display:grid}.section-heading .sub{max-width:430px;margin:0}@media (width>=960px){.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px}.hero-pic{padding-top:8px}}.book-reader.is-ready{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf5;border-radius:20px;padding:20px 24px 16px}.book-reader.is-ready .gallery{display:block}.book-reader.is-ready .gallery figure{width:100%;max-width:none;margin:0}.book-reader.is-ready .gallery .zoomable{aspect-ratio:2;border-radius:5px;max-height:55vh;overflow:hidden}.book-reader.is-ready .gallery img{object-fit:contain;width:100%;height:100%;box-shadow:none;background:var(--paper);border-radius:5px}.book-reader.is-ready figcaption{text-align:center;margin-top:14px;font-size:26px}.reader-controls{justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;display:flex}.reader-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:400 24px/1 var(--f-ui);cursor:pointer;background:#fff;border-radius:50%;flex:none}.reader-arrow:hover:not(:disabled){border-color:var(--mulberry);color:var(--mulberry)}.reader-arrow:disabled{opacity:.35;cursor:default}.reader-position{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:110px;margin:0;font-size:13px;line-height:1.4}.reader-thumbs{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:10px;padding:5px 3px 9px;display:flex;overflow-x:auto}.reader-thumb{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:7px;flex:1 0 80px;max-width:160px;padding:4px}.reader-thumb:hover{opacity:1}.reader-thumb[aria-pressed=true]{border-color:var(--mulberry);background:var(--mulberry-soft);opacity:1}.reader-thumb img{aspect-ratio:2;object-fit:cover;border-radius:3px;width:100%}.reader-hint{text-align:center;color:var(--muted);margin:5px 0 0;font-size:12px}#why .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 18px 12px 0}#why .cards4{border-bottom:1px solid var(--line);gap:24px;padding-bottom:24px}#why .card svg{color:var(--mulberry)}.story{gap:48px}.story-pic{border:1px solid var(--line);max-width:320px;box-shadow:var(--shadow);background:#fff;padding:12px 12px 16px;transform:rotate(2deg)}.story-pic img{box-shadow:none;border-radius:3px}.story-pic figcaption{margin-top:12px}.plan{padding-top:30px}.plan-context{color:var(--muted);min-height:3.2em;margin:10px 0 20px;font-size:14px;line-height:1.5}.plan .price{border-bottom:1px solid var(--line);white-space:nowrap;margin-bottom:18px;padding-bottom:18px;font-size:34px}.plan ul{gap:10px;padding-left:18px}.plan .story-guide{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.included{color:#5d4c55;max-width:850px;margin:24px 0 16px;font-size:15px}.privacy-section .cards4{border-top:1px solid var(--line);gap:0}.privacy-section .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:22px 22px 0 0}.final{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffcf5;margin-top:64px;margin-bottom:40px}.final .cta-note{margin:12px auto 0;font-size:13px}@media (width<=699px){.hero{gap:16px;padding-top:24px}.hero-text{display:contents}.hero .tag{order:0;justify-self:start;margin:0}.hero h1{order:1}.hero .hero-price{order:2;margin:0}.hero .cta{order:3}.hero .cta-note{order:4;margin:0}.hero .hero-pic{order:5}.hero .lead{order:6}.hero .facts{order:7}.hero .lead{margin:14px 0 16px;font-size:16px}.hero-price{margin-bottom:14px;font-size:18px}.hero-delivery{font-size:13px}.hero .cta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero .cta a{min-height:48px;padding:14px 10px;font-size:14px}.hero-book-stage{max-width:320px;margin:0 auto;padding:16px 25px 30px}.cover-title{font-size:clamp(19px,6.2vw,25px)}.cover-title small{font-size:11px}.book-format{padding:10px 14px;font-size:20px;bottom:8px}.hero-pic figcaption{font-size:21px}.facts{gap:8px 16px;margin-top:8px;padding-top:16px}.facts li{font-size:12px}.block{padding-top:48px}.section-heading{gap:12px;margin-bottom:18px}.book-reader.is-ready{border-radius:12px;padding:10px 10px 12px}.book-reader.is-ready figcaption{margin-top:10px;font-size:23px}.reader-controls{gap:16px;margin:0 0 10px}.reader-thumb{flex:0 0 84px}.reader-hint{font-size:11px}.cards4{gap:18px}#why .cards4{gap:10px}#why .card{padding:10px 0}.story{gap:28px}.story-pic{justify-self:center;max-width:280px}.plan h3{min-height:0}.plan-context{min-height:0;margin:8px 0 16px}.plan .price{font-size:30px}.final{margin-top:48px;margin-bottom:16px;padding-top:40px;padding-bottom:40px}.foot .in{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.btn,.btn-ghost{transition:none}}.site-atmosphere{z-index:-1;pointer-events:none;background:linear-gradient(#fbfdfc 0%,#eff9f6 48%,#d8f0ee 100%);height:1080px;position:absolute;top:0;left:0;right:0;overflow:hidden}.water-light{background:radial-gradient(at 79% 33%,#f4d39c90 0,#0000 32%),radial-gradient(at 85% 68%,#89d8d1aa 0,#0000 40%),radial-gradient(at 20% 80%,#ddeff5 0,#0000 38%);animation:22s ease-in-out infinite alternate water-light;position:absolute;inset:-16%}.water-contours{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.water-contours-back{transform-origin:50%;animation:18s ease-in-out infinite alternate water-back}.water-contours-front{transform-origin:50%;animation:15s ease-in-out infinite alternate water-front}@keyframes water-light{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.04)}}@keyframes water-back{0%{transform:translate(-35px,-12px)}to{transform:translate(35px,12px)}}@keyframes water-front{0%{opacity:.5;transform:translate(30px,8px)}to{opacity:1;transform:translate(-30px,-8px)}}.motion-paused .site-atmosphere *,.motion-suspended .site-atmosphere *,.hero-outside .site-atmosphere *{animation-play-state:paused!important}.bar{background:#fbfdfced;border-bottom-color:#dce6e580}.hero h1 span{color:inherit}.hero .tag{letter-spacing:0;color:var(--mulberry);background:0 0;border-radius:0;margin-bottom:16px;padding:0;font-size:14px;font-weight:700}.hero-pic .hero-book{transition:transform .25s,box-shadow .25s;box-shadow:6px 6px #faf7eb,9px 9px #c3d2cd,18px 28px 35px -18px #193f4b66}.hero-book-stage{isolation:isolate;background:0 0}.hero-book-stage:before{content:"";z-index:-1;background:radial-gradient(#28646744,#0000 65%);border-radius:50%;position:absolute;inset:66% 0 -10%;transform:scaleY(.3)}.book-format{background:#fffffff0;border-color:#fff;box-shadow:0 16px 32px -24px #193f4b99}.hero-pic figcaption{color:#386b6d}.facts{border-top-color:#bbdad580}.facts li{color:#365960}@media (hover:hover){.hero-pic .hero-book:hover{transform:rotate(-3deg)translateY(-4px)}}.reading-room{isolation:isolate;color:#e9f5f2;background:#193f4b;margin-top:32px;position:relative}.reading-room:before{content:"";z-index:-1;background:radial-gradient(at 100% 0,#3c796b88,#0000 60%);position:absolute;inset:0}.room-decor{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-decor:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #9bcfc51a;border-radius:45%;width:110%;position:absolute;top:-60%;right:-30%;box-shadow:0 0 0 70px #9bcfc50a,0 0 0 140px #9bcfc509,0 0 0 210px #9bcfc507}.reading-room #examples{padding-top:64px;padding-bottom:64px}.reading-room .book-reader.is-ready{color:var(--ink);background:#fcfdfb;border:0;border-radius:18px;box-shadow:0 30px 80px -50px #001b24}.reading-room .reader-arrow{color:var(--ink);border-color:var(--line)}.reading-room .reader-thumb[aria-pressed=true]{background:#e0f0e9;border-color:#337d7a}.reading-room .reader-position{color:var(--muted)}.reading-room .book-reader.is-ready figcaption{font:600 19px/1.45 var(--f-display);color:var(--ink);min-height:1.5em}.reader-hint{color:#285f60;width:max-content;max-width:100%;min-height:44px;font:800 13px/1.3 var(--f-ui);cursor:pointer;background:#ebf6f2;border:1px solid #c9deda;border-radius:999px;margin:12px auto 0;padding:10px 18px;display:block}.reader-hint span{margin-left:6px}.final{background:#edf7f3;border:0;border-radius:22px}.eyebrow{text-transform:none;letter-spacing:0;font-size:14px}.motion-control{font:600 12px var(--f-ui);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 0;text-decoration:underline}@media (width<=699px){.site-atmosphere{height:1280px}.water-light{background:radial-gradient(at 70% 51%,#89d8d1a0 0,#0000 50%),radial-gradient(at 16% 25%,#f4d39c55 0,#0000 38%)}.hero .tag{font-size:13px}.reading-room{margin-top:24px}.reading-room #examples{padding-top:36px;padding-bottom:36px}.reading-room .book-reader.is-ready{border-radius:12px}.reading-room .book-reader.is-ready figcaption{font-size:16px}.story{border-radius:0;margin-top:48px;padding-top:28px;padding-bottom:28px}.final{border-radius:0}}@media (prefers-reduced-motion:reduce){.site-atmosphere *{animation:none!important}.hero-pic .hero-book{transition:none}}html.book-reading-open{overflow:hidden}.book-preview-dialog{width:calc(100vw - 32px);max-width:1240px;max-height:calc(100dvh - 24px);color:var(--ink);background:#f5faf8;border:0;border-radius:18px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #061d2855}.book-preview-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081c23e8}.book-preview-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.book-preview-top p{font:700 12px/1.4 var(--f-ui);color:#447b78;margin:0 0 4px}.book-preview-top h2{font:600 21px/1.2 var(--f-display);margin:0}.book-preview-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:400 30px/1 var(--f-ui);cursor:pointer;background:#fff;border-radius:50%;flex:none}.book-preview-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.book-preview-tools button,.book-preview-nav button{min-height:44px;color:var(--ink);font:800 13px/1.3 var(--f-ui);cursor:pointer;background:#fff;border:1px solid #c9deda;border-radius:999px;padding:9px 15px}.book-preview-tools button[aria-pressed=true]{background:#dcefe9;border-color:#82b7ab}.book-preview-stage{justify-content:center;min-width:0;display:flex}.book-preview-viewport{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:5px;width:min(100%,200dvh - 460px);max-height:calc(100dvh - 230px);overflow:auto;box-shadow:0 8px 24px -18px #193f4b88}.book-preview-sheet{aspect-ratio:2;background:#fff;width:100%;position:relative;overflow:hidden}.book-preview-sheet img{width:100%;max-width:none;height:auto;display:block}.book-preview-dialog.is-single .book-preview-viewport{width:min(100%,100dvh - 230px)}.book-preview-dialog.is-single .book-preview-sheet{aspect-ratio:1}.book-preview-dialog.is-single .book-preview-sheet img{width:200%;transform:translateX(var(--book-half,0%))}.book-preview-dialog.is-enlarged .book-preview-sheet{width:200%}.book-preview-pan{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.4;display:none}.book-preview-dialog.is-enlarged .book-preview-pan{display:block}.book-preview-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.book-preview-nav p{text-align:center;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.book-preview-nav button:disabled{opacity:.35;cursor:default}@media (width<=699px){.book-preview-dialog{border-radius:0;width:100vw;max-height:100dvh;padding:16px}.book-preview-top{gap:12px}.book-preview-top h2{font-size:18px}.book-preview-tools button{padding:9px 13px;font-size:12px}.book-preview-viewport{max-height:calc(100dvh - 250px)}.book-preview-dialog.is-single .book-preview-viewport{width:100%}.book-preview-nav{gap:8px}.book-preview-nav button{padding:10px 13px;font-size:12px}.book-preview-nav p{font-size:11px}}.book-preview-text{overscroll-behavior:contain;max-height:calc(100dvh - 250px);font:400 18px/1.85 var(--f-display);color:#263f47;background:#fff;border-radius:8px;padding:24px max(20px,50% - 325px);display:none;overflow:auto}.book-preview-text h3{font:800 12px/1.5 var(--f-ui);color:var(--muted);margin:0 0 8px}.book-preview-text h4{font:600 25px/1.4 var(--f-display);color:var(--ink);margin:0 0 20px}.book-preview-text p{margin:0 0 24px}.book-preview-text .book-text-note{font:italic 14px/1.6 var(--f-display);color:var(--muted)}.book-preview-text section:last-child>:last-child{margin-bottom:0}.book-preview-dialog.is-text .book-preview-stage,.book-preview-dialog.is-text .book-preview-pan,.book-preview-dialog.is-text [data-book-mode],.book-preview-dialog.is-text [data-book-magnify]{display:none}.book-preview-dialog.is-text .book-preview-text{display:block}.book-preview-tools button:disabled{opacity:.4;cursor:default}@media (width<=699px){.book-preview-text{padding:20px;font-size:17px;line-height:1.8}}#why .memory-illustration{stroke:#315e62;stroke-width:1.8px;width:72px;height:72px;margin-bottom:16px}.story-pic{max-width:480px;transform:rotate(1.2deg)}.story-pic figcaption{font:600 15px/1.5 var(--f-ui);color:var(--ink);text-align:center}.reader-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:14px;display:flex}.reader-bottom .reader-hint{margin:0}.reader-autoplay{color:#416c6c;min-height:44px;font:700 12px/1.4 var(--f-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.book-reader.is-ready .gallery figure.is-auto-turning{animation:.9s both spread-arrive}@keyframes spread-arrive{0%{opacity:.25;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width>=900px){.story{grid-template-columns:1.1fr 1fr}}@media (width<=699px){#why .card{grid-template-columns:64px minmax(0,1fr);column-gap:16px;padding:18px 0;display:grid}#why .memory-illustration{grid-row:1/3;width:64px;height:64px;margin:0}#why .card h3{margin-top:4px}.story-pic{width:100%;max-width:100%}.reader-bottom{gap:4px}}@media (prefers-reduced-motion:reduce){.book-reader.is-ready .gallery figure.is-auto-turning{animation:none}}.rose{align-items:center;gap:8px;margin-top:8px;display:grid}.rose .quote{background:#fffdf7;border-color:#eadfcb;padding:22px 22px 18px;position:relative;transform:rotate(-1deg);box-shadow:0 18px 40px -28px #193f4b88}.rose .quote:before{content:"";opacity:.9;background:#e3efea;border-radius:2px;width:84px;height:22px;margin-left:-42px;position:absolute;top:-10px;left:50%;transform:rotate(2deg)}.rose .quote .lab{color:var(--mulberry);letter-spacing:.04em}.rose .quote b{margin:6px 0 10px;font-size:21px}.rose .quote p{color:#4a5b5f;font-size:15.5px;font-style:normal;line-height:1.7}.rose-arrow{justify-content:center;display:flex}.rose-arrow svg{fill:none;width:56px;height:36px;stroke:var(--mulberry);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(100deg)}.rose-result{margin:0}.rose-result img{border-radius:8px;box-shadow:0 26px 50px -30px #193f4baa}.rose-result figcaption{text-align:center;margin-top:12px;font-size:24px}.rose-steps{counter-reset:r;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.rose-steps li{counter-increment:r;color:#4a5b5f;padding:20px 20px 20px 72px;font-size:15.5px;line-height:1.55;position:relative}.rose-steps li+li{border-top:1px solid var(--line)}.rose-steps li:before{content:counter(r);background:var(--mulberry);color:#fff;width:36px;height:36px;font:600 18px/36px var(--f-display);text-align:center;border-radius:50%;position:absolute;top:20px;left:20px}.rose-steps b{font:600 19px/1.3 var(--f-display);color:var(--ink);margin-bottom:4px;display:block}.rose-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.rose-facts li{color:#285f60;background:#e6f2ee;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.rose-facts li:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:14px;height:8px;margin-top:-4px;transform:rotate(-45deg)}@media (width>=760px){.rose-steps{grid-template-columns:repeat(3,1fr)}.rose-steps li{padding:24px 24px 24px 76px}.rose-steps li+li{border-top:0;border-left:1px solid var(--line)}}@media (width>=900px){.rose{grid-template-columns:minmax(300px,.85fr) 72px 1.5fr;gap:0;margin-top:16px}.rose-arrow svg{width:64px;height:40px;transform:none}}.story{background:0 0;border-radius:0;margin-top:0;padding-top:72px;padding-bottom:0}.story+.final{margin-top:56px}.bar{-webkit-backdrop-filter:none;background:#fbfdfc}@media (width<=699px){.story{padding-top:48px}.story+.final{margin-top:40px}.rose .quote{padding:20px 18px 16px;transform:none}.rose-arrow{margin:4px 0}.rose-result figcaption{font-size:21px}.rose-steps{margin-top:28px}.rose-steps li{padding:16px 16px 16px 64px}.rose-steps li:before{width:32px;height:32px;font-size:16px;line-height:32px;top:16px;left:16px}.rose-facts{justify-content:flex-start;gap:8px}.rose-facts li{padding:7px 12px;font-size:13px}}.btn:active,.btn-ghost:active{transform:translateY(1px)}.btn-ghost{color:#1f5359;border-color:#a9cbc4}.btn-ghost:hover{border-color:var(--mulberry);color:var(--mulberry);transform:translateY(-1px)}.extras{color:var(--ink);background:#fbf2f6}.plan.main{background:linear-gradient(#fff 0,#fbf2f6 100%)}.final{isolation:isolate;color:#e9f5f2;background:#193f4b;position:relative;overflow:hidden}.final:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #9bcfc51a;border-radius:45%;width:80%;position:absolute;bottom:-120%;left:-25%;box-shadow:0 0 0 60px #9bcfc50a,0 0 0 120px #9bcfc508}.final .btn{color:var(--mulberry);background:#fff;box-shadow:0 14px 30px -16px #000}.steps{background:var(--card);border:1px solid var(--line);max-width:none;box-shadow:var(--shadow);border-radius:18px;gap:0}.steps li{box-shadow:none;color:#4a5b5f;background:0 0;border:0;border-radius:0;font-size:15px;line-height:1.55}.steps li+li{border-top:1px solid var(--line)}.steps .when{font:800 12px/1.4 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--mulberry);margin-bottom:2px;display:block}.steps b{margin-bottom:4px}@media (width>=960px){.steps{grid-template-columns:repeat(5,1fr)}.steps li{padding:22px 20px}.steps li+li{border-top:0;border-left:1px solid var(--line)}.steps li:before{margin-bottom:12px;display:block;position:static}}@media (width<=699px){.hero .cta a{font-size:15px}.steps li{padding:14px 16px 14px 60px}.steps li:before{top:16px;left:16px}#why .card{grid-template-columns:48px minmax(0,1fr);padding:12px 0}#why .memory-illustration{width:48px;height:48px}#why .card p{font-size:15px}.privacy-section .card{padding:14px 0 0}.privacy-section .card h3{margin-bottom:2px;font-size:17px}.privacy-section .card p{font-size:15px}.plan{grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:24px 18px 18px;display:grid}.plan h3{font-size:20px}.plan .price{border:0;margin:0;padding:0;font-size:26px}.plan-context,.plan ul,.plan .story-guide{grid-column:1/-1}.plan-context{margin:6px 0 12px}.plan ul{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding:12px 0 0;font-size:14px;list-style:none;display:flex}.plan ul li:before{content:"✓ ";color:#337d7a;font-weight:800}.plan .story-guide{margin-top:10px}.included{font-size:14px}}.book-sticky{flex-direction:column;justify-content:center;display:flex}.is-pinning .book-sticky{min-height:calc(100svh - 64px);padding:20px 0;position:sticky;top:64px}.is-pinning #examples{padding-top:24px;padding-bottom:24px}.reading-room .book-reader.is-ready{box-shadow:none;color:#e9f5f2;background:0 0;border:0;border-radius:0;padding:0;position:relative}.fb-stage{justify-content:center;padding:6px 0 2px;display:flex}.fb-book{touch-action:pan-y;aspect-ratio:2;perspective:3600px;width:min(100%,1040px,200svh - 720px);position:relative}.fb-page{cursor:pointer;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;outline:none;width:50%;height:100%;position:absolute;top:0}.fb-left{border-radius:6px 0 0 6px;left:0;box-shadow:-2px 0 #e8e1cb,-4px 0 #d6cdb4,-16px 28px 44px -26px #000d}.fb-right{border-radius:0 6px 6px 0;left:50%;box-shadow:2px 0 #e8e1cb,4px 0 #d6cdb4,16px 28px 44px -26px #000d}.fb-paper{background-color:#f5f0de;background-image:radial-gradient(at 30% 20%,#fffdf4 0,#0000 60%),radial-gradient(at 80% 90%,#ede5cc 0,#0000 55%)}.book-reader:not(.is-open) .fb-left{visibility:hidden}.fb-cover{z-index:4;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:50%}.is-open .fb-cover{display:none}.fb-animate .fb-cover,.fb-animate .fb-book{transition:transform 1.2s cubic-bezier(.45,.05,.3,1)}.fb-face{backface-visibility:hidden;border-radius:inherit;background-repeat:no-repeat;position:absolute;inset:0}.fb-back{transform:rotateY(180deg)}.fb-cover .fb-front{border-radius:3px 8px 8px 3px;box-shadow:inset 7px 0 10px -7px #0007,3px 3px #ede6d2,6px 6px #d5ccb2,18px 30px 44px -18px #000d}.fb-cover .fb-back{border-radius:8px 3px 3px 8px;box-shadow:inset -7px 0 10px -7px #0003}.is-half .fb-book:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#00000012 30%,#00000038 50%,#00000012 70%,#0000);width:8%;position:absolute;top:0;bottom:0;left:46%}.fb-leaf{z-index:5;width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0}.fb-fwd{transform-origin:0;left:50%}.fb-bwd{transform-origin:100%;left:0}.fb-fwd .fb-front{border-radius:0 6px 6px 0}.fb-fwd .fb-back,.fb-bwd .fb-front{border-radius:6px 0 0 6px}.fb-bwd .fb-back{border-radius:0 6px 6px 0}.fb-fwd.fb-turning{animation:.95s cubic-bezier(.42,.08,.3,1) forwards fb-turn-fwd}.fb-bwd.fb-turning{animation:.95s cubic-bezier(.42,.08,.3,1) forwards fb-turn-bwd}@keyframes fb-turn-fwd{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)scaleX(.96)}to{transform:rotateY(-180deg)}}@keyframes fb-turn-bwd{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)scaleX(.96)}to{transform:rotateY(180deg)}}.fb-leaf .fb-face:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}.fb-fwd .fb-front:after{background:linear-gradient(90deg,#0000 10%,#00000040)}.fb-fwd .fb-back:after{background:linear-gradient(270deg,#0000 10%,#00000030)}.fb-bwd .fb-front:after{background:linear-gradient(270deg,#0000 10%,#00000040)}.fb-bwd .fb-back:after{background:linear-gradient(90deg,#0000 10%,#00000030)}.fb-turning .fb-face:after{animation:.95s ease-in-out fb-shade}@keyframes fb-shade{0%,to{opacity:0}50%{opacity:1}}.fb-ui{justify-items:center;gap:10px;margin-top:18px;display:grid;position:relative}.fb-hint{text-align:center;color:#a3d9d0;font:700 15px/1.4 var(--f-ui);margin:0;position:absolute;inset:0 0 auto}.is-open .fb-hint{display:none}.book-reader:not(.is-open) .fb-ui>:not(.fb-hint){visibility:hidden}.fb-caption{text-align:center;min-height:1.4em;font:600 20px/1.4 var(--f-display);color:#f7fcfa;margin:0}.fb-controls{align-items:center;gap:18px;display:flex}.reading-room .fb-controls .reader-position{color:#bfd9d4;min-width:120px}.fb-ui .reader-hint{margin:0}@media (width<=699px){.is-pinning .book-sticky{padding:12px 0}.fb-book{width:min(100%,200svh - 600px)}.fb-caption{font-size:16px}.fb-hint{font-size:14px}.fb-ui{gap:8px;margin-top:14px}}@media (prefers-reduced-motion:reduce){.fb-turning,.fb-turning .fb-face:after{animation:none!important}}.book-preview-sheet{aspect-ratio:2;background:#fff;border-radius:6px;width:min(100%,72vh);margin:0 auto;overflow:hidden;box-shadow:0 8px 24px -18px #193f4b88}.book-preview-sheet img{object-fit:cover;width:100%;height:100%;display:block}.book-preview-dialog .book-preview-text{max-height:none;margin-top:16px;display:block;overflow:visible}.book-preview-dialog .book-preview-nav{border-top:1px solid var(--line);background:#f5faf8;margin:14px -20px -20px;padding:12px 20px 16px;position:sticky;bottom:-20px}@media (width<=699px){.book-preview-dialog .book-preview-nav{margin:12px -16px -16px;padding:10px 16px 14px;bottom:-16px}}.rose-photo{color:#4a3b44;background:#fbf2f6;border-radius:14px;align-items:flex-start;gap:12px;max-width:760px;margin:28px auto 0;padding:14px 18px;font-size:15.5px;line-height:1.55;display:flex}.rose-photo svg{fill:none;width:26px;height:26px;stroke:var(--mulberry);stroke-width:1.8px;stroke-linejoin:round;flex:none;margin-top:1px}.rose .voice+.voice{margin-left:4px}@media (width<=699px){.rose-photo{margin-top:20px;padding:12px 14px;font-size:14.5px}}.fb-leaf{transform-origin:0;left:50%}.fb-seg{transform-origin:0;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:0}.fb-seg .fb-seg{width:calc(100% + .6px);left:calc(100% - .6px)}.fb-sf,.fb-sb{backface-visibility:hidden;box-shadow:inset 0 0 0 999px rgba(20,30,35,var(--sh,0));background-repeat:no-repeat;position:absolute;inset:0}.fb-sb{transform:rotateY(180deg)}.plan .plan-gift{color:#8a4b1c;background:#fbead9;border-radius:10px;margin:16px 0 0;padding:9px 12px;font-size:14px;font-weight:800}.plan.main{border-width:2px}.gift-box{background:linear-gradient(135deg,#fff4e3 0%,#fbe3ec 100%);border:2px solid #e9b98f;border-radius:22px;grid-template-columns:minmax(120px,190px) 1fr;align-items:center;gap:28px;margin:26px 0 0;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -30px #8b3a6899}.gift-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#fffa,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.gift-art{width:100%;height:auto}.gift-pin{background:var(--mulberry);color:#fff;font:800 12.5px/1.4 var(--f-ui);border-radius:999px;margin-bottom:8px;padding:4px 12px;display:inline-block}.gift-text h3{margin:0 0 10px;font-size:clamp(24px,3vw,30px)}.gift-text ul{color:#4a3b44;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.gift-text li{padding-left:28px;position:relative}.gift-text li:before{content:"✦";color:#c0602c;font-size:15px;position:absolute;top:0;left:4px}.gift-note{color:#7a5a4e;margin:12px 0 0;font-size:14px}@media (width<=699px){.gift-box{text-align:left;grid-template-columns:1fr;gap:12px;padding:22px 18px}.gift-art{max-width:150px}.gift-text ul{font-size:15px}}.promo-dialog{width:min(440px,100vw - 32px);color:var(--ink);text-align:center;background:linear-gradient(160deg,#fffdf8 0%,#fff1e2 100%);border:0;border-radius:22px;padding:30px 28px 24px;box-shadow:0 30px 80px -30px #061d2899}.promo-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c23b3}.promo-close{width:40px;height:40px;color:var(--muted);font:400 28px/1 var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:10px;right:10px}.promo-close:hover{background:#0000000d}.promo-gift{margin-bottom:10px;font-size:44px;line-height:1;display:block}.promo-dialog h2{margin:0 0 8px;font-size:25px;line-height:1.2}.promo-dialog p{color:#5d4c55;margin:0 0 14px;font-size:15.5px}.promo-form{text-align:left;gap:10px;display:grid}.promo-lab{color:var(--muted);font-size:13px;font-weight:800}.promo-form input{min-height:48px;font:16px var(--f-ui);color:var(--ink);background:#fff;border:1.5px solid #e2d3bf;border-radius:12px;padding:10px 14px}.promo-form input:focus{outline:2px solid var(--sea);outline-offset:1px}.promo-form .btn{width:100%}.promo-err{color:#b3263e!important;margin:0!important;font-size:14px!important}.promo-fine{text-align:center;color:var(--muted)!important;margin:0!important;font-size:12.5px!important}.promo-agree{text-align:left;color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.promo-agree input{width:18px;height:18px;accent-color:var(--accent,#b5583a);flex:none;margin:1px 0 0}.promo-code{border:2px dashed var(--mulberry);letter-spacing:.12em;-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 22px;display:inline-block;font:700 28px/1.2 var(--f-display)!important;color:var(--mulberry)!important;margin:4px 0 14px!important}@media (width>=860px){.plans{grid-template-rows:auto auto auto 1fr auto;row-gap:0}.plan{grid-row:span 5;grid-template-rows:subgrid;align-content:start;display:grid}.plan ul{align-self:start}.plan .plan-gift,.plan .story-guide{align-self:end}}.morph{--pos:50%;aspect-ratio:1;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#f5f0de;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #193f4baa}.rose .morph img{object-fit:cover;width:100%;height:100%;box-shadow:none;pointer-events:none;border-radius:0;position:absolute;inset:0}.morph-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.morph-line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 10px #0005}.morph-knob{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px -6px #0008}.morph-knob svg{fill:none;width:22px;height:22px;stroke:var(--mulberry);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.morph-tag{color:#fff;font:800 12px/1.3 var(--f-ui);pointer-events:none;background:#193f4bcc;border-radius:999px;padding:5px 11px;position:absolute;bottom:12px}.morph-tag-before{left:12px}.morph-tag-after{right:12px}.morph-range{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.morph:focus-within{outline:3px solid var(--sea);outline-offset:4px}.morph-open-wrap{justify-content:center;margin:10px 0 0;display:flex}@media (width>=900px){.rose-result{justify-self:center;width:100%;max-width:560px}}:root{--paper:#faf6ee;--paper-deep:#f1e7d8;--sand:#f1e7d8;--blush:#f3e2d9;--sage:#dce5d6;--card:#fff;--ink:#2b2f31;--muted:#64605b;--line:#e3d8c8;--mulberry:#b5583a;--mulberry-soft:#f6e3da;--sea:#3f6b66;--sea-soft:#e3ece6;--honey:#c4913f;--shadow:0 1px 0 #3c28140a, 0 18px 36px -26px #3c281461;--f-display:"Playfair Display", Georgia, "Times New Roman", serif;--f-ui:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif}body{background:var(--paper);color:var(--ink);font:16.5px/1.65 var(--f-ui)}h1,h2,h3{letter-spacing:-.01em;font-weight:400}h1 em,h2 em{color:var(--mulberry);font-style:italic}.sub,.card p,.plan ul,.steps li,.rose-steps li,.quote p,details p,.final p,.lead{color:var(--muted)}.btn,.btn-ghost{border-radius:999px;font-weight:800}.btn{background:var(--mulberry);box-shadow:0 10px 22px -12px #b5583abf}.btn:hover{background:#9c4a30;box-shadow:0 14px 26px -12px #b5583ad9}.btn-ghost{color:var(--ink);background:0 0;border:1.5px solid #cdbba5}.btn-ghost:hover{border-color:var(--mulberry);color:var(--mulberry)}.eyebrow,.hero .tag{font:800 11.5px/1.4 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mulberry);background:0 0;border-radius:0;margin-bottom:14px;padding:0;display:block}.block h2{font:400 clamp(30px,4vw,46px)/1.12 var(--f-display)}.hand,.foot .slogan{color:var(--mulberry)}:focus-visible{outline-color:var(--mulberry)}.promo-bar{background:var(--ink);text-align:center}.promo-bar button{color:#f6efe4;font:600 12.5px/1 var(--f-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;width:100%;padding:11px 16px}.promo-bar b{color:#f3c9a8}.bar{background:var(--paper);-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}.bar .head{grid-template-columns:1fr auto 1fr;height:68px;display:grid}.head-note{font:600 13px var(--f-ui);color:var(--muted)}.brand{font:400 23px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;margin:0}.brand .word{display:block}.brand small{font:700 9.5px/1 var(--f-ui);letter-spacing:.32em;color:var(--muted)}.bar .btn.sm{justify-self:end}nav.menu{background:var(--paper);border-bottom:1px solid var(--line);display:block}nav.menu .in{scrollbar-width:none;justify-content:center;gap:30px;padding-top:12px;padding-bottom:13px;display:flex;overflow-x:auto}nav.menu .in::-webkit-scrollbar{display:none}nav.menu a{font:600 13.5px var(--f-ui);white-space:nowrap;color:var(--ink)}nav.menu a:first-child{color:var(--mulberry)}.hero{background:var(--sand);grid-template-columns:1fr 1.12fr;align-items:stretch;gap:0;max-width:none;min-height:620px;padding:0;display:grid}.hero-text{align-self:center;max-width:660px;padding:56px 72px 64px max(20px,50vw - 576px)}.hero h1{font:400 clamp(36px,4.2vw,56px)/1.08 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.hero .lead{max-width:480px;margin:20px 0 24px;font-size:17px;line-height:1.65}.hero-price{font:500 15px var(--f-ui);color:var(--muted);margin:0 0 16px}.hero-price b{font:500 28px var(--f-display);color:var(--ink);margin-left:6px}.hero .cta{gap:10px}.hero .cta .btn,.hero .cta .btn-ghost{padding:15px 26px;font-size:15px}.hero-media{z-index:3;min-height:540px;position:relative}.hero-photo{object-fit:cover;object-position:55% 45%;width:100%;height:100%;position:absolute;inset:0}.hero .hero-gift{z-index:4;cursor:zoom-in;background:0 0;border:0;width:min(250px,36%);height:auto;padding:0;position:absolute;bottom:-130px;left:-50px}.hero-gift img{border-radius:3px 10px 10px 3px;width:100%;transition:transform .25s;transform:rotate(-6deg);box-shadow:6px 6px #f3ecdd,10px 10px #d9cdb6,30px 40px 60px -20px #000a}@media (hover:hover){.hero-gift:hover img{transform:rotate(-3deg)translateY(-4px)}}.gift-tag{z-index:5;background:var(--paper);max-width:270px;font:500 14px/1.45 var(--f-ui);color:var(--muted);border-radius:14px;margin:0;padding:12px 16px;position:absolute;bottom:-118px;left:calc(min(250px,36%) - 10px);transform:rotate(1.5deg);box-shadow:0 18px 30px -18px #0008}.gift-tag b{font:italic 400 19px/1.3 var(--f-display);color:var(--mulberry);margin-bottom:2px;display:block}.reading-room{color:var(--ink);background:#eadfcf;margin-top:0}.reading-room:before{background:radial-gradient(at 85% 0,#f6ede0,#0000 60%)}.room-decor{display:none}.is-pinning #examples,.reading-room #examples{padding-top:170px}.reading-room h2{color:var(--ink)}.reading-room .eyebrow{color:var(--mulberry);text-transform:uppercase;letter-spacing:.22em;font-size:11.5px;font-weight:800}.reading-room .sub{color:var(--muted)}.fb-caption{color:var(--ink);font:400 21px/1.4 var(--f-display)}.fb-hint,.reading-room .fb-controls .reader-position{color:var(--muted)}.reading-room .reader-arrow{background:var(--paper);border-color:#d8c9b4}.reader-hint{background:var(--paper);color:var(--ink);border-color:#d8c9b4}.reader-hint:hover{background:#fff}.rose .quote{border-color:var(--line);background:#fff}.rose .quote .lab,.rose-steps li:before{color:var(--mulberry)}.rose-steps li:before{background:var(--mulberry);color:#fff}.rose-steps b,.steps b{font:500 19px/1.3 var(--f-display);color:var(--ink)}.rose-arrow svg{stroke:var(--mulberry)}.voice{background:var(--sea-soft);color:var(--sea)}.morph-tag{background:#2b2f31cc}.morph-knob svg{stroke:var(--mulberry)}.morph{box-shadow:0 26px 50px -30px #3c28148c}.rose-photo{background:var(--blush);color:var(--ink)}.rose-photo svg{stroke:var(--mulberry)}.rose-facts li{background:var(--sage);color:#33493f}.rose-result figcaption{color:var(--mulberry)}#why .memory-illustration{stroke:#4b4a45}.card h3,.plan h3,.gift-text h3,.privacy-section .card h3{font-family:var(--f-display);font-weight:400}.steps .when{color:var(--mulberry)}.steps li:before{background:var(--mulberry)}.prices-section{background:var(--paper)}.plan{border-radius:16px}.plan.main{border-color:var(--mulberry);box-shadow:0 0 0 3px var(--mulberry-soft),var(--shadow);background:linear-gradient(#fff 0,#fbf0ea 100%)}.pin{background:var(--mulberry)}.price,.plan .price{font:500 34px/1.1 var(--f-display);color:var(--ink)}.extras{background:var(--sage);color:#33493f}.gift-box{background:linear-gradient(135deg,#fbefe2 0%,#f6e1d8 100%);border-color:#e7c2a6}.gift-pin{background:var(--mulberry)}summary{font:400 18.5px/1.35 var(--f-display)}summary:after{color:var(--mulberry)}details{border-radius:12px}.story-pic{transform:rotate(1.5deg)}.final{background:var(--ink);color:#f4eee4;border-radius:22px}.final:after{display:none}.final h2{color:#faf6ee}.final h2 em{color:#f3c9a8}.final p{color:#d9d2c7}.final .cta-note{color:#b9b1a6}.final .btn{background:var(--mulberry);color:#fff;box-shadow:0 14px 30px -16px #000}.final .btn:hover{background:#9c4a30}.foot{border-top-color:var(--line)}body .cookie-note{box-shadow:0 12px 40px #3c281433}.promo-dialog{background:linear-gradient(160deg,#fffdf8 0%,#f6e3da 100%)}.promo-code{border-color:var(--mulberry);color:var(--mulberry)!important;font-family:var(--f-display)!important}@media (width<=899px){.bar .head{grid-template-columns:1fr auto;height:60px}.head-note{display:none}.brand{letter-spacing:.1em;align-items:flex-start;font-size:16px}.brand small{letter-spacing:.24em;font-size:8px}nav.menu .in{justify-content:flex-start;gap:22px;padding-top:10px;padding-bottom:11px}.hero{flex-direction:column-reverse;min-height:0;display:flex}.hero-media{min-height:320px}.hero-text{max-width:none;padding:84px 16px 34px}.hero h1{font-size:34px}.hero .lead{order:initial;margin:16px 0 20px;font-size:16px}.hero .cta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero .cta .btn,.hero .cta .btn-ghost{padding:14px 10px;font-size:14.5px}.hero .hero-gift{width:150px;bottom:-40px;left:auto;right:26px}.gift-tag{max-width:none;padding:10px 12px;font-size:13px;bottom:-56px;left:16px;right:190px;transform:none}.gift-tag b{font-size:16px}.reading-room #examples,.is-pinning #examples{padding-top:48px}.final{border-radius:0}}@media (width<=699px){.hero-text{display:block}}.block h2 em{color:inherit;font-style:normal}.hero h1 em{color:var(--mulberry);font-style:italic}.hero .lead{color:var(--muted);max-width:470px;margin:20px 0 26px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.hero-price{margin:0 0 18px}.memory{background:var(--paper);padding:110px 0 30px}.memory-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);align-items:center;gap:56px;display:grid}.memory-q{font:italic 400 clamp(36px,4.4vw,60px)/1.08 var(--f-display);color:var(--ink);letter-spacing:-.01em;margin:0}.memory-a{max-width:430px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.6}.memory-pic{margin:0}.memory-pic .zoomable{cursor:zoom-in;background:0 0;border:0;height:auto;padding:0;display:block}.memory-pic img{border-radius:6px;width:100%;box-shadow:0 34px 60px -34px #3a2410b0}.memory-pic figcaption{font:600 19px/1.3 var(--f-hand);color:var(--muted);text-align:right;margin-top:12px}#about{padding-top:96px}#about h2{margin-bottom:28px}.process{background:linear-gradient(180deg,var(--paper) 0,#f4ecdf 100%);padding:110px 0 90px}.process h2{font:400 clamp(30px,4vw,46px)/1.12 var(--f-display);max-width:760px}.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid;position:relative}.path-line{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.path-stroke{fill:none;stroke:var(--mulberry);stroke-width:2px;stroke-linecap:round;opacity:.75}.path-head{fill:none;stroke:var(--mulberry);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.scene{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.scene:nth-of-type(2n){margin-top:90px}.scene-pic{aspect-ratio:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.scene-pic img{width:calc(96% * var(--scale,1));filter:drop-shadow(0 18px 22px #3a24101f);max-width:none;height:auto}.scene-text{max-width:280px;margin-top:10px}.scene-n{background:var(--mulberry);color:#fff;width:30px;height:30px;font:500 15px/1 var(--f-display);border-radius:50%;place-items:center;margin-bottom:8px;display:inline-grid}.scene h3{font:400 24px/1.2 var(--f-display);color:var(--ink);margin:0 0 6px}.scene p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.55}.path.is-waiting .scene{opacity:0;transform:translateY(26px)}.path.is-waiting .path-stroke{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.path.is-waiting .path-head{opacity:0}.path.is-shown .scene{opacity:1;transition:opacity .7s,transform .7s;transform:none}.path.is-shown .scene:nth-of-type(2){transition-delay:.55s}.path.is-shown .scene:nth-of-type(3){transition-delay:1.1s}.path.is-shown .scene:nth-of-type(4){transition-delay:1.65s}.path.is-shown .path-stroke{stroke-dasharray:var(--len);stroke-dashoffset:0;transition:stroke-dashoffset .6s;transition-delay:calc(var(--i) * .55s + .35s)}.path.is-shown .path-head{opacity:.75;transition:opacity .3s;transition-delay:calc(var(--i) * .55s + .9s)}.process-notes{flex-wrap:wrap;justify-content:center;gap:10px;margin:64px 0 0;padding:0;list-style:none;display:flex}.process-notes li{background:var(--sage);color:#33493f;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:#d9c7ae;height:2px;position:absolute;top:10px;left:10%;right:10%}.timeline li{text-align:center;padding:32px 10px 0;position:relative}.timeline li:before{content:"";background:var(--paper);border:3px solid var(--mulberry);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:2px;left:50%}.timeline b{font:400 19px/1.3 var(--f-display);color:var(--ink);display:block}.timeline span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45;display:block}.prices-section .sub{max-width:640px}.formats{grid-template-rows:auto auto auto 1fr auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:8px;display:grid}.fmt{grid-row:span 6;grid-template-rows:subgrid;border:1.5px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-content:start;padding:16px 18px 20px;display:grid;position:relative}.fmt.main{border:2px solid var(--mulberry);box-shadow:0 0 0 4px var(--mulberry-soft),var(--shadow)}.fmt .pin{z-index:3}.fmt-visual{background:radial-gradient(at 50% 85%,#e3d3bc 0,#0000 60%),linear-gradient(#f7f0e5 0,#eee3d2 100%);border-radius:14px;height:250px;margin:0 0 16px;position:relative;overflow:hidden}.fmt-photo{object-fit:cover;width:100%;height:100%}.fmt h3{font:400 26px/1.2 var(--f-display);color:var(--ink);margin:0}.fmt .price{font:500 32px/1.15 var(--f-display);color:var(--ink);border:0;margin:2px 0 12px;padding:0}.fmt ul{color:var(--muted);align-self:start;gap:7px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.fmt li{padding-left:22px;position:relative}.fmt li:before{content:"";border-left:2px solid var(--mulberry);border-bottom:2px solid var(--mulberry);width:10px;height:6px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.fmt .plan-gift,.fmt .story-guide{align-self:end;margin:14px 0 0}.fmt .story-guide{color:var(--muted);font-size:13.5px}.fmt .fmt-choose{width:100%;margin-top:16px;padding:14px 16px;font-size:15px}.fv{perspective:900px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fv-note{font:italic 400 13px var(--f-display);color:#7a6a5c;position:absolute;bottom:10px;left:12px}.soft-book{aspect-ratio:1;width:46%;position:relative;transform:rotate(-6deg)rotateY(-16deg)rotateX(8deg);box-shadow:2px 2px #f6f0e2,26px 30px 34px -18px #3a2410aa}.soft-book img{border-radius:2px 4px 4px 2px;width:100%;height:100%}.soft-curl{background:linear-gradient(135deg,#0000 49%,#e9e0cc 50%,#fffaf0 72%);border-radius:0 0 4px;width:30%;height:30%;position:absolute;bottom:0;right:0;box-shadow:-3px -3px 8px -2px #0003}.hard-open{aspect-ratio:2;background:#fff;border-radius:3px;width:62%;position:absolute;top:12%;left:6%;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 26px -16px #3a2410aa}.hard-open img{object-fit:cover;width:100%;height:100%}.hard-book{aspect-ratio:1.08;transform-origin:0;width:40%;display:flex;position:absolute;bottom:12%;right:9%;transform:rotateY(-24deg)rotate(3deg);box-shadow:4px 4px #f3ecdd,7px 7px #d8ccb2,26px 30px 34px -18px #3a2410bb}.hb-spine{background:linear-gradient(90deg,#6f3a26,#b5583a 55%,#8a452d);border-radius:3px 0 0 3px;flex:0 0 12%}.hard-book img{object-fit:cover;border-radius:0 4px 4px 0;flex:1;min-width:0;height:100%}.flat-spread{aspect-ratio:2;border-radius:3px;width:78%;position:absolute;top:20%;left:5%;overflow:hidden;transform:rotateX(42deg)rotate(-4deg);box-shadow:0 2px #efe6d2,0 4px #d8ccb2,0 30px 30px -18px #3a2410aa}.flat-spread img{object-fit:cover;width:100%;height:100%}.flat-box{width:30%;position:absolute;bottom:8%;right:5%}.gift-box{grid-template-columns:minmax(110px,170px) 1fr}.box-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 4px;display:grid}.bx{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.bx span{justify-content:center;align-items:center;width:100%;height:110px;display:flex;position:relative}.bx figcaption{color:#5a4036;font-size:14px;line-height:1.4}.stickers img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:62px;height:62px;margin-left:-14px;box-shadow:0 6px 12px -6px #0006}.stickers img:first-child{margin-left:0;transform:rotate(-8deg)}.stickers img:nth-child(3){transform:rotate(6deg)}.patch img{object-fit:cover;outline-offset:-8px;border-radius:50%;outline:2px dashed #fff7ea;width:150px;height:100px;box-shadow:0 0 0 5px #b5583a,0 10px 18px -8px #0007}.cards img{aspect-ratio:2;object-fit:cover;border:4px solid #fff;width:118px;position:absolute;box-shadow:0 8px 14px -8px #0007}.cards img:first-child{transform:translate(-22px,-10px)rotate(-8deg)}.cards img:last-child{transform:translate(22px,12px)rotate(6deg)}.gift-fine{color:#8a7466;margin:10px 0 0;font-size:12.5px}.extras{margin-top:18px}.privacy-section{padding-top:72px}.privacy-section .card h3{font-size:18px}.final h2{font:400 clamp(28px,3.4vw,42px)/1.18 var(--f-display);max-width:820px;margin:0 auto}.loupe{z-index:70;pointer-events:none;will-change:transform;background-color:#fbf7ee;background-repeat:no-repeat;border:4px solid #fff;border-radius:50%;width:220px;height:220px;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #0000001a,0 20px 44px -14px #000a}@media (width>=700px) and (width<=1099px){.path{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b""d c";gap:40px 56px}.scene:first-of-type{grid-area:a}.scene:nth-of-type(2){grid-area:b}.scene:nth-of-type(3){grid-area:c}.scene:nth-of-type(4){grid-area:d}.scene:nth-of-type(2n){margin-top:0}.scene-pic{width:78%}.memory-grid{grid-template-columns:1fr;gap:28px}.formats{grid-template-columns:1fr 1fr}.fmt.main{grid-column:1/-1}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.timeline:before{display:none}}@media (width<=699px){.hero .lead{margin:14px 0 18px;font-size:17px}.hero-price{margin-bottom:14px}.memory{padding:64px 0 10px}.memory-grid{grid-template-columns:1fr;gap:22px}.memory-q{font-size:34px}.memory-a{margin-top:14px;font-size:16.5px}.memory-pic figcaption{text-align:left;font-size:17px}#about{padding-top:56px}.process{padding:64px 0 56px}.path{grid-template-columns:1fr;gap:34px;margin-top:28px}.scene{text-align:left;align-items:flex-start}.scene:nth-of-type(2n){text-align:right;align-items:flex-end;margin-top:0}.scene-pic{width:72%}.scene-text{max-width:300px}.process-notes{justify-content:flex-start;gap:8px;margin-top:40px}.process-notes li{padding:8px 13px;font-size:13px}.timeline{grid-template-columns:1fr;row-gap:16px;margin-top:26px}.timeline:before{width:2px;height:auto;inset:6px auto 6px 8px}.timeline li{text-align:left;padding:0 0 0 34px}.timeline li:before{margin-left:0;top:3px;left:0}.formats{grid-template-columns:1fr;gap:18px}.fmt{grid-row:auto;grid-template-rows:none;display:block}.fmt-visual{height:210px}.gift-box{grid-template-columns:1fr}.box-items{grid-template-columns:1fr;gap:18px}.bx{text-align:left;flex-direction:row;gap:14px}.bx span{flex:0 0 150px;height:96px}.final h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.path .scene,.path .path-stroke,.path .path-head{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}.bx figcaption{font:500 14px/1.4 var(--f-ui);color:#5a4036}.privacy-section h2{margin-bottom:22px}.memory-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}@media (width<=699px){.hero .tag{letter-spacing:.14em;font-size:11px}.stickers img{border-width:3px;width:46px;height:46px;margin-left:-10px}.bx span{flex:0 0 140px}.patch img{width:130px;height:86px}.cards img{width:96px}.memory-grid{grid-template-columns:1fr}}.process-notes,.timeline{display:none}.when{border:1px solid var(--line);background:#fffdf8;border-radius:24px;max-width:1100px;margin:64px auto 0;padding:28px 32px 26px;box-shadow:0 26px 50px -36px #3a241066}.when-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:22px;display:flex}.when-head .eyebrow{margin:0}.when-head p{color:var(--muted);margin:0;font-size:15px}.cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cal li{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cal li:not(:last-child):after{content:"";border-top:2px dashed #d3b9a0;position:absolute;top:46px;left:calc(50% + 50px);right:calc(68px - 50%)}.cal li:not(:last-child):before{content:"";border-top:2px solid #c79878;border-right:2px solid #c79878;width:9px;height:9px;position:absolute;top:41px;right:calc(62px - 50%);transform:rotate(45deg)}.sheet{background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;width:84px;height:94px;padding-bottom:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #e7dccb,0 3px #f4ede1,0 4px #e2d5c2,0 16px 22px -14px #3a241077}.sheet:before{content:"";background:var(--mulberry);height:24px;position:absolute;inset:0 0 auto}.sheet:after{content:"";background:#f4ede1;border:2px solid #9c4a30;border-radius:5px;width:8px;height:14px;position:absolute;top:-5px;left:22px;box-shadow:32px 0 #f4ede1}.sheet i{z-index:1;font:700 11px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-style:normal;position:relative}.sheet b{z-index:1;font:500 38px/1 var(--f-display);color:var(--ink);position:relative}.sheet-yes b{color:var(--mulberry);font-size:24px;line-height:1.3}.sheet-road{justify-content:center;padding:24px 0 0}.sheet-road svg{fill:none;width:46px;height:31px;stroke:var(--mulberry);stroke-width:2px;stroke-linejoin:round}.cal h3{font:400 19px/1.25 var(--f-display);color:var(--ink);margin:14px 0 4px}.cal p{max-width:190px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.when-notes{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:24px 0 0;padding:18px 0 0;list-style:none;display:flex}.when-notes li{color:#4d5a50;padding-left:24px;font-size:14px;font-weight:600;position:relative}.when-notes li:before{content:"";border-bottom:2px solid #5f8a6e;border-left:2px solid #5f8a6e;width:10px;height:6px;position:absolute;top:.45em;left:4px;transform:rotate(-45deg)}@media (width>=700px) and (width<=1099px){.cal{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.cal li:nth-child(3):after,.cal li:nth-child(3):before{display:none}}@media (width<=699px){.when{border-radius:18px;margin-top:40px;padding:20px 16px 18px}.cal{grid-template-columns:1fr;gap:18px}.cal li{text-align:left;grid-template-columns:64px 1fr;align-items:center;column-gap:16px;display:grid}.cal li .sheet{grid-row:1/3}.cal li h3{align-self:end}.cal li p{align-self:start}.sheet{flex:none;width:64px;height:72px;padding-bottom:6px}.sheet:before{height:18px}.sheet:after{height:12px;left:16px;box-shadow:24px 0 #f4ede1}.sheet b{font-size:28px}.sheet-yes b{font-size:18px}.sheet-road svg{width:36px}.cal h3{margin:0 0 2px;font-size:18px}.cal p{max-width:none}.cal li:not(:last-child):after{border-top:0;border-left:2px dashed #d3b9a0;height:14px;inset:auto auto -16px 31px}.cal li:not(:last-child):before{display:none}.when-notes{flex-direction:column;justify-content:flex-start;gap:8px}}.loupe{display:none}.text-lift{z-index:70;pointer-events:none;transform:var(--from);opacity:.6;will-change:transform;background-color:#fbf7ee;background-repeat:no-repeat;border-radius:12px;transition:transform .22s,opacity .18s,box-shadow .22s;position:fixed;box-shadow:0 0 0 1px #0000000f}.text-lift.is-up{opacity:1;transform:none;box-shadow:0 0 0 1px #0000000d,0 30px 60px -18px #2b1c10aa,0 12px 22px -14px #2b1c1066}@media (prefers-reduced-motion:reduce){.text-lift{transition:none}}.fmt-visual{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0;display:block}.fv-layer{transition:opacity .45s,transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.fv-opened{opacity:0;transform:scale(.94)}.fmt-visual[aria-pressed=true] .fv-closed{opacity:0;transform:scale(1.05)}.fmt-visual[aria-pressed=true] .fv-opened{opacity:1;transform:none}@media (hover:hover){.fmt:hover .fv-closed,.fmt-visual:focus-visible .fv-closed{opacity:0;transform:scale(1.05)}.fmt:hover .fv-opened,.fmt-visual:focus-visible .fv-opened{opacity:1;transform:none}.fmt:hover .fv-hint{opacity:0}.fmt:hover .n-closed{display:none}.fmt:hover .n-opened{display:inline}}.fv-note{z-index:2}.n-opened,.fmt-visual[aria-pressed=true] .n-closed{display:none}.fmt-visual[aria-pressed=true] .n-opened{display:inline}.fv-hint{z-index:2;font:700 11.5px var(--f-ui);color:var(--muted);background:#fffc;border-radius:999px;padding:4px 10px;transition:opacity .3s;position:absolute;top:10px;right:10px}.fmt-visual[aria-pressed=true] .fv-hint{opacity:0}.fmt-photo{position:absolute;inset:0}.sp-book{aspect-ratio:1;width:46%;position:relative;transform:rotate(-5deg);box-shadow:3px 3px #f4eee2,24px 30px 34px -18px #3a2410aa}.sp-book img{border-radius:1px 4px 4px 1px;width:100%;height:100%}.coil{filter:drop-shadow(1px 1px 1px #0005);background:repeating-linear-gradient(#0000 0 5px,#7d7d7d 5px 6px,#e6e6e6 6px 8.5px,#8b8b8b 8.5px 10px,#0000 10px 13px);width:18px;position:absolute;top:3%;bottom:3%;left:-9px}.sp-spread{aspect-ratio:2;width:84%;position:relative;transform:rotateX(26deg)rotate(-2deg);box-shadow:0 2px #efe8da,0 26px 30px -18px #3a2410aa}.sp-spread img{object-fit:cover;width:100%;height:100%}.coil-mid{margin-left:-9px;left:50%}.fv-hard .hard-book{width:44%;position:relative;bottom:auto;right:auto;transform:rotateY(-22deg)rotate(2deg)}.hc-spread{aspect-ratio:2;border-radius:3px;width:84%;position:relative;overflow:hidden;transform:rotateX(28deg);box-shadow:0 2px #efe6d2,0 4px #cfc1a3,0 26px 30px -18px #3a2410aa}.hc-spread img{object-fit:cover;width:100%;height:100%}.hc-gutter{background:linear-gradient(90deg,#0000 36%,#3c28140d 43%,#2a1a0c5c 49.5%,#2a1a0c66 50%,#3c28140d 57%,#0000 64%),radial-gradient(18% 9% at 50% 0,#2a1a0c55,#0000),radial-gradient(18% 9% at 50% 100%,#2a1a0c55,#0000);position:absolute;inset:0}.fv-box .box-svg{filter:drop-shadow(0 18px 18px #3a241044);width:68%}.fv-box-open .box-svg{width:84%;position:absolute;bottom:6%;left:8%}.crinkle{background:repeating-linear-gradient(118deg,#d9b98a 0 2px,#ebd3aa 2px 5px,#cda977 5px 6px,#f1ddba 6px 9px);border-radius:40% 40% 10% 10%;height:16%;position:absolute;bottom:30%;left:16%;right:16%}.lf-spread{aspect-ratio:2;width:52%;position:absolute;top:20%;left:24%;transform:rotate(-3deg);box-shadow:0 2px #efe6d2,0 4px #d8ccb2,0 14px 18px -10px #3a2410aa}.lf-spread img{object-fit:cover;width:100%;height:100%}.bx-card{aspect-ratio:2;object-fit:cover;border:3px solid #fff;width:24%;position:absolute;box-shadow:0 8px 12px -8px #0007}.bx-card.c1{top:44%;left:7%;transform:rotate(-12deg)}.bx-card.c2{top:46%;right:6%;transform:rotate(10deg)}.bx-patch{aspect-ratio:1.5;outline-offset:-4px;background:url(/assets/patch-boat-3pPSF_BD.webp) 50%/cover;border-radius:50%;outline:2px dashed #fff7ea;width:18%;position:absolute;bottom:20%;left:30%;box-shadow:0 0 0 3px #b5583a,0 6px 10px -6px #0007}.bx-stick{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(0 4px 5px #0004);width:17%;position:absolute;bottom:18%;right:26%;transform:rotate(6deg)}.stickers img{object-fit:contain;width:auto;height:84px;box-shadow:none;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(0 5px 6px #0004);border:0;border-radius:0;margin:0 -6px}.stickers img:first-child{transform:rotate(-6deg)}.stickers img:last-child{transform:rotate(5deg)}@media (width<=699px){.stickers img{border:0;width:auto;height:62px;margin:0 -6px}}@media (prefers-reduced-motion:reduce){.fv-layer{transition:none}}.stickers img.sheet-img{object-fit:contain;filter:none;border-radius:10px;width:auto;max-width:100%;height:100%;margin:0;transform:none;box-shadow:0 8px 14px -8px #0006}.fmt-visual .fv-note{color:#5a4036;background:#fffdf8e6;border-radius:999px;padding:3px 11px;box-shadow:0 2px 8px -4px #0003}.gift-box.has-photo{grid-template-columns:minmax(160px,250px) 1fr}.box-scene{position:relative}.box-photo{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;transition:opacity .5s;display:block;box-shadow:0 14px 24px -16px #3a241088}.box-photo-open{opacity:0;position:absolute;inset:0}@media (hover:hover){.gift-box.has-photo:hover .box-photo-open{opacity:1}}@media (width<=699px){.gift-box.has-photo{grid-template-columns:1fr}.gift-box.has-photo .box-scene{max-width:280px}}@media (prefers-reduced-motion:reduce){.box-photo{transition:none}}.foot-links{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--mulberry)}body .cookie-note a{color:inherit}.fmt-visual-note{text-align:center;color:#7a6f66;max-width:640px;margin:-6px auto 18px;font-size:13px}.hero-free{color:#9c4a30;background:#fff1e6;border:1px solid #f0cdb4;border-radius:999px;align-items:center;gap:8px;margin:14px 0 0;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}@media (width<=899px){.hero{flex-direction:column}.hero-text{padding-top:28px;padding-bottom:26px}.hero-media{margin-bottom:64px}}.holiday-strip{padding:44px 0 8px}.holiday-strip .in{max-width:1100px;margin:0 auto;padding:0 24px}.hs-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.hs-card{background:linear-gradient(135deg,#fff1ef,#fffdf9);border:2px solid #e3a39b;border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.hs-card.hs-newyear{background:linear-gradient(135deg,#eef5f0,#fffdf9);border-color:#8fb59b}.hs-card img{flex:0 0 130px;width:130px;height:auto}.hs-card h3{font:500 22px/1.2 var(--f-display);color:var(--ink);margin:6px 0}.hs-card p{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.45}.hs-card .hs-last{color:var(--ink)}.hs-tag{color:#fff;background:#b5583a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.hs-newyear .hs-tag{background:#2f6b4f}.hs-card .btn{margin-top:4px}@media (width<=560px){.hs-card{text-align:left;flex-direction:column;align-items:flex-start}.hs-card img{align-self:center;width:150px}.holiday-strip .in{padding:0 16px}}.start-form{color:#2b2f31;background:#faf6ee;border:0;border-radius:22px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px 22px 18px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #2b2f3159}.start-form::backdrop{background:#2b2f31b8}.start-form h2{font:500 26px/1.2 var(--f-display);margin:0 0 8px}.start-form p{color:#55504b;margin:0 0 14px;font-size:15px;line-height:1.5}.start-form input{box-sizing:border-box;width:100%;font:16px var(--f-ui,inherit);color:#2b2f31;background:#fff;border:1.5px solid #e3d8c8;border-radius:14px;margin:0 0 10px;padding:13px 14px;display:block}.start-form input:focus{outline-offset:1px;outline:2px solid #b5583a}.start-form .chips{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.start-form .chip{font:600 14px var(--f-ui,inherit);color:#2b2f31;cursor:pointer;background:#fff;border:1.5px solid #e3d8c8;border-radius:999px;padding:8px 14px}.start-form .chip[aria-pressed=true]{color:#9c4a30;background:#f7e6df;border-color:#b5583a}.start-form .btn{justify-content:center;width:100%;margin-top:4px}.start-form .sf-err{color:#b3263e;margin:-4px 0 10px;font-size:14px}.start-form .sf-note{color:#7a6f66;text-align:center;margin:10px 0 0;font-size:12.5px}.start-form .sf-agree{color:#55504b;cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 12px;font-size:13.5px;line-height:1.45;display:flex}.start-form .sf-agree input{accent-color:#b5583a;flex:none;width:18px;height:18px;margin:1px 0 0;padding:0}.start-form .sf-agree a,.start-form .sf-note a{color:inherit}.start-form .sf-x{color:#7a6f66;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}
