:root{color:#432912;font-synthesis:none;--cream:#fff9eb;--brown:#432912;--yellow:#ffd45c;--green:#e7efd9;--muted:#76664f;background:#fffcf5;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;line-height:1.85}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #347ba0}h1{letter-spacing:.015em;margin-bottom:22px;font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.4}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.5}h3{font-size:1.2rem;line-height:1.6}.wordmark{letter-spacing:-.12em;white-space:nowrap;font-size:38px;font-weight:900;line-height:1.3;display:block;position:relative}.sprout{width:22px;height:16px;position:absolute;top:-11px;left:40%}.sprout:before,.sprout:after{content:"";background:#7aab51;border-radius:80% 0;width:11px;height:15px;position:absolute;left:0;transform:rotate(-60deg)}.sprout:after{left:11px;transform:rotate(4deg)}.tagline{max-width:170px;font-size:11px;line-height:1.5}.nav{align-items:center;gap:27px;font-size:13px;font-weight:700;display:flex}.nav a{white-space:nowrap;text-decoration:none}.nav a:hover{text-underline-offset:6px;text-decoration:underline}.menu-toggle{width:46px;height:46px;color:var(--brown);background:#f3ebd8;border:0;border-radius:50%;display:none}.button{background:var(--yellow);color:var(--brown);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:14px 28px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button[aria-disabled=true]{color:#6c6255;cursor:default;background:#eee8dc}.actions{flex-wrap:wrap;gap:16px;margin:26px 0;display:flex}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:520px;padding-top:52px;padding-bottom:70px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero .lead{font-size:19px;font-weight:700}.hero p{max-width:500px}.hero-art{aspect-ratio:1.12;object-fit:cover;border-radius:45% 42% 25% 28%;width:100%;box-shadow:0 20px 55px #ba95522b}.feature{text-align:center;background:#f7f1e2;border-radius:24px;padding:28px 22px}.feature:nth-child(2){background:#edf2e4}.feature:nth-child(3){background:#ecf4f5}.feature:nth-child(4){background:#fff0e5}.feature p{margin-bottom:0;font-size:14px}.feature-number{color:#78934d;background:#fffaf0;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:24px;display:inline-grid}.series{grid-template-columns:.65fr 1.35fr;align-items:center;gap:44px;padding-top:25px;padding-bottom:75px;display:grid}.book-card{background:#f7f0dd;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid;overflow:hidden}.book-card img{object-fit:cover;width:100%;height:100%;min-height:300px}.book-card-content{padding:28px 28px 28px 0}.book-card h3{font-size:26px}.book-card p{font-size:14px}.badge{background:#f6d0b6;border-radius:20px;margin-bottom:14px;padding:3px 13px;font-size:12px;font-weight:700;display:inline-block}.cta h2{margin:0;font-size:26px}.page h1{font-size:clamp(2.2rem,4vw,3.4rem)}.page p{max-width:720px}.page-art{object-fit:cover;border-radius:28px;width:100%;max-height:420px;margin-bottom:30px}.detail{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.detail h1{font-size:clamp(2.2rem,4vw,3.5rem)}.detail .page-art{aspect-ratio:1;object-fit:cover;max-height:none}.chapter-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 75px;display:grid}.chapter{border-top:2px solid #ddceac;padding:22px 4px}.chapter small{color:#8aa362;font-weight:700}.chapter h3{margin-top:12px}.canvas-seed{background:radial-gradient(at 50% 70%,#ecedda,#0000 65%);border-radius:40%;place-items:center;min-height:390px;display:grid;position:relative}.seed{background:#9ab166;border-radius:80% 80% 0 0;width:12px;height:110px;position:relative;transform:rotate(-5deg)}.seed:before,.seed:after{content:"";background:#9ebc77;border-radius:85% 10%;width:75px;height:48px;position:absolute;top:-5px;left:-66px;transform:rotate(40deg);box-shadow:inset -8px -8px 14px #6d904733}.seed:after{background:#b3c994;top:-28px;left:3px;transform:rotate(-18deg)}.seed-ground{background:#e2d1ad;border-radius:50%;width:160px;height:34px;position:absolute;top:calc(50% + 51px)}.empty{text-align:center;border:2px dashed #dbcfb7;border-radius:26px;padding:60px 35px}.empty p{margin-inline:auto}@media (max-width:950px){.tagline{display:none}.nav{gap:17px}.wrap{padding-inline:26px}.hero{grid-template-columns:1fr 1fr;gap:10px}h1{font-size:3rem}.features{grid-template-columns:repeat(2,1fr)}.series{grid-template-columns:1fr}.series-intro p{max-width:500px}.chapter-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.wrap{padding-inline:22px}.site-header{padding-block:22px}.wordmark{font-size:34px}.menu-toggle{display:block}.nav{z-index:10;background:#fffcf5;border-radius:24px;align-items:flex-start;padding:24px;display:none;position:absolute;top:84px;left:18px;right:18px;box-shadow:0 8px 30px #604d2322}.nav.is-open{flex-direction:column;display:flex}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:40px}.hero h1{font-size:clamp(2.2rem,8.5vw,3rem)}.hero .lead{font-size:16px}.hero p{font-size:14px}.hero-art{aspect-ratio:1.6;border-radius:28px}.actions{gap:10px;margin:22px 0}.button{padding:14px 21px;font-size:14px}.features{gap:10px;margin-bottom:42px}.feature{border-radius:20px;padding:22px 15px}.feature h3{font-size:17px}.feature p{font-size:12px}.feature-number{width:45px;height:45px;font-size:20px}.series{gap:20px;padding-bottom:40px}.book-card{grid-template-columns:1fr;gap:0}.book-card img{aspect-ratio:1.7;min-height:0}.book-card-content{padding:25px}.book-card h3{font-size:25px}.cta{flex-direction:column;align-items:flex-start;margin-bottom:42px;padding:28px}.cta h2{font-size:23px}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{gap:17px}.detail{grid-template-columns:1fr;gap:10px}.detail .page-art{aspect-ratio:1.4}.page{padding-top:30px}.canvas-seed{grid-row:2;min-height:220px}.chapter-list{grid-template-columns:1fr}.notice{padding:22px}.chapter-list{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.phrase{white-space:nowrap;display:inline-block}h1 .phrase{max-width:100%}:root{color:#432912;background:#f1e6d2;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}body{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ehon{color:#432912;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f1e6d2;outline:none;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;position:fixed;inset:0;overflow:hidden}.ehon:focus-visible{box-shadow:inset 0 0 0 4px #4182a0}.ehon-book{position:absolute;inset:0}.ehon-page{background:#fffdf6;position:absolute;inset:0;overflow:hidden}.ehon-page--under{z-index:1}.ehon-shade{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ehon-page--sheet{z-index:3}.ehon-page--back{z-index:4;pointer-events:none;transform-origin:0 0;background:#f8f0dc}.ehon-page--back:after{content:"";opacity:.9;background:radial-gradient(#fff9ea 0,#f2e8d2 100%);position:absolute;inset:0}.ehon-ghost{opacity:.07;filter:grayscale();pointer-events:none;position:absolute;inset:0;transform:scaleX(-1)}.ehon-sheen{pointer-events:none;transform-origin:50%;position:absolute}.ehon-page--back .ehon-sheen{z-index:2;background:linear-gradient(270deg,#0000 50%,#462d1442 50%,#462d1414 54%,#462d1400 60%)}.ehon-shade .ehon-sheen{background:linear-gradient(270deg,#0000 50%,#3c281461 50%,#3c28141f 55%,#3c281400 63%)}.ehon-crease{z-index:5;background:linear-gradient(90deg,#0000 50%,#3c281424 50.2%,#3c281400 55%)}.ehon-book[data-turning] .ehon-page--under{box-shadow:inset 0 0 120px rgba(80,55,25,calc(.18*var(--turn,0)))}.ehon-face{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.ehon-art{background:radial-gradient(#faf3e2 0,#fffdf6 70%);justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ehon-art img{object-fit:contain;pointer-events:none;width:100%;height:100%}.ehon-text{text-align:center;color:#3c2612;background:#fffdf6;padding:.55em 6% .9em;font-weight:600;line-height:1.5;position:relative}.ehon-text:before{content:"";pointer-events:none;background:linear-gradient(#fffdf600,#fffdf6);height:38px;position:absolute;top:-38px;left:0;right:0}.story-line{margin:0}.story-phrase{overflow-wrap:anywhere;line-break:strict;hanging-punctuation:none;max-width:100%;margin-inline-end:-.5em;padding-inline-end:.5em;display:inline-block}.ehon-choices{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5em 1em;padding:0 4%;display:flex;position:absolute;bottom:4%;left:0;right:0}.story-choice{font:inherit;color:#3c2612;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffe08a;border:3px solid #f0c95a;border-radius:999px;padding:.45em 1.15em .5em;font-weight:800;transition:transform .18s;animation:2.2s ease-in-out infinite choice-bob;position:relative;box-shadow:0 8px 22px #78501438,inset 0 -3px #a06e142e}.story-choice:nth-child(2){animation-delay:.35s}.story-choice:focus-visible{outline-offset:4px;outline:4px solid #4182a0}.story-choice:active{transform:scale(.96)}.story-choice.is-chosen{background:#ffd257;animation:none;transform:scale(1.1)}.story-choice:disabled:not(.is-chosen){opacity:.55;animation:none}.story-choice--together{background:#e9f0d9;border-color:#c9d9ad;font-size:.72em;font-weight:600;animation-delay:.7s;box-shadow:0 6px 16px #505a282e}.story-touch{color:#fff;pointer-events:none;background:#e88a3c;border-radius:999px;align-items:center;gap:.15em;padding:.2em .6em .2em .45em;font-size:.48em;font-weight:800;animation:1.4s ease-in-out infinite touch-tap;display:inline-flex;position:absolute;top:-1.15em;right:-.6em;box-shadow:0 3px 8px #783c0a4d}.story-choice--together .story-touch{display:none}.story-touch-hand{fill:currentColor;width:1.3em;height:1.3em}.ehon-choices.is-nudge .story-choice{animation:.55s ease-in-out choice-nudge}.ehon-book.is-nudge .ehon-page--sheet{animation:.5s ease-in-out page-nudge}.ehon-end{flex-wrap:wrap;justify-content:center;gap:.6em 1em;margin-top:.5em;font-size:.5em;display:flex}.ehon-end-button,.ehon-end-link{font:inherit;color:#3c2612;cursor:pointer;background:#ffe08a;border:3px solid #f0c95a;border-radius:999px;padding:.5em 1.4em;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #7850142e}.ehon-end-link{background:#fff;border-color:#d9c9a4;font-weight:600}.ehon-ear{bottom:calc(6px + env(safe-area-inset-bottom));color:#d8c39a;cursor:pointer;z-index:6;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;width:60px;height:60px;padding:0;position:absolute}.ehon-ear--back{left:calc(6px + env(safe-area-inset-left))}.ehon-ear--next{right:calc(6px + env(safe-area-inset-right))}.ehon-ear-mark{fill:currentColor;filter:drop-shadow(0 -2px 3px #5a3c1440);width:100%;height:100%;display:block}.ehon-ear:disabled{opacity:.22;cursor:default}.ehon-ear:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #4182a0}.ehon-ear--next:not(:disabled) .ehon-ear-mark{animation:3.2s ease-in-out infinite ear-breathe}.ehon-note{top:0;left:max(14px,env(safe-area-inset-left));z-index:7;filter:drop-shadow(0 3px 6px #5a3c1438);max-width:min(440px,84vw);position:absolute}.ehon-note summary{color:#6b5626;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-origin:0 0;background:#fff2a8;border-radius:0 0 12px 12px;padding:8px 16px;font-size:13px;font-weight:800;list-style:none;display:inline-block;transform:rotate(-1.5deg)}.ehon-note summary::-webkit-details-marker{display:none}.ehon-note summary:after{content:"";vertical-align:middle;border-top:6px solid #a08a45;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:8px;display:inline-block}.ehon-note[open] summary{border-radius:0;transform:none}.ehon-note[open] summary:after{transform:rotate(180deg)}.ehon-note-body{color:#4b3a1a;background:#fff8d6;border-radius:0 12px 12px;padding:14px 18px 16px;font-size:15px;line-height:1.75}.ehon-note-body p{margin:0}.ehon-note-body p+p{border-top:1px dashed #d9c78a;margin-top:8px;padding-top:8px}.ehon-note[hidden]{display:none}.ehon-menu{top:0;right:max(14px,env(safe-area-inset-right));z-index:7;color:#d98a4b;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;filter:drop-shadow(0 3px 5px #5a3c144d);background:0 0;border:0;width:40px;height:52px;padding:0;position:absolute}.ehon-menu-mark{fill:currentColor;width:100%;height:100%}.ehon-menu:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #4182a0}.ehon-hint{right:max(72px,10%);bottom:calc(18% + env(safe-area-inset-bottom));z-index:6;color:#6b5626;pointer-events:none;background:#fffdf6eb;border:1px solid #ead9b0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;animation:2.6s ease-in-out infinite hint-pull;display:flex;position:absolute;box-shadow:0 6px 18px #5a3c142e}.ehon-hint[hidden]{display:none}.ehon-hint-hand{fill:#e88a3c;width:22px;height:22px}.ehon-tvhint{z-index:8;color:#fff8e6;text-align:center;pointer-events:none;background:#3c2612e0;border-radius:20px;max-width:80vw;margin:0;padding:18px 24px;font-size:17px;font-weight:700;line-height:1.7;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ehon-status{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;color:#795729;pointer-events:none;background:#fffdf6e6;border-radius:999px;max-width:80vw;margin:0;padding:4px 12px;font-size:13px;position:absolute;transform:translate(-50%)}.ehon-status:empty{display:none}dialog.ehon-dialog{color:#432912;background:#fffaf0;border:1px solid #d5c8aa;border-radius:26px;max-width:min(460px,100vw - 32px);padding:26px 26px 22px;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;box-shadow:0 24px 60px #3c26124d}dialog.ehon-dialog::backdrop{background:#35281266}dialog.ehon-dialog h2{margin:0 0 16px;font-size:1.25rem}.ehon-dialog-actions{gap:10px;display:grid}.ehon-dialog-actions button,.ehon-dialog-link{font:inherit;color:#432912;cursor:pointer;background:#fff;border:1px solid #d9c9a4;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:10px 20px;font-weight:700;text-decoration:none;display:flex}.ehon-dialog-actions button:first-child{background:#ffd45c;border-color:#e8c65a}.ehon-dialog-close{font:inherit;color:#795729;cursor:pointer;background:0 0;border:0;min-height:44px;margin:16px auto 0;text-decoration:underline;display:block}dialog.ehon-dialog button:focus-visible,.ehon-dialog-link:focus-visible{outline-offset:3px;outline:3px solid #4182a0}.reader-recovery{max-width:650px;margin:60px auto;padding:30px;line-height:1.8}.reader-recovery h1{font-size:1.75rem}.reader-recovery button{font:inherit;cursor:pointer;background:#e8eedc;border:1px solid #b4b994;border-radius:18px;min-height:48px;padding:12px 20px}@media (orientation:landscape){.ehon-face{display:block}.ehon-art{position:absolute;inset:0}.ehon-text{background:#fffdf6e6;flex-direction:column;justify-content:center;min-height:30%;max-height:48%;padding:.35em 9% calc(.45em + 10px);font-size:clamp(1.25rem,7vh,6rem);display:flex;position:absolute;bottom:0;left:0;right:0}.ehon-text:before{background:linear-gradient(#fffdf600,#fffdf6e6);height:44px;top:-44px}.ehon-choices{bottom:32%}.story-choice{font-size:clamp(1rem,4.6vh,3rem)}.ehon-hint{bottom:calc(32% + 10px);right:10%}}@media (orientation:portrait){.ehon-face{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.ehon-art{aspect-ratio:16/9;flex:none;width:100%;max-height:52%}.ehon-text{flex:none;padding:1em 7% .6em;font-size:clamp(1.2rem,5.6vw,2.8rem)}.ehon-text:before{display:none}.ehon-choices{bottom:-1.2em}.story-choice{font-size:clamp(1rem,4.8vw,2rem)}.ehon-hint{right:8%;bottom:calc(84px + env(safe-area-inset-bottom))}.ehon[data-tv][data-lock=no] .ehon-tvhint{display:block}}@media (min-width:1100px) and (orientation:landscape){.story-choice{font-size:clamp(1.4rem,3.6vh,2.6rem)}}@keyframes choice-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes touch-tap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(3px)scale(.92)}}@keyframes choice-nudge{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-2deg)}75%{transform:translate(8px)rotate(2deg)}}@keyframes page-nudge{0%,to{transform:translate(0)}30%{transform:translate(-10px)}70%{transform:translate(6px)}}@keyframes ear-breathe{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(-3px,-3px)}}@keyframes hint-pull{0%,to{transform:translate(0)}50%{transform:translate(-26px)}}@media (prefers-reduced-motion:reduce){.ehon *{transition:none!important;animation:none!important}}:root{color:#432912;font-synthesis:none;--cream:#fff9eb;--brown:#432912;--yellow:#ffd45c;--yellow-deep:#f3c23a;--green:#e7efd9;--muted:#76664f;--line:#e8dfce;--card:#fff7e6;background:#fffdf8;font-family:Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.85}*{box-sizing:border-box}body{padding-bottom:env(safe-area-inset-bottom);margin:0}a{color:inherit}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #347ba0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.01em;margin-bottom:18px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.45}h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.5}h2.center{text-align:center}h3{font-size:1.15rem;font-weight:800;line-height:1.6}.wrap{max-width:1180px;margin:auto;padding:0 32px}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px}.skip:focus{top:10px}.eyebrow{color:#6d834d;letter-spacing:.14em;margin-bottom:12px;font-size:13px;font-weight:700}.lead{font-size:18px;font-weight:700}.quiet{color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid #b9a98a;padding-bottom:2px;font-weight:700;text-decoration:none}.text-link:hover{border-color:var(--brown)}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:18px;display:flex}.brand{align-items:baseline;gap:12px;text-decoration:none;display:flex}.wordmark{letter-spacing:-.1em;font-size:34px;font-weight:900;line-height:1.3;text-decoration:none}.brand-sub{color:#6d834d;letter-spacing:.2em;font-size:14px;font-weight:700}.nav{gap:26px;font-size:14px;font-weight:700;display:flex}.nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.nav a[aria-current=page]{border-color:var(--yellow-deep)}.nav a:hover{border-color:#d9c48e}.tabbar{display:none}.button{background:var(--yellow);color:var(--brown);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 26px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b0822726}.button.secondary{background:0 0;border-color:#a89878}.button.soft{background:var(--green)}.button:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0;display:flex}.greeting{grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding-top:34px;padding-bottom:40px;display:grid}.greeting p{max-width:520px}.friends{isolation:isolate;border-radius:36px;justify-content:center;align-items:flex-end;gap:2%;min-height:300px;padding:24px 4% 0;display:flex;position:relative}.friends:after{content:"";z-index:-1;background:radial-gradient(#eadfc4 0,#fffdf8 72%);border-radius:50%;height:14%;position:absolute;bottom:-6px;left:8%;right:8%}.friends img{flex:none;width:15%;height:auto;-webkit-mask-image:radial-gradient(58% 54% at 50% 52%,#000 58%,#0000 100%);mask-image:radial-gradient(58% 54% at 50% 52%,#000 58%,#0000 100%)}.friends .lead-friend{width:34%}.friends img:first-child,.friends img:nth-child(5){width:16%;margin-bottom:6px}.friends img:nth-child(2),.friends img:nth-child(4){width:15%;margin-bottom:2px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.more{color:#6d834d;font-size:14px;font-weight:700;text-decoration:none}.shelf-section{padding-top:14px;padding-bottom:50px}.shelf-row{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.book-card{background:var(--card);border:1px solid #f1e6cf;border-radius:24px;grid-template-columns:1fr;display:grid;overflow:hidden;box-shadow:0 6px 24px #b0822712}.shelf-row .book-card{max-width:560px}.book-cover{display:block;position:relative}.book-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.book-state{color:#2b5d2d;background:#f7ffee;border:1px solid #cfe3bd;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.book-state[hidden]{display:none}.book-card-body{padding:22px 24px 24px}.book-card-body h3{margin-bottom:8px;font-size:1.4rem}.book-card-body h3 a{text-decoration:none}.book-card-body p{margin-bottom:0;font-size:14px}.book-card-body .actions{margin-top:16px}.features{grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 60px;display:grid}.features article{text-align:center;background:#f7f1e2;border-radius:24px;padding:26px 20px 24px}.features article:nth-child(2){background:#edf2e4}.features article:nth-child(3){background:#ecf4f5}.features article:nth-child(4){background:#fff0e5}.feature-art{background:#fffdf8;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 14px;display:grid;overflow:hidden}.feature-art img{object-fit:contain;width:82%;height:82%}.features h3{margin-bottom:8px;font-size:1.05rem}.features p{margin:0;font-size:13.5px}.series{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:20px 0 60px;display:grid}.series-art{width:min(100%,360px);margin:auto;-webkit-mask-image:radial-gradient(60% 55%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 55%,#000 60%,#0000 100%)}.faq{max-width:820px;margin:0 auto 60px}.faq details{border-top:1px solid var(--line);padding:6px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:#6d834d}.faq details[open] summary:after{content:"－"}.faq p{padding-bottom:12px;font-size:14.5px}.cta{background:#f8edc8;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px;padding:36px 42px;display:flex}.cta h2{margin-bottom:8px}.cta p{max-width:460px;margin:0;font-size:14px}.page{min-height:55vh;padding-top:36px;padding-bottom:70px}.page.narrow{max-width:860px}.page h2{margin-top:34px;font-size:1.3rem}.steps{padding-left:1.3em}.steps li{margin-bottom:10px}.crumbs{color:var(--muted);margin-bottom:20px;font-size:13px}.crumbs a{text-decoration:none}.detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.detail-cover img{border-radius:22px;box-shadow:0 18px 40px #7a5a2c33}.tags{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.tags span{background:#f2ead5;border-radius:100px;padding:4px 12px;font-size:12.5px;font-weight:700}.book-state-line{color:#2b5d2d;margin:12px 0 0;font-size:14px;font-weight:700}.book-state-line[hidden]{display:none}.notice{background:#f4efdf;border-radius:20px;margin:26px 0;padding:22px 26px}.notice h2{margin:0 0 8px;font-size:1.1rem}.notice p{margin:0;font-size:14.5px}.specs{margin:0}.specs div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.specs dt{color:var(--muted);font-weight:700}.specs dd{margin:0}.address span{display:inline}.read-page{padding-top:18px;padding-bottom:50px}.read-fallback{border:1px dashed #d6c7a2;border-radius:20px;padding:30px}.install-panel{background:var(--card);border:1px solid #f1e6cf;border-radius:28px;grid-template-columns:minmax(220px,380px) 1fr;align-items:center;gap:30px;margin:10px 0 30px;padding:clamp(22px,4vw,44px);display:grid}.install-panel img{border-radius:18px;box-shadow:0 12px 30px #7a5a2c2a}.install-panel h1{font-size:clamp(1.6rem,2.6vw,2.2rem)}.install-panel p{font-size:15px}.install-panel .status{color:#7a5a2c;min-height:1.6em;font-weight:700}.install-panel .actions{margin-top:14px}.library-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:10px;display:grid}.library-empty{text-align:center;border:2px dashed #dbcfb7;border-radius:26px;padding:50px 30px}.library-empty p{margin:0 auto 18px}.library-status{color:#7a5a2c;min-height:1.6em;margin:8px 0;font-size:14px}.library-item .actions{margin-top:14px}.library-item .actions button{min-height:44px;padding:10px 20px;font-size:14px}.reading-page .site-header,.reading-page .footer,.reading-page .tabbar,.reading-page .skip{display:none}.reading-page .read-page{padding-top:10px}.is-reading{overscroll-behavior:none;touch-action:none;overflow:hidden}dialog{color:#432912;background:#fffaf0;border:1px solid #d5c8aa;border-radius:26px;max-width:min(540px,100vw - 32px);padding:32px}dialog::backdrop{background:#35281277}dialog button{border-radius:999px;margin:8px 8px 0 0}.footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:30px;font-size:13px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer .wordmark{font-size:26px}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{text-decoration:none}.copyright{color:var(--muted);margin:22px 0 0}@media (max-width:900px){.wrap{padding-inline:24px}.greeting{grid-template-columns:1fr;gap:10px;padding-top:20px}.friends{order:-1;min-height:220px}.features{grid-template-columns:repeat(2,1fr)}.series{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:20px}.cta{flex-direction:column;align-items:flex-start;padding:28px}}@media (max-width:650px){.wrap{padding-inline:18px}.site-header{padding-top:16px;padding-bottom:10px}.wordmark{font-size:30px}.nav{display:none}body:not(.reading-page){padding-bottom:calc(74px + env(safe-area-inset-bottom))}.tabbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:#fffdf8f2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#8a7a5c;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.tabbar svg{fill:currentColor;width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--brown)}h1{font-size:clamp(1.7rem,7vw,2.4rem)}.lead{font-size:16px}.greeting p{font-size:14px}.button{min-height:48px;padding:12px 20px;font-size:14px}.friends{border-radius:26px;min-height:180px;padding-top:14px}.features{gap:10px;margin-bottom:44px}.features article{padding:18px 14px}.feature-art{width:80px;height:80px}.features h3{font-size:.95rem}.features p{font-size:12.5px}.series-art{width:min(80%,260px)}.book-card-body{padding:18px}.install-panel{grid-template-columns:1fr;gap:18px}.install-panel img{max-width:300px}.page{padding-top:26px;padding-bottom:50px}.specs div{grid-template-columns:1fr;gap:2px}.footer{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.center.quiet{text-align:center;max-width:640px;margin:-6px auto 22px}.tags.small{margin:0 0 8px}.tags.small span{padding:3px 10px;font-size:11.5px}.filters{background:#f7f1e2;border-radius:20px;flex-direction:column;gap:10px;margin:18px 0 26px;padding:16px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-label{color:var(--muted);letter-spacing:.08em;margin-right:4px;font-size:12.5px;font-weight:700}.filters a{background:#fffdf8;border:1px solid #e6dcc6;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700;text-decoration:none}.filters a[aria-current=page]{background:var(--yellow);border-color:var(--yellow-deep)}.filters a:hover{border-color:#c9b98e}.books-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.concepts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:8px 0 50px;display:grid}.concept-card{background:#f7f1e2;border-radius:22px;padding:22px 20px 18px;text-decoration:none;display:block;position:relative}.concept-card:nth-child(2n){background:#edf2e4}.concept-card:nth-child(3n){background:#ecf4f5}.concept-card:nth-child(5n){background:#fff0e5}.concept-card h3{margin-bottom:6px}.concept-card p{color:#5a4a34;margin:0 0 10px;font-size:13.5px}.concept-card .count{color:#6d834d;font-size:12px;font-weight:700}.ages{grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 56px;display:grid}.age-card{background:#fff7e6;border:1px solid #f1e6cf;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;text-decoration:none;display:flex}.age-card strong{font-size:1.2rem}.age-card span{color:var(--muted);font-size:12.5px;font-weight:700}.related{margin-top:48px}.related h2{margin-bottom:14px;font-size:1.3rem}@media (max-width:650px){.ages{grid-template-columns:repeat(2,1fr)}.filters{padding:12px 14px}.filters a{padding:5px 11px;font-size:12.5px}}
