:root{color:#183d39;font-synthesis:none;text-rendering:optimizelegibility;--ink:#183d39;--deep:#103d38;--teal:#176f67;--mint:#dcefe6;--cream:#fbf7ef;--paper:#fffdf8;--gold:#e9a834;--coral:#df6a54;--line:#d8dfd8;background:#fbf7ef;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f4b84a}img{max-width:100%;display:block}.app{min-height:100vh}.site-header{background:var(--deep);z-index:50;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.logo{width:auto;height:42px;display:block}.site-header .logo{height:58px}.site-footer .logo{height:46px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links button{cursor:pointer;color:#fffc;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:600}.nav-links button:not(.nav-cta):hover,.nav-links button.active{color:#fff}.nav-links .nav-cta{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;padding:11px 20px}.count{background:var(--coral);color:#fff;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:10px}.mobile-menu{color:#fff;background:0 0;border:0;display:none}.hero{background:var(--cream);grid-template-columns:1fr 1fr;align-items:stretch;height:calc(100vh - 76px);max-height:840px;display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:52px 5vw 52px 7vw;position:relative}.eyebrow-pill{text-transform:uppercase;letter-spacing:1.5px;color:#49705e;background:#e7eee3;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}h1,h2,h3{font-family:Fraunces,Georgia,serif}.hero h1{letter-spacing:-2px;color:var(--deep);margin:16px 0 18px;font-size:clamp(40px,3.6vw,54px);line-height:.97}em{color:var(--coral);font-style:italic}.hero-lede{color:#526863;max-width:590px;font:400 clamp(17px,1.5vw,21px)/1.65 DM Sans,sans-serif}.hero-actions{align-items:center;gap:14px;margin:14px 0 18px;display:flex}.cta-scene-wrap{cursor:pointer;background:0 0;border:none;width:min(500px,100%);padding:0;display:inline-block;position:relative}.cta-scene-img{pointer-events:none;width:100%;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s;display:block}.cta-scene-wrap:hover .cta-scene-img,.cta-scene-wrap:focus-visible .cta-scene-img{filter:brightness(1.06)saturate(1.1)drop-shadow(0 6px 28px #ffbe1e73);transform:scale(1.04)}.cta-scene-wrap.returning{--cta-label-bottom:15%}.cta-scene-wrap .cta-scene-label{left:50%;bottom:var(--cta-label-bottom,15%);pointer-events:none;white-space:nowrap;letter-spacing:.2px;color:#fff;text-shadow:0 1px 2px #8c280a73;background:linear-gradient(135deg,#ff8a2b,#ff5e8a);border-radius:999px;padding:.5em 1.15em;font-family:inherit;font-size:clamp(15px,3.4vw,24px);font-weight:800;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #ff5e786b,inset 0 1px #ffffff59}.cta-scene-wrap.returning:hover .cta-scene-label,.cta-scene-wrap.returning:focus-visible .cta-scene-label{filter:brightness(1.05);transform:translate(-50%)scale(1.06)}.sparkle{pointer-events:none;opacity:0;color:gold;text-shadow:0 0 10px #ffd700f2,0 0 22px #ffb40099;line-height:1;position:absolute}.sp1{font-size:22px;top:6%;right:14%}.sp2{font-size:14px;top:20%;left:7%}.sp3{font-size:20px;bottom:22%;right:7%}.sp4{font-size:13px;bottom:30%;left:14%}.cta-scene-wrap:hover .sp1{animation:.5s forwards sparkle-pop}.cta-scene-wrap:hover .sp2{animation:.5s .1s forwards sparkle-pop}.cta-scene-wrap:hover .sp3{animation:.5s 50ms forwards sparkle-pop}.cta-scene-wrap:hover .sp4{animation:.5s .15s forwards sparkle-pop}@keyframes sparkle-pop{0%{opacity:0;transform:scale(0)rotate(-15deg)}55%{opacity:1;transform:scale(1.5)rotate(20deg)}to{opacity:.65;transform:scale(1.1)rotate(10deg)}}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--deep);color:#fff;box-shadow:0 5px #092c28}.button.primary:hover{box-shadow:0 7px #092c28}.button.ghost{background:0 0;border-color:#bdcbc4}.button.ghost:hover{background:#fff}.button.large{min-height:52px;padding:15px 24px}.button.small{padding:9px 16px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.trust-line{color:#5e6c68;flex-wrap:wrap;gap:12px 23px;font-size:12px;font-weight:600;display:flex}.trust-line span{align-items:center;gap:6px;display:flex}.trust-line svg{color:var(--teal)}.resume-card{text-align:left;width:min(520px,100%);color:var(--deep);cursor:pointer;background:#edf6f0;border:1px solid #a9c5b8;border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;margin:4px 0 22px;padding:12px 15px;display:grid}.resume-card span{font-size:13px;font-weight:700}.resume-card small{color:#657a72;font-size:10px}.resume-card svg{grid-area:1/2/3;align-self:center;width:18px}.hero-panel{min-height:560px;position:relative;overflow:hidden}.hero-panel-img{object-fit:cover;object-position:22% center;width:100%;height:100%;position:absolute;inset:0}.cover-card{aspect-ratio:.78;z-index:2;border:1px solid #ffffff80;border-radius:10px 22px 22px 10px;width:min(440px,78%);position:relative;overflow:hidden;transform:rotate(3.5deg);box-shadow:-10px 13px #fff,-17px 19px #d7d1c5,0 35px 70px #1c342e4d}.cover-card:after{content:"";background:linear-gradient(90deg,#00000040,#ffffff1f,#0000);width:16px;position:absolute;inset:0 auto 0 0}.cover-card img{object-fit:cover;object-position:53% center;width:100%;height:100%}.cover-fade{background:linear-gradient(#0826250d 15%,#0826251f 43%,#071f1fe0 100%);position:absolute;inset:0}.cover-copy{color:#fff;text-align:center;text-shadow:0 2px 8px #00000040;position:absolute;inset:auto 30px 35px}.cover-copy span{text-transform:uppercase;letter-spacing:2.4px;font-size:9px;font-weight:700}.cover-copy h2{margin:11px 0 16px;font-size:clamp(27px,3vw,41px);line-height:1}.cover-copy small{font-size:11px}.choice-float{z-index:4;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid;position:absolute;bottom:63px;left:-20px;transform:rotate(-2deg);box-shadow:0 16px 38px #143d3933}.choice-icon{background:#f8edca;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.choice-float div{gap:2px;display:grid}.choice-float b{color:#759082;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.choice-float small{font:700 12px DM Sans}.choice-float svg{color:#fff;background:var(--teal);border-radius:50%;padding:3px}.book-shadow{filter:blur(3px);background:#dfe7da;border-radius:50%;width:72%;height:74%;position:absolute;transform:rotate(-7deg)}.spark{color:var(--gold);font-size:28px;animation:3s ease-in-out infinite float;position:absolute}.spark-one{top:8%;left:5%}.spark-two{animation-delay:.8s;bottom:16%;right:3%}@keyframes float{50%{transform:translateY(-10px)rotate(12deg)}}.proof-strip{background:var(--deep);color:#fff;letter-spacing:.3px;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:15px 5vw;font-size:12px;font-weight:600;display:flex}.proof-strip i{color:#f4bf60;font-style:normal}.how-section{padding:110px 7vw 120px}.section-heading{text-align:center;max-width:760px;margin:0 auto 60px}.section-heading>span,.section-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--coral);font-size:11px;font-weight:700}.section-heading h2,.sample-copy h2{letter-spacing:-2.5px;margin:13px 0 18px;font-size:clamp(40px,4.2vw,60px);line-height:1.08}.section-heading p,.sample-copy>p{color:#6a7b77;font-size:16px;line-height:1.7}.story-pages{gap:clamp(64px,8vw,120px);max-width:1200px;margin:auto;display:grid}.story-page{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(36px,5vw,86px);animation:.9s cubic-bezier(.22,.61,.36,1) both storyPageIn;display:grid}.story-page:nth-child(2n) .story-page-art{order:2}.story-page-art{border-radius:30px;position:relative}.story-page-art img{aspect-ratio:3/2;object-fit:cover;border-radius:30px;width:100%;transition:transform .5s cubic-bezier(.34,1.4,.5,1),box-shadow .5s;display:block;box-shadow:0 30px 70px -24px #1c342e6b,0 3px #ffffffb3}.story-page-art:hover img{transform:translateY(-6px)scale(1.012);box-shadow:0 44px 90px -26px #e0962880,0 3px #ffffffb3}.page-glow{z-index:-1;filter:blur(14px);background:radial-gradient(closest-side,#e9a8346b,#e9a8341f 55%,#0000 72%);border-radius:50%;animation:6.5s ease-in-out infinite lanternGlow;position:absolute;inset:-12% -10% -18%}.page-spark{color:var(--gold);text-shadow:0 0 12px #ffc446e6,0 0 26px #ffaa0080;pointer-events:none;font-style:normal;animation:4.5s ease-in-out infinite float;position:absolute}.page-spark.s1{font-size:24px;top:-10px;right:8%}.page-spark.s2{font-size:15px;animation-delay:1.3s;bottom:6%;left:-12px}.story-page-copy{max-width:460px}.story-page:nth-child(2n) .story-page-copy{justify-self:end}.story-page-num{letter-spacing:.5px;color:var(--gold);align-items:center;gap:7px;font:700 15px Fraunces,serif;display:inline-flex}.story-page-num i{font-size:17px;font-style:normal}.story-page-copy h3{letter-spacing:-1px;color:var(--deep);margin:16px 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.06}.story-page-copy p{color:#63736f;margin:0;font-size:clamp(16px,1.35vw,18px);line-height:1.72}@keyframes storyPageIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes lanternGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.sample-section{background:#e7eee4;grid-template-columns:1.04fr .96fr;align-items:center;gap:7vw;padding:104px 8vw;display:grid}.sample-image{position:relative}.sample-image img{aspect-ratio:1.22;object-fit:cover;border-radius:30px 30px 55px;width:100%;box-shadow:0 25px 60px #1e473f2e}.page-tag{background:#ffffffeb;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;bottom:16px;right:17px}.sample-copy{max-width:610px}.sample-copy ul{gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.sample-copy li{gap:10px;font-size:14px;font-weight:600;display:flex}.sample-copy li svg{width:20px;height:20px;color:var(--gold);background:#e9a83429;border-radius:50%;flex:none;padding:4px}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:700;display:inline-flex}.text-button svg{width:17px}.journey-section{background:linear-gradient(#fffaf2,#fff6ea 60%,#fbf3e4);padding:100px 8vw 108px}.journey-section .section-heading{margin-bottom:clamp(48px,6vw,76px)}.journey-trail{gap:clamp(30px,5vw,58px);max-width:1120px;margin:0 auto;display:grid;position:relative}.trail-line{z-index:0;background:repeating-linear-gradient(to bottom, var(--gold) 0 7px, transparent 7px 17px);opacity:.55;filter:drop-shadow(0 0 6px #e9a8348c);border-radius:4px;width:4px;animation:5.5s ease-in-out infinite trailShimmer;position:absolute;top:46px;bottom:60px;left:50%;transform:translate(-50%)}@keyframes trailShimmer{0%,to{opacity:.42}50%{opacity:.7}}.waypoint{z-index:1;grid-template-columns:1fr clamp(56px,6vw,78px) 1fr;align-items:center;gap:clamp(20px,3.4vw,52px);animation:.9s cubic-bezier(.22,.61,.36,1) both storyPageIn;display:grid;position:relative}.waypoint-art{border-radius:26px;grid-column:1;position:relative}.waypoint-copy{grid-column:3;max-width:440px}.waypoint:nth-child(2n) .waypoint-art{grid-column:3}.waypoint:nth-child(2n) .waypoint-copy{text-align:right;grid-column:1;justify-self:end}.waypoint-art img{aspect-ratio:3/2;object-fit:cover;border-radius:26px;width:100%;transition:transform .5s cubic-bezier(.34,1.4,.5,1),box-shadow .5s;display:block;box-shadow:0 28px 64px -24px #1c342e70,0 3px #ffffffb3}.waypoint-art:hover img{transform:translateY(-6px)scale(1.012);box-shadow:0 44px 90px -26px #e0962880,0 3px #ffffffb3}.waypoint.is-hardcover .waypoint-art{background:linear-gradient(158deg,#3d2c1d,#2a1b11 60%,#22150c);border-radius:18px;padding:9px;box-shadow:0 30px 68px -20px #18201a8c,0 2px 4px #00000040,inset 0 0 0 1px #e9a83480,inset 0 0 22px #e9a8341f}.waypoint.is-hardcover .waypoint-art img{aspect-ratio:3/2;border-radius:9px}.waypoint.is-soon .waypoint-art img{filter:saturate(.86)brightness(1.02);opacity:.92}.waypoint.is-soon .waypoint-art{position:relative}.waypoint.is-soon .waypoint-art:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#fffbf247,#0000 60%);border-radius:26px;position:absolute;inset:0}.journey-soon-tag{top:14px;left:14px;right:auto}.waypoint-rail{grid-column:2;place-items:center;display:grid}.waypoint-node{background:radial-gradient(closest-side,#fff6e2,#fbe6bd);border:2px solid #e9a834b3;border-radius:50%;place-items:center;width:clamp(46px,5vw,58px);height:clamp(46px,5vw,58px);display:grid;box-shadow:0 0 0 6px #fffbf2e6,0 10px 26px -8px #e9a834a6,0 0 22px #ffc44666}.waypoint-emoji{filter:drop-shadow(0 1px 2px #78500a40);font-size:clamp(21px,2.4vw,27px);line-height:1}.waypoint.is-soon .waypoint-node{opacity:.85}.waypoint-kicker{letter-spacing:-.6px;color:var(--deep);align-items:baseline;gap:8px;font:600 clamp(21px,2.3vw,27px) Fraunces,Georgia,serif;display:inline-flex}.waypoint-kicker i{font-size:.8em;font-style:normal}.waypoint:nth-child(2n) .waypoint-kicker{flex-direction:row-reverse}.waypoint-line{color:#5f6f6b;margin:13px 0 0;font-size:clamp(15px,1.35vw,17px);line-height:1.66}.waypoint-note{color:#86928d;margin:8px 0 0;font-size:13.5px;font-style:italic;line-height:1.6}.waypoint-price{letter-spacing:.2px;color:#a9812f;background:#e9a8341f;border:1px solid #e9a83466;border-radius:999px;margin-top:15px;padding:6px 15px;font:700 14px Fraunces,Georgia,serif;display:inline-block}.waypoint-price.is-free{color:#146e5c;background:#176f671c;border-color:#176f6757;font-size:16px}.waypoint-price.is-dim{color:#9aa29d;text-transform:none;background:#78827d17;border-color:#78827d47}.journey-close{text-align:center;max-width:560px;margin:clamp(46px,6vw,72px) auto 0}.journey-close p{color:#6a7b77;margin:0 0 22px;font-size:17px;line-height:1.7}.builder-shell{background:#f5f1e8;min-height:calc(100vh - 76px);padding:20px 5vw 70px}.builder-top{color:#687873;justify-content:space-between;align-items:center;max-width:1000px;margin:auto;font-size:12px;display:flex}.builder-top>span{align-items:center;gap:6px;display:flex}.icon-text{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:700;display:inline-flex}.icon-text svg{width:17px}.builder-progress{grid-template-columns:repeat(4,1fr);max-width:690px;margin:17px auto 30px;display:grid;position:relative}.builder-progress:before{content:"";background:#d8ddd6;height:2px;position:absolute;top:17px;left:11%;right:11%}.builder-progress>div{z-index:1;color:#9ca59f;justify-items:center;gap:6px;font-size:10px;font-weight:700;display:grid}.builder-progress button{cursor:default;background:#f5f1e8;border:2px solid #d8ddd6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.builder-progress .done{color:var(--teal)}.builder-progress .done button{background:var(--teal);color:#fff;border-color:var(--teal);cursor:pointer}.builder-card{background:var(--paper);border:1px solid #e2ded5;border-radius:26px;max-width:780px;min-height:590px;margin:auto;padding:48px 58px 34px;box-shadow:0 16px 50px #353f3714}.form-heading{text-align:center;max-width:610px;margin:0 auto 34px}.form-heading>span{color:var(--coral);text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700}.form-heading h1{letter-spacing:-1.4px;margin:9px 0 10px;font-size:38px}.form-heading p{color:#71817c;margin:0;font-size:14px;line-height:1.55}.field-label{gap:8px;margin-bottom:25px;font-size:13px;font-weight:700;display:grid;position:relative}.field-label input,.field-label textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd5ce;border-radius:12px;padding:14px 15px}.field-label input:focus,.field-label textarea:focus{border-color:var(--teal)}.field-label small{color:#7e8c87;font-weight:400}.char-count{color:#89958f;background:#fff;padding:2px;font-size:10px;font-weight:500;position:absolute;bottom:9px;right:11px}fieldset{border:0;margin:22px 0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:700}legend span{color:#89958f;margin-left:4px;font-weight:400}.tile-row,.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-grid{margin-bottom:28px}.age-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.trait-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trait-grid.three{grid-template-columns:repeat(3,1fr)}.select-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dcd6;border-radius:13px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex;position:relative}.select-tile:hover{border-color:#8eb3a6}.select-tile.selected{border:2px solid var(--teal);background:#f2f9f5;padding:12px}.select-tile>span{font-size:25px}.select-tile div{gap:4px;display:grid}.select-tile b{font-size:13px}.select-tile small{color:#75837e;font-size:11px;line-height:1.35}.tile-check{background:var(--teal);color:#fff;border-radius:50%;padding:3px;position:absolute;top:8px;right:8px}.trait-grid .select-tile{text-align:center;justify-items:center;gap:4px;min-height:82px;display:grid}.trait-grid .select-tile div{gap:0}.flagship-note,.ready-preview{background:#f7faf7;border:1px solid #d7dfd9;border-radius:15px;grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:10px;display:grid}.flagship-note img,.ready-preview img{object-fit:cover;border-radius:10px;width:90px;height:70px}.flagship-note div,.ready-preview div{gap:3px;display:grid}.flagship-note span:not(.included),.ready-preview span{text-transform:uppercase;letter-spacing:1px;color:var(--teal);font-size:9px;font-weight:700}.flagship-note h3,.ready-preview h3{margin:0;font:700 15px DM Sans}.flagship-note p,.ready-preview p{color:#72807c;margin:0;font-size:11px}.included{background:var(--mint);color:var(--teal);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.chip-row{flex-wrap:wrap;gap:9px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;display:flex}.chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}.locked-safety{color:var(--teal);background:#e7f2ec;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.safety-card{background:#e8f3ed;border-radius:13px;align-items:flex-start;gap:12px;margin-top:25px;padding:14px;display:flex}.safety-card svg{color:var(--teal);flex:none}.safety-card div{gap:4px;display:grid}.safety-card b{font-size:12px}.safety-card p{color:#64756f;margin:0;font-size:11px;line-height:1.45}.ready-preview{background:#f6eee1;grid-template-columns:148px 1fr auto;margin-top:25px;padding:12px}.proof-thumbnails{grid-template-columns:repeat(3,1fr);gap:3px!important;display:grid!important}.proof-thumbnails img{object-fit:cover;border-radius:7px;width:47px!important;height:72px!important}.ready-preview>svg{color:#fff;background:var(--teal);border-radius:50%;padding:5px}.ready-preview>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.builder-actions{border-top:1px solid #e7e3db;justify-content:space-between;margin-top:30px;padding-top:25px;display:flex}.builder-footnote{color:#7f8c87;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.reader-shell{color:#fff;background:#122f2d;flex-direction:column;min-height:100vh;display:flex}.reader-header{background:#102b29;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 28px;display:grid}.reader-header button{color:#fff}.reader-title{align-items:center;gap:8px;font:600 13px Fraunces;display:flex}.reader-title svg{color:#f2ba58;width:18px}.reader-tools{background:#ffffff14;border-radius:8px;justify-self:end;align-items:center;gap:5px;padding:3px;display:flex}.reader-tools button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:28px;display:grid}.reader-tools svg{width:14px}.reader-tools span{font-size:11px}.reader-mute-fab{z-index:60;color:#fff;cursor:pointer;background:#102b29;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 14px 9px 12px;font:700 12px Nunito,sans-serif;display:inline-flex;position:fixed;bottom:66px;right:16px;box-shadow:0 8px 22px #09201f57}.reader-mute-fab:hover{background:#17403c}.reader-mute-fab svg{color:#f2ba58;width:16px}.reader-mute-fab[aria-pressed=false]{color:#cdd7d3;background:#102b29db}.reader-mute-fab[aria-pressed=false] svg{color:#cdd7d3}.reading-progress{background:#ffffff1f;height:3px}.reading-progress span{background:#f0b950;height:100%;transition:width .4s;display:block}.story-spread{flex:1;grid-template-columns:1.25fr .75fr;min-height:min(680px,100dvh - 130px);max-height:calc(100dvh - 130px);display:grid}.story-image{position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.image-vignette{position:absolute;inset:0;box-shadow:inset -80px 0 100px #0924228c}.page-number{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid;position:absolute;bottom:17px;left:18px}.story-copy{color:var(--ink);background:#fdf9f0;flex-direction:column;justify-content:center;padding:clamp(45px,6vh,80px) clamp(35px,4vw,70px);display:flex;position:relative;overflow-y:auto}.story-copy:before{content:"";left:0;background:linear-gradient(90deg,#081f1c40,#ffffff80,#0000);width:16px;position:absolute;inset-block:0}.chapter-label{color:var(--coral);text-transform:uppercase;letter-spacing:1.5px;font-size:.65em;font-weight:700}.story-copy h1{letter-spacing:-1.5px;margin:14px 0 20px;font-size:2.55em;line-height:1.05}.story-copy>p{color:#506662;margin:0 0 28px;font-size:1em;line-height:1.8}.story-next{align-self:flex-start;margin-top:12px}.choice-panel{gap:9px;display:grid}.choice-panel>span{margin-bottom:3px;font:700 .84em Fraunces}.choice-panel button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ddd6;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:border .15s,transform .15s,box-shadow .15s;display:grid}.choice-panel button:hover{border-color:var(--teal);transform:translate(3px);box-shadow:0 7px 20px #194e451a}.choice-panel i{background:#eff4ec;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:grid}.choice-panel button div{gap:2px;display:grid}.choice-panel b{font-size:.78em}.choice-panel small{color:#788782;font-size:.61em}.choice-panel svg{color:#79958d;width:17px}.quick-panel{background:#eaf3ed;border-radius:14px;justify-items:start;gap:14px;padding:16px;display:grid}.quick-panel>span{color:#587069;font-size:.78em}.quick-panel .button{font-size:.72em}.ending-actions{justify-items:start;gap:12px;display:grid}.ending-mark{color:var(--gold);font-size:30px}.reader-footer{background:#102b29;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:54px;padding:0 30px;font-size:11px;display:grid}.reader-footer button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.reader-footer button:disabled{opacity:.3}.reader-footer button:nth-child(2){justify-self:center}.reader-footer span{color:#a8b8b3;justify-self:end}.reader-footer svg{width:16px}.preview-shell{background:#f1ede4;min-height:100vh}.preview-header{background:#fffdf8e6;border-bottom:1px solid #d9d5cc;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.preview-header>div{color:#687772;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.saved-dot{background:#38a37b;border-radius:50%;width:8px;height:8px}.celebration{text-align:center;padding:42px 20px 25px}.celebration>span{color:var(--coral);text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700}.celebration h1{letter-spacing:-2px;margin:11px 0;font-size:clamp(36px,4vw,52px);line-height:1.05}.celebration p{color:#70807a;margin:0}.book-preview-area{grid-template-columns:50px 1fr 50px;align-items:center;gap:18px;max-width:940px;margin:20px auto 25px;padding:0 20px;display:grid}.page-arrow{cursor:pointer;background:#fff;border:1px solid #d3d9d2;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 8px 20px #2c393214}.page-arrow:disabled{opacity:.25;cursor:default}.preview-book{background:#fff;border-radius:5px 14px 14px 5px;grid-template-columns:1.08fr .92fr;height:480px;display:grid;position:relative;overflow:hidden;box-shadow:-8px 9px #dfdbd2,0 28px 55px #26352f33}.preview-book:after{content:"";inset-block:0;background:linear-gradient(90deg,#0000,#152a2421,#ffffffb3,#0000);width:15px;position:absolute;left:50%;transform:translate(-50%)}.preview-book.cover{grid-template-columns:1fr}.preview-book.cover .preview-copy{z-index:2;color:#fff;text-align:center;background:linear-gradient(#0000,#09201fed);padding:120px 80px 50px;position:absolute;inset:auto 0 0}.preview-book.cover .preview-copy span{color:#f7ca75}.preview-book.cover .preview-copy p{color:#fff}.preview-image{background:#efe8d8;place-items:center;display:grid;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%}.preview-image img.art-contain{object-fit:contain}.preview-book.cover .preview-image{background:#0f342f}.preview-overlay{position:absolute;inset:0}.preview-copy{flex-direction:column;justify-content:center;min-height:0;padding:60px 55px;display:flex;overflow-y:auto}.preview-copy span{color:var(--coral);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:700}.preview-copy h2{margin:11px 0 17px;font-size:33px;line-height:1.08}.preview-copy p{color:#586b66;margin:0;font:400 15px/1.8 DM Sans}.preview-copy small{opacity:.75;margin-top:16px}.preview-page-number{z-index:3;color:#87938f;font-size:9px;position:absolute;bottom:13px;right:18px}.preview-book.cover:after{display:none}.thumbnail-row{justify-content:center;gap:9px;max-width:690px;margin:auto;display:flex}.thumbnail-row button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:90px;padding:4px}.thumbnail-row button.active{border-color:var(--teal)}.thumbnail-row img{object-fit:cover;border-radius:4px;width:100%;height:48px}.thumbnail-row span{margin-top:4px;font-size:8px;display:block}.thumbnail-row button.reviewed:not(.active){opacity:.72}.page-review-bar{color:#76837f;justify-content:space-between;align-items:center;max-width:690px;margin:8px auto 0;font-size:10px;display:flex}.page-review-bar>span{gap:2px;display:grid}.revision-history{color:#55726a;font-size:9px}.page-review-bar button{color:#9b594f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.page-review-bar button.flagged{color:#fff;background:#a6584e;border-radius:999px;padding:6px 10px;text-decoration:none}.revision-editor{background:#fffdf8;border:1px solid #d7d8cf;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;max-width:690px;margin:14px auto 0;padding:20px;display:grid;box-shadow:0 12px 34px #1f322b1a}.revision-editor>div:first-child,.revision-editor label:nth-of-type(2),.revision-actions{grid-column:1/-1}.revision-editor>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:700}.revision-editor h3{margin:5px 0 3px;font-size:20px}.revision-editor p{color:#73817c;margin:0;font-size:10px}.revision-editor label{grid-template-columns:1fr auto;gap:6px;font-size:10px;font-weight:700;display:grid}.revision-editor label span,.revision-editor label small{color:#7e8985;font-weight:400}.revision-editor input,.revision-editor textarea,.revision-editor select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cad4cd;border-radius:9px;grid-column:1/-1;padding:10px 11px}.revision-actions{justify-content:flex-end;gap:9px;display:flex}.keepsake-actions{background:#fff;border:1px solid #dedbd3;border-radius:15px;align-items:center;gap:10px;max-width:940px;margin:28px auto 0;padding:18px 22px;display:flex}.keepsake-actions>div{align-items:center;gap:10px;margin-right:auto;display:flex}.keepsake-actions>div svg{color:var(--teal)}.keepsake-actions>div span{display:grid}.keepsake-actions b{font-size:11px}.keepsake-actions small{color:#7a8782;font-size:9px}.prototype-note,.keepsake-note{text-align:center;color:#86908c;margin:13px 0 0;padding-bottom:35px;font-size:9px}.prototype-note.error,.keepsake-note.error{color:#9e453c;font-weight:700}.prototype-note a,.keepsake-note a{color:inherit;overflow-wrap:anywhere}.print-book{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c1bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-modal{background:var(--paper);border-radius:22px;width:min(860px,100%);max-height:calc(100vh - 40px);padding:35px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.modal-close{cursor:pointer;background:#eeeae1;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:16px;right:16px}.checkout-modal h2{margin:9px 0 25px;font-size:30px}.product-row{border-bottom:1px solid #ddd9d0;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;padding:14px 0 22px;display:grid}.product-row img{object-fit:cover;border-radius:5px;width:72px;height:88px}.product-row div{gap:4px;display:grid}.product-row b{font-size:13px}.product-row span{color:#73807c;font-size:10px}.product-row strong{gap:2px;font:700 25px Fraunces;display:grid}.product-row strong small{color:#75817d;text-transform:uppercase;letter-spacing:.4px;text-align:right;font:700 8px Nunito,sans-serif}.total-row{border-bottom:1px solid #e6e2da;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.total-row.grand{border:0;font-size:17px}.checkout-modal>p{color:#7e8985;text-align:center;font-size:9px;line-height:1.5}.hardcover-reviewer{background:#fffdf8;border:1px solid #d5d8ce;border-radius:16px;gap:14px;margin:20px 0;padding:18px;display:grid}.hardcover-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hardcover-review-heading>div{gap:3px;display:grid}.hardcover-review-heading span{color:var(--coral);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.hardcover-review-heading h3{margin:0;font-size:20px}.hardcover-review-heading>b{color:var(--teal);background:#e8f0eb;border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.hardcover-page-preview{background:#f1eadc;border-radius:12px;grid-template-columns:58% 42%;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #19363021}.hardcover-page-preview img{object-fit:cover;width:100%;height:100%;min-height:320px}.hardcover-page-preview>div{flex-direction:column;justify-content:center;padding:30px 27px;display:flex}.hardcover-page-preview>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:700}.hardcover-page-preview h3{margin:8px 0 11px;font-size:27px;line-height:1}.hardcover-page-preview p{white-space:pre-wrap;color:#43554f;margin:0;font:400 13px/1.65 Nunito,sans-serif}.hardcover-page-preview>small{color:#6b7773;font-size:8px;position:absolute;bottom:10px;right:12px}.hardcover-page-preview.title,.hardcover-page-preview.dedication{grid-template-columns:1fr}.hardcover-page-preview.title img,.hardcover-page-preview.dedication img{filter:brightness(.66);min-height:100%;position:absolute;inset:0}.hardcover-page-preview.title>div,.hardcover-page-preview.dedication>div{z-index:1;color:#fff;text-align:center;align-items:center;position:relative}.hardcover-page-preview.title p,.hardcover-page-preview.dedication p{color:#fff}.hardcover-page-preview.text,.hardcover-page-preview.recap,.hardcover-page-preview.closing{grid-template-columns:1fr}.hardcover-page-preview.spread-right{grid-template-columns:42% 58%}.hardcover-page-preview.spread-right img{order:2}.hardcover-page-controls{justify-content:space-between;display:flex}.hardcover-page-rail{grid-template-columns:repeat(16,1fr);gap:5px;display:grid}.hardcover-page-rail button{aspect-ratio:1;color:#83908b;cursor:pointer;background:#fff;border:1px solid #d4d9d3;border-radius:5px;min-width:0;font-size:8px}.hardcover-page-rail button.seen{color:#385e53;background:#dfeae4}.hardcover-page-rail button.active{border:2px solid var(--teal);color:var(--teal);font-weight:800}.hardcover-page-rail button.flagged{color:#fff;background:#a6584e;border-color:#a6584e}.hardcover-review-action{color:#65756f;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.hardcover-review-action button{color:#9b594f;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.hardcover-review-action button.flagged{color:#fff;background:#a6584e;border-radius:999px;padding:6px 10px;text-decoration:none}.hardcover-revision-editor{background:#f3eee4;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.hardcover-revision-editor label{grid-template-columns:1fr auto;gap:5px;font-size:10px;font-weight:700;display:grid}.hardcover-revision-editor label:nth-child(2),.hardcover-revision-editor .revision-actions{grid-column:1/-1}.hardcover-revision-editor small{color:#7e8985;font-weight:400}.hardcover-revision-editor input,.hardcover-revision-editor textarea,.hardcover-revision-editor select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cad4cd;border-radius:8px;grid-column:1/-1;padding:9px 10px}.proof-builder{background:#f0f6f1;border:1px solid #ccd9d2;border-radius:14px;gap:12px;margin:18px 0;padding:16px;display:grid}.proof-builder>div:first-child{gap:3px;display:grid}.proof-builder b{font-size:12px}.proof-builder span{color:#65766f;font-size:10px;line-height:1.45}.proof-error{color:#9e453c;margin:0;font-size:10px;font-weight:700}.proof-success{background:#dff0e6;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex!important}.proof-success svg{color:var(--teal);flex:none}.proof-success span{min-width:0;display:grid}.proof-success b{overflow-wrap:anywhere}.proof-success small{color:#60726b;overflow-wrap:anywhere;font-size:8px}.proof-guidance{color:#6b7873;text-align:center;margin:0;font-size:10px}.print-preflight-warning{color:#745221;background:#fff2d7;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex!important}.print-preflight-warning svg{flex:none}.print-preflight-warning span,.hardcover-approved span{gap:2px;display:grid}.print-preflight-warning small,.hardcover-approved small{font-size:9px;line-height:1.4}.hardcover-approved{color:var(--teal);background:#dff0e6;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex!important}.exact-proof-inspection{background:#fff;border:1px solid #a9c1b5;border-radius:11px;gap:10px;padding:12px;display:grid}.exact-proof-inspection>div:first-child{gap:3px;display:grid}.exact-pdf-viewer{gap:9px;display:grid}.exact-pdf-canvas{background:#e5e8e6;border:1px solid #ccd5d0;border-radius:7px;place-items:center;min-height:420px;padding:10px;display:grid;overflow:auto}.exact-pdf-canvas canvas{background:#fff;width:min(100%,522px);height:auto;display:block;box-shadow:0 8px 24px #16312b2b}.exact-pdf-canvas p{color:#6a7873;font-size:10px}.exact-pdf-accessible-copy{color:#4d655d;background:#f1f5f2;border-radius:8px;padding:9px 10px;font-size:10px}.exact-pdf-accessible-copy summary{cursor:pointer;font-weight:800}.exact-pdf-accessible-copy p{margin:8px 0 0;line-height:1.55}.exact-pdf-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.exact-pdf-controls>button:last-child{justify-self:end}.exact-pdf-controls label{color:#65756f;text-align:center;gap:3px;font-size:9px;display:grid}.exact-pdf-controls select{color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:7px;padding:6px 8px}.proof-inspection-consent{color:#38574e;align-items:flex-start;gap:9px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.proof-inspection-consent input{flex:none;margin-top:2px}.interest-form{gap:13px;margin-top:18px;display:grid}.interest-form label:not(.consent-row){gap:6px;font-size:11px;font-weight:700;display:grid}.interest-form input,.interest-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5ce;border-radius:10px;padding:11px 12px}.consent-row{color:#687873;align-items:flex-start;gap:8px;font-size:10px;display:flex}.consent-row input{width:auto;margin-top:2px}.interest-success{text-align:center;background:#e8f3ed;border-radius:14px;margin-top:18px;padding:24px}.interest-success svg{color:#fff;background:var(--teal);border-radius:50%;padding:5px}.interest-success h3{margin:8px 0 4px}.interest-success p{color:#65746f;margin:0;font-size:11px}.library-page{min-height:70vh;padding:80px 8vw 110px}.library-heading{text-align:center}.library-heading h1{margin:10px 0;font-size:52px}.library-heading p{color:#71807c}.empty-library{text-align:center;background:#fff;border:1px dashed #cdd5cf;border-radius:24px;max-width:560px;margin:60px auto;padding:55px}.empty-library>div{font-size:55px}.empty-library h2{margin:14px 0 5px;font-size:26px}.empty-library p{color:#74827e}.book-grid{grid-template-columns:repeat(3,1fr);gap:35px;max-width:1100px;margin:50px auto;display:grid}.book-cover-button{aspect-ratio:.77;cursor:pointer;border:0;border-radius:5px 15px 15px 5px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:-6px 7px #d9d5cc,0 18px 35px #25362f2e}.book-cover-button img{object-fit:cover;width:100%;height:100%}.book-cover-button:after{content:"";background:linear-gradient(#0000 35%,#071f1eeb);position:absolute;inset:0}.book-cover-button div{z-index:2;color:#fff;text-align:center;position:absolute;inset:auto 22px 25px}.book-cover-button span{text-transform:uppercase;letter-spacing:1.3px;font-size:8px}.book-cover-button h2{margin:8px 0;font-size:24px;line-height:1.04}.book-cover-button small{font-size:9px}.book-meta{color:#73817c;justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.book-meta button{color:#aa5b50;cursor:pointer;background:0 0;border:0}.site-footer{color:#fff;background:#0f342f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;min-height:130px;padding:35px 7vw;display:grid}.site-footer p{color:#a9c1b8;font-size:12px}.site-footer>span{color:#79968c;font-size:10px}.footer-legal{gap:18px;display:flex}.footer-legal a{color:#a9c1b8;border-bottom:1px solid #0000;font-size:12px;text-decoration:none}.footer-legal a:hover{color:#fff;border-bottom-color:#a9c1b8}@media (width<=980px){.hero{text-align:center;grid-template-columns:1fr;max-height:none}.hero-copy{margin:auto}.hero-lede{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.hero-panel{min-height:380px}.sample-section{grid-template-columns:1fr}.sample-copy{max-width:none}.story-spread{grid-template-columns:1fr;max-height:none}.story-image{min-height:51vh}.image-vignette{box-shadow:inset 0 -70px 90px #09242273}.story-copy{min-height:49vh}.reader-header{grid-template-columns:1fr auto}.reader-title{display:none}.preview-book{height:430px}.keepsake-actions{flex-wrap:wrap;margin-inline:20px}.keepsake-actions>div{width:100%}}@media (width<=720px){.site-header{height:65px;padding:0 20px}.mobile-menu{display:block}.nav-links{top:65px;background:var(--deep);border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:10px;padding:20px;display:none;position:absolute;inset-inline:0}.nav-links.open{display:flex}.nav-links button{text-align:left}.nav-links .nav-cta{text-align:center;border-color:#fff6}.logo{height:34px}.site-header .logo{height:46px}.site-footer .logo{height:40px}.hero-copy{padding:55px 6vw}.hero h1{letter-spacing:-3px;font-size:clamp(50px,16vw,70px)}.hero-actions{flex-direction:column;align-items:center}.cta-scene-wrap{width:min(360px,90vw)}.trust-line{justify-items:start;width:max-content;margin:auto;display:grid}.hero-panel{min-height:320px}.cover-card{width:76%}.proof-strip{white-space:nowrap;justify-content:flex-start;overflow:hidden}.proof-strip span:nth-of-type(n+3),.proof-strip i:nth-of-type(n+2){display:none}.how-section{padding:75px 20px}.section-heading h2,.sample-copy h2{letter-spacing:-1.5px;font-size:39px}.sample-section{padding:70px 20px}.story-pages{gap:64px}.story-page{text-align:center;grid-template-columns:1fr;gap:22px}.story-page:nth-child(2n) .story-page-art{order:0}.story-page:nth-child(2n) .story-page-copy{justify-self:center}.story-page-copy{max-width:100%}.story-page-num{justify-content:center}.story-page-copy h3{margin:12px 0 10px;font-size:28px}.journey-section{padding:70px 20px 80px}.journey-trail{gap:40px}.trail-line{top:26px;bottom:26px;left:27px}.waypoint{text-align:left;grid-template-columns:54px 1fr;align-items:start;gap:16px}.waypoint-art,.waypoint:nth-child(2n) .waypoint-art{grid-area:1/2}.waypoint-copy,.waypoint:nth-child(2n) .waypoint-copy{text-align:left;grid-area:2/2;justify-self:start;max-width:100%}.waypoint-rail{grid-area:1/1;align-self:start;padding-top:8px}.waypoint:nth-child(2n) .waypoint-kicker{flex-direction:row}.journey-close{margin-top:44px}.builder-shell{padding:12px 12px 50px}.builder-top>span{display:none}.builder-progress{margin-bottom:20px}.builder-progress span{display:none}.builder-card{border-radius:19px;min-height:0;padding:35px 20px 90px}.form-heading h1{font-size:31px}.tile-row,.mode-grid,.age-grid{grid-template-columns:1fr}.trait-grid{grid-template-columns:repeat(2,1fr)}.builder-actions{z-index:8;background:#fffdf8f5;border:1px solid #e0ddd5;border-radius:999px;padding:8px;position:sticky;bottom:8px;box-shadow:0 12px 30px #1e312a29}.builder-actions .button{padding:12px 14px}.flagship-note,.ready-preview{grid-template-columns:1fr}.flagship-note img{width:72px;height:65px}.proof-thumbnails{grid-template-columns:repeat(3,1fr)}.proof-thumbnails img{width:100%!important;height:105px!important}.included{display:none}.ready-preview>button{grid-column:1;width:100%}.reader-header{padding:0 15px}.reader-header .icon-text{font-size:10px}.reader-header .icon-text svg{width:18px}.story-image{min-height:42vh}.story-copy{padding:38px 26px 44px}.story-copy h1{font-size:2.1em}.choice-panel button{padding:10px}.reader-footer{padding:0 16px}.reader-footer button{font-size:9px}.reader-footer button svg{width:17px}.preview-header{padding:0 16px}.preview-header>div{display:none}.celebration{padding-top:30px}.celebration h1{font-size:34px}.book-preview-area{grid-template-columns:1fr;padding:0 12px}.page-arrow{z-index:5;position:absolute}.page-arrow.left{left:19px}.page-arrow.right{right:19px}.preview-book{grid-template-rows:53% 47%;grid-template-columns:1fr;height:560px}.preview-book:after{display:none}.preview-copy{padding:28px 30px}.preview-copy h2{font-size:27px}.preview-copy p{font-size:13px;line-height:1.6}.preview-book.cover .preview-copy{padding:100px 35px 38px}.thumbnail-row{justify-content:flex-start;padding:3px 15px 10px;overflow-x:auto}.thumbnail-row button{flex:0 0 75px}.keepsake-actions{align-items:stretch}.keepsake-actions .button{flex:45%}.product-row{grid-template-columns:64px 1fr}.product-row strong{grid-column:2}.checkout-modal{padding:30px 22px}.page-review-bar{margin-inline:15px}.revision-editor{grid-template-columns:1fr;margin-inline:15px}.revision-editor>*{grid-column:1!important}.revision-actions{flex-direction:column-reverse}.revision-actions .button{width:100%}.hardcover-page-preview,.hardcover-page-preview.spread-right{grid-template-rows:52% 48%;grid-template-columns:1fr;min-height:430px}.hardcover-page-preview img,.hardcover-page-preview.spread-right img{order:0;height:100%;min-height:0}.hardcover-page-preview>div{padding:22px}.hardcover-page-preview h3{font-size:23px}.hardcover-page-preview p{font-size:11px}.hardcover-page-rail{grid-template-columns:repeat(6,1fr)}.hardcover-page-rail button{min-height:44px}.hardcover-revision-editor{grid-template-columns:1fr}.hardcover-revision-editor>*{grid-column:1!important}.hardcover-review-action,.hardcover-review-heading{align-items:flex-start}.hardcover-review-heading h3{font-size:17px}.library-page{padding:60px 20px 80px}.book-grid{grid-template-columns:1fr;max-width:320px}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:8in 10in;margin:0}body,.preview-shell{background:#fff;margin:0}.preview-header,.celebration,.book-preview-area,.thumbnail-row,.page-review-bar,.keepsake-actions,.prototype-note,.keepsake-note,.site-footer{display:none!important}.print-book{display:block}.print-page{break-after:page;page-break-after:always;width:8in;height:10in;color:var(--ink);background:#fff;grid-template-rows:58% 42%;display:grid;position:relative;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page>img{object-fit:contain;background:#fffdf8;width:100%;height:100%}.print-page>div{flex-direction:column;justify-content:center;padding:.48in .62in;display:flex}.print-page>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:1.5pt;font-size:10pt;font-weight:700}.print-page h1{margin:.12in 0 .18in;font-size:30pt;line-height:1.05}.print-page p{margin:0;font-size:13pt;line-height:1.65}.print-page>b{font:8pt DM Sans;position:absolute;bottom:.2in;right:.25in}.print-page.print-cover{color:#fff;background:#0f342f;display:block}.print-page.print-cover>img{object-fit:contain;width:100%;height:100%}.print-page.print-cover>div{text-align:center;background:linear-gradient(#0000,#082321f2);padding:2.2in .7in .65in;position:absolute;inset:auto 0 0}.print-page.print-cover>div>span{color:#f5c66d}.print-page.print-cover h1{font-size:34pt}.print-page.print-cover p{color:#fff}.print-page.print-cover small{margin-top:.15in}}.app-error{background:var(--cream);place-items:center;min-height:100vh;padding:2rem;display:grid}.app-error-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;max-width:30rem;padding:2.5rem 2rem;box-shadow:0 18px 48px #103d381f}.app-error-mark{color:var(--gold);font-size:2rem}.app-error-card h1{color:var(--ink);margin:.75rem 0 .5rem;font-size:1.5rem}.app-error-card p{color:var(--teal);line-height:1.5}.app-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.family-cast{border:1px solid var(--line,#d9e0dd);background:#f7faf8;border-radius:16px;margin:1rem 0;padding:1rem 1.1rem}.family-cast legend{padding:0 .4rem;font-weight:600}.family-cast legend span{color:#6b8a80;margin-left:.4rem;font-size:.78rem;font-weight:500}.family-cast .cast-lede{color:#4a5a55;margin:.2rem 0 .8rem;font-size:.92rem}.family-cast .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid}.family-cast .cast-note{color:#6b8a80;align-items:center;gap:.35rem;margin:.8rem 0 0;font-size:.8rem;display:flex}.family-cast .cast-privacy{background:#eef4f1;border:1px solid #d3e0da;border-radius:12px;margin:.9rem 0 0;padding:.8rem .9rem}.family-cast .cast-privacy p{color:#4a5a55;margin:0 0 .45rem;font-size:.8rem;line-height:1.45}.family-cast .cast-privacy p:last-child{margin-bottom:0}.family-cast .cast-privacy svg{vertical-align:-3px;color:#3f7d6a}.family-cast .cast-privacy a{color:#216c57;text-decoration:underline}.data-control-link{color:#9a5248;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:1rem auto 0;font-size:.8rem;text-decoration:underline;display:inline-flex}.data-control-link:hover{color:#7d3f37}.data-control-link svg{vertical-align:-2px}.magic-word-chip{color:#7a5a10;background:#fff3d6;border-radius:999px;margin:.6rem 0;padding:.5rem .8rem;font-size:.95rem;display:inline-block}.coplay-card{background:#eef4ff;border:1px solid #ccdcff;border-radius:14px;margin:.8rem 0;padding:.8rem 1rem}.coplay-card .coplay-label{color:#35507f;letter-spacing:.02em;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.coplay-card p{color:#2c3f5e;margin:0}@media (width<=640px){.family-cast .cast-grid{grid-template-columns:1fr}}.interactive-moment{background:linear-gradient(#fff9ef,#fdf3df);border:1px solid #f0dfae;border-radius:16px;margin:.9rem 0;padding:.9rem 1rem}.interactive-moment .moment-prompt{color:#7a5a10;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.interactive-moment .moment-reward{color:#1f6b45;background:#eafaf0;border-radius:12px;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.6rem .8rem;font-weight:600;animation:.4s momentPop;display:flex}@keyframes momentPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.moment-fallback{color:#7a5a10;cursor:pointer;background:#fff;border:1px dashed #d8c58a;border-radius:999px;margin-top:.7rem;padding:.45rem .9rem}.moment-fallback:hover{background:#fffdf7}.discovery-surface{background:radial-gradient(circle at 30% 30%,#24433d,#16302c);border-radius:12px;height:128px;margin-top:.7rem;position:relative;overflow:hidden}.secret-hotspot{cursor:pointer;background:#ffd66e26;border:none;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.secret-hotspot .hotspot-glow{background:radial-gradient(circle,#ffe082e6,#ffd66e00);border-radius:50%;width:100%;height:100%;animation:1.4s ease-in-out infinite hotspotPulse;display:block}@keyframes hotspotPulse{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.secret-found{font-size:2rem;animation:.4s momentPop;position:absolute;transform:translate(-50%,-50%)}.tap-hint{color:#ffe082;font-size:.82rem;position:absolute;bottom:.5rem;right:.6rem}.trace-surface{touch-action:none;cursor:crosshair;background:radial-gradient(circle at 70% 30%,#2b3f6b,#16233f);border-radius:12px;height:128px;margin-top:.7rem;position:relative;overflow:hidden}.trace-surface .bloom{pointer-events:none;font-size:1.4rem;animation:.3s momentPop;position:absolute;transform:translate(-50%,-50%)}.trace-surface .trace-particle{pointer-events:none;transform:translate(-50%,-50%) scale(var(--trace-scale,1));will-change:transform, opacity;font-size:1.3rem;animation:1.1s ease-out forwards traceFloat;position:absolute}@keyframes traceFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--trace-scale,1) * .4))}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--trace-drift,0px)), -140%) scale(var(--trace-scale,1))}}.trace-hint{color:#c9d6ff;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blow-surface{background:linear-gradient(#2b3f6b,#4a5a86);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:128px;margin-top:.7rem;display:flex;position:relative;overflow:hidden}.blow-clouds{letter-spacing:.3rem;font-size:2rem;transition:transform .4s}.blow-clouds.drifting{animation:2.4s ease-in-out infinite alternate cloudDrift}@keyframes cloudDrift{0%{transform:translate(-14px)}to{transform:translate(14px)}}.blow-start{color:#2b3f6b;cursor:pointer;background:#eaf1ff;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.9rem;display:inline-flex}.blow-hint{color:#dbe6ff;font-size:.85rem}.blow-error{color:#ffd9d2;text-align:center;padding:0 .6rem;font-size:.8rem}.magic-word-chip .voice-play{color:#7a5a10;cursor:pointer;vertical-align:middle;background:#ffe4a3;border:0;border-radius:999px;margin-left:.5rem;padding:.2rem .6rem;font-size:.82rem}.magic-word-chip .voice-play svg{vertical-align:-2px}.magic-voice{background:#f3f0fb;border:1px solid #e0d8f2;border-radius:12px;margin:.7rem 0 0;padding:.7rem .8rem}.magic-voice-controls{flex-wrap:wrap;gap:.4rem;display:flex}.magic-voice-btn{color:#4a3d6b;cursor:pointer;background:#fff;border:1px solid #cbbfe6;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.magic-voice-btn.recording{color:#fff;background:#b3324a;border-color:#b3324a;animation:.5s infinite alternate momentPop}.magic-voice-btn.ghost{color:#9a5248;border-color:#e3cfca}.magic-voice-note{color:#6b6480;margin:.5rem 0 0;font-size:.72rem}.magic-voice-error{color:#9a3b32;margin:.3rem 0 0;font-size:.75rem}.world-select{max-width:960px;margin:0 auto;padding:1.2rem 1.2rem 3rem}.world-select .section-heading{text-align:center;margin:1rem 0 1.4rem}.world-select .section-heading p{text-wrap:balance}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.world-door{--world-accent:#103d38;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ece9;border-radius:18px;grid-template-columns:96px 1fr auto;align-items:center;gap:1rem;padding:.7rem .9rem;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 6px 20px #103d380f}.world-door:hover{border-color:var(--world-accent);transform:translateY(-2px);box-shadow:0 12px 28px #103d381f}.world-door-art{border-radius:14px;width:96px;height:96px;position:relative;overflow:hidden}.world-door-art img{object-fit:cover;width:100%;height:100%}.world-door-art .world-mood{text-transform:capitalize;background:var(--world-accent);color:#fff;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;position:absolute;bottom:6px;left:6px}.world-door-copy h3{color:var(--world-accent);margin:0 0 .2rem}.world-door-copy p{color:#4a5a55;margin:0;font-size:.9rem}.world-door>svg{color:var(--world-accent)}@media (width<=640px){.world-grid{grid-template-columns:1fr}}.reader-shell.themed-world{--accent:var(--world-accent)}.reader-shell.themed-world .reading-progress span{background:var(--world-accent)}.reader-shell.themed-world .story-image{box-shadow:inset 0 0 0 3px var(--world-accent);border-radius:14px}.reader-shell.themed-world .chapter-label{color:var(--world-accent)}.world-badge{text-transform:capitalize;background:var(--world-accent,#103d38);color:var(--world-ink,#fff);border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.replay-invite{background:linear-gradient(#f3f0ff,#eae6ff);border:1px solid #d9d0ff;border-radius:16px;margin:.9rem 0;padding:.9rem 1rem}.replay-invite p{color:#4a3f7a;margin:0 0 .6rem;font-weight:600}.replay-actions{flex-wrap:wrap;gap:.5rem;display:flex}.button.small{padding:.45rem .8rem;font-size:.9rem}.wonder-cabinet{max-width:900px;margin:0 auto;padding:1.2rem 1.2rem 3rem}.treasure-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;display:grid}.treasure{text-align:center;background:#fff;border:1px solid #e6ece9;border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .6rem;display:flex;box-shadow:0 6px 18px #103d380f}.treasure-emoji{font-size:2.2rem;line-height:1}.treasure b{color:#103d38}.treasure small{color:#6b8a80}.magical-moment{--magic:#6b4bd6;border:1px solid #0000;border-radius:16px;margin:.9rem 0;padding:.9rem 1rem;position:relative;overflow:hidden}.magical-moment.wonder{--magic:#6b4bd6;background:linear-gradient(#f2efff,#e9e3ff);border-color:#d9d0ff}.magical-moment.discovery{--magic:#b8860b;background:linear-gradient(#fff8e6,#fdefc7);border-color:#f0dd9e}.magical-moment.relationship{--magic:#d6336c;background:linear-gradient(#fff0f4,#ffe0ea);border-color:#ffc9da}.magical-moment.imagination{--magic:#1f9e8f;background:linear-gradient(#eafbf7,#d6f5ee);border-color:#b7eadf}.magic-label{letter-spacing:.03em;text-transform:uppercase;color:var(--magic);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.magic-spark{color:#3a3550;margin:.5rem 0 .7rem;font-weight:600}.magic-cast{background:var(--magic);color:#fff;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb, var(--magic) 35%, transparent);border:none;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;transition:transform .12s}.magic-cast:hover{transform:translateY(-1px)}.magic-reveal{animation:.5s magicReveal}.magic-reveal p{color:#2f2b45;margin:.3rem 0 .5rem}.magic-burst{letter-spacing:.3rem;font-size:2rem;animation:.6s burst}.magic-virtue{background:var(--magic);color:#fff;text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}@keyframes magicReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes burst{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.ending-landing{--end:#103d38;border:1px solid #0000;border-radius:18px;margin:1rem 0;padding:1.1rem 1.2rem;position:relative;overflow:hidden}.ending-landing.celebration{--end:#c2410c;background:linear-gradient(#fff4e9,#ffe6cf);border-color:#f3c79e}.ending-landing.comfort{--end:#4b4890;background:linear-gradient(#eeecff,#e2dffb);border-color:#cfc9f2}.ending-landing.reflection{--end:#b03a63;background:linear-gradient(#fff0f5,#ffe1ec);border-color:#f6c7d9}.ending-type{letter-spacing:.04em;text-transform:uppercase;color:var(--end);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.ending-flourish{color:#2c2b3a;margin:.5rem 0;font-size:1.05rem;font-weight:600}.ending-reflection{color:#4a4756;margin:.2rem 0}.ending-anticipation{color:var(--end);margin:.5rem 0 0;font-weight:600}.confetti{pointer-events:none;position:absolute;inset:0}.confetti span{background:var(--end);opacity:.85;border-radius:2px;width:8px;height:12px;animation:1.6s ease-in forwards confettiFall;position:absolute;top:-10px}.confetti span:nth-child(2n){background:#f4b942}.confetti span:nth-child(3n){background:#e0607e}.confetti span:nth-child(5n){background:#4b90d6}@keyframes confettiFall{to{opacity:0;transform:translateY(160px)rotate(320deg)}}.ending-badge{color:#fff;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-style:normal;font-weight:700}.ending-badge.celebration{background:#c2410c}.ending-badge.comfort{background:#4b4890}.ending-badge.reflection{background:#b03a63}.hero-visual{position:relative}.hero-pip{z-index:3;filter:drop-shadow(0 12px 20px #143d3947);pointer-events:none;width:min(190px,34%);height:auto;animation:5.5s ease-in-out infinite pipBob;position:absolute;bottom:6px;right:2%}@keyframes pipBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}.friends-section{background:linear-gradient(180deg, #fffaf2, var(--cream));padding:100px 7vw 110px}.friends-grid{grid-template-columns:repeat(4,1fr);gap:30px;max-width:1180px;margin:auto;display:grid}.friend-plate{text-align:center;background:0 0;border-radius:30px;padding:6px 6px 4px;transition:transform .5s cubic-bezier(.34,1.4,.5,1);position:relative}.friend-plate.wash-amber{background:radial-gradient(120% 82% at 50% 12%,#fbefd88c,#0000 66%)}.friend-plate.wash-lavender{background:radial-gradient(120% 82% at 50% 12%,#ece9fb99,#0000 66%)}.friend-plate.wash-aqua{background:radial-gradient(120% 82% at 50% 12%,#dcefeb99,#0000 66%)}.friend-plate.wash-rust{background:radial-gradient(120% 82% at 50% 12%,#f6ddce8c,#0000 66%)}.friend-plate:hover{transform:translateY(-6px)}.friend-portrait{aspect-ratio:4/5;border-radius:26px;width:100%;margin-bottom:16px;position:relative;box-shadow:0 24px 60px -28px #1e473f38}.friend-portrait img{z-index:1;object-fit:cover;object-position:center 42%;border-radius:26px;width:100%;height:100%;position:relative}.friend-portrait:after{content:"";z-index:2;pointer-events:none;border-radius:26px;position:absolute;inset:0;box-shadow:inset 0 0 14px #fffaf26b}.friend-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#fffaf280);border-radius:0 0 26px 26px;height:34%;position:absolute;bottom:0;left:0;right:0}.plate-glow{z-index:0;filter:blur(14px);background:radial-gradient(closest-side,#e9a83452,#e9a8341a 55%,#0000 72%);border-radius:50%;animation:6.5s ease-in-out infinite lanternGlow;position:absolute;inset:-16% -12% -14%}.friend-plate:hover .plate-glow{opacity:1;animation:none;transform:scale(1.1)}.plate-spark{z-index:3;color:var(--gold);text-shadow:0 0 12px #ffc446e6,0 0 26px #ffaa0080;pointer-events:none;font-size:22px;font-style:normal;animation:4.5s ease-in-out infinite float;position:absolute;top:-8px;right:9%}.friend-plate:hover .plate-spark{animation:.5s forwards sparkle-pop}.friend-tag{z-index:4;letter-spacing:0;color:#b6801f;background:#fffbf2eb;border:1px solid #e9a83473;border-radius:999px;align-items:center;gap:5px;padding:5px 11px 5px 9px;font:italic 500 12px Fraunces,serif;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px -6px #e9a83480}.friend-tag i{color:var(--gold);text-shadow:0 0 10px #ffc446d9;font-size:11px;font-style:normal}.friend-plate h3{color:var(--deep);margin:0 0 3px;font-family:Fraunces,serif;font-size:23px;font-weight:600}.friend-world{text-transform:uppercase;letter-spacing:1.2px;color:var(--teal);font-size:11px;font-weight:700;display:block}.friend-world i{color:var(--gold);font-size:9px;font-style:normal}.friend-plate p{color:#5f6f6a;max-width:15.5rem;margin:10px auto 0;font-family:Fraunces,serif;font-size:14.5px;font-style:italic;line-height:1.5}.demo-section{background:var(--deep);color:#fff;padding:100px 7vw 110px;overflow:hidden}.demo-section .section-heading h2{color:#fff}.demo-section .section-heading>span{color:#f4cf8a}.demo-section .section-heading p{color:#b8ccc4}.demo-section .section-heading em{color:#f4b942}.demo-stage{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;max-width:1060px;margin:auto;display:grid}.demo-scene{margin:0;position:relative}.demo-glow{z-index:0;filter:blur(16px);pointer-events:none;background:radial-gradient(closest-side,#e9a83466,#e9a8341f 55%,#0000 72%);border-radius:50%;animation:6.5s ease-in-out infinite lanternGlow;position:absolute;inset:-13% -9% -16%}.demo-plate{z-index:1;background:#0a2622;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 26px 58px -20px #00000080,inset 0 0 0 1px #e9a8348c,inset 0 0 30px #e9a83429}.demo-spark{z-index:3;color:var(--gold);text-shadow:0 0 12px #ffc446e6,0 0 26px #ffaa0080;pointer-events:none;font-size:24px;font-style:normal;animation:4.5s ease-in-out infinite float;position:absolute;top:-11px;right:7%}.demo-art{aspect-ratio:1.3;object-fit:cover;width:100%;animation:.62s cubic-bezier(.34,1.06,.5,1) demoTurn;display:block}@keyframes demoTurn{0%{opacity:0;transform:scale(1.03)translate(11px)}to{opacity:1;transform:none}}.demo-sweep{z-index:2;opacity:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 32%,#e9a8344d 50%,#0000 68%);animation:.62s ease-out demoSweep;position:absolute;inset:0}@keyframes demoSweep{0%{opacity:0;transform:translate(-62%)}40%{opacity:1}to{opacity:0;transform:translate(62%)}}.demo-caption{z-index:2;color:#f3ede1;background:#ffffff08;padding:18px 22px;font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.5;position:relative}.demo-controls{gap:16px;display:grid}.demo-prompt{color:#f4cf8a;font-family:Fraunces,Georgia,serif;font-size:21px;font-style:italic}.demo-choices{gap:13px;display:grid}.demo-chip{isolation:isolate;text-align:left;color:#f6f1e6;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:16px;align-items:center;gap:13px;width:100%;padding:16px 18px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s,opacity .25s;display:flex;position:relative;overflow:hidden}.demo-chip>:not(.demo-chip-bloom){z-index:1;position:relative}.demo-chip-icon{font-size:22px;line-height:1}.demo-chip-label{letter-spacing:-.1px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600}.demo-chip-star{color:var(--gold);opacity:0;text-shadow:0 0 12px #ffc446e6,0 0 26px #ffaa0080;margin-left:auto;font-size:18px;font-style:normal;transition:opacity .25s,transform .25s;transform:scale(.6)}.demo-chip:hover{border-color:#e9a834b3;transform:translate(3px)}.demo-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.demo-chip.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset, 0 0 26px #e9a83438;background:#e9a83429}.demo-chip.selected .demo-chip-star{opacity:1;transform:none}.demo-choices:has(.selected) .demo-chip:not(.selected){opacity:.58}.demo-chip-bloom{z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 20%,#e9a8348c,#e9a83429 46%,#0000 70%);position:absolute;inset:0}.demo-chip.selected .demo-chip-bloom{animation:.7s ease-out chipBloom}@keyframes chipBloom{0%{opacity:0;transform:scale(.85)}32%{opacity:1}to{opacity:0;transform:scale(1.16)}}.demo-remember{color:#f4cf8a;align-items:center;gap:8px;margin:4px 0 0;font-size:14px;font-weight:600;display:inline-flex}.demo-remember svg{color:var(--gold)}.sample-book{z-index:0;background:linear-gradient(158deg,#3d2c1d,#2a1b11 60%,#22150c);border-radius:20px;padding:9px;position:relative;box-shadow:0 30px 68px -20px #18201a8c,0 2px 4px #00000040,inset 0 0 0 1px #e9a83480,inset 0 0 22px #e9a8341f}.sample-book .page-glow{inset:-16% -12% -20%}.sample-book>.page-spark{z-index:4}.sample-spread{z-index:1;background:var(--paper);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #140c0466,inset 2px 0 #8c785a24,inset 4px 0 #8c785a12,inset -2px 0 #8c785a24,inset -4px 0 #8c785a12}.sample-spread:after{content:"";inset-block:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#3a281426 30%,#fffaea8c 50%,#3a281426 70%,#0000);width:44px;position:absolute;left:50%;transform:translate(-50%)}.sample-page{position:relative}.sample-page-art{aspect-ratio:1}.sample-page-art img{object-fit:cover;width:100%;height:100%}.sample-page-art:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(170deg,#fff9e759,#fff9e700 34%);position:absolute;inset:0}.sample-page-text{background:linear-gradient(168deg, #fff8e5bf, #fffdf800 32%), var(--paper);flex-direction:column;justify-content:center;gap:14px;padding:38px 34px;display:flex}.sample-page-text .page-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--coral);font-size:10px;font-weight:700}.sample-page-text p{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.5}.sample-page-text small{color:#8b968f;font-size:12px}.faq-teaser{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:70px 7vw 90px;display:flex}.faq-teaser h2{letter-spacing:-1.2px;margin:10px 0 8px;font-size:clamp(28px,3vw,38px)}.faq-teaser p{color:#6a7b77;max-width:520px;margin:0}.content-page{max-width:820px;margin:0 auto;padding:80px 24px 30px}.content-hero{text-align:center;margin-bottom:46px}.content-hero h1{letter-spacing:-2.5px;color:var(--deep);margin:14px 0 16px;font-size:clamp(40px,5.4vw,68px);line-height:1.02}.content-hero p{color:#6a7b77;max-width:600px;margin:0 auto;font-size:17px;line-height:1.7}.inline-link,.data-control-link.inline-link{color:var(--teal);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.faq-list{gap:12px;display:grid}.faq-item{background:var(--paper);border:1px solid #e4ded3;border-radius:16px;padding:4px 22px}.faq-item summary{cursor:pointer;color:var(--deep);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:Fraunces,Georgia,serif;font-size:19px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--teal);flex:none;transition:transform .25s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{color:#566661;max-width:66ch;margin:0 0 22px;font-size:15px;line-height:1.75;animation:.3s magicReveal}.prose{max-width:62ch;margin:0 auto}.prose p{color:#46564f;margin:0 0 24px;font-size:18px;line-height:1.8}.prose em{color:var(--coral);font-style:italic}.prose-thesis{color:var(--deep);font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.55}.prose-quiet{color:#75837e;font-size:15px}.contact-address{background:var(--paper);border:1px solid #e4ded3;border-radius:16px;gap:8px;margin:8px 0 28px;padding:22px 24px;display:grid}.contact-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--teal);font-size:11px;font-weight:700}.contact-placeholder{color:#7a6a45;background:#f4eee1;border:1px dashed #d9c79a;border-radius:10px;padding:10px 14px;font-size:14px}.contact-email{color:var(--teal);background:#f4eee1;border:1px solid #d9c79a;border-radius:10px;width:fit-content;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.contact-email:hover{background:#efe6d2}.content-cta{text-align:left;background:#e7eee4;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;max-width:640px;margin:60px auto 40px;padding:30px;display:flex}.content-cta .content-host{object-fit:contain;flex:none;width:120px;height:120px}.content-cta h2{letter-spacing:-1px;margin:0 0 6px;font-size:26px}.content-cta p{color:#6a7b77;margin:0 0 14px}.site-footer{grid-template-columns:auto 1fr auto;align-items:start}.footer-brand{gap:6px;display:grid}.footer-nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-nav button{color:#a9c1b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.footer-nav button:hover{color:#fff}@media (width<=900px){.friends-grid{grid-template-columns:repeat(2,1fr)}.demo-stage{grid-template-columns:1fr;gap:26px}.sample-spread{grid-template-columns:1fr}.sample-spread:after{inset-block:auto;background:linear-gradient(#0000,#3a281426 30%,#fffaea8c 50%,#3a281426 70%,#0000);width:auto;height:44px;inset:50% 0 auto;transform:translateY(-50%)}.sample-page-art:before{background:linear-gradient(#fff9e759,#fff9e700 30%)}.hero-pip{width:128px;bottom:2px;right:4%}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.footer-brand{justify-items:center}.content-cta{text-align:center;flex-direction:column}}@media (width<=560px){.friends-grid{grid-template-columns:1fr 1fr;gap:20px}.friend-plate{padding:4px 2px}.friend-plate h3{font-size:20px}.friend-tag{padding:4px 9px 4px 8px;font-size:11px;top:8px;left:8px}.friends-section,.demo-section{padding:64px 20px}.content-page{padding:56px 20px 20px}.content-hero h1{letter-spacing:-1.5px}.faq-item summary{font-size:17px}.prose p{font-size:16px}.content-cta .content-host{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.hero-pip,.hero-friends-art,.demo-art,.demo-sweep,.demo-chip-bloom,.demo-glow,.demo-spark,.sample-book .page-glow,.sample-book .page-spark{animation:none}.trail-line{opacity:.5;animation:none}.waypoint{animation:none}.waypoint-art img,.demo-chip,.demo-chip-star{transition:none}.faq-item p{animation:none}.faq-plus{transition:none}.plate-glow,.plate-spark{animation:none}.friend-plate{transition:none}}.account-shell{background:#f5f1e8;flex-direction:column;align-items:center;min-height:calc(100vh - 76px);padding:40px 5vw 70px;display:flex}.account-card{background:var(--paper);border:1px solid #e2ded5;border-radius:26px;width:100%;max-width:520px;margin:auto;padding:40px 44px 36px;box-shadow:0 16px 50px #353f3714}.account-back{color:#6c7a75;margin-bottom:14px}.account-card .form-heading h1{margin:8px 0 6px;font-size:34px}.account-card .form-heading p{color:#71807c;font-weight:400}.account-form{gap:4px;display:grid}.account-form .field-label{margin-bottom:18px}.account-actions{gap:12px;margin-top:6px;display:grid}.account-consent{color:#4d5b56;align-items:flex-start;gap:11px;margin:4px 0 18px;font-size:13px;line-height:1.45;display:flex}.account-consent input{flex:none;width:17px;height:17px;margin-top:3px}.account-consent a{color:var(--teal);text-decoration:underline}.account-error{color:#a4452f;background:#fdece8;border:1px solid #f0c3b8;border-radius:12px;margin:2px 0 14px;padding:11px 14px;font-size:13px;font-weight:600}.account-devhint{color:#7e8c87;margin:-8px 0 14px;font-size:12px}.account-devhint code{color:var(--deep);letter-spacing:1px;background:#eef3ee;border-radius:6px;padding:2px 7px;font-weight:700}.account-textlink{color:var(--teal);cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:8px;font-size:13px;font-weight:600}.account-textlink.inline{margin:0 0 0 8px;padding:0;display:inline}.account-switch{text-align:center;color:#6c7a75;margin:10px 0 0;font-size:13px}.account-switch .account-textlink.inline{margin:0}.account-footnote{text-align:center;color:#7e8c87;justify-content:center;align-items:center;gap:7px;max-width:520px;margin:22px auto 0;font-size:12px;display:flex}.account-fieldset{border:0;margin:0 0 18px;padding:0}.account-fieldset legend{color:var(--ink);margin-bottom:9px;padding:0;font-size:13px;font-weight:700}.account-chips{flex-wrap:wrap;gap:9px;display:flex}.account-chip{color:var(--ink);cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #cbd5ce;border-radius:999px;align-items:center;gap:5px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.account-chip:hover{border-color:var(--teal)}.account-chip.selected{background:var(--deep);color:#fff;border-color:var(--deep)}.library-status{text-align:center;color:#71807c;margin:40px 0}.library-status.error{color:#a4452f}.child-shelf{max-width:1100px;margin:40px auto 0}.child-shelf-name{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:10px;font-size:26px;display:flex}.child-shelf-age{color:var(--coral);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.child-shelf-empty{color:#74827e;margin:18px 0 0}.child-shelf .book-grid{margin:28px auto 0}.book-cover-button.static{cursor:default}@media (width<=720px){.account-card{border-radius:19px;padding:30px 22px}.account-card .form-heading h1{font-size:28px}.child-shelf .book-grid,.library-page .book-grid{grid-template-columns:1fr 1fr}}.button.danger{color:#fff;background:#c0472f;border-color:#c0472f}.button.danger:hover{background:#a53d29;border-color:#a53d29}.button.ghost.small.danger,.button.ghost.danger{color:#c0472f;background:0 0;border-color:#e6b8ad}.button.ghost.small.danger:hover{background:#fdece8}.hub-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7efeb;border-bottom:1px solid #e7e2d8;justify-content:space-between;align-items:center;gap:12px;padding:12px 5vw;display:flex;position:sticky;top:0}.hub-home-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.hub-profile-button{cursor:pointer;background:#fff;border:1px solid #dcd6ca;border-radius:999px;align-items:center;gap:9px;max-width:62vw;padding:5px 14px 5px 5px;display:inline-flex}.hub-profile-button:hover{border-color:var(--teal)}.hub-avatar{background:var(--deep);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.hub-avatar.child{background:var(--teal)}.hub-profile-email{color:#40504b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.hub-menu-overlay{z-index:60;background:#1826226b;justify-content:flex-end;animation:.18s hub-fade;display:flex;position:fixed;inset:0}.hub-menu{background:var(--paper);flex-direction:column;width:min(360px,88vw);height:100%;padding:22px 20px 28px;animation:.22s hub-slide;display:flex;box-shadow:-20px 0 60px #14282438}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-slide{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hub-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:16px;display:flex}.hub-menu-kicker{text-transform:uppercase;letter-spacing:1.4px;color:#8a968f;font-size:11px;font-weight:700;display:block}.hub-menu-email{color:var(--ink);word-break:break-word;margin-top:3px;font-size:15px;display:block}.hub-menu-close{color:#6c7a75;cursor:pointer;background:0 0;border:0;padding:4px}.hub-menu-list{flex:1;gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hub-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:14px;font-size:15px;font-weight:600;display:flex}.hub-menu-item:hover{background:var(--mint)}.hub-menu-item.active{background:var(--mint);color:var(--deep)}.hub-menu-icon{color:var(--teal);display:inline-flex}.hub-menu-item.danger,.hub-menu-item.danger .hub-menu-icon{color:#c0472f}.hub-menu-item.signout{border-top:1px solid var(--line);border-radius:0;margin-top:10px}.hub-screen{max-width:760px;margin:0 auto;padding:26px 5vw 70px}.hub-back{color:#6c7a75;margin-bottom:16px}.hub-screen-head{margin-bottom:22px}.hub-screen-head h1{margin:6px 0;font-size:32px}.hub-screen-head p{color:#71807c;max-width:56ch;font-weight:400}.hub-cards{gap:16px;display:grid}.hub-card{background:var(--paper);border:1px solid #e6e1d6;border-radius:18px;padding:20px 22px}.hub-section-title{color:var(--ink);align-items:center;gap:9px;margin:0 0 14px;font-size:18px;display:flex}.hub-section-title svg{color:var(--teal)}.hub-subhead{text-transform:uppercase;letter-spacing:1px;color:#8a968f;margin:16px 0 8px;font-size:12px;font-weight:700}.hub-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.hub-row-label{text-transform:uppercase;letter-spacing:1px;color:#8a968f;font-size:12px;font-weight:700}.hub-row-label.danger{color:#c0472f}.hub-row-value{color:var(--ink);word-break:break-word;margin-top:3px;font-size:16px;display:block}.hub-row-value.ok{color:#2f6f4e;align-items:center;gap:7px;font-size:14px;display:inline-flex}.hub-row-value.ok svg{color:#2f8f5b}.hub-row-note{color:#71807c;margin:10px 0 0;font-size:13px;line-height:1.5}.hub-row-note a{color:var(--teal);text-decoration:underline}.hub-inline-form{border-top:1px dashed #e0dbcf;gap:10px;margin-top:14px;padding-top:14px;display:grid}.hub-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-zone{background:#fdf6f3;border-color:#eccec5}.hub-notice{border-radius:12px;margin:6px 0;padding:11px 14px;font-size:13px;font-weight:600}.hub-notice.error{color:#a4452f;background:#fdece8;border:1px solid #f0c3b8}.hub-notice.ok{color:#2f6f4e;background:#e9f6ee;border:1px solid #bfe3cd;align-items:center;gap:7px;display:inline-flex}.hub-notice.info{color:#8a6414;background:#fff5e2;border:1px solid #f0d69a}.hub-notice.inline{color:#a4452f;background:0 0;border:0;margin:6px 0 0;padding:4px 0;display:block}.hub-modal-overlay{z-index:70;background:#18262280;justify-content:center;align-items:center;padding:20px;animation:.16s hub-fade;display:flex;position:fixed;inset:0}.hub-modal{background:var(--paper);border-radius:20px;width:min(440px,100%);padding:28px 26px;box-shadow:0 24px 70px #1428244d}.hub-modal h2{margin:0 0 8px;font-size:22px}.hub-modal p{color:#66746f;font-size:14px;line-height:1.55}.hub-modal .field-label{margin:16px 0 6px}.hub-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hub-child-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.hub-child-card{background:var(--paper);border:1px solid #e6e1d6;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.hub-child-head{align-items:center;gap:12px;display:flex}.hub-child-head strong{font-size:17px;display:block}.hub-child-age{color:var(--coral);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:600}.hub-child-traits{flex-wrap:wrap;gap:6px;display:flex}.account-chip.static{cursor:default;padding:5px 11px;font-size:12px}.account-chip.static:hover{border-color:#cbd5ce}.hub-child-photo{color:#8a968f;font-size:12px;font-weight:600}.hub-off{color:#7c8a83;background:#eef1ec;border-radius:6px;margin-left:4px;padding:2px 8px}.hub-child-actions{gap:8px;margin-top:auto;display:flex}.hub-child-add{color:var(--teal);cursor:pointer;background:0 0;border:2px dashed #cdd6ce;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:15px;font-weight:700;display:flex}.hub-child-add:hover{border-color:var(--teal);background:var(--mint)}.hub-child-add span{font-size:22px}.hub-child-form{max-width:520px}.hub-purchase-list,.hub-order-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub-purchase-row,.hub-order-row{border-top:1px solid #efeadf;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.hub-purchase-row:first-child,.hub-order-row:first-child{border-top:0}.hub-purchase-row strong,.hub-order-row strong{font-size:15px;display:block}.hub-order-meta{color:#8a968f;margin-top:2px;font-size:12px;display:block}.hub-order-status{align-items:center;gap:12px;display:flex}.hub-status-pill{color:#55635d;white-space:nowrap;background:#eef1ec;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.hub-status-pill.shipped,.hub-status-pill.delivered{color:#2f6f4e;background:#e2f2e7}.hub-status-pill.paid,.hub-status-pill.submitted,.hub-status-pill.fulfilling{color:#8a6414;background:#fff0d6}.hub-status-pill.failed,.hub-status-pill.canceled{color:#a4452f;background:#fdece8}.header-account{cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;max-width:190px;padding:4px 12px 4px 4px;display:inline-flex}.header-account:hover,.header-account.active{background:#ffffff3d}.header-avatar{background:var(--gold);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.header-account-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (width<=720px){.hub-screen-head h1{font-size:26px}.hub-child-grid{grid-template-columns:1fr}.hub-purchase-row,.hub-order-row{flex-direction:column;align-items:flex-start}.hub-order-status{justify-content:space-between;width:100%}}.purchase-screen{background:radial-gradient(120% 90% at 50% -10%, #fff5e0 0%, var(--cream) 55%);place-items:center;min-height:calc(100vh - 76px);padding:40px 20px;display:grid}.purchase-card{background:var(--paper);text-align:center;border:1px solid #ece3d0;border-radius:28px;width:min(560px,100%);padding:44px 44px 34px;box-shadow:0 26px 70px #353f371f}.purchase-badge{width:62px;height:62px;color:var(--gold);background:#e9a83429;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.purchase-badge svg{width:30px;height:30px}.purchase-card h1{letter-spacing:-1px;margin:10px 0 12px;font-size:2.1em;line-height:1.1}.purchase-lead{color:#5b6b66;max-width:42ch;margin:0 auto 22px;line-height:1.7}.purchase-perks{text-align:left;gap:11px;max-width:320px;margin:0 auto 24px;padding:0;list-style:none;display:grid}.purchase-perks li{color:var(--ink);align-items:center;gap:11px;font-weight:600;display:flex}.purchase-perks li svg{color:var(--gold);box-sizing:content-box;background:#e9a83429;border-radius:50%;flex:none;padding:4px}.purchase-card .button.primary.large{justify-content:center;width:100%}.purchase-secondary{justify-content:center;gap:10px;margin-top:12px;display:flex}.purchase-error{color:#a6584e;margin:4px 0 12px;font-size:13px;font-weight:700}.purchase-fineprint{color:#8a958f;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:12px;display:flex}.purchase-fineprint svg{color:var(--gold)}@media (width<=560px){.purchase-card{padding:34px 24px 28px}.purchase-secondary{flex-direction:column}}.purchase-card .button{margin-top:10px}.purchase-card .button.large{justify-content:center;width:100%}.purchase-badge.celebrate{background:#e9a83438}.purchase-badge.warn{color:#a6584e;background:#a6584e24}.card-consent{color:#5b6b66;max-width:44ch;margin:0 auto 20px;line-height:1.7}.profile-setup{text-align:left}.profile-setup h1,.profile-setup>p{text-align:center}.profile-setup .field{color:var(--ink);margin:0 0 14px;font-weight:700;display:block}.profile-setup .field small{color:#8a958f;font-weight:500}.profile-setup .field input{width:100%;font:inherit;box-sizing:border-box;background:var(--cream);border:1px solid #ddd3c0;border-radius:12px;margin-top:6px;padding:11px 13px;display:block}.age-bands{border:0;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;display:flex}.age-bands legend{color:var(--ink);margin-bottom:6px;padding:0;font-weight:700}.age-band{cursor:pointer;background:var(--cream);border:1px solid #ddd3c0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:11px;font-weight:700;display:flex}.age-band.selected{border-color:var(--gold);background:#e9a8341f}.age-band input{accent-color:var(--gold)}.hardcover-teaser{background:var(--paper);border:1px dashed #ddd3c0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:min(560px,100%);margin:16px auto 0;padding:16px 20px;display:flex}.hardcover-teaser>div{text-align:left;align-items:center;gap:12px;display:flex}.hardcover-teaser svg{color:var(--gold);flex:none}.hardcover-teaser b{color:var(--ink);display:block}.hardcover-teaser small{color:#8a958f}.hardcover-teaser .button[disabled]{opacity:.7;cursor:default}
