@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-ext-800-normal.1iamc_taf264c.woff2)format("woff2"),url(../media/nunito-latin-ext-800-normal.2jx4_075bgtyg.woff)format("woff")}
:root{--cream:#f9f6ef;--paper:#fffdf8;--forest:#365742;--sage:#54775f;--coral:#da7b65;--butter:#f2d58a;--sky:#dce8ed;--cocoa:#40362e;--muted:#79786b;--line:#dfdfd3;--serif:"Noto Serif JP", serif;--sans:"Noto Sans JP", sans-serif;--latin:"Nunito", sans-serif;--fs-hero:clamp(32px, 24px + 1.7vw, 46px);--fs-page:clamp(28px, 22px + 1.15vw, 38px);--fs-section:clamp(24px, 19.5px + .8vw, 30px);--fs-subhead:clamp(19px, 17.5px + .3vw, 22px);--fs-lead:clamp(18px, 16.8px + .25vw, 20px);--fs-body:clamp(17px, 16.3px + .18vw, 19px);--fs-card:clamp(16px, 15.4px + .12vw, 17px);--fs-button:clamp(16px, 15.5px + .15vw, 18px);--fs-label:clamp(16px, 15.6px + .08vw, 17px);--fs-nav:clamp(16px, 15.6px + .08vw, 17px);--fs-caption:clamp(14px, 13.6px + .08vw, 15px);--lh-tight:1.35;--lh-heading:1.45;--lh-body:1.75;--lh-ui:1.5;--measure:40rem;--tap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--forest);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #9a4f37}button{border:0}img{max-width:100%;height:auto;display:block}::selection{color:var(--forest);background:#efd9b2}.skip-link{z-index:100;background:var(--forest);color:#fff;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:20;border-bottom:1px solid #3657421f;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:92px;margin:auto;padding:0 5.5%;display:flex;position:relative}.header-logo{flex-shrink:0;width:174px}.main-nav{align-items:center;gap:30px;display:flex}.main-nav a{padding:15px 0;font-size:12px;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--coral);border-radius:20px;width:0;height:3px;transition:width .2s,left .2s;position:absolute;bottom:4px;left:50%}.main-nav a.active:after,.main-nav a:hover:after{width:14px;left:calc(50% - 7px)}.header-download{border:1px solid #d2d9cd;border-radius:6px;align-items:center;gap:10px;padding:12px 17px;font-size:11px;font-weight:500;display:flex}.header-download:hover{background:#eff0e6}.menu-button{background:0 0;padding:6px;display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;max-width:1440px;min-height:690px;margin:0 auto;padding:82px 7% 76px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2}.eyebrow{font-family:var(--latin);letter-spacing:1.8px;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.eyebrow>span:first-child{background:var(--coral);border-radius:100%;width:6px;height:6px}.edition{letter-spacing:1px;opacity:.58;margin-left:8px;font-size:9px}.hero h1{font-family:var(--serif);letter-spacing:2px;white-space:nowrap;margin:32px 0 25px;font-size:clamp(34px,3.65vw,53px);font-weight:600;line-height:1.72}.underline{z-index:0;position:relative}.underline:after{content:"";z-index:-1;background:#f0dbac;border-radius:50% 30%;height:10px;position:absolute;bottom:1px;left:0;right:0;transform:rotate(-1.5deg)}.hero-description{letter-spacing:.5px;color:#686d60;font-size:14px;line-height:2.25}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.button{border-radius:7px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button.primary{background:var(--forest);color:#fff;box-shadow:0 3px #243d2d}.button.primary:hover{background:#294833;transform:translateY(-1px)}.text-link{align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.hero-small{color:var(--muted);letter-spacing:1px;margin-top:27px;font-size:10px}.hero-art{justify-content:center;align-self:stretch;align-items:center;min-height:480px;margin-left:10px;display:flex;position:relative}.hero-blob{background:#f0eadb;border-radius:46% 54% 47% 43%;position:absolute;inset:23px -10px 10px 5px;transform:rotate(-9deg)}.hero-blob:after{content:"";border:1px dashed #dfd4b9;border-radius:49% 42% 53% 47%;position:absolute;inset:14px -8px -8px 12px;transform:rotate(15deg)}.hero-neko{filter:drop-shadow(0 14px 12px #a28c6322);width:360px;max-width:78%;margin-top:12px;position:relative;transform:rotate(-4deg)}.speech-bubble{z-index:4;background:var(--paper);border:1px solid #e5dfcf;border-radius:18px 18px 18px 2px;padding:16px 21px;font-size:12px;line-height:1.85;position:absolute;top:0;right:-12px;transform:rotate(6deg);box-shadow:0 4px #e6ddc733}.speech-bubble strong{font-weight:500}.speech-bubble>span{color:#a7724a;font-size:9px;position:absolute;bottom:-18px;right:-17px;transform:rotate(11deg)}.hero-signature{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-15px;right:30px;transform:rotate(-4deg)}.hero-signature>span{font-family:var(--serif);color:#9c7758;letter-spacing:2px;font-size:27px;font-style:italic}.hero-signature small{letter-spacing:1px;margin-top:6px;font-size:9px}.hero-paw{color:#b7bf9a;width:30px;position:absolute;bottom:20px;left:20px;transform:rotate(-22deg)}.hero-flower{color:#c6aa78;width:58px;position:absolute;top:20px;left:-15px;transform:rotate(-10deg)}.little-star{color:#b99b66;z-index:3;font-family:serif;font-size:45px;position:absolute}.star-one{bottom:125px;left:10px}.star-two{font-size:31px;bottom:100px;right:-10px}.hero-scroll{font-family:var(--latin);letter-spacing:1.5px;align-items:center;gap:24px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:26px;left:7%}.hero-scroll span{font-size:19px;font-weight:400}.brand-ribbon{background:var(--forest);color:#f7f0df;letter-spacing:1.5px;justify-content:center;align-items:center;gap:44px;min-height:66px;padding:16px 24px;font-size:12px;display:flex}.brand-ribbon svg{color:#d2c491;flex-shrink:0;width:22px}.brand-ribbon .ribbon-en{font-family:var(--latin);letter-spacing:.3px;color:#d4d9c7;font-size:13px}.section{max-width:1280px;margin:0 auto;padding:100px 5.5%;scroll-margin-top:0}.kicker{font-family:var(--latin);letter-spacing:1.9px;align-items:center;gap:13px;margin:0 0 23px;font-size:10px;font-weight:800;display:flex}.kicker>span{font-family:var(--latin);letter-spacing:0;border:1px solid #bbc8b6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;display:inline-flex}.section h2{font:500 34px/1.8 var(--serif);letter-spacing:1.8px;margin:0}.section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.intro-copy{color:#666d5e;margin-top:44px;font-size:13px;line-height:2.2}.intro-copy p{margin:0 0 19px}.handwritten{font-family:var(--latin);color:#a66d53;margin-top:24px;font-size:15px;font-style:italic;display:block}.direction-heading{justify-content:space-between;align-items:center;gap:20px;margin:74px 0 24px;display:flex}.direction-heading h3{margin:0;font-size:14px;font-weight:500}.direction-heading>span{font:800 8px var(--latin);letter-spacing:1.5px;color:var(--muted)}.direction-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.direction-card{text-align:left;background:#f5f1e8;border:1px solid #0000;border-radius:8px;padding:24px;transition:border-color .2s,background .2s;position:relative}.direction-card:hover{border-color:#aebca9}.direction-card.selected{background:#f0f1e7;border-color:#688268;box-shadow:inset 0 0 0 1px #688268}.direction-tag{color:#707963;align-items:center;gap:5px;font-size:9px;display:flex}.direction-tag>span{font:800 10px var(--latin)}.mini-swatches{margin:23px 0 22px;display:flex}.mini-swatches>span{border:2px solid var(--cream);border-radius:50%;width:41px;height:41px;margin-right:-8px;display:block;box-shadow:0 1px 2px #00000008}.direction-card h4{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:500}.direction-card>small{font-family:var(--latin);letter-spacing:1px;font-size:11px}.direction-card>p{color:#74776b;margin:16px 0 0;font-size:11px;line-height:1.9}.direction-detail{color:#67725f;background:#eceee4;border-radius:5px;align-items:center;gap:23px;min-height:75px;margin-top:20px;padding:17px 22px;font-size:11px;line-height:1.9;display:flex}.direction-detail>span{white-space:nowrap;color:var(--forest);font-weight:500}.neko-section{border-top:1px solid var(--line)}.neko-intro{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;display:grid}.neko-story-art{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.neko-story-circle{opacity:.55;background:#eddfca;border-radius:50%;position:absolute;inset:45px 0 25px}.neko-story-art>img{width:340px;position:relative;transform:rotate(-6deg)}.neko-story-art>svg{color:#bd9b64;width:55px;position:absolute;top:30px;right:0}.small-note{font-family:var(--serif);color:#9a7858;font-size:11px;position:absolute;bottom:0;transform:rotate(-5deg)}.neko-story-copy h2{white-space:nowrap;font-size:39px}.neko-story-copy h2 span{color:#ad6f50}.character-tags{flex-wrap:wrap;gap:7px;margin:17px 0 25px;display:flex}.character-tags span{color:#65725b;background:#e9ecdf;border-radius:30px;padding:6px 10px;font-size:9px}.neko-story-copy>p:not(.kicker){color:#6c7063;margin:17px 0;font-size:12px;line-height:2.2}.neko-story-copy>p.neko-quote{font-family:var(--serif);color:#8f6b4d;margin-top:25px;font-size:14px}.subsection-title{justify-content:space-between;align-items:baseline;gap:20px;margin:72px 0 26px;display:flex}.subsection-title h3{font-size:19px;font-family:var(--serif);letter-spacing:.5px;margin:0;font-weight:500}.subsection-title>span{font:800 9px var(--latin);letter-spacing:1.5px;color:var(--muted)}.turnaround-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.turnaround-grid figure{background:#f2eee4;border-radius:9px;margin:0;padding:10px 10px 0;overflow:hidden}.turnaround-grid figure>img{object-fit:contain;width:100%;height:242px}.turnaround-grid figcaption{border-top:1px solid #dfdfd1;align-items:center;gap:10px;padding:18px 10px;font-size:11px;display:flex}.turnaround-grid figcaption>span{font:800 9px var(--latin);color:#8e957d}.turnaround-grid figcaption small{font:11px var(--latin);color:var(--muted);margin-left:auto}.identity-rules{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px;display:grid}.identity-rules>div{grid-template-columns:20px 1fr;align-items:center;column-gap:11px;display:grid}.identity-rules strong{font-size:11px;font-weight:500}.identity-rules p{color:var(--muted);grid-column:2;margin:5px 0;font-size:10px}.rule-dot{background:#c99562;border-radius:50% 50% 45% 45%;width:16px;height:20px;display:block;transform:rotate(-12deg)}.rule-dot.patch{border-radius:50%;width:17px;height:14px}.rule-dot.sage{background:var(--sage);border-radius:3px 3px 8px;width:15px;height:15px;transform:rotate(45deg)}.expression-section{background:#edeedf;border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;margin-top:75px;padding:45px 55px;display:grid;position:relative;overflow:hidden}.expression-copy .kicker{letter-spacing:1.3px;font-size:8px}.expression-copy h3,.type-section h3{font:500 27px/1.7 var(--serif);letter-spacing:1px;margin:0 0 20px}.expression-copy>p:not(.kicker){color:#737762;font-size:11px;line-height:2}.expression-options{flex-wrap:wrap;gap:7px;max-width:370px;margin-top:23px;display:flex}.expression-options button{background:0 0;border:1px solid #cad0be;border-radius:30px;padding:9px 12px;font-size:10px}.expression-options button:hover{background:#e3e6d5}.expression-options button.chosen{background:var(--forest);color:#fff;border-color:var(--forest)}.expression-preview{flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.expression-preview img{object-fit:contain;width:285px;max-height:270px;animation:.25s ease-out arrive}.expression-caption{font-family:var(--serif);flex-direction:column;align-items:center;gap:7px;margin-top:10px;font-size:18px;display:flex}.expression-caption small{font:800 8px var(--latin);letter-spacing:2px;color:var(--muted)}@keyframes arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pose-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.pose-grid figure{background:#fcfaf4;border:1px solid #e5e1d6;border-radius:9px;margin:0;padding:24px 12px 0;position:relative}.pose-number{font:800 9px var(--latin);color:#96977f;position:absolute;top:12px;left:14px}.pose-grid img{aspect-ratio:1;object-fit:contain;width:100%}.pose-grid figcaption{border-top:1px solid #e4e3d7;justify-content:space-between;align-items:center;gap:5px;padding:15px 1px;font-size:10px;display:flex}.download-link{align-items:center;gap:10px;font-size:10px;font-weight:500;display:inline-flex}.download-link:hover{text-underline-offset:4px;text-decoration:underline}.pose-grid .download-link{font:800 8px var(--latin);gap:4px}.pose-grid .download-link svg{width:12px}.identity-section{border-top:1px solid var(--line)}.logo-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.logo-tabs button{color:#7b806f;background:0 0;border-bottom:2px solid #0000;padding:8px 15px;font-size:11px}.logo-tabs button.selected{color:var(--forest);border-bottom-color:var(--forest);font-weight:500}.logo-stage{background:#f2f0e8;border:1px solid #e4e3d7;border-radius:8px;justify-content:center;align-items:center;height:335px;display:flex;position:relative;overflow:hidden}.logo-art{object-fit:contain;width:440px;max-width:60%;height:205px;position:relative}.logo-stacked{max-width:240px;height:228px}.logo-icon{width:140px;height:140px}.logo-japanese{width:340px}.logo-spec-lines{border:1px dashed #d5dacb;position:absolute;inset:45px 15%}.logo-spec-lines:after{content:"";background:#dde0d3;height:1px;position:absolute;top:50%;left:-30px;right:-30px}.logo-stage-label{font:800 8px var(--latin);letter-spacing:1.4px;color:#959984;position:absolute;bottom:20px;left:23px}.logo-stage>.download-link{position:absolute;bottom:20px;right:23px}.logo-variants{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px;display:grid}.logo-variants figure{border-radius:6px;flex-direction:column;justify-content:space-between;gap:25px;min-height:142px;margin:0;padding:30px 27px 15px;display:flex}.logo-variants img{object-fit:contain;width:100%;height:62px}.variant-light{background:#eeeee2}.variant-dark{color:#eceddf;background:#365742}.variant-mono{color:#40362e;background:#eae6dd}.logo-variants figcaption{font-size:9px}.spec-note{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.9}.palette-title{margin-top:75px}.palette-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.color-card{text-align:left;background:0 0;border:1px solid #e0e0d3;border-radius:7px;padding:0;overflow:hidden}.color-swatch{justify-content:center;align-items:center;height:131px;display:flex;position:relative}.color-swatch>span:first-child{font-family:var(--serif);font-size:31px}.copy-icon{opacity:.6;position:absolute;top:12px;right:11px}.color-card:hover .copy-icon{opacity:1}.color-info{flex-direction:column;padding:15px 13px 17px;display:flex}.color-info strong{font:800 15px var(--latin)}.color-info>span{font:11px var(--latin);color:#6a705f;letter-spacing:.3px;margin-top:5px}.color-info p{margin:11px 0 8px;font-size:9px}.color-info small{color:var(--muted);white-space:nowrap;font-size:8px;line-height:1.6}.contrast-note{color:#68735e;background:#e9eddf;border-radius:5px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 18px;font-size:10px;line-height:1.9;display:flex}.contrast-note svg{flex-shrink:0;margin-top:3px}.contrast-note p{margin:0}.contrast-note p>span{color:var(--forest);font-weight:500;display:block}.type-section{grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;margin-top:80px;display:grid}.type-section h3{font-size:25px}.type-section>div>p:not(.kicker){color:#737969;font-size:11px;line-height:2.2}.type-meta{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.type-meta span{font:800 7px var(--latin);letter-spacing:.8px;border:1px solid #d0d6c5;border-radius:3px;padding:7px}.type-specimens{border-left:1px solid var(--line);padding-left:30px}.type-specimens>div{border-bottom:1px solid var(--line);padding:15px 0}.type-specimens>div:first-child{padding-top:0}.type-specimens>div:last-child{border-bottom:0;padding-bottom:0}.type-specimens>div>span{font:800 8px var(--latin);letter-spacing:1.5px;color:#8a8c78}.type-specimens p{font:700 24px/1.5 var(--latin);color:var(--forest);margin:10px 0 3px}.type-specimens p.serif-sample{font:500 21px/1.8 var(--serif)}.type-specimens .type-ui-sample p{font:400 13px/1.8 var(--sans)}.applications-section{border-top:1px solid var(--line)}.application-disclaimer{color:#828774;max-width:350px;margin-top:13px;font-size:9px;line-height:1.8;display:block}.application-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:45px;display:grid}.app-demo{background:#eeeade;border-radius:9px;padding:25px;overflow:hidden}.demo-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;font-size:8px;line-height:1.7;display:flex}.demo-caption>span:first-child{font:800 8px var(--latin);letter-spacing:1.1px}.demo-caption>span:last-child{color:#797f6d}.website-demo{background:#ebeede;padding:25px 26px 0}.mini-browser{background:var(--cream);border:1px solid #d7dbca;border-bottom:0;border-radius:8px 8px 0 0;min-height:315px;box-shadow:0 7px 22px #475d3d10}.browser-chrome{background:#e5e7da;border-radius:8px 8px 0 0;align-items:center;gap:4px;height:27px;padding:0 12px;display:flex}.browser-chrome i{background:#c0c4af;border-radius:50%;width:4px;height:4px}.browser-chrome span{font:7px var(--latin);color:#878d75;margin-left:auto}.website-header{border-bottom:1px solid #e9e6db;justify-content:space-between;align-items:center;height:59px;padding:10px 19px;display:flex}.website-header img{width:110px}.website-header>span{color:#79836c;font-size:7px}.website-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:10px;padding:30px 24px 20px;display:grid}.website-hero>div>p{margin-bottom:7px;font-size:9px}.website-hero h4{font:500 24px/1.8 var(--serif);margin:0 0 17px}.website-hero>img{object-fit:contain;background:#ede8d7;border-radius:50%;max-height:230px;transform:rotate(-5deg)}.sample-button{background:var(--forest);color:#f8f7ee;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:10px 11px;font-size:7px;display:inline-flex}.covers-demo{background:#ede4d4;flex-direction:column;grid-row:span 1;align-items:center;padding-bottom:16px;display:flex;position:relative}.covers-demo .demo-caption{width:100%;margin-bottom:20px}.book-cover{text-align:center;background:#e3e7d6;border-radius:2px 6px 6px 2px;width:225px;height:300px;padding:27px 15px 12px;transition:background .2s;position:relative;transform:rotate(-6deg);box-shadow:4px 5px #c1c5b5,10px 12px 20px #594f3426}.cover-border{pointer-events:none;border:1px solid #8e9b7b66;position:absolute;inset:12px}.book-cover:before{content:"";border-left:1px solid #5c6f4f33;position:absolute;top:0;bottom:0;left:5px}.book-cover>p{letter-spacing:1.3px;margin:0 0 8px;font-size:6px}.book-cover h4{font:500 23px/1.5 var(--serif);letter-spacing:2px;margin:0}.book-cover h4>span{display:block}.book-cover>img:not(.cover-logo){object-fit:contain;width:155px;height:150px;margin:5px auto 0}.book-cover>img.cover-logo{width:48px;position:absolute;bottom:19px;left:calc(50% - 24px)}.book-cover-1{color:#fff4de;background:#35485e}.book-cover-1 .cover-border{border-color:#c7cbb366}.book-cover-2{background:#f2d9bd}.cover-controls{font:800 13px var(--latin);align-items:center;gap:20px;margin-top:24px;display:flex}.cover-controls button{background:0 0;padding:8px;display:flex}.cover-controls button:hover{background:#e0d7c8;border-radius:50%}.cover-controls small{color:#8e8b79;margin-left:4px;font-size:10px}.bedtime-demo{background:#e7e9df;flex-direction:column;align-items:center;min-height:378px;transition:background .3s,color .3s;display:flex;position:relative}.bedtime-demo .demo-caption{z-index:2;width:100%}.bedtime-demo .demo-caption>button{background:0 0;border:1px solid #b8c0ad;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:flex}.bedtime-demo>img{object-fit:contain;z-index:1;width:200px;height:150px;margin-top:5px}.bedtime-demo h4{font:500 18px/1.8 var(--serif);text-align:center;letter-spacing:1.5px;margin:0 0 20px}.bedtime-moon{color:#b9c3a5;font-family:serif;font-size:50px;position:absolute;top:48px;right:25%;transform:rotate(-20deg)}.audio-example{justify-content:center;align-items:center;gap:10px;width:85%;max-width:260px;display:flex}.audio-line{background:#c6cdb9;flex-grow:1;height:2px;position:relative}.audio-line:before{content:"";background:var(--sage);position:absolute;inset:0 70% 0 0}.audio-example small{white-space:nowrap;color:#7c8670;font-size:7px}.audio-play{border:1px solid #b8c0ad;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.is-night{color:#f1e8d0;background:#2d3d4d}.is-night .bedtime-moon{color:#ecd898}.is-night .demo-caption>button{border-color:#718078}.is-night .audio-example small{color:#bdc4b5}.is-night .audio-line{background:#677577}.welcome-demo{background:#f0ebe1}.welcome-content{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;height:calc(100% - 42px);display:grid}.welcome-content>div{text-align:center;background:var(--cream);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:20px 13px;display:flex;position:relative}.welcome-content img{object-fit:contain;width:140px;height:140px}.welcome-content h4{font:500 13px/1.9 var(--serif);margin:10px 0 4px}.welcome-content p{color:#828774;font-size:7px;line-height:1.7}.empty-shelf{border-bottom:3px solid #d4c3a5;align-items:flex-end;gap:3px;width:85%;height:45px;margin-bottom:20px;padding-left:10px;display:flex;position:relative}.empty-shelf:after{content:"";background:#e7dcc8;height:3px;position:absolute;bottom:-6px;left:0;right:0}.empty-shelf span{background:#dadfcd;border-radius:2px 2px 0 0;width:11px;height:27px;display:block;transform:rotate(-5deg)}.empty-shelf span:nth-child(2){background:#e9d4c2;height:35px;transform:rotate(0)}.empty-shelf span:nth-child(3){background:#d1dde0;height:30px;margin-left:4px;transform:rotate(12deg)}.empty-mini>img{width:70px;height:80px;position:absolute;top:63px;right:7px;transform:rotate(-8deg)}.empty-mini h4{margin-top:35px}.small-applications{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:20px;display:grid}.small-applications .app-demo{min-height:295px}.small-applications .demo-caption{margin-bottom:18px}.loading-demo{text-align:center;background:#f0eddf}.loading-demo .demo-caption{text-align:left}.loading-demo>img{object-fit:contain;width:120px;height:130px;margin:0 auto}.loading-demo>p{font:500 12px var(--serif);margin:10px 0}.loading-dots{justify-content:center;gap:6px;margin:15px 0;display:flex}.loading-dots>i{background:var(--sage);opacity:.4;border-radius:100%;width:4px;height:4px}.loading-dots>i:nth-child(2){opacity:.65}.loading-dots>i:nth-child(3){opacity:1}.loading-demo>small{color:var(--muted);font-size:8px}.icon-demo{background:#e5e9df}.icon-pair{justify-content:center;align-items:center;gap:20px;padding:28px 0 10px;display:flex}.icon-pair img{border-radius:22px;width:80px;box-shadow:0 5px 12px #65725313}.icon-pair img:nth-child(2){border-radius:50%}.icon-demo>p,.sticker-demo>p{font:500 12px var(--serif);text-align:center;margin:13px 0}.favicon-strip{justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.favicon-strip>span{font:8px var(--latin);color:var(--muted)}.sticker-demo{text-align:center;background:#eadbca;position:relative}.sticker-demo .demo-caption{text-align:left}.sticker-set{justify-content:center;align-items:center;height:155px;display:flex;position:relative}.sticker-set>img{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(0 3px 2px #a48c6e33);width:110px;max-width:42%;margin-right:-25px;transform:rotate(-12deg)}.sticker-set>img:nth-child(2){z-index:1;margin-top:-35px;transform:rotate(12deg)}.sticker-set>img:nth-child(3){margin-top:35px;transform:rotate(-10deg)}.sticker-demo>small{color:#7f7a6b;font-size:7px;line-height:1.8}.sharing-merch{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.sharing-merch>article{padding:0}.sharing-preview>img{aspect-ratio:1.905;object-fit:cover;border:1px solid #e2dfd3;border-radius:7px}.plush-preview>img{aspect-ratio:1.9;object-fit:cover;border-radius:7px}.sharing-merch .demo-caption{margin-bottom:16px}.plush-preview h4{font:500 15px var(--serif);margin:20px 0 10px}.plush-preview p{color:var(--muted);font-size:9px;line-height:1.8}.downloads-section{background:#e9eddf;border-radius:12px;grid-template-columns:.75fr 1.5fr;align-items:center;gap:65px;max-width:1139px;margin-bottom:80px;padding:60px 7%;display:grid;position:relative;overflow:hidden}.download-art{position:relative}.download-art>img{width:260px;transform:rotate(-7deg)}.download-art>svg{color:#dce2cd;width:220px;position:absolute;top:-30px;left:-45px;transform:rotate(-25deg)}.downloads-section h2{font-size:30px}.downloads-section>div>p:not(.kicker){color:#717a64;margin:17px 0 25px;font-size:11px;line-height:2}.download-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.download-actions .button{padding:15px 20px;font-size:11px}.downloads-section>div>small{font:9px var(--latin);color:#838b76;margin-top:20px;display:block}.site-footer{max-width:1280px;margin:0 auto;padding:0 5.5% 35px}.site-footer>a>img{width:170px}.site-footer>p{color:#6a7560;margin:15px 0 35px;font-size:10px}.site-footer>div{border-top:1px solid var(--line);font:9px var(--latin);color:#8a8e7e;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.site-footer>div>span:nth-child(2){letter-spacing:1px;font-size:8px}.site-footer>div>a{align-items:center;gap:8px;font-size:9px;display:flex}@media (min-width:1500px){.hero{min-height:730px}.hero-neko{width:400px}.hero-art{min-height:510px}}@media (max-width:1100px){.site-header{height:80px;padding:0 4%}.main-nav{gap:20px}.main-nav a{font-size:10px}.header-logo{width:155px}.header-download{padding:10px 12px;font-size:9px}.hero{min-height:620px;padding:65px 5% 75px}.hero h1{font-size:37px}.hero-art{min-height:420px}.hero-neko{width:320px}.hero-actions{gap:17px}.hero-actions .button{gap:14px;padding:15px 18px;font-size:11px}.hero-actions .text-link{gap:7px;font-size:10px}.edition{display:none}.speech-bubble{font-size:10px;right:-8px}.hero-blob{inset:30px 0}.brand-ribbon{gap:30px;font-size:10px}.brand-ribbon .ribbon-en{font-size:11px}.section{padding:80px 5%}.section h2{font-size:30px}.section-intro{gap:30px}.neko-intro{gap:40px}.neko-story-copy h2{font-size:33px}.neko-story-art{min-height:360px}.turnaround-grid figure>img{height:220px}.turnaround-grid figcaption small{font-size:8px}.expression-section{padding:35px}.palette-grid{gap:8px}.color-info{padding:14px 9px}.color-info small{font-size:7px}.type-section{gap:35px}.type-specimens p{font-size:21px}.type-specimens p.serif-sample{font-size:18px}.website-demo{padding:22px 17px 0}.website-hero{padding:25px 17px 15px}.website-hero h4{font-size:20px}.website-header>span{font-size:6px}.website-header{padding:10px 12px}.book-cover{width:210px;height:285px}.app-demo{padding:21px}.small-applications .app-demo{padding:20px 15px}.icon-pair{gap:13px}.icon-pair img{width:65px}.downloads-section{gap:30px;margin:0 5% 70px;padding:50px 5%}.downloads-section h2{font-size:27px}.download-actions{gap:15px}.download-actions .button{padding:15px;font-size:10px}.hero-signature{bottom:0;right:15px}}@media (max-width:820px){.main-nav{gap:15px}.main-nav a{font-size:9px}.header-download{display:none}.hero h1{letter-spacing:1px;font-size:31px}.hero-description{font-size:12px}.hero-art{min-height:380px}.hero{min-height:560px}.hero-flower{width:42px;left:-5px}.hero-signature{bottom:-5px;right:5px}.hero-signature small,.hero-scroll{font-size:7px}.hero-neko{max-width:88%}.hero-actions{flex-wrap:wrap;gap:18px}.hero-small{font-size:9px}.brand-ribbon{gap:20px}.brand-ribbon .ribbon-en,.brand-ribbon svg:last-of-type{display:none}.section h2{font-size:27px}.intro-copy{font-size:11px}.neko-intro{gap:28px}.neko-story-copy h2{font-size:29px}.neko-story-copy>p:not(.kicker){font-size:10px}.neko-story-art{min-height:330px}.neko-story-art>img{width:275px}.neko-story-copy .character-tags{gap:4px}.character-tags span{padding:5px 7px;font-size:8px}.turnaround-grid{gap:9px}.turnaround-grid figure{padding:7px 5px 0}.turnaround-grid figure>img{height:170px}.turnaround-grid figcaption{gap:6px;padding:14px 5px;font-size:10px}.turnaround-grid figcaption small{display:none}.identity-rules{gap:12px}.identity-rules strong{font-size:10px}.identity-rules p{font-size:8px}.pose-grid{gap:10px}.pose-grid figure{padding:22px 8px 0}.pose-grid figcaption{font-size:8px}.pose-grid .download-link{gap:2px;font-size:7px}.pose-grid .download-link svg{width:9px}.expression-section{gap:15px;padding:30px}.expression-copy h3{font-size:23px}.expression-copy .kicker{font-size:7px}.expression-copy>p:not(.kicker){font-size:10px}.expression-options button{padding:7px 9px;font-size:9px}.expression-preview{min-height:285px}.palette-grid{grid-template-columns:repeat(3,1fr);gap:15px}.color-info small{font-size:8px}.type-section{gap:25px}.type-section h3{font-size:21px}.type-specimens{padding-left:22px}.type-specimens p{font-size:18px}.type-specimens p.serif-sample{font-size:16px}.type-specimens .type-ui-sample p{font-size:11px}.application-grid{grid-template-columns:1fr 1fr;gap:15px}.demo-caption{gap:10px;font-size:7px}.demo-caption>span:first-child{font-size:7px}.website-demo .demo-caption>span:last-child{display:none}.website-demo{padding:20px 15px 0}.website-header>span{display:none}.website-hero{gap:0;padding:25px 15px 10px}.website-hero h4{font-size:18px}.website-hero>div>p{font-size:7px}.sample-button{padding:8px;font-size:6px}.mini-browser{min-height:280px}.website-hero>img{margin-top:15px}.book-cover{width:185px;height:255px;padding-top:24px}.book-cover h4{font-size:20px}.book-cover>img:not(.cover-logo){width:135px;height:120px}.welcome-demo{padding:20px 15px}.welcome-content{grid-template-columns:1fr;gap:10px}.welcome-mini{display:none!important}.empty-mini{min-height:270px}.empty-mini>img{width:100px;height:100px;margin-top:-25px;position:relative;top:0;right:0}.empty-mini h4{margin-top:12px}.empty-shelf{width:80%;margin-bottom:0}.bedtime-demo{min-height:363px}.small-applications{gap:15px}.icon-pair{gap:10px}.icon-pair img{width:52px}.icon-demo>p,.sticker-demo>p{font-size:10px}.favicon-strip{gap:7px}.favicon-strip>span{display:none}.sticker-set>img{width:87px;margin-right:-22px}.small-applications .app-demo{min-height:280px}.sticker-demo>small{font-size:6px}.sharing-merch{gap:20px}.plush-preview h4{font-size:12px}.plush-preview p{font-size:8px}.downloads-section{grid-template-columns:.6fr 1.5fr;gap:20px}.downloads-section .kicker{font-size:8px}.download-art>img{width:210px}.download-art>svg{width:160px;left:-20px}.downloads-section h2{font-size:24px}.downloads-section>div>p:not(.kicker){font-size:10px}.site-footer>div>span:nth-child(2){display:none}}@media (max-width:600px){html{scroll-padding-top:75px}.site-header{gap:12px;height:76px;padding:0 6%}.header-logo{width:152px}.header-download{gap:7px;margin-left:auto;padding:8px 10px;font-size:8px;display:flex}.header-download svg{width:12px}.menu-button{display:flex}.main-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:16px 6% 20px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 10px 20px #3657420a}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.main-nav a{padding:12px;font-size:12px}.main-nav a:after{display:none}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:40px 7% 70px;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:1.7px;margin-top:0;font-size:8px}.edition{letter-spacing:.5px;margin-left:auto;font-size:7px;display:inline}.hero h1{letter-spacing:1px;margin:22px 0 17px;font-size:clamp(28px,7.2vw,40px);line-height:1.8}.hero-description{font-size:11px;line-height:2.05}.hero-actions{gap:20px;margin-top:23px}.hero-actions .button{padding:14px 17px;font-size:10px}.hero-actions .text-link{gap:8px;font-size:9px}.hero-small{letter-spacing:.6px;margin-top:18px;font-size:8px}.hero-art{width:310px;max-width:100%;min-height:355px;margin:20px auto 5px}.hero-blob{inset:20px 0 16px}.hero-neko{width:264px;max-width:80%;margin-top:15px}.speech-bubble{border-radius:15px 15px 15px 2px;padding:12px 15px;font-size:9px;top:3px;right:-8px}.speech-bubble>span{font-size:8px;bottom:-17px;right:-5px}.hero-signature{bottom:-4px;right:6px}.hero-signature>span{font-size:22px}.hero-signature small{font-size:7px}.hero-flower{width:45px;top:13px;left:-14px}.hero-paw{width:24px;bottom:20px;left:8px}.star-one{font-size:30px;bottom:110px;left:-4px}.star-two{font-size:25px;bottom:100px;right:-10px}.hero-scroll{gap:16px;font-size:7px;bottom:24px;left:7%}.brand-ribbon{letter-spacing:.4px;gap:14px;min-height:62px;padding:18px 5%;font-size:8px}.brand-ribbon svg{width:16px}.section{padding:60px 7%}.section-intro{grid-template-columns:1fr;gap:15px}.section h2{letter-spacing:1px;font-size:28px}.kicker{letter-spacing:1.5px;gap:10px;margin-bottom:19px;font-size:8px}.kicker>span{width:22px;height:22px;font-size:8px}.intro-copy{margin-top:10px;font-size:11px;line-height:2.2}.intro-copy p{margin-bottom:17px}.handwritten{margin-top:22px;font-size:14px}.direction-heading{margin-top:45px;display:block}.direction-heading h3{font-size:12px}.direction-heading>span{letter-spacing:1.3px;margin-top:10px;font-size:7px;display:block}.direction-grid{grid-template-columns:1fr;gap:12px}.direction-card{grid-template-columns:1fr 110px;column-gap:15px;padding:22px;display:grid}.direction-tag{grid-area:1/1;font-size:8px}.mini-swatches{grid-area:1/2/4;justify-content:flex-end;align-items:center;margin:0}.mini-swatches>span{flex-shrink:0;width:33px;height:33px;margin-right:-9px}.direction-card h4{white-space:nowrap;grid-column:1;margin-top:13px;font-size:17px}.direction-card>small{grid-column:1;font-size:10px}.direction-card>p{grid-column:1/3;margin-top:13px;font-size:10px}.direction-detail{flex-direction:column;align-items:flex-start;gap:10px;min-height:118px;padding:17px;font-size:9px}.direction-detail>span{font-size:10px}.neko-intro{flex-direction:column;gap:30px;display:flex}.neko-story-art{order:1;width:285px;max-width:100%;min-height:310px}.neko-story-art>img{width:260px}.neko-story-art>svg{width:40px;top:20px;right:-7px}.neko-story-circle{inset:30px 0 20px}.small-note{font-size:10px}.neko-story-copy{order:0;width:100%}.neko-story-copy h2{font-size:34px}.neko-story-copy>p:not(.kicker){font-size:11px;line-height:2.2}.neko-story-copy>p.neko-quote{font-size:13px}.character-tags span{padding:6px 9px;font-size:8px}.subsection-title{flex-direction:column;align-items:flex-start;gap:10px;margin:45px 0 20px}.subsection-title h3{font-size:18px}.subsection-title>span{letter-spacing:1.3px;font-size:7px}.turnaround-grid{grid-template-columns:repeat(2,1fr);gap:12px}.turnaround-grid figure{padding:7px 10px 0}.turnaround-grid figure>img{height:205px}.turnaround-grid figcaption{gap:8px;padding:13px 4px;font-size:10px}.turnaround-grid figcaption small{font-size:8px;display:block}.identity-rules{grid-template-columns:1fr;gap:16px;margin-top:24px}.identity-rules>div{grid-template-columns:20px 1fr;column-gap:12px}.identity-rules strong{font-size:11px}.identity-rules p{margin-top:4px;font-size:9px}.expression-section{grid-template-columns:1fr;gap:10px;margin-top:45px;padding:28px 25px}.expression-copy .kicker{white-space:nowrap;letter-spacing:1px;font-size:7px}.expression-copy h3{margin-bottom:15px;font-size:24px}.expression-copy>p:not(.kicker){font-size:10px}.expression-options{gap:7px;margin-top:20px}.expression-options button{padding:8px 12px;font-size:9px}.expression-preview{min-height:260px;margin-top:6px}.expression-preview img{width:235px;height:220px}.expression-caption{margin-top:5px;font-size:16px}.pose-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pose-grid figure{padding:22px 10px 0}.pose-grid figcaption{padding:13px 0;font-size:9px}.pose-grid .download-link{font-size:8px}.pose-grid .download-link svg{width:11px}.logo-tabs{gap:2px;margin-bottom:17px}.logo-tabs button{padding:8px 10px;font-size:9px}.logo-stage{height:240px}.logo-art{width:300px;max-width:74%;height:160px}.logo-icon{width:110px;height:110px}.logo-stacked{width:175px;height:165px}.logo-japanese{width:220px}.logo-spec-lines{inset:40px 12% 55px}.logo-stage-label{letter-spacing:1px;font-size:6px;bottom:38px;left:15px}.logo-stage>.download-link{gap:6px;font-size:8px;bottom:15px;right:15px}.logo-stage>.download-link svg{width:12px}.logo-variants{grid-template-columns:1fr;gap:12px}.logo-variants figure{gap:19px;min-height:128px;padding:25px 27px 15px}.logo-variants img{width:225px;height:50px;margin:0 auto}.logo-variants figcaption{font-size:8px}.spec-note{margin-top:17px;font-size:9px}.palette-title{margin-top:45px}.palette-grid{grid-template-columns:repeat(2,1fr);gap:13px}.color-swatch{height:120px}.color-info{padding:13px}.color-info strong{font-size:15px}.color-info>span{font-size:11px}.color-info p{font-size:10px}.color-info small{font-size:7px}.contrast-note{gap:8px;padding:13px;font-size:9px}.contrast-note svg{width:14px}.type-section{grid-template-columns:1fr;gap:25px;margin-top:45px}.type-section h3{font-size:23px}.type-section>div>p:not(.kicker){font-size:10px}.type-meta span{font-size:7px}.type-specimens{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.type-specimens p{font-size:22px}.type-specimens p.serif-sample{font-size:19px}.type-specimens .type-ui-sample p{font-size:12px}.application-disclaimer{margin-top:13px;font-size:9px}.application-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.app-demo{padding:22px}.demo-caption{margin-bottom:22px;font-size:8px}.demo-caption>span:first-child{font-size:8px}.website-demo{min-height:300px;padding:22px 20px 0}.website-demo .demo-caption>span:last-child{font-size:7px;display:inline}.mini-browser{min-height:260px}.website-hero{grid-template-columns:1fr 1fr;padding:20px 17px 15px}.website-hero h4{font-size:23px}.website-hero>div>p{font-size:8px}.website-header{height:52px}.website-header>span{font-size:6px;display:block}.website-header img{width:95px}.website-hero>img{max-height:185px;margin:0}.sample-button{padding:9px 10px;font-size:6px}.covers-demo{min-height:410px;padding:23px 23px 14px}.book-cover{width:210px;height:280px}.book-cover h4{font-size:22px}.book-cover>img:not(.cover-logo){height:140px}.cover-controls{margin-top:18px}.bedtime-demo{min-height:345px}.bedtime-demo h4{font-size:19px}.bedtime-demo>img{width:180px;height:140px}.welcome-demo{min-height:310px}.welcome-content{grid-template-columns:1fr 1fr;gap:10px}.welcome-mini{display:flex!important}.welcome-content>div{padding:17px 8px}.welcome-content img{width:115px;height:110px}.welcome-content h4{font-size:12px}.welcome-content p{font-size:7px}.empty-mini{min-height:230px}.empty-mini>img{width:65px;height:75px;margin:0;position:absolute;top:53px;right:0}.empty-shelf{height:40px;margin-top:-40px;margin-bottom:24px}.empty-mini h4{margin-top:25px}.small-applications{grid-template-columns:1fr;gap:18px;margin-top:18px}.small-applications .app-demo{min-height:270px;padding:22px}.loading-demo>img{width:135px;height:135px}.icon-pair{gap:30px;padding-top:20px}.icon-pair img{width:80px}.icon-demo>p,.sticker-demo>p{font-size:12px}.favicon-strip{gap:15px}.favicon-strip>span{display:block}.sticker-set{height:150px}.sticker-set>img{width:130px;max-width:40%;margin-right:-25px}.sticker-demo>small{font-size:8px}.sharing-merch{grid-template-columns:1fr;gap:30px;margin-top:30px}.sharing-merch .demo-caption{font-size:7px}.plush-preview h4{font-size:14px}.plush-preview p{font-size:9px}.downloads-section{flex-direction:column-reverse;gap:20px;margin:0 7% 50px;padding:35px 26px 20px;display:flex}.downloads-section h2{font-size:26px}.downloads-section .kicker{letter-spacing:1px;font-size:7px}.downloads-section>div>p:not(.kicker){font-size:10px}.downloads-section>div>p br{display:none}.download-actions{flex-direction:column;align-items:flex-start;gap:20px}.download-actions .button{gap:13px;padding:15px 17px;font-size:10px}.download-actions>a:not(.button){font-size:10px}.downloads-section>div>small{font-size:8px;line-height:1.8}.download-art{width:170px;margin:0 0 0 auto}.download-art>img{width:170px}.download-art>svg{width:130px;top:0;left:-30px}.site-footer{padding:0 7% 25px}.site-footer>a>img{width:155px}.site-footer>p{margin:13px 0 25px;font-size:9px;line-height:1.8}.site-footer>div{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;font-size:8px}.site-footer>div>a{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.hero-actions,.hero-scroll,.download-link,.menu-button,.main-nav,.header-download,.copy-icon,.cover-controls,.expression-options,.logo-tabs,.download-actions{display:none!important}.section{break-inside:avoid;padding:35px 4%}.hero{grid-template-columns:1fr 1fr;min-height:540px;padding:30px 4%}.hero h1{font-size:30px}.hero-art{min-height:350px}.hero-neko{width:260px}.brand-ribbon{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--forest)!important}.expression-section,.app-demo,.logo-stage,.color-swatch,.direction-card,.downloads-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pose-grid{grid-template-columns:repeat(4,1fr)}.site-footer{padding-top:30px}.downloads-section{margin:30px 5%;padding:30px}body{font-size:11px}}.mascot-reproduction{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:30px;margin-top:55px;padding:30px 0;display:grid}.mascot-reproduction .kicker{letter-spacing:1px;font-size:8px}.mascot-reproduction h3{font:500 22px/1.8 var(--serif);margin:0}.mascot-reproduction p{color:var(--muted);font-size:10px;line-height:2}.mascot-reproduction figure{margin:0}.mascot-reproduction figure>img{object-fit:contain;width:100%;height:190px;padding:10px}.mascot-reproduction figure:last-child>img{padding:25px}.mascot-reproduction figcaption{font:10px var(--latin);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.mascot-reproduction figcaption .download-link{font-size:8px}@media (max-width:600px){.mascot-reproduction{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;padding:25px 0}.mascot-reproduction>div{grid-column:1/3}.mascot-reproduction h3{font-size:22px}.mascot-reproduction figure>img{height:150px}.mascot-reproduction figcaption{flex-wrap:wrap;gap:8px;font-size:8px}.mascot-reproduction figure:last-child>img{padding:15px}}.product{font-size:var(--fs-body);min-height:100vh}.product h1,.product h2{font-family:var(--serif);letter-spacing:1px;font-weight:500;line-height:1.65}.product h1{font-size:var(--fs-page);margin:0 0 14px}.product h2{font-size:var(--fs-section);margin:0 0 24px}.product-header{background:var(--cream);border-bottom:1px solid #dedfd4;align-items:center;gap:30px;height:88px;padding:0 max(4%,50% - 620px);display:flex}.product-header>a{flex-shrink:0;width:168px}.product-header>nav{gap:26px;margin:auto;display:flex}.product-header>nav a{font-size:var(--fs-nav);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 0}.product-header>nav a.current{border-color:var(--coral)}.product-header-actions{align-items:center;gap:16px;display:flex}.product select{font:inherit;color:inherit;background:var(--paper);border:1px solid #d2d8c7;border-radius:6px;max-width:100%;min-height:44px;padding:11px 12px}.product-header-actions select{font-size:var(--fs-nav);background:0 0;border:0;max-width:102px;min-height:35px;padding:7px}.account-link{font-size:var(--fs-nav);white-space:nowrap;align-items:center;gap:8px;display:flex}.product-menu{background:0 0;display:none}.product-container{max-width:1160px;min-height:60vh;margin:auto;padding:55px 35px 80px}.product-section{max-width:1160px;margin:auto;padding:70px 35px}.product-eyebrow{font:800 var(--fs-caption) var(--latin);letter-spacing:2px;color:var(--sage);margin:0 0 22px}.product-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;max-width:1280px;min-height:650px;margin:auto;padding:65px 65px 80px;display:grid}.product .product-hero h1{font-size:var(--fs-hero);white-space:nowrap;line-height:1.8}.product-hero h1 em{font-style:normal;position:relative}.product-hero h1 em:after{content:"";z-index:-1;background:#efd8a6;border-radius:50%;height:10px;position:absolute;bottom:2px;left:0;right:0;transform:rotate(-1deg)}.product-hero-intro{font-size:var(--fs-body);color:#65715e;max-width:455px;margin:20px 0 30px}.product-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.product-button{min-height:47px;font:500 var(--fs-button) var(--sans);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:15px;padding:14px 21px;transition:background .2s,transform .2s;display:inline-flex}.product-button.primary{background:var(--forest);color:#fff;box-shadow:0 2px #203e2a}.product-button.primary:hover{background:#294b36}.product-button.secondary{color:var(--forest);background:#f5f3e9;border-color:#c9d0be}.product-button.secondary:hover{background:#e9eddc}.product-button.danger{color:#fff;background:#8d3f35}.product button:disabled,.product a.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.product-text-link{font-size:var(--fs-button);align-items:center;gap:12px;display:inline-flex}.product-hero>div>small{font-size:var(--fs-caption);color:#747c69;margin-top:24px;line-height:1.9;display:block}.product-hero-art{justify-content:center;align-items:center;min-height:450px;display:flex;position:relative}.product-hero-art>div{background:#ede8d8;border-radius:45% 53% 47% 51%;position:absolute;inset:10px -10px 0 0;transform:rotate(-10deg)}.product-hero-art>img{filter:drop-shadow(0 12px 12px #7d6d4a15);width:340px;position:relative;transform:rotate(-4deg)}.product-hero-art>span{background:var(--paper);font-family:var(--serif);font-size:var(--fs-caption);border:1px solid #dfddce;border-radius:16px 16px 16px 0;padding:15px;position:absolute;top:7px;right:-15px;transform:rotate(5deg)}.product-hero-art>i{color:#bfa574;font:55px serif;position:absolute;bottom:40px;left:-30px}.product-promise{background:var(--forest);color:#f4efde;font-size:var(--fs-caption);justify-content:center;gap:65px;padding:21px 25px;display:flex}.product-promise>span{align-items:center;gap:12px;display:flex}.section-heading{text-align:center;margin-bottom:40px}.section-heading>p:last-child{font-size:var(--fs-body);color:#77816b}.experience-grid{grid-template-columns:repeat(4,1fr);gap:19px;display:grid}.experience-card{background:#e9eddf;border-radius:10px;flex-direction:column;align-items:flex-start;padding:22px 20px;display:flex;position:relative}.experience-card>img{object-fit:contain;width:100%;height:160px;margin-bottom:22px;transition:transform .25s}.experience-card:hover>img{transform:translateY(-5px)rotate(-3deg)}.experience-card>small{font:800 var(--fs-caption) var(--latin);letter-spacing:1.5px}.experience-card h3{font-family:var(--serif);font-size:var(--fs-subhead);margin:11px 0;font-weight:500}.experience-card p{font-size:var(--fs-card);color:#687560;margin:0 0 27px}.experience-card>svg{margin-top:auto}.experience-1{background:#f0e4d5}.experience-2{background:#f3e9ce}.experience-3{background:#e2e9ec}.product-heading-row{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.product-heading-row h1,.product-heading-row h2{margin-bottom:5px}.product-heading-row>div>p:last-child{font-size:var(--fs-body);color:#78806c}.product-heading-row>a:not(.product-button){font-size:var(--fs-button);white-space:nowrap;align-items:center;gap:10px;display:flex}.book-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-book-card{min-width:0}.product-book-cover{background:#ece9da;border-left:7px solid #d5dbc5;border-radius:7px 14px 14px 7px;display:block;position:relative;overflow:hidden;box-shadow:2px 4px #dfdfd0}.product-book-cover img{aspect-ratio:1.2;object-fit:contain;width:100%;padding:23px;transition:transform .3s}.product-book-cover:hover img{transform:scale(1.035)}.product-book-cover>span{font:800 var(--fs-caption) var(--latin);background:#fffdf8ce;border-radius:15px;padding:5px 8px;position:absolute;bottom:10px;right:12px}.product-book-card>small{font-size:var(--fs-caption);color:var(--sage);margin-top:22px;display:block}.product-book-card h3{font:500 var(--fs-subhead)/1.8 var(--serif);margin:7px 0}.product-book-card>p{font-size:var(--fs-card);color:#748067;margin:8px 0;line-height:1.8}.product-book-card>div{font-size:var(--fs-card);justify-content:space-between;margin-top:17px;display:flex}.product-book-card>div>a{align-items:center;gap:10px;display:flex}.how-section{text-align:center}.how-section>div{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.how-section article{position:relative}.how-section article>span{font:700 22px var(--serif);color:#a3b391;position:absolute;top:20px;left:20px}.how-section article img{object-fit:contain;width:170px;height:175px;margin:10px auto 25px}.how-section article h3{font-size:var(--fs-subhead);font-weight:500}.multilingual-section{text-align:center;background:#e9eddf;border-radius:12px;max-width:1090px;padding:50px 30px}.multilingual-section>svg{margin-bottom:18px}.multilingual-section p{font-size:var(--fs-body);color:#68765d}.multilingual-section>div{font:700 var(--fs-body) var(--latin);margin-top:25px}.multilingual-section>div span{color:#b7a37c;padding:0 16px}.safety-section{justify-content:center;align-items:center;gap:65px;display:flex}.safety-section>img{width:225px}.safety-section>div{max-width:550px}.safety-section h2{font-size:var(--fs-section);margin-top:14px}.safety-section p{font-size:var(--fs-body);color:#6e7963}.product-plans{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.product-plans article{background:var(--paper);border:1px solid #d4d9c7;border-radius:10px;flex-direction:column;padding:30px;display:flex}.product-plans h3{font-family:var(--serif);margin-top:0;font-weight:500}.product-plans article.recommended{background:#f0f2e8;border:2px solid #7b9272}.plan-price{font:800 37px var(--latin);margin:13px 0}.plan-price small{font:var(--fs-caption) var(--sans);color:#78816b;margin-left:8px}.product-plans p{font-size:var(--fs-card);margin:9px 0}.product-plans article>small{font:var(--fs-caption) var(--latin);color:#78816b;margin:10px 0 27px}.product-plans .product-button{font-size:var(--fs-button);margin-top:auto}.pricing-disclosure{font-size:var(--fs-caption);color:#8b7153}.faq-section{max-width:900px}.faq-section details{border-bottom:1px solid var(--line);padding:22px 0}.faq-section summary{cursor:pointer;font-size:var(--fs-body)}.faq-section details p{font-size:var(--fs-body);color:#6c785f;padding:6px 20px}.product-footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:50px 35px 35px}.product-footer>p{font-size:var(--fs-nav);margin:18px 0 30px}.product-footer>div{font-size:var(--fs-nav);flex-wrap:wrap;gap:22px;display:flex}.product-footer>div>span{font-family:var(--latin);margin-right:auto}.mobile-product-nav{display:none}.product input:not([type=checkbox]):not([type=range]),.product textarea{font:inherit;background:var(--paper);color:var(--cocoa);border:1px solid #cbd2bd;border-radius:6px;width:100%;min-height:44px;padding:12px 14px}.product textarea{resize:vertical;line-height:1.85}.product label{font-size:var(--fs-label);flex-direction:column;gap:10px;line-height:1.8;display:flex}.product label small{font-size:var(--fs-caption);color:#747f66;font-weight:400}.product label.check-line{font-size:var(--fs-label);flex-direction:row;align-items:flex-start;gap:9px;line-height:1.9;display:flex}.check-line>input{accent-color:var(--forest);flex-shrink:0;margin-top:5px}.product-notice{font-size:var(--fs-card);color:#435c3c;background:#e9eddf;border-radius:6px;margin:17px 0;padding:15px 18px;line-height:1.9}.product-notice.is-error{color:#8d3f35;background:#f5e3dc}.product-form-card{background:#fffdf8;border:1px solid #e0dfd2;border-radius:12px;padding:35px}.product-form-card h2{font-size:var(--fs-section)}.product form>label,.product-form-card form>label{margin-bottom:23px}.product-form-card form>.product-button{width:100%}.product-auth{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1000px;display:grid}.auth-art{text-align:center}.auth-art>img{object-fit:contain;width:250px;height:260px;margin:auto}.auth-art>h1{font-size:var(--fs-page);margin-top:15px}.auth-art>p{font-size:var(--fs-body);color:#747f66}.auth-options{flex-direction:column;align-items:center;gap:15px;margin-top:22px;display:flex}.auth-options button{font-size:var(--fs-button);text-underline-offset:5px;background:0 0;text-decoration:underline}.product-empty{text-align:center;max-width:650px;margin:35px auto;padding:25px}.product-empty>img{object-fit:contain;width:210px;height:220px;margin:auto}.product-empty>h1,.product-empty>h2{font-size:var(--fs-section);margin:25px 0 12px}.product-empty>p{font-size:var(--fs-body);color:#748067}.product-empty>.product-button{margin-top:15px}.library-filters{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:37px;display:flex}.library-filters select{font-size:var(--fs-button);max-width:165px}.search-field{flex:1;min-width:180px}.filter-chip{font-size:var(--fs-button);background:0 0;border:1px solid #cbd3bd;border-radius:6px;align-items:center;gap:8px;padding:13px;display:flex}.filter-chip.selected{background:var(--forest);color:#fff}.load-more{margin:35px auto;display:flex}.job-strip{font-size:var(--fs-caption);background:#eceee2;border-radius:7px;align-items:center;gap:20px;margin-bottom:20px;padding:12px 20px;display:flex}.job-strip>img{object-fit:contain;width:50px;height:50px}.job-strip>span{font:var(--fs-caption) var(--latin);margin-left:auto}.profile-neko{object-fit:contain;width:140px;height:130px}.membership-summary{font-size:var(--fs-card);background:#e8eddd;border-radius:9px;align-items:center;gap:30px;margin-bottom:30px;padding:25px;display:flex}.membership-summary strong{font-family:var(--serif);font-size:var(--fs-subhead);font-weight:500}.character-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.character-grid>article,.character-grid>button{background:var(--paper);text-align:left;border:1px solid #d6ddc9;border-radius:10px;padding:25px}.character-grid>button.selected{border:2px solid var(--sage);background:#edf0e3}.character-avatar{width:50px;height:50px;font:500 24px var(--serif);background:#e8e1cc;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.character-grid h3{font:500 var(--fs-subhead) var(--serif);margin:8px 0}.character-grid p{font-size:var(--fs-card);color:#728164}.add-character{min-height:180px;font-size:var(--fs-button);justify-content:center;align-items:center;gap:10px;display:flex;background:0 0!important;border:1px dashed #aebd9e!important}.product-small-button{font:var(--fs-button) var(--sans);background:#f5f5e9;border:1px solid #cdd5bf;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:9px 12px;display:inline-flex}.character-form{max-width:720px;margin:25px auto}.character-form>.product-button{margin-top:15px}.form-two{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:23px;display:grid}.account-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:40px;display:flex}.danger-link{font-size:var(--fs-button);color:#944a3a;text-underline-offset:5px;background:0 0;margin-left:auto;text-decoration:underline}.delete-panel{background:#f2e5dc;border-radius:9px;max-width:600px;margin:30px 0 0 auto;padding:25px}.delete-panel>label{margin:20px 0}.create-container{max-width:1000px}.create-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.create-title>img{object-fit:contain;width:145px;height:140px}.wizard-progress{border-bottom:1px solid #d8decc;justify-content:space-between;gap:20px;margin-bottom:30px;padding:20px 0 24px;display:flex}.wizard-progress button{font-size:var(--fs-label);color:#8b937d;background:0 0;align-items:center;gap:10px;display:flex}.wizard-progress button span{width:28px;height:28px;font:700 var(--fs-caption) var(--latin);border:1px solid #c3cdb4;border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-progress button.current{color:var(--forest)}.wizard-progress button.current span{background:var(--forest);color:#fff}.wizard-content{margin:35px 0}.wizard-content>label{margin:25px 0}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:20px;padding-top:20px;display:flex}.experience-picker{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.experience-picker>button{background:var(--paper);border:1px solid #d5ddc7;border-radius:8px;padding:17px}.experience-picker>button.selected{border:2px solid var(--sage);background:#e9eddf}.experience-picker img{object-fit:contain;width:100%;height:110px}.experience-picker h3{font:500 var(--fs-subhead)/1.8 var(--serif);margin:15px 0 0}.file-upload{background:#f0f2e7;border:1px dashed #bac8aa;border-radius:7px;padding:22px}.product .file-upload input{font-size:var(--fs-button);background:0 0;border:0;padding:0}.upload-previews{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.upload-previews>div{width:100px;position:relative}.upload-previews img{object-fit:cover;border-radius:6px;width:100px;height:100px}.upload-previews button{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:-6px;right:-6px}.upload-previews span{font:var(--fs-caption) var(--latin);background:var(--paper);padding:2px 5px;position:absolute;bottom:5px;right:6px}.wizard-content>small{font-size:var(--fs-caption);color:#758168}.creation-summary{background:#edf0e4;border-radius:10px;justify-content:center;align-items:center;gap:50px;margin-top:30px;padding:30px;display:flex}.creation-summary>img{object-fit:contain;width:190px;height:220px}.creation-summary p{font-size:var(--fs-card)}.creation-summary strong{font-size:var(--fs-subhead)}.creation-summary small{font-size:var(--fs-caption);color:#708060}.product-job{text-align:center;padding:40px}.product-job>img{object-fit:contain;width:210px;height:220px;margin:auto}.product-job>p{font-size:var(--fs-card)}.product-job>a{margin-top:25px;text-decoration:underline;display:block}.editor-fieldset{border:0;min-width:0;margin:25px 0;padding:0}.editor-meta{grid-template-columns:2fr 1fr;gap:25px;display:grid}.editor-pages{flex-direction:column;gap:25px;margin:35px 0;display:flex}.editor-page{background:var(--paper);border:1px solid #dedfce;border-radius:11px;grid-template-columns:1fr 1.3fr;gap:30px;padding:24px;display:grid}.editor-image>img{aspect-ratio:1.15;object-fit:contain;background:#eeeddf;border-radius:6px;width:100%}.editor-image>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.editor-image .product-small-button{font-size:var(--fs-button)}.editor-page-heading{font-size:var(--fs-card);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.editor-page-heading>div{gap:10px;display:flex}.editor-page-heading button{background:0 0;padding:7px}.editor-text textarea{font-size:var(--fs-body)!important;background:#faf8f1!important}.editor-bottom{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.originals{max-width:1000px;margin:auto;padding:30px 0}.originals summary{cursor:pointer;font-size:var(--fs-body)}.originals>div{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.originals img{object-fit:contain;border:1px solid #c5cebc;border-radius:6px;width:180px;height:180px}.reader{min-height:100vh;color:var(--forest);background:#f5f1e7;padding-bottom:35px;transition:background .2s}.reader-header{border-bottom:1px solid #d4d7c8;align-items:center;gap:22px;height:80px;padding:15px 4%;display:flex}.reader-header>div{flex:1;min-width:0}.product .reader-header h1{font-size:var(--fs-subhead);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.7;overflow:hidden}.reader-header small{font:var(--fs-caption) var(--latin);opacity:.7}.reader-header button{color:inherit;background:0 0;align-items:center;padding:8px;display:flex}.reader-header>a:last-child{font-size:var(--fs-button)}.reader-stage{touch-action:pan-y;align-items:center;gap:20px;max-width:1280px;margin:45px auto 25px;padding:0 30px;display:flex}.reader-arrow{background:0 0;border:1px solid #c6d0b9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reader-spread{background:#fffdf7;border-radius:8px;grid-template-columns:1fr 1fr;width:100%;min-height:490px;display:grid;overflow:hidden;box-shadow:0 12px 35px #50472c17,3px 4px #e1dfcf}.reader-illustration{background:#eeecdf;justify-content:center;align-items:center;padding:25px;display:flex}.reader-illustration>img{aspect-ratio:1;object-fit:contain;width:100%;max-height:490px}.reader-page{color:var(--cocoa);border-left:1px solid #d8daca;flex-direction:column;justify-content:center;align-items:center;padding:35px 40px;display:flex;position:relative}.reader-page>span{font:var(--fs-caption) var(--latin);color:#9b9e88;position:absolute;top:24px;right:24px}.reader-page>p{font-family:var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0;line-height:2.1}.reader-page>small{font:700 var(--fs-caption) var(--latin);opacity:.5;letter-spacing:2px;position:absolute;bottom:22px}.reader-progress{align-items:center;gap:20px;max-width:550px;margin:25px auto;padding:0 20px;display:flex}.reader-progress span{font:var(--fs-caption) var(--latin);white-space:nowrap}.reader input[type=range]{accent-color:var(--sage);width:100%}.reader-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:1150px;margin:30px auto 20px;padding:0 25px;display:flex}.reader-controls>button:not(.product-button){font-size:var(--fs-button);background:0 0;border:1px solid #c6d1ba;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:10px;display:flex}.reader-controls>button[aria-pressed=true]{background:#dbe4cd}.reader-controls>label{font-size:var(--fs-label);flex-direction:row;align-items:center;gap:7px;display:flex}.reader-controls select{font-size:var(--fs-button);min-height:36px;color:inherit;background:0 0;padding:8px}.narration{justify-items:center;gap:14px;max-width:560px;margin:10px auto 0;padding:0 20px;display:grid}.narration-transport{align-items:center;gap:14px;display:flex}.narration button{color:inherit;font:inherit}.narration-step{background:0 0;border:1px solid #c6d1ba;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.narration-step:disabled{opacity:.35}.narration-play{background:var(--sage);border:0;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 6px 18px #50472c26;color:#fff!important}.narration-play:focus-visible,.narration-step:focus-visible,.narration-rates button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.narration-options{font-size:var(--fs-label);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.narration-rates{border:1px solid #c6d1ba;border-radius:999px;display:flex;overflow:hidden}.narration-rates button{min-width:56px;min-height:44px;font-size:var(--fs-button);background:0 0;border:0}.narration-rates button[aria-checked=true]{background:#dbe4cd;font-weight:700}.narration-status{min-height:22px;font-size:var(--fs-caption);opacity:.8;text-align:center;margin:0}.narration-status button{background:0 0;border:0;min-height:44px;padding:0 6px;text-decoration:underline}.narration-spin{animation:1s linear infinite narration-spin}@keyframes narration-spin{to{transform:rotate(360deg)}}.reader-night .narration-step,.reader-night .narration-rates{border-color:#5d707a}.reader-night .narration-rates button[aria-checked=true]{background:#4d635d}.reader-night .narration-play{box-shadow:none;background:#c9b98f;color:#24343f!important}.reader-night,.reader-night *{transition:none!important}.reader-night .reader-illustration>img{filter:brightness(.82)saturate(.9)}@media (prefers-reduced-motion:reduce){.narration-spin{animation:none}}.reader-disclosure{font-size:var(--fs-caption);text-align:center;opacity:.7;max-width:900px;margin:25px auto;padding:0 30px;line-height:1.8}.reader-downloads{justify-content:center;gap:15px;margin:30px auto;display:flex}.reader .product-notice{max-width:900px;margin:20px auto}.reader-night{color:#f1e8d0;background:#293c4a}.reader-night .reader-spread{background:#354854;box-shadow:0 10px 30px #14243044,3px 3px #455867}.reader-night .reader-illustration{background:#3d4d54}.reader-night .reader-page{color:#f1e8d0;border-color:#52636a}.reader-night .reader-header{border-color:#50616b}.reader-night .reader-controls>button[aria-pressed=true]{background:#4d635d}.reader-night select option{background:#354854}.reader-warm{background:#e8dac0}.reader-warm .reader-spread{background:#fff0d3}.reader-warm .reader-illustration{background:#eddcb9}.audio-only .reader-illustration>img{opacity:.8;max-width:230px}.audio-only .reader-page{display:none}.audio-only{grid-template-columns:1fr;min-height:350px}.audio-only .reader-illustration{min-height:350px}.legal{max-width:850px}.legal p{font-size:var(--fs-body);line-height:2.2}.admin-stats{grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0;display:grid}.admin-stats article{font-size:var(--fs-caption);background:#e8eddd;border-radius:10px;flex-direction:column;gap:10px;padding:25px;display:flex}.admin-stats strong{font:700 30px var(--latin)}.admin-editor{background:#eeeee2;border-radius:9px;margin:30px 0;padding:25px}.admin-editor>select{margin:0 15px 20px 0}.admin-editor textarea{font:var(--fs-label)/1.7 monospace;margin:15px 0}.admin-table{border-top:1px solid var(--line);margin-bottom:40px;overflow:auto}.admin-table>div{border-bottom:1px solid var(--line);font-size:var(--fs-caption);align-items:center;gap:20px;padding:15px 10px;display:flex}.admin-table>div>span:first-child{flex:1}.product pre{font-size:var(--fs-caption);background:#f0f0e3;border-radius:8px;padding:20px;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.product-header{gap:20px;padding:0 4%}.product-header>nav{gap:16px}.product-header>nav a{font-size:var(--fs-nav)}.account-link>span{display:none}.product-hero{gap:30px;min-height:570px;padding:55px 5% 65px}.product .product-hero h1{font-size:var(--fs-hero)}.product-hero-art{min-height:390px}.product-hero-art>img{width:290px}.product-hero-art>span{font-size:var(--fs-caption)}.experience-grid{gap:14px}.experience-card{padding:20px 15px}.experience-card>img{height:140px}.experience-card h3{font-size:var(--fs-subhead)}.experience-card p{font-size:var(--fs-card)}.reader-spread{min-height:430px}.reader-page{padding:30px}.product-plans article{padding:25px 20px}.product-auth{gap:35px}.book-grid{gap:22px}.product-book-card h3{font-size:var(--fs-subhead)}}@media (max-width:760px){.product-header>nav{display:none}.product-header>nav.opened{z-index:30;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:20px 5%;display:flex;position:absolute;top:78px;left:0;right:0}.product-header{height:78px}.product-header>a{width:145px}.product-header-actions{gap:10px;margin-left:auto}.product-menu{padding:6px;display:flex}.product-hero{grid-template-columns:1fr 1fr;gap:20px}.product .product-hero h1{font-size:var(--fs-hero)}.product-hero-intro{font-size:var(--fs-body)}.product-hero-art{min-height:330px}.product-hero-art>img{width:240px}.product-hero-art>span{font-size:var(--fs-caption);right:-3px}.product-hero .product-actions{gap:20px}.product-hero .product-button{font-size:var(--fs-button)}.product-hero>div>small{font-size:var(--fs-caption)}.product-promise{font-size:var(--fs-caption);gap:25px}.experience-grid{grid-template-columns:repeat(2,1fr);gap:20px}.experience-card>img{height:180px}.experience-card h3{font-size:var(--fs-subhead)}.experience-card p{font-size:var(--fs-card)}.product-section{padding:55px 5%}.product-container{padding:40px 5% 60px}.product-plans{gap:12px}.product-plans article{padding:22px 15px}.plan-price{font-size:28px}.product-plans .product-button{font-size:var(--fs-button);padding:12px}.safety-section{gap:30px}.safety-section h2{font-size:var(--fs-section)}.safety-section>img{width:180px}.book-grid{grid-template-columns:repeat(2,1fr)}.product-auth{grid-template-columns:1fr;max-width:550px}.auth-art>img{width:160px;height:150px}.auth-art>h1{font-size:var(--fs-page)}.product-form-card{padding:30px}.character-grid,.experience-picker{grid-template-columns:repeat(2,1fr)}.create-title h1{font-size:var(--fs-page)}.wizard-progress{gap:10px}.wizard-progress button{font-size:var(--fs-label)}.wizard-progress button span{width:24px;height:24px}.reader-spread{grid-template-columns:1fr;max-width:560px;min-height:0;margin:auto}.reader-stage{gap:10px;margin-top:25px;padding:0 15px}.reader-arrow{border:0;width:30px;height:36px}.reader-illustration{min-height:270px;padding:25px}.reader-illustration>img{aspect-ratio:1.2;max-height:330px}.reader-page{border-top:1px solid #dce0d0;border-left:0;min-height:260px;padding:35px}.reader-page>p{margin:15px 0 35px;line-height:2}.reader-page>span{top:12px;right:15px}.reader-page>small{bottom:15px}.reader-controls{gap:13px}.reader-header{gap:15px;padding:12px 4%}.reader-header h1{font-size:var(--fs-subhead)!important}.reader-controls>label{font-size:var(--fs-label)}.editor-page{grid-template-columns:1fr 1.2fr;gap:20px;padding:20px}.editor-image .product-small-button{font-size:var(--fs-button)}.editor-meta{grid-template-columns:1fr}.product-footer{padding-bottom:110px}.mobile-product-nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 6px max(12px, env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #d2d9c3;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-product-nav>a{min-width:50px;min-height:40px;font-size:var(--fs-nav);color:#7b856c;flex-direction:column;align-items:center;gap:6px;display:flex}.mobile-product-nav>a.current,.mobile-product-nav>a:nth-child(3){color:var(--forest)}.product main{min-height:60vh}}@media (max-width:650px){.product-header{gap:15px;height:72px;padding:0 5%}.product-header>a{width:133px}.product-header-actions{gap:7px}.product-header-actions select{max-width:82px;font-size:var(--fs-nav)}.product-header>nav.opened{top:72px}.product-hero{flex-direction:column;gap:20px;padding:40px 7% 35px;display:flex}.product-hero>div:first-child{width:100%}.product .product-hero h1{font-size:var(--fs-hero);letter-spacing:.5px;line-height:1.85}.product-hero .product-eyebrow{font-size:var(--fs-caption);letter-spacing:1.6px}.product-hero-intro{font-size:var(--fs-body);margin:15px 0 25px;line-height:2!important}.product-hero .product-button{font-size:var(--fs-button);padding:13px 20px}.product-hero .product-text-link{font-size:var(--fs-button)}.product-hero>div>small{font-size:var(--fs-caption)}.product-hero-art{width:290px;max-width:100%;min-height:345px;margin-top:10px}.product-hero-art>div{inset:18px -5px 8px 0}.product-hero-art>img{width:250px}.product-hero-art>span{font-size:var(--fs-caption);padding:12px;top:5px;right:-12px}.product-hero-art>i{font-size:38px;bottom:45px;left:-5px}.product-promise{text-align:center;padding:15px 6%;display:block}.product-promise>span{line-height:1.9;font-size:var(--fs-caption);justify-content:center;gap:8px}.product-promise>span+span{margin-top:8px}.product-promise svg{width:12px}.product-section{padding:45px 7%}.product h2{font-size:var(--fs-section)}.section-heading{margin-bottom:28px}.section-heading .product-eyebrow{font-size:var(--fs-caption);letter-spacing:1.3px;line-height:1.8}.section-heading>p:last-child{font-size:var(--fs-body)}.experience-grid{gap:13px}.experience-card{border-radius:8px;padding:16px 13px}.experience-card>img{height:125px;margin-bottom:18px}.experience-card small{font-size:var(--fs-caption);letter-spacing:1px}.experience-card h3{font-size:var(--fs-subhead);margin:10px 0}.experience-card p{font-size:var(--fs-card);margin-bottom:17px;line-height:1.9}.experience-card>svg{width:14px}.product-heading-row{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:25px}.product-heading-row h1{font-size:var(--fs-page)}.product-heading-row h2{font-size:var(--fs-section)}.product-heading-row .product-eyebrow{font-size:var(--fs-caption);letter-spacing:1.4px}.product-heading-row>a:not(.product-button){font-size:var(--fs-button)}.product-heading-row>.product-button{font-size:var(--fs-button);min-height:42px;padding:11px 14px}.book-grid{grid-template-columns:1fr;gap:35px}.product-book-cover img{aspect-ratio:1.3;padding:25px}.product-book-card h3{font-size:var(--fs-subhead)}.product-book-card>p{font-size:var(--fs-card)}.how-section>div{grid-template-columns:1fr;gap:20px}.how-section article{grid-template-columns:130px 1fr;align-items:center;gap:20px;display:grid}.how-section article img{width:130px;height:130px;margin:0}.how-section article>span{font-size:18px;top:4px;left:0}.how-section article h3{font-size:var(--fs-subhead);text-align:left;line-height:1.9}.multilingual-section{border-radius:0;padding:40px 7%}.multilingual-section h2{font-size:var(--fs-section)}.multilingual-section p,.multilingual-section>div{font-size:var(--fs-body)}.multilingual-section>div span{padding:0 7px}.safety-section{text-align:center;flex-direction:column;gap:15px}.safety-section>img{width:190px}.safety-section h2{font-size:var(--fs-section)}.safety-section p{font-size:var(--fs-body)}.product-plans{grid-template-columns:1fr;gap:18px}.product-plans article{padding:25px}.plan-price{font-size:36px}.product-plans .product-button{font-size:var(--fs-button)}.pricing-disclosure{font-size:var(--fs-caption)}.faq-section summary{font-size:var(--fs-body);line-height:1.9}.faq-section details p{font-size:var(--fs-body);padding:6px 10px}.product-footer{padding:35px 7% 105px}.product-footer>div{gap:18px}.product-footer>div>span{width:100%}.product-footer>p{font-size:var(--fs-nav);line-height:1.9}.product-container{padding:35px 6% 55px}.product-auth{gap:25px}.product-form-card{padding:25px 22px}.product label,.product label.check-line{font-size:var(--fs-label)}.product-notice{font-size:var(--fs-card);padding:13px 15px}.auth-art h1{font-size:var(--fs-page)}.auth-art p{font-size:var(--fs-body)}.library-filters{gap:10px;margin-bottom:28px}.search-field{flex-basis:100%}.library-filters select{max-width:50%;font-size:var(--fs-button);flex:1}.filter-chip{font-size:var(--fs-button);padding:10px}.product-empty{margin:20px auto;padding:15px 0}.product-empty>img{width:190px;height:190px}.product-empty>h1,.product-empty>h2{font-size:var(--fs-section)}.product-empty>p{font-size:var(--fs-body)}.profile-neko{width:100px;height:100px;margin-left:auto}.membership-summary{font-size:var(--fs-card);flex-wrap:wrap;gap:16px;padding:20px}.membership-summary strong{font-size:var(--fs-subhead);flex-basis:100%}.character-grid{gap:12px}.character-grid>article,.character-grid>button{padding:20px 15px}.character-grid h3{font-size:var(--fs-subhead)}.character-avatar{width:42px;height:42px;font-size:20px}.add-character{font-size:var(--fs-button);flex-direction:column;min-height:150px}.account-actions{gap:15px}.account-actions>.product-button,.danger-link{font-size:var(--fs-button)}.delete-panel{font-size:var(--fs-card);padding:20px}.create-title>img{width:105px;height:110px}.create-title h1{font-size:var(--fs-page)}.create-title .product-eyebrow{font-size:var(--fs-caption);line-height:1.8}.wizard-progress{gap:7px;padding:15px 0 20px}.wizard-progress button{font-size:var(--fs-label);text-align:left;gap:6px}.wizard-progress button span{width:22px;height:22px;font-size:var(--fs-caption);flex-shrink:0}.form-two{grid-template-columns:1fr;gap:20px}.experience-picker{gap:12px}.experience-picker>button{padding:14px}.experience-picker img{height:100px}.experience-picker h3{font-size:var(--fs-subhead)}.creation-summary{align-items:flex-start;gap:20px;padding:20px}.creation-summary>img{flex-shrink:0;width:95px;height:130px}.creation-summary h2{font-size:var(--fs-subhead)}.creation-summary p{font-size:var(--fs-card)}.creation-summary small{font-size:var(--fs-caption)}.creation-summary strong{font-size:var(--fs-subhead)}.wizard-actions .product-button{font-size:var(--fs-button)}.file-upload{padding:17px}.product .file-upload input{font-size:var(--fs-button)}.upload-previews{gap:12px}.upload-previews>div,.upload-previews img{width:80px;height:80px}.product-job{padding:25px 5px}.product-job>img{width:180px;height:180px}.product-job>h2{font-size:var(--fs-section)}.editor-page{grid-template-columns:1fr;gap:20px;padding:18px}.editor-image>img{aspect-ratio:1.2;max-height:260px}.editor-image .product-small-button,.editor-bottom .product-button{font-size:var(--fs-button)}.editor-meta{gap:20px}.editor-page-heading{font-size:var(--fs-card)}.reader-header{gap:10px;height:72px;padding:10px 4%}.reader-header h1{font-size:var(--fs-subhead)!important}.reader-header small{font-size:var(--fs-caption)}.reader-header button{padding:6px}.reader-header>button svg{width:18px}.reader-header>a:last-child{font-size:var(--fs-button)}.reader-stage{gap:0;margin-top:20px;padding:0 4px}.reader-arrow{flex-shrink:0;width:24px;height:35px;padding:0}.reader-arrow svg{width:20px}.reader-illustration{min-height:230px;padding:20px}.reader-illustration>img{aspect-ratio:1.1;max-height:290px}.reader-page{min-height:260px;padding:28px 23px}.reader-page>p{line-height:2}.reader-page>span{font-size:var(--fs-caption)}.reader-progress{gap:15px;max-width:320px;margin:22px auto}.reader-controls{justify-content:flex-start;gap:11px;margin-top:25px;padding:0 20px}.reader-controls .product-button{font-size:var(--fs-button);padding:12px 16px}.reader-controls>button:not(.product-button){font-size:var(--fs-button);padding:9px}.reader-controls>label{font-size:var(--fs-label);gap:5px}.reader-controls>label.check-line{font-size:var(--fs-label)}.reader-disclosure{font-size:var(--fs-caption);padding:0 25px}.reader-downloads{flex-wrap:wrap;gap:10px}.reader-downloads .product-button{font-size:var(--fs-button);padding:11px 15px}.reader .originals{padding:25px}.originals img{width:130px;height:130px}.originals>div{gap:12px}.job-strip{font-size:var(--fs-caption);gap:12px;padding:10px}.job-strip>img{width:40px;height:40px}.job-strip>span{font-size:var(--fs-caption)}.admin-stats{gap:12px}.admin-stats article{font-size:var(--fs-caption);padding:15px}.admin-stats strong{font-size:25px}.admin-editor{padding:17px}.admin-editor>select{font-size:var(--fs-label)}.admin-table>div{font-size:var(--fs-caption);gap:12px}.product .legal h1{font-size:var(--fs-page)}.product .legal p{font-size:var(--fs-body)}}@media print{.product-header,.product-footer,.mobile-product-nav,.reader-header,.reader-controls,.reader-progress,.reader-downloads,.reader-arrow{display:none!important}.reader-stage{margin:0;padding:0}.reader-spread{box-shadow:none;width:100%;min-height:0}.reader-page{border:0}.reader-disclosure{font-size:9px}.product{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reader-page p:lang(vi),.reader-page p:lang(en){font-family:var(--latin);font-weight:400}.product:lang(en),.product:lang(vi){font-family:var(--latin), var(--sans)}.product h1:lang(en),.product h1:lang(vi),.product h2:lang(en),.product h2:lang(vi),.product h3:lang(en),.product h3:lang(vi){font-family:var(--latin), var(--sans);letter-spacing:0;font-weight:700}.product-button:lang(en),.product-button:lang(vi){font-family:var(--latin), var(--sans)}.product{--ui-body:var(--fs-body);--ui-secondary-size:var(--fs-caption);--ui-control:var(--fs-button);--ui-heading:var(--fs-section);--ui-secondary-ink:#59674f;font-size:var(--ui-body);line-height:var(--lh-body)}.product h1,.product .product-empty>h1,.product .create-title h1,.product .auth-art h1,.product .product-heading-row h1{font-size:var(--fs-page);line-height:var(--lh-heading)}.product h2,.product .safety-section h2,.product .multilingual-section h2,.product .product-form-card h2,.product .product-empty>h2,.product .creation-summary h2,.product .product-job>h2,.product .product-heading-row h2{font-size:var(--fs-section);line-height:var(--lh-heading)}.product p{line-height:var(--lh-body)}.product .product-eyebrow{font-size:var(--ui-secondary-size);letter-spacing:.035em;text-transform:none;font-weight:700;line-height:1.7}.product .product-header{gap:24px;height:auto;min-height:88px}.product .product-header>nav{gap:24px}.product .product-header>nav a{font-size:var(--fs-nav);padding:18px 0;line-height:1.5}.product .product-header-actions{gap:12px}.product .product-header-actions select{font-size:var(--fs-nav);max-width:126px;min-height:44px;padding:10px 6px}.product .account-link{font-size:var(--fs-nav);min-height:44px}.product .product-menu{justify-content:center;align-items:center;min-width:44px;min-height:44px}.product .product-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);padding-top:76px;padding-bottom:88px}.product .product-hero h1{font-size:var(--fs-hero);white-space:normal;overflow-wrap:normal;line-height:1.5}.product .product-hero-intro,.product .section-heading>p:last-child,.product .product-heading-row>div>p:last-child,.product .multilingual-section p,.product .safety-section p,.product .faq-section details p,.product .auth-art p,.product .product-empty>p,.product .product-job>p,.product .creation-summary p{font-size:var(--ui-body);color:var(--ui-secondary-ink)}.product .product-hero-intro{max-width:32rem;margin:24px 0 32px}.product .product-button,.product .product-plans .product-button,.product .product-hero .product-button,.product .product-heading-row>.product-button,.product .account-actions>.product-button,.product .wizard-actions .product-button,.product .editor-bottom .product-button,.product .reader-controls .product-button,.product .reader-downloads .product-button{font-size:var(--ui-control);min-height:48px;padding:14px 20px;line-height:1.5}.product .product-text-link,.product .product-hero .product-text-link,.product .product-heading-row>a:not(.product-button),.product .product-book-card>div,.product .how-section article h3,.product .faq-section summary,.product .originals summary,.product .auth-options button,.product .danger-link,.product .add-character{font-size:var(--fs-button);line-height:1.7}.product .product-text-link,.product .product-heading-row>a:not(.product-button),.product .auth-options button,.product .danger-link,.product .product-book-card>div>a{min-height:44px}.product .product-hero>div>small,.product .product-hero-art>span,.product .product-promise,.product .product-promise>span,.product .experience-card>small,.product .product-book-cover>span,.product .product-book-card>small,.product .plan-price small,.product .product-plans article>small,.product .pricing-disclosure,.product label small,.product .wizard-content>small,.product .creation-summary small,.product .upload-previews span,.product .job-strip>span{font-size:var(--ui-secondary-size);line-height:1.75}.product .product-hero>div>small,.product .product-book-card>p,.product .product-book-card>small,.product .product-plans article>small,.product .plan-price small,.product label small,.product .wizard-content>small,.product .creation-summary small{color:var(--ui-secondary-ink)}.product .product-hero-art>span{max-width:100%;padding:13px 16px;right:0}.product .product-promise{gap:36px;padding:24px}.product .product-promise svg{width:18px;min-width:18px}.product .experience-card{min-width:0;padding:24px 20px}.product .experience-card>small{letter-spacing:.025em;font-weight:600}.product .experience-card h3,.product .character-grid h3,.product .product-plans h3,.product .experience-picker h3{font-size:var(--fs-subhead);line-height:1.55}.product .experience-card p,.product .product-book-card>p,.product .product-plans p,.product .character-grid p{font-size:var(--fs-card);line-height:1.8}.product .experience-card p{color:#53634c}.product .product-book-card h3{font-size:var(--fs-subhead);margin:12px 0;line-height:1.55}.product .product-book-cover>span{background:#fffdf8f2;padding:6px 10px}.product .product-book-card>small{margin-top:22px}.product .product-book-cover img{object-fit:cover;aspect-ratio:1.2;padding:0}.product .product-book-card>div{flex-wrap:wrap;align-items:center;gap:12px}.product .how-section article h3{font-size:var(--fs-subhead)}.product .product-plans article{min-width:0;padding:30px 26px}.product .product-plans article>small{font-family:inherit}.product .plan-price{overflow-wrap:anywhere;font-size:40px;line-height:1.3}.product .plan-price small{font-family:inherit;display:inline-block}.product .pricing-disclosure{color:#755b3d}.product .faq-section details p{padding:10px 0}.product .product-footer>p,.product .product-footer>div{font-size:var(--fs-nav);line-height:1.85}.product .product-footer>div{align-items:center;gap:12px 28px}.product .product-footer>div>span{font-family:inherit}.product .product-footer>div>a{align-items:center;min-height:44px;display:inline-flex}.product .product-footer>div>span a,.product .legal a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.product label,.product label.check-line,.product .library-filters select,.product .filter-chip,.product .product-notice,.product .membership-summary,.product .delete-panel,.product .product-small-button,.product .editor-image .product-small-button,.product .editor-page-heading,.product .file-upload input,.product .wizard-progress button,.product .creation-summary strong,.product .job-strip,.product .admin-stats article,.product .admin-table>div,.product .admin-editor>select,.product .admin-editor textarea,.product pre{font-size:var(--fs-label);line-height:1.8}.product input:not([type=checkbox]):not([type=range]),.product textarea,.product select{font-size:var(--fs-label);min-height:48px}.product .product-small-button{min-height:44px;padding:10px 13px}.product .filter-chip{min-height:48px}.product .library-filters select{max-width:220px}.product .membership-summary strong{font-size:var(--fs-subhead);line-height:1.5}.product .wizard-progress{gap:20px}.product .wizard-progress button{color:#657257;min-height:48px}.product .wizard-progress button span{width:32px;height:32px;font-size:var(--fs-caption);flex-shrink:0}.product .wizard-progress button.current{color:var(--forest)}.product .experience-picker h3{font-size:var(--fs-subhead)}.product .reader-header{gap:16px;height:auto;min-height:96px}.product .reader-header h1{white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:var(--fs-subhead)!important}.product .reader-header small,.product .reader-page>span,.product .reader-page>small,.product .reader-progress span,.product .reader-disclosure{font-size:var(--ui-secondary-size);line-height:1.7}.product .reader-header small,.product .reader-disclosure{opacity:1}.product .reader-page>span{color:var(--ui-secondary-ink)}.product .reader-page>small{opacity:.8}.product .reader-header button,.product .reader-header>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.product .reader-header>a:last-child,.product .reader-controls>button:not(.product-button),.product .reader-controls>label,.product .reader-controls>label.check-line,.product .reader-controls select{font-size:var(--fs-button);min-height:44px;line-height:1.6}.product .reader-controls{gap:16px 20px}.product .reader-controls>label{flex-wrap:wrap}.product .reader-controls select{max-width:100%}.product .reader-arrow{width:48px;height:48px}.product .reader-page>p{line-height:1.95}.product .reader-disclosure{overflow-wrap:anywhere;max-width:64rem}.product .reader-night .reader-page>span{color:#e5ddc5}.product .legal{max-width:880px}.product .legal p,.product .legal li{font-size:var(--ui-body);overflow-wrap:anywhere;line-height:1.9}.product .legal h1{font-size:var(--fs-page)}.product .legal h2{font-size:var(--fs-section);margin:0 0 18px;line-height:1.5}.product .policy-header{margin-bottom:34px}.product .policy-header>p{color:var(--ui-secondary-ink)}.product .policy-status,.product .policy-review{background:#edf0e4;border:1px solid #ccd5bd;border-radius:10px;margin:26px 0;padding:22px 24px}.product .policy-status p:last-child,.product .policy-review p:last-child{margin-bottom:0}.product .policy-toc{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:32px 0;padding:24px 28px}.product .policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-bottom:0;padding-left:0;list-style:none;display:grid}.product .policy-toc a{padding:5px 0;display:inline-block}.product .policy-section{border-top:1px solid var(--line);margin-top:38px;padding-top:32px;scroll-margin-top:28px}.product .policy-section ul{padding-left:26px}.product .policy-section li+li{margin-top:12px}@media (max-width:1100px){.product .product-header>nav{display:none}.product .product-header>nav.opened{z-index:30;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:18px 5%;display:flex;position:absolute;top:88px;left:0;right:0}.product .product-header-actions{margin-left:auto}.product .product-menu{display:inline-flex}.product .account-link>span{display:none}.product .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product .experience-card>img{height:185px}.product .reader-spread{grid-template-columns:1fr;max-width:720px;min-height:0;margin:auto}.product .reader-page{border-top:1px solid #dce0d0;border-left:0;min-height:320px;padding:42px}.product .reader-illustration>img{aspect-ratio:1.3;max-height:430px}}@media (max-width:900px){.product .product-hero{grid-template-columns:1fr;padding:55px 7% 65px}.product .product-hero>div:first-child{max-width:680px}.product .product-hero-art{width:min(420px,100%);margin:auto}.product .product-hero-art>img{width:320px}.product .product-plans{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.product .product-plans article{padding:30px}.product .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.product .product-header{min-height:80px}.product .product-header>nav.opened{top:80px}.product .product-hero{padding-top:44px;padding-bottom:50px}.product .product-hero h1{font-size:var(--fs-hero)}.product .product-hero-intro,.product .experience-card p,.product .product-book-card>p,.product .product-plans p,.product .character-grid p{font-size:var(--fs-card)}.product .product-section{padding-top:56px;padding-bottom:56px}.product .product-promise{flex-wrap:wrap;gap:18px}.product .product-footer{padding-bottom:144px}.product .product-footer>div{gap:10px 24px}.product .product-footer>div>span{width:100%}.product .product-footer>p,.product .product-footer>div{font-size:var(--fs-nav)}.product .mobile-product-nav{padding:12px 8px max(14px, env(safe-area-inset-bottom));align-items:stretch;gap:4px}.product .mobile-product-nav>a{min-width:0;min-height:58px;font-size:var(--fs-nav);text-align:center;overflow-wrap:anywhere;color:#59694f;flex:1 1 0;line-height:1.4}.product .mobile-product-nav>a.current{color:var(--forest)}.product .mobile-product-nav>a>svg{flex-shrink:0}.product .wizard-progress{flex-direction:column;gap:8px}.product .wizard-progress button{text-align:left;width:100%}.product .membership-summary{font-size:var(--fs-card)}.product .creation-summary{flex-wrap:wrap;gap:24px}}@media (max-width:650px){.product .product-header{gap:8px;padding-left:5%;padding-right:5%}.product .product-header>a{width:115px}.product .product-header-actions{gap:6px}.product .product-header-actions select{width:110px;max-width:110px;font-size:var(--fs-nav);padding-left:3px;padding-right:3px}.product .account-link{min-width:var(--tap);justify-content:center}.product .product-menu{min-width:var(--tap);padding:4px}.product .product-hero{gap:32px;padding-left:6%;padding-right:6%;display:flex}.product .product-hero .product-actions{align-items:flex-start;gap:14px 20px}.product .product-hero-art{width:min(330px,100%);min-height:370px}.product .product-hero-art>img{width:280px}.product .product-hero-art>span{right:0}.product .experience-grid,.product .book-grid,.product .character-grid{grid-template-columns:1fr;gap:26px}.product .experience-card{padding:26px}.product .experience-card>img{height:200px;margin-bottom:20px}.product .experience-card h3,.product .product-book-card h3{font-size:var(--fs-subhead)}.product .product-heading-row{gap:20px}.product .how-section article{grid-template-columns:105px minmax(0,1fr);gap:18px}.product .how-section article img{width:105px;height:120px}.product .how-section article h3{font-size:var(--fs-subhead)}.product .library-filters select{flex:calc(50% - 10px);min-width:0;max-width:100%}.product .experience-picker h3{font-size:var(--fs-subhead)}.product .reader-header{gap:8px;padding:14px 12px}.product .reader-header h1{font-size:var(--fs-subhead)!important}.product .reader-stage{grid-template-columns:1fr 1fr;gap:16px;padding:0 16px;display:grid}.product .reader-spread{grid-area:1/1/auto/-1}.product .reader-arrow{border:1px solid #c6d0b9;grid-row:2;width:48px;height:48px}.product .reader-arrow:first-child{grid-column:1;justify-self:start}.product .reader-arrow:last-child{grid-column:2;justify-self:end}.product .reader-illustration{min-height:230px;padding:12px}.product .reader-illustration>img{aspect-ratio:1.15;max-height:380px}.product .reader-page{min-height:280px;padding:32px 24px}.product .reader-controls{align-items:flex-start;gap:16px;padding:0 20px}.product .reader-controls>label{gap:10px}.product .reader-disclosure{text-align:left;padding:0 24px}.product .policy-status,.product .policy-review,.product .policy-toc{padding:20px}}@media (max-width:380px){.product .product-header{gap:6px;padding-left:4%;padding-right:4%}.product .product-header>a{width:98px}.product .product-header-actions{gap:4px}.product .product-header-actions select{width:100px;max-width:100px;font-size:var(--fs-nav)}.product .product-hero h1{font-size:var(--fs-hero)}.product .product-hero .product-button{padding-left:16px;padding-right:16px}.product .product-header-actions select,.product .account-link,.product .product-menu{flex-shrink:0}}.product .hero-entry-actions{align-items:center;gap:16px 20px}.product .hero-entry-actions>.product-text-link{flex-basis:100%}.product .entry-section{padding-top:56px;padding-bottom:30px}.product .entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product .entry-card{background:#edf0e5;border:1px solid #d5ddc8;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;display:flex}.product .entry-card:nth-child(2){background:#f4ead6;border-color:#e5d9be}.product .entry-card:nth-child(3){background:#e8edef;border-color:#d1dce0}.product .entry-card>img{object-fit:contain;width:100%;height:165px;margin-bottom:22px}.product .entry-card h2{font-size:var(--fs-subhead);margin:0 0 14px;line-height:1.5}.product .entry-card p{font-size:var(--ui-body);color:var(--ui-secondary-ink);margin:0 0 22px}.product .entry-card>a{flex-wrap:wrap;margin-top:auto;font-weight:700}.product .new-stories-section{padding-top:24px}.product .shelf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.product .product-book-card>.book-reading-meta{font-size:var(--ui-secondary-size);color:var(--ui-secondary-ink);margin-top:12px;line-height:1.8}.product .age-discovery-section{padding-top:32px}.product .age-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product .age-discovery-card{background:#fffdf8;border:1px solid #d4ddc5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;transition:background .2s;display:flex}.product .age-discovery-card:hover{background:#edf0e4}.product .age-discovery-card strong{font-size:var(--fs-subhead);line-height:1.45}.product .age-discovery-card span{font-size:var(--ui-body);color:var(--ui-secondary-ink);line-height:1.8}.product .age-discovery-card>svg{margin-top:auto}@media (max-width:900px){.product .entry-grid{grid-template-columns:1fr}.product .entry-card{grid-template-columns:150px minmax(0,1fr);gap:0 28px;display:grid}.product .entry-card>img{grid-row:1/4;height:190px;margin-bottom:0}.product .entry-card>a{grid-column:2}}@media (max-width:650px){.product .entry-card{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:24px}.product .entry-card>img{grid-row:1;height:120px}.product .entry-card h2{font-size:var(--fs-subhead);align-self:center;margin:0}.product .entry-card>p,.product .entry-card>a{grid-column:1/-1;margin-bottom:0}.product .age-discovery-grid,.product .policy-toc ol{grid-template-columns:1fr}.product .age-discovery-card{gap:12px}}.product .published-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product .published-book-card{background:var(--paper);border:1px solid #d8decc;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product .published-book-card>a{display:block}.product .published-book-tile{color:#365742;overflow-wrap:anywhere;background:#e7eddd;border-left:8px solid #b9c8a7;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:330px;padding:28px;display:flex;position:relative}.product .published-book-tile.theme-friendship{background:#f4e5d8;border-color:#d8b897}.product .published-book-tile.theme-family{background:#f4edcf;border-color:#d8c588}.product .published-book-tile.theme-creativity{background:#e0e9ee;border-color:#afc5ce}.product .published-tile-mark{color:#54775f;margin-bottom:4px;font:44px/1 serif}.product .published-book-tile strong{font-family:var(--serif);font-size:var(--fs-subhead);font-weight:600;line-height:1.65}.product .published-book-tile>span:not(.published-tile-mark){font-size:var(--fs-card);line-height:1.8}.product .published-book-tile>small{font-size:var(--ui-secondary-size);line-height:1.7}.product .published-book-tile .published-tile-note{color:#53634b;margin-top:auto;padding-top:12px}.product .published-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.product .published-card-copy h3{font-size:var(--fs-subhead);margin:8px 0 14px;line-height:1.6}.product .published-card-copy h3 a:lang(ja){font-family:var(--serif)}.product .published-card-copy p{font-size:var(--ui-body);margin:0 0 16px;line-height:1.85}.product .published-card-copy>.product-small-button{margin-top:auto}.product .published-card-copy .published-kind,.product .published-kind,.product .published-card-copy .published-meta,.product .published-meta,.product .published-rights{font-size:var(--ui-secondary-size);color:var(--ui-secondary-ink);line-height:1.8}.product .published-kind{letter-spacing:.015em;margin:0 0 12px;font-weight:700}.product .published-page-heading{max-width:860px;margin-bottom:30px}.product .published-page-heading p{font-size:var(--ui-body);color:var(--ui-secondary-ink)}.product .published-category-filter{max-width:360px;margin-bottom:36px}.product .published-back{min-height:44px;font-size:var(--fs-button);text-underline-offset:4px;align-items:center;margin-bottom:30px;text-decoration:underline;display:inline-flex}.product .published-detail-hero{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.product .published-detail-hero>.published-book-tile{border-radius:10px;min-height:420px}.product .published-detail-hero>header p{font-size:var(--ui-body);line-height:1.9}.product .published-detail-hero>header .published-rights{font-size:var(--ui-secondary-size);border-top:1px solid var(--line);padding-top:16px}.product .published-article,.product .published-edition,.product .published-sources,.product .published-affiliate,.product .published-library-note{max-width:820px;margin:48px auto}.product .published-article p,.product .published-article li,.product .published-edition p,.product .published-edition dt,.product .published-edition dd,.product .published-sources p,.product .published-sources li,.product .published-affiliate p,.product .published-library-note p,.product .published-library-note a{font-size:var(--ui-body);overflow-wrap:anywhere;line-height:1.9}.product .published-article h2{margin-top:36px;margin-bottom:18px}.product .published-article li+li,.product .published-sources li+li{margin-top:12px}.product .published-editorial-note,.product .published-library-note{background:#edf0e4;border:1px solid #cdd6bd;border-radius:10px;padding:24px}.product .published-library-note p:first-child{margin-top:0}.product .published-library-note a{align-items:center;min-height:44px;display:inline-flex}.product .published-edition,.product .published-affiliate{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px}.product .published-edition dl{margin:0 0 26px}.product .published-edition dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.product .published-edition dt{font-weight:700}.product .published-edition dd{margin:0}.product .published-edition .published-rights{font-size:var(--ui-secondary-size);margin-bottom:0}.product .published-sources a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.product .published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .published-detail-hero{gap:30px}}@media (max-width:650px){.product .published-grid,.product .published-detail-hero{grid-template-columns:1fr}.product .published-book-tile{min-height:340px}.product .published-detail-hero>.published-book-tile{min-height:380px}.product .published-book-tile strong{font-size:var(--fs-subhead)}.product .published-detail-hero>header h1{font-size:var(--fs-page)}.product .published-card-copy,.product .published-edition,.product .published-affiliate{padding:24px}.product .published-edition dl>div{grid-template-columns:1fr;gap:5px}.product .published-article,.product .published-edition,.product .published-sources,.product .published-affiliate,.product .published-library-note{margin-top:36px;margin-bottom:36px}}.product .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;display:grid}.product .guide-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.product .guide-card{flex-direction:column;min-width:0;display:flex}.product .guide-card-cover{border-radius:10px;transition:transform .2s;display:block}.product .guide-card-cover:hover{transform:translateY(-3px)}.product .guide-cover{aspect-ratio:4/5;background:#f1ede0;border-radius:10px;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden;box-shadow:0 1px #40362e14,0 10px 24px -14px #40362e73}.product .guide-cover-image{box-shadow:none;background:0 0;position:relative;overflow:visible}.product .guide-cover-image img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 14px #40362e47)}.product .guide-cover-natural{max-width:100%}.product .guide-cover-natural img{object-position:center}.product .guide-cover-placeholder{color:#365742;box-shadow:none;overflow-wrap:anywhere;background:#e7eddd;border:1px dashed #b9c8a7;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px}.product .guide-cover-placeholder.theme-friendship,.product .guide-cover-placeholder.theme-family{background:#f4ecd9;border-color:#d8c588}.product .guide-cover-placeholder.theme-food,.product .guide-cover-placeholder.theme-creativity{background:#f6e6dc;border-color:#dfb79f}.product .guide-cover-placeholder.theme-vehicles,.product .guide-cover-placeholder.theme-imagination{background:#e0e9ee;border-color:#afc5ce}.product .guide-cover-placeholder strong{font-family:var(--serif);font-size:var(--fs-subhead);font-weight:600;line-height:1.5}.product .guide-cover-placeholder span{font-size:var(--fs-caption);line-height:1.6}.product .guide-cover-placeholder small{font-size:var(--fs-caption);color:#53634b;margin-top:auto;line-height:1.5}.product .guide-card-body{flex-direction:column;gap:4px;padding:14px 2px 0;display:flex}.product .guide-card-body h2,.product .guide-card-body h3{font-family:var(--serif);font-size:var(--fs-subhead);margin:0;font-weight:600;line-height:1.5}.product .guide-card-body h2 a:hover,.product .guide-card-body h3 a:hover{text-underline-offset:4px;text-decoration:underline}.product .guide-card-body p{margin:0}.product .guide-card-author,.product .guide-card-age{font-size:var(--fs-caption);color:var(--ui-secondary-ink);line-height:1.6}.product .guide-card-age{font-weight:700}.product .guide-card-summary{font-size:var(--fs-card);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden;margin-top:6px!important}.product .guide-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.product .guide-tags li{font-size:var(--fs-caption);color:#43603f;background:#edf0e4;border-radius:999px;padding:4px 9px;line-height:1.4}.product .guide-kind{font-size:var(--fs-caption);letter-spacing:.04em;color:#9a4f37;margin:0 0 8px;font-weight:700}.product .guide-index-heading{max-width:820px;margin-bottom:32px}.product .guide-index-heading>p:not(.guide-kind){font-size:var(--fs-body);color:var(--ui-secondary-ink);line-height:1.9}.product .guide-trust{flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.product .guide-trust li{font-size:var(--fs-caption);padding-left:22px;line-height:1.6;position:relative}.product .guide-trust li:before{content:"✓";color:var(--sage);font-weight:700;position:absolute;left:0}.product .guide-series-feature{background:linear-gradient(135deg,#f4ecd9,#e7eddd);border:1px solid #dcd3b8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;margin-bottom:36px;padding:30px;display:grid}.product .guide-series-feature h2{font-family:var(--serif);margin:0 0 10px}.product .guide-series-feature p{line-height:1.85}.product .guide-series-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.product .guide-series-strip .guide-cover{aspect-ratio:5/7}.product .guide-series-strip .guide-cover-placeholder strong{font-size:var(--fs-caption)}.product .guide-series-strip .guide-cover-placeholder span,.product .guide-series-strip .guide-cover-placeholder small{display:none}.product .guide-filters{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 22px;margin-bottom:30px;padding:20px 22px;display:grid}.product .guide-filters fieldset{border:0;min-width:0;margin:0;padding:0}.product .guide-filters legend{font-weight:700;font-size:var(--fs-label);margin-bottom:8px}.product .guide-filters label{margin:0}.product .guide-chips{flex-wrap:wrap;gap:8px;display:flex}.product .guide-chips button{min-height:40px;font-size:var(--fs-button);background:#f5f3e9;border:1px solid #c9d0be;border-radius:999px;padding:6px 14px}.product .guide-chips button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.product .guide-result{font-size:var(--fs-caption);color:var(--ui-secondary-ink);grid-column:1/-1;align-items:center;gap:14px;margin:0;display:flex}.product .guide-clear{text-underline-offset:3px;font-size:var(--fs-button);background:0 0;border:0;padding:6px 0;text-decoration:underline}.product .guide-notice{background:#edf0e4;border-radius:10px;padding:20px}.product .guide-detail{max-width:1040px}.product .guide-breadcrumb{font-size:var(--fs-caption);color:var(--ui-secondary-ink);margin-bottom:26px}.product .guide-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.product .guide-hero{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:44px;display:grid}.product .guide-hero h1,.product .guide-series-hero h1{font-family:var(--serif);margin:0 0 6px;font-weight:600}.product .guide-credit{font-size:var(--fs-card);color:var(--ui-secondary-ink);margin:0 0 18px}.product .guide-headline{font-family:var(--serif);font-size:var(--fs-subhead);margin:0 0 10px;line-height:1.6}.product .guide-lede{font-size:var(--fs-body);line-height:1.9}.product .guide-age-facts{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.product .guide-age-facts>div{background:#f5f3e9;border:1px solid #e3e0cf;border-radius:10px;padding:8px 14px}.product .guide-age-facts dt{font-size:var(--fs-caption);color:var(--ui-secondary-ink)}.product .guide-age-facts dd{font-weight:700;font-size:var(--fs-card);margin:0}.product .guide-series-chip a{min-height:44px;font-size:var(--fs-button);background:#f4ecd9;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.product .guide-disclosure{font-size:var(--fs-caption);border-left:4px solid var(--butter);background:#fbf6e6;margin:28px 0 0;padding:12px 16px}.product .guide-article{max-width:720px;margin:44px auto 0}.product .guide-article section+section{margin-top:36px}.product .guide-article h2{font-family:var(--serif);margin:28px 0 12px;font-weight:600}.product .guide-article h3{margin:22px 0 8px}.product .guide-article p,.product .guide-article li{font-size:var(--fs-body);line-height:2}.product .guide-layer{letter-spacing:.04em;color:#43603f;background:#edf0e4;border-radius:999px;margin:0;padding:4px 10px;font-weight:700;display:inline-block;font-size:var(--fs-caption)!important;line-height:1.5!important}.product .guide-reported{border-left:3px solid #cdd6bd;padding:8px 26px 20px}.product .guide-verdict{background:#fbf6e6;border:1px solid #eadfb8;border-radius:12px;padding:22px 26px}.product .guide-verdict .guide-layer{color:#5a4515;background:#f2d58a}.product .guide-verdict h2{margin-top:12px}.product .guide-ideas{padding-left:1.2em}.product .guide-ideas li+li{margin-top:10px}.product .guide-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:720px;margin:44px auto 0;padding:26px 28px}.product .guide-panel h2{margin-top:0}.product .guide-muted{font-size:var(--fs-caption);color:var(--ui-secondary-ink);line-height:1.8}.product .guide-muted a{text-underline-offset:3px;text-decoration:underline}.product .guide-buy ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.product .guide-buy li{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.product .guide-buy li a{background:#f5f3e9;border:1px solid #c9d0be;border-radius:8px;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.product .guide-buy li a:hover{background:#e9eddc}.product .guide-buy li small{font-size:var(--fs-caption);color:var(--ui-secondary-ink)}.product .guide-buy-compact li a{min-height:40px;font-size:var(--fs-button);padding:0 12px}.product .guide-publisher-link,.product .guide-text-link{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.product .guide-facts{margin:14px 0}.product .guide-facts>div{border-bottom:1px solid var(--line);font-size:var(--fs-card);grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.product .guide-facts dt{font-weight:700}.product .guide-facts dd{overflow-wrap:anywhere;margin:0}.product .guide-related{margin-top:56px}.product .guide-related h2{font-family:var(--serif)}.product .guide-sources{max-width:720px;font-size:var(--fs-caption);margin:48px auto 0}.product .guide-sources ul{padding:0;list-style:none}.product .guide-sources li{border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:4px 10px;padding:8px 0;line-height:1.6;display:flex}.product .guide-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.product .guide-source-kind{font-size:var(--fs-caption);color:var(--ui-secondary-ink);min-width:96px;font-weight:700}.product .guide-series-hero{max-width:820px}.product .guide-series-hero .guide-series-strip{max-width:640px;margin-top:26px}.product .guide-series-books{margin-top:52px}.product .guide-series-books h2{font-family:var(--serif)}.product .guide-series-books ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.product .guide-series-book{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px;display:grid}.product .guide-series-book .guide-cover{aspect-ratio:5/7}.product .guide-series-book .guide-cover-placeholder span{display:none}.product .guide-series-book h3{font-family:var(--serif);font-size:var(--fs-subhead);margin:0}.product .guide-series-book p{font-size:var(--fs-card);line-height:1.85}.product .guide-series-buy{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin-bottom:14px;display:grid}.product .guide-series-buy h3{font-size:var(--fs-subhead);font-family:var(--serif);margin:0 0 8px}.product .guide-series-buy p{font-size:var(--fs-card)}.product .guide-editions{padding-left:1.1em}.product .guide-editions li{font-size:var(--fs-card)!important;line-height:1.8!important}@media (max-width:1000px){.product .guide-grid,.product .guide-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product .guide-series-feature{grid-template-columns:1fr}.product .guide-filters{grid-template-columns:1fr 1fr}.product .guide-filters fieldset{grid-column:1/-1}}@media (max-width:720px){.product .guide-grid,.product .guide-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product .guide-card-body h2,.product .guide-card-body h3{font-size:var(--fs-subhead)}.product .guide-card-summary{-webkit-line-clamp:3;font-size:var(--fs-card)}.product .guide-tags li:nth-child(n+3){display:none}.product .guide-filters{grid-template-columns:1fr;padding:16px}.product .guide-hero{grid-template-columns:1fr;gap:24px}.product .guide-hero>.guide-cover{max-width:200px}.product .guide-hero>.guide-cover-placeholder{aspect-ratio:5/4;max-width:none}.product .guide-hero>.guide-cover-natural{width:min(220px,70vw)}.product .guide-series-feature{padding:20px}.product .guide-series-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.product .guide-series-books ol,.product .guide-series-buy{grid-template-columns:1fr}.product .guide-series-book{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}.product .guide-panel{padding:20px}.product .guide-reported,.product .guide-verdict{padding-left:16px;padding-right:16px}.product .guide-article p,.product .guide-article li{font-size:var(--fs-body)}.product .guide-facts>div{grid-template-columns:1fr;gap:2px}}.free-allowance{background:var(--paper);border:1px solid var(--line);color:var(--cocoa);border-radius:14px;align-items:flex-start;gap:14px;max-width:640px;margin:18px 0;padding:18px 20px;display:flex}.free-allowance>svg{color:var(--coral);flex-shrink:0;margin-top:2px}.free-allowance strong{font-size:var(--fs-subhead);color:var(--forest)}.free-allowance p{margin:6px 0;line-height:1.7}.free-allowance .free-allowance-count{font-weight:700}.free-allowance ul{font-size:var(--fs-card);color:var(--muted);margin:8px 0 12px;padding-left:18px;line-height:1.8}.free-allowance-meter{gap:6px;margin:8px 0 4px;display:flex}.free-allowance-meter span{background:var(--line);border-radius:999px;width:34px;height:10px}.free-allowance-meter span.on{background:var(--sage)}.free-allowance.compact{border-radius:10px;margin:10px 0;padding:12px 14px}.free-allowance.compact ul{margin-bottom:0}.verify-notice{border:1px solid var(--butter);color:var(--cocoa);background:#fff6dd;border-radius:12px;align-items:flex-start;gap:12px;max-width:720px;margin:16px 0;padding:14px 18px;display:flex}.verify-notice>svg{color:var(--forest);flex-shrink:0;margin-top:3px}.verify-notice p{margin:4px 0;line-height:1.7}.verify-notice button{min-height:32px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.verify-view{text-align:center;justify-items:center;gap:16px;padding:60px 20px;display:grid}.verify-view img{width:140px}.about-page{max-width:980px;color:var(--cocoa);margin:0 auto;padding:32px 20px 64px}.about-hero{background:linear-gradient(160deg, #fff6e4, var(--paper) 60%, #eef4ee);border:1px solid var(--line);border-radius:28px;grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;padding:40px 40px 32px;display:grid}.about-hero h1{font-family:var(--serif);font-size:var(--fs-page);color:var(--forest);margin:8px 0 16px;line-height:1.5}.about-hero p{font-size:var(--fs-body);line-height:1.9}.about-hero img{justify-self:center;width:100%;max-width:280px;height:auto}.about-story{max-width:720px;margin:48px auto 0}.about-story h2,.about-features h2{font-family:var(--serif);color:var(--forest);font-size:var(--fs-section);margin:0 0 14px}.about-story p{font-size:var(--fs-body);margin:0 0 16px;line-height:2}.about-ai{grid-template-columns:150px 1fr;align-items:start;gap:24px;max-width:820px;display:grid}.about-ai img{width:150px;height:auto}.about-features{margin:56px 0 0}.about-features>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-features article{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.about-features h3{color:var(--forest);font-size:var(--fs-subhead);margin:0}.about-features p{line-height:1.8;font-size:var(--fs-card);flex:1;margin:0}.about-features a,.policy-related a{color:var(--forest);font-weight:700}.about-beliefs ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-beliefs li{background:#f3f1e6;border-radius:14px;padding:14px 18px 14px 44px;line-height:1.7;position:relative}.about-beliefs li:before{content:"✿";color:var(--coral);position:absolute;left:16px}.about-closing p:last-child{font-family:var(--serif);font-size:var(--fs-body);color:var(--forest)}.about-project{background:var(--paper);border:1px dashed var(--line);border-radius:20px;padding:24px 26px}.about-project p{font-size:var(--fs-card);line-height:1.9}.policy-date{color:var(--muted);font-size:var(--fs-caption)}.policy-related{margin-top:28px}.policy-contact{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px 20px 8px}@media (max-width:760px){.about-hero{border-radius:22px;grid-template-columns:1fr;padding:28px 22px}.about-hero img{order:-1;max-width:200px}.about-ai{grid-template-columns:1fr}.about-ai img{width:120px}.about-features>div{grid-template-columns:1fr}.about-story p{font-size:var(--fs-body)}}.type-hero,.type-page,.type-section,.type-subhead{font-family:var(--serif);font-weight:500;line-height:var(--lh-heading);letter-spacing:.01em;text-wrap:balance}.type-hero{font-size:var(--fs-hero);line-height:var(--lh-tight)}.type-page{font-size:var(--fs-page)}.type-section{font-size:var(--fs-section)}.type-subhead{font-size:var(--fs-subhead)}.type-lead{font-size:var(--fs-lead);line-height:var(--lh-body);max-width:var(--measure)}.type-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.type-card{font-size:var(--fs-card);line-height:1.65}.type-caption{font-size:var(--fs-caption);line-height:1.6}.product h1,.product h2,.product h3{letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word}.product p,.product li{text-wrap:pretty}:lang(ja) .product h1,:lang(ja) .product h2,:lang(ja) .product h3,:lang(ja) .product .home-story-card strong,:lang(ja) .product .mobile-product-nav>a{word-break:auto-phrase}:lang(ja) .product{line-break:strict}:lang(vi) .product h1,:lang(vi) .product h2,:lang(vi) .product h3{line-height:max(var(--lh-heading), 1.45)}.product .product-heading-row>div>p,.product .section-heading>p,.product .product-empty>p,.product .auth-art p,.product .legal p,.product .legal li,.product .guide-article p,.product .guide-article li,.product .guide-lede,.product .about-story p,.product .published-page-heading p{max-width:var(--measure)}.product .product-button,.product .product-small-button,.product .filter-chip,.product .guide-chips button,.product .narration-rates button{min-height:var(--tap);line-height:var(--lh-ui)}.product label{font-size:var(--fs-label);line-height:var(--lh-ui)}.product .product-footer>p{font-size:var(--fs-card)}.product .product-footer>div,.product .product-footer>div>span{font-size:var(--fs-caption)}.product .product-footer>div>a{font-size:var(--fs-nav)}.product-header>a{min-height:var(--tap);align-items:center;display:flex}.product .account-link,.product .product-menu{min-width:var(--tap);min-height:var(--tap);justify-content:center}.product .mobile-product-nav>a{font-size:var(--fs-caption);overflow-wrap:normal;line-height:1.3}.product .guide-breadcrumb a,.product .about-features article>a{min-height:var(--tap);align-items:center;display:inline-flex}.product .reader-sources summary{min-height:var(--tap);padding-block:8px}.product .legal .policy-date{font-size:var(--fs-caption)}.product .reader-progress input[type=range]{min-height:var(--tap)}.home{--home-gutter:clamp(20px, 5vw, 40px);padding-bottom:clamp(24px,4vw,48px)}.home-section,.product .home-hero,.product .published-highlights.is-compact{max-width:1160px;padding:clamp(36px, 5vw, 64px) var(--home-gutter) 0;margin:0 auto}.product .home-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,4vw,56px);padding-top:clamp(32px,5vw,64px);display:grid}.product .home-hero h1{font-size:var(--fs-hero);line-height:var(--lh-tight);margin:0 0 18px}.product .home-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--ui-secondary-ink);max-width:34rem;margin:0 0 28px}.product .home-hero .product-button{font-size:var(--fs-button);gap:10px;min-height:52px;padding:12px 24px}.home-hero-art{justify-content:center;display:flex;position:relative}.home-hero-art:before{content:"";background:#ede8d8;border-radius:45% 53% 47% 51%;position:absolute;inset:8% 4% 0;transform:rotate(-8deg)}.home-hero-art img{filter:drop-shadow(0 10px 12px #7d6d4a18);width:min(100%,300px);position:relative;transform:rotate(-3deg)}.home-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-path-card{background:#eef1e4;border:1px solid #dfe3d2;border-radius:20px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:grid}.home-path-card:nth-child(2){background:#f8ecd6;border-color:#eedfc2}.home-path-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6f5f3a14}.home-path-card>img{width:88px}.home-path-card>span{gap:6px;display:grid}.home-path-card strong{font:500 var(--fs-subhead) / var(--lh-heading) var(--serif);align-items:center;gap:8px;display:flex}.home-path-card>span>span{font-size:var(--fs-card);color:var(--ui-secondary-ink);line-height:1.65}.home-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:24px;display:flex}.product .home-heading h2,.product .home-how h2,.product .home-final h2{font-size:var(--fs-section);line-height:var(--lh-heading);margin:0}.home-heading>a{min-height:var(--tap);font-size:var(--fs-button);text-underline-offset:5px;align-items:center;gap:8px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.home-story-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-story-card{flex-direction:column;gap:8px;height:100%;display:flex}.home-story-card>img{aspect-ratio:4/3;object-fit:cover;background:#ede8d8;border-radius:16px;width:100%;margin-bottom:6px}.home-story-card>strong{font:500 var(--fs-subhead) / var(--lh-heading) var(--serif)}.home-story-card:hover>strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.home-story-card>span{font-size:var(--fs-card);color:var(--ui-secondary-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.home-story-card>small{font-size:var(--fs-caption);background:#eef1e4;border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 12px;font-weight:700;line-height:1.4}.home-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-how li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.home-how li>span{color:#9a4f37;background:#f8ecd6;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.product .home-how h3{font:500 var(--fs-subhead) / var(--lh-heading) var(--serif);margin:14px 0 6px}.home-how h3>small{font:inherit;color:var(--coral)}.product .home-how p{font-size:var(--fs-card);color:var(--ui-secondary-ink);margin:0;line-height:1.65}.product .published-highlights.is-compact .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(20px,4vw,48px)}.product .published-highlights.is-compact .guide-card-cover{width:min(100%,240px)}.product .published-highlights.is-compact .product-heading-row{margin-bottom:24px}.product .published-highlights.is-compact .product-heading-row h2{margin:0 0 6px}.product .published-highlights.is-compact .product-heading-row p{font-size:var(--fs-caption);margin:0}.product .home-final{text-align:center;padding:clamp(32px, 5vw, 48px) var(--home-gutter);max-width:calc(1160px - 2 * var(--home-gutter));background:#eef1e4;border-radius:24px;justify-items:center;gap:12px;margin-top:clamp(36px,5vw,64px);display:grid}.product .home-final p{font-size:var(--fs-body);color:var(--ui-secondary-ink);margin:0 0 8px}@media (max-width:900px){.home-paths,.home-how ol{grid-template-columns:1fr}.product .published-highlights.is-compact .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:650px){.product .home-hero{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:12px}.product .home-hero .home-hero-copy{display:contents}.product .home-hero h1{grid-area:1/1;align-self:center;margin:0}.home-hero-art{grid-area:1/2}.product .home-lead,.product .home-hero .product-actions{grid-column:1/-1}.product .home-lead{margin:4px 0 8px}.product .home-hero .product-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product .home-hero .product-button{padding:12px 14px}.home-path-card{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:18px}.home-path-card>img{width:64px}.home-how li{grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:18px;display:grid}.home-how li>span{grid-row:span 2}.product .home-how h3{margin:6px 0 4px}.home-story-grid{gap:20px}.home-story-card,.product .published-highlights.is-compact .guide-card{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.home-story-card>img{aspect-ratio:1;border-radius:12px;grid-row:span 4;margin:0}.home-story-card>small{justify-self:start;margin-top:2px}.home-story-card>span{-webkit-line-clamp:3}.product .published-highlights.is-compact .guide-grid{grid-template-columns:1fr;gap:20px}.product .published-highlights.is-compact .guide-card-cover{width:112px}.product .published-highlights.is-compact .guide-card-body{padding:0}.product .home-final{margin-left:16px;margin-right:16px}}.little-author{max-width:44rem;font-size:var(--fs-body);gap:20px;margin:0 auto;display:grid}.little-author-head h1{margin:0 0 6px}.little-author-head p{font-size:var(--fs-body);margin:0}.little-author-upload h2,.little-author-idea>span{font-size:calc(var(--fs-body) * 1.1);margin:0 0 10px;font-weight:700;display:block}.little-author-drop{width:100%;min-height:220px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:2px dashed;border-radius:20px;align-content:center;place-items:center;gap:8px;padding:24px 16px;display:grid}.little-author-drop span{font-size:var(--fs-card);opacity:.85}.little-author-preview{gap:12px;margin:0;display:grid}.little-author-preview img{object-fit:contain;background:#fff;border-radius:16px;width:100%;max-height:60vh}.little-author-preview figcaption{flex-wrap:wrap;gap:10px;display:flex}.little-author-idea{display:grid}.little-author-idea textarea{width:100%;min-height:9rem;font:inherit;font-size:var(--fs-body);resize:vertical;border-radius:14px;padding:14px;line-height:1.55}.little-author-idea small{font-size:var(--fs-card);margin-top:6px}.little-author-create{width:100%;min-height:56px;font-size:calc(var(--fs-body) * 1.08);justify-content:center}.little-author-note{font-size:var(--fs-card);opacity:.85;margin:0}.little-author-progress{text-align:center;padding:32px 8px}.little-author-progress img{object-fit:contain;width:180px;height:190px;margin:0 auto}.little-author-steps{text-align:left;gap:8px;max-width:24rem;margin:20px auto;padding:0;list-style:none;display:grid}.little-author-steps li{opacity:.6;border-radius:10px;padding:8px 12px}.little-author-steps li.current{opacity:1;outline:2px solid;font-weight:700}.little-author .product-notice .product-button{margin-top:10px}
