:root{--ink:#26365b;--paper:#fff9ed;--mint:#bce8cc;--yellow:#ffd04b;--coral:#f57966;--peach:#ffd0aa;--lavender:#d9cafa;--border:3px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,"Avenir Next",system-ui,"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{min-height:46px}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:4px solid #326bb9;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:850;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,6.6vw,6.5rem);margin-bottom:28px;max-width:750px}h2{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:22px}h3{font-size:1.7rem;letter-spacing:-.03em;line-height:1.15}p{margin-bottom:20px}html[lang^=zh] h1{font-size:clamp(3.3rem,6vw,5.8rem);line-height:1.2;letter-spacing:-.035em}html[lang^=zh] h2{line-height:1.25;letter-spacing:0}html[lang^=zh] h3{line-height:1.3;letter-spacing:0}.wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.site-header{display:flex;align-items:center;gap:32px;min-height:112px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:1.35rem;text-decoration:none;letter-spacing:-.04em}.brand img{border-radius:12px}.site-header nav{margin-left:auto;display:flex;gap:26px;font-size:.95rem;font-weight:700}.site-header nav a{text-decoration:none}.language select{background:transparent;border:2px solid var(--ink);border-radius:12px;padding:8px 30px 8px 12px;max-width:190px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-block:70px 105px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.tiny-spark{color:#be523e;font-size:1.4rem;margin-right:5px}.intro{font-size:1.23rem;line-height:1.65;max-width:560px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:var(--border);border-radius:16px;text-decoration:none;font-weight:800;box-shadow:4px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--ink)}.primary{background:var(--yellow)}.age-pill{font-size:.85rem;font-weight:700}.availability{display:flex;gap:12px;margin-top:35px;font-size:.82rem;line-height:1.65}.availability p{margin:0}.status-dot{width:10px;height:10px;border-radius:50%;background:#286a57;margin-top:8px;flex-shrink:0}.hero-art{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:40px -8px 30px 0;border-radius:45% 47% 40% 46%;background:var(--lavender);transform:rotate(-8deg);border:var(--border)}.demo-card{position:relative;background:white;border:var(--border);border-radius:24px;width:335px;padding:20px;box-shadow:9px 10px 0 var(--ink);transform:rotate(3deg);z-index:2}.demo-top{display:flex;justify-content:space-between;font-size:.75rem;font-weight:800}.character-paper{margin:17px auto 12px;width:220px;height:220px;background:#fffdf7;border:2px solid #d8ded4;border-radius:14px}.character-paper svg{width:100%;height:100%}.paper-grid{stroke:#d6ded4;stroke-width:.6;stroke-dasharray:3 3;fill:none}.character-stroke{fill:none;stroke:var(--ink);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.demo-reading{display:flex;align-items:baseline;justify-content:center;gap:16px}.demo-reading strong{font-size:1.2rem}.demo-reading span{font-size:.95rem}.character-options{display:flex;justify-content:center;gap:10px;margin:15px 0}.character-options button{width:57px;border:2px solid var(--ink);background:var(--paper);border-radius:12px;font-family:serif;font-size:1.65rem;font-weight:bold}.character-options button[aria-pressed=true]{background:var(--yellow);box-shadow:2px 3px 0 var(--ink)}.demo-audio{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.demo-audio button,.demo-audio select{border:0;background:#eef5ee;border-radius:9px;font-size:.73rem;padding:6px 8px;font-weight:750}.sticker{position:absolute;font-weight:850;line-height:1.2;z-index:3;padding:15px 22px;border:var(--border);box-shadow:3px 3px 0 var(--ink)}.sunshine{background:var(--yellow);top:10px;right:-4px;border-radius:50%;transform:rotate(9deg)}.coral{background:var(--coral);bottom:2px;left:12px;border-radius:8px;transform:rotate(-8deg);font-size:1.05rem}.mini-card{position:absolute;top:35px;left:-28px;border:var(--border);background:var(--mint);border-radius:17px;transform:rotate(-15deg);width:124px;height:150px;display:grid;place-items:center;z-index:1;font-size:3rem;font-family:serif}.ticker{border-block:var(--border);background:var(--yellow);padding:21px 0}.ticker .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.95rem;font-weight:800;flex-wrap:wrap}.ticker b{font-size:1.4rem}.section{padding-block:100px}.section-heading{max-width:720px;margin-bottom:40px}.section-heading>p:last-child{font-size:1.1rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{border:var(--border);border-radius:24px;padding:25px 25px 15px;box-shadow:5px 6px 0 var(--ink)}.mint{background:var(--mint)}.lavender{background:var(--lavender)}.peach{background:var(--peach)}.feature p{font-size:.95rem}.card-number{display:block;font-size:.8rem;font-weight:850;margin:20px 0 10px}.step-art,.family-art,.script-art{height:120px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid var(--ink);background:var(--paper);border-radius:14px;font-family:serif}.step-art span{font-size:3.4rem}.ghost{opacity:.27}.ink-swoosh{transform:rotate(-5deg)}.family-art span{font-size:2.1rem}.family-art b{font-size:1rem}.script-art span{font-size:3.9rem}.script-art b{font-size:1.5rem}.small-note{font-size:.83rem;opacity:.85;margin-top:24px;max-width:720px}.story-section{background:var(--mint);border-block:var(--border);padding-block:88px}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.story-illustration{position:relative;min-height:420px;display:grid;place-items:center}.paper-crown{background:var(--paper);border:var(--border);width:330px;height:350px;border-radius:20px;box-shadow:9px 10px 0 var(--ink);transform:rotate(-7deg);padding:30px 15px}.story-glyph{position:absolute;bottom:0;right:-3px;background:var(--lavender);border:var(--border);border-radius:20px;width:130px;height:140px;display:grid;place-items:center;font-family:serif;font-size:5rem;transform:rotate(8deg)}.story-sticker{position:absolute;bottom:35px;left:-20px;background:var(--yellow);border:var(--border);padding:10px 15px;font-weight:850;transform:rotate(-7deg);max-width:245px}.story-layout blockquote{margin:25px 0;padding:18px 0 18px 24px;border-left:5px solid var(--ink);font-size:1.05rem;font-weight:600}.story-bridge{font-weight:750}.worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.world{border:var(--border);border-radius:24px;padding:24px 20px;display:flex;flex-direction:column;gap:20px;align-items:center;background:var(--paper);box-shadow:4px 5px 0 var(--ink)}.world svg{width:130px;height:95px}.world span{height:95px;font-size:5.5rem;line-height:1;color:#286a57}.world-garden{background:var(--mint)}.world-diggers{background:var(--peach)}.world-trains{background:var(--lavender)}.world-bus{background:var(--yellow)}.family-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:1.07rem;margin-top:40px}.privacy-banner{display:flex;gap:35px;background:var(--ink);color:var(--paper);border-radius:30px;padding:44px 55px}.privacy-banner h2{font-size:2rem;letter-spacing:-.03em}.privacy-banner p{max-width:750px}.privacy-banner a{font-weight:750}.privacy-mark{font-size:3rem;line-height:1;display:grid;place-items:center;background:var(--mint);color:var(--ink);border-radius:50%;width:76px;height:76px;flex-shrink:0}.closing{text-align:center;padding-block:100px 85px;max-width:850px}.closing img{border-radius:23px;margin-bottom:30px}.closing h2{font-size:clamp(2.5rem,5vw,4.2rem)}.closing>p{margin-inline:auto;max-width:640px}.closing .small-note{margin-bottom:0}.footer{border-top:var(--border);padding-block:34px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer strong{font-size:1.2rem;letter-spacing:-.03em}.footer p{font-size:.8rem;margin:6px 0}.footer-links{display:flex;align-items:start;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:.86rem}.copyright{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:20;top:-100px;left:12px;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.legal-main{max-width:850px;padding-block:65px}.legal-main h1{font-size:3.7rem}.legal-section{padding:22px 0;border-top:1px solid #c7cec8}.legal-section h2{font-size:1.5rem;letter-spacing:0;line-height:1.3}.legal-section p{white-space:pre-line}.legal-topline{font-weight:700;margin-bottom:32px}.legal-footer-note{font-size:.85rem}.demo-playing .character-stroke{animation:draw-stroke 1s both}.demo-playing .character-stroke:nth-child(2){animation-delay:1s}.demo-playing .character-stroke:nth-child(3){animation-delay:2s}.demo-playing .character-stroke:nth-child(4){animation-delay:3s}.demo-playing .character-stroke:nth-child(5){animation-delay:4s}.demo-playing .character-stroke:nth-child(6){animation-delay:5s}.demo-playing .character-stroke:nth-child(7){animation-delay:6s}.demo-playing .character-stroke:nth-child(8){animation-delay:7s}.demo-playing .character-stroke:nth-child(9){animation-delay:8s}.demo-playing .character-stroke:nth-child(10){animation-delay:9s}.demo-playing .character-stroke:nth-child(11){animation-delay:10s}.demo-playing .character-stroke:nth-child(12){animation-delay:11s}@keyframes draw-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:1000px){.hero{gap:25px}.hero-art{min-height:560px}.mini-card{left:-5px}.story-layout{gap:55px}.paper-crown{width:280px}.feature{padding:20px}.demo-card{width:305px;padding:17px}.sunshine{right:-10px;font-size:.88rem}.site-header{gap:20px}.site-header nav{gap:18px}.brand{font-size:1.15rem}.family-art{gap:6px}.family-art span{font-size:1.8rem}}
@media(max-width:760px){html[lang^=zh] h1{font-size:clamp(2.5rem,10vw,3.3rem)}html[lang^=zh] .closing h2{font-size:clamp(2rem,8vw,3rem)}.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;justify-content:space-between;gap:12px}.site-header nav{display:none}.brand{font-size:1.1rem;gap:8px}.brand img{width:38px;height:38px;border-radius:9px}.language select{font-size:.75rem;max-width:148px;padding:7px}.hero{grid-template-columns:1fr;padding-block:32px 70px;gap:38px}.hero-copy{max-width:580px}h1{font-size:clamp(3.4rem,12vw,5.6rem)}.intro{font-size:1.1rem}.hero-art{max-width:460px;width:100%;margin:auto;min-height:560px;flex-direction:column;gap:42px;padding-top:48px}.hero-art:before{inset:25px 38px 60px;transform:rotate(-4deg)}.demo-card{width:310px}.sunshine{right:5px;top:0}.mini-card{left:0;top:35px}.coral{position:relative;bottom:auto;left:auto;align-self:flex-start;transform:rotate(-4deg);margin-left:8px}.ticker .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:.82rem;gap:15px}.ticker b{display:none}.section{padding-block:68px}.feature-grid{grid-template-columns:1fr;gap:24px}.feature{padding:24px}.step-art,.family-art,.script-art{height:100px}.family-art span{font-size:2.7rem}.family-art{gap:20px}.story-layout{grid-template-columns:1fr;gap:45px}.story-illustration{min-height:355px;max-width:380px;width:100%;margin:auto}.paper-crown{width:280px;height:300px}.story-glyph{right:0;width:110px;height:120px}.story-sticker{left:0;bottom:23px}.story-section{padding-block:65px}.worlds{grid-template-columns:1fr 1fr;gap:18px}.world{padding:18px 10px;gap:10px}.world svg{width:105px;height:80px}.world span{height:80px}.family-notes{grid-template-columns:1fr;gap:0;margin-top:32px}.privacy-banner{padding:30px 25px;gap:20px;align-items:start}.privacy-mark{width:45px;height:45px;font-size:1.7rem}.privacy-banner h2{font-size:1.8rem}.privacy-banner p{font-size:.95rem}.closing{padding-block:75px 60px}.footer{grid-template-columns:1fr;gap:15px}.footer-links{justify-content:flex-start}.legal-main h1{font-size:2.5rem}.legal-main{padding-block:35px}.legal-section p{overflow-wrap:anywhere}}
@media(max-width:370px){.site-header{flex-wrap:wrap;padding-block:14px}.language{margin-left:auto}.brand{font-size:.95rem}.brand img{width:32px;height:32px}.language select{max-width:130px;font-size:.69rem}.demo-card{width:280px;padding:14px}.character-paper{width:210px;height:210px}.hero-art{min-height:545px}.coral{font-size:.87rem}.hero-actions{gap:17px}.privacy-banner{display:block}.privacy-mark{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@font-face{font-family:CrushLora;src:url('assets/Lora-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CrushLora;src:url('assets/Lora-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:CrushLora;src:url('assets/Lora-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:CrushLora,Georgia,serif;font-weight:600;letter-spacing:-.035em}
.canvas-intro{max-width:760px;font-size:1.15rem}.canvas-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:35px 0}.canvas-gallery figure{margin:0;min-width:0}.canvas-gallery img{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:20px;background:var(--paper)}.canvas-gallery figcaption{padding:20px 2px 0}.canvas-gallery h3{font-size:1.5rem;margin-bottom:10px}.canvas-gallery p{font-size:.95rem}.download-section{margin-block:70px;padding:45px;border:var(--border);border-radius:26px;background:var(--mint)}.download-section>p{max-width:750px}.download-meta{margin:20px 0;font-size:.92rem}.store-status{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.store-status span{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:10px 16px;font-weight:600}.download-section details{border-top:1px solid #7f9d8f;padding:16px 0}.download-section summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.download-section details p{margin:12px 0}.checksum{display:block;overflow-wrap:anywhere;margin:12px 0}.download-inline{font-weight:700}.apk-download{text-align:center}
@media(max-width:1000px){.canvas-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:500px){.canvas-gallery{grid-template-columns:1fr;max-width:330px;margin-inline:auto}.download-section{padding:24px}.store-status{display:grid}.download-section h2{font-size:2rem}.apk-download{width:100%;padding-inline:12px}}
.download-section h2{overflow-wrap:anywhere}
