@font-face{font-family:Fredoka;src:url('fonts/fredoka.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#fcf9f0;--ink:#292838;--muted:#64626c;--purple:#7860b5;--yellow:#f4e776;--pink:#f5a5c8;--line:#dcd8cd;--display:Fredoka,'Trebuchet MS',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #6a43ba;outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;z-index:100;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font:600 42px/1 var(--display);letter-spacing:-1.7px}.brand-mark{width:39px;height:39px;transform:rotate(-8deg)}.brand-dot{color:var(--purple)}.main-nav{display:flex;gap:38px;font-size:14px;font-weight:600}.main-nav a,.nav-hello{transition:color .2s}.main-nav a:hover,.nav-hello:hover{color:var(--purple)}.nav-hello{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-hello span{margin-left:22px;font-size:22px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:center;padding-top:76px;padding-bottom:86px;min-height:705px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin:0 0 22px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.small-spark{font-size:23px;color:var(--purple);line-height:1}.hero h1{font:500 clamp(58px,5.3vw,78px)/1.04 var(--display);letter-spacing:-2.5px;margin:0 0 35px}.discovery{position:relative;color:var(--purple);white-space:nowrap}.discovery svg{position:absolute;bottom:-17px;left:0;width:100%;height:22px;stroke:var(--pink);fill:none;stroke-width:5;stroke-linecap:round}.hero-description{font-size:17px;line-height:1.75;margin:0 0 29px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:57px;border-radius:9px;font-size:14px;font-weight:700;padding:12px 23px;transition:transform .2s,box-shadow .2s,background .2s}.button span{font-size:25px;font-weight:400;line-height:1}.button-primary{color:var(--paper);background:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 #c8bae2}.button:hover{transform:translateY(-3px);box-shadow:5px 7px 0 #c8bae2}.hero-footnote{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:11px;color:var(--muted)}.tiny-tiles{display:flex;padding-left:3px}.tiny-tiles i{display:grid;place-items:center;width:25px;height:26px;margin-left:-3px;border:1px solid var(--paper);border-radius:5px;font:500 15px var(--display);background:#ddcded;color:var(--ink);transform:rotate(-10deg)}.tiny-tiles i:nth-child(2){background:var(--yellow);transform:rotate(7deg)}.tiny-tiles i:nth-child(3){background:#a9d4bc;transform:rotate(-8deg)}.tiny-tiles i:nth-child(4){background:var(--pink);transform:rotate(12deg)}.playground{height:520px;position:relative;isolation:isolate}.playground-blob{position:absolute;width:94%;height:86%;background:#e6dcf3;border-radius:47% 50% 43% 38%;top:35px;left:5%;transform:rotate(-15deg);z-index:-2}.playground-blob:after{content:'';position:absolute;inset:20px -11px -7px 15px;border:1px solid #d3c3e6;border-radius:50%;transform:rotate(20deg)}.warmup-board{position:absolute;width:326px;left:50%;top:60px;transform:translateX(-50%) rotate(-8deg);border:2px solid var(--ink);background:#fffdf6;border-radius:20px;padding:21px 23px 20px;box-shadow:8px 10px 0 #292838;z-index:1}.board-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;font-weight:700;margin-bottom:16px}.board-top svg{width:27px;height:18px}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.word-grid button{aspect-ratio:1;border:1px solid #d9d5cc;background:#f5f1e7;border-radius:9px;font:500 32px var(--display);position:relative;transition:background .16s,transform .16s,border-color .16s}.word-grid button:hover{background:#ece0f7;transform:translateY(-2px);border-color:#9e8bbd}.word-grid button[data-answer="0"]{background:#f5e783;border-color:#d6c85c}.word-grid button.selected{background:var(--yellow);border-color:#a4963b;transform:translateY(-2px);box-shadow:0 3px 0 #c6b95a}.word-grid button.miss{background:#f7c4d5}.puzzle-instruction{font-size:11px;text-align:center;margin:17px -12px 0}.puzzle-instruction strong{letter-spacing:1px}.puzzle-status:empty{display:none}.puzzle-status{font-size:11px;text-align:center;margin:8px -12px 0;color:#5e476f;font-weight:600}.puzzle-reset{border:0;border-bottom:1px solid var(--ink);padding:0;background:transparent;font-size:11px;display:block;margin:7px auto 0}.puzzle-reset[hidden]{display:none}.noscript-note{font-size:11px}.doodle-spark{position:absolute;width:54px;left:4%;top:29px;color:#8a72bb;transform:rotate(12deg)}.hello-sticker{position:absolute;right:-2px;top:44px;border:2px solid var(--ink);border-radius:50%;padding:16px 23px;background:var(--yellow);font:500 24px/1.08 var(--display);transform:rotate(12deg);text-align:center;z-index:2}.hello-sticker span{display:block}.kanji-sticker{position:absolute;left:0;bottom:38px;width:106px;height:110px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 5px 0 var(--ink);background:#9dcee0;transform:rotate(-15deg);z-index:3}.kanji-sticker>span:first-child{font:60px serif}.sticker-spark{position:absolute;font-size:24px;right:3px;top:0}.flower-friend{width:132px;height:132px;position:absolute;bottom:31px;right:-6px;transform:rotate(10deg);z-index:3;filter:drop-shadow(3px 4px 0 #292838)}.handwritten-note{position:absolute;bottom:-7px;left:30%;font:400 17px var(--display);transform:rotate(-4deg);color:#6d5b7f}.ribbon{overflow:hidden;border-block:1px solid var(--ink);background:var(--yellow);padding:15px 0;transform:rotate(-1.3deg);width:100%;margin-top:13px}.ribbon>div{display:flex;align-items:center;justify-content:center;gap:42px;width:max-content;min-width:100%;font:500 17px var(--display);letter-spacing:1.1px}.ribbon i{font-size:23px;font-style:normal}.games-section{padding-top:100px;padding-bottom:93px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.about-copy h2,.hello-section h2{font:500 46px/1.12 var(--display);letter-spacing:-.9px;margin:0}.accent-dot{color:var(--purple)}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 4px}.game-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.game-card{min-width:0}.game-cover{display:block;aspect-ratio:1.43;position:relative;overflow:hidden;border-radius:17px;isolation:isolate;transition:transform .25s,box-shadow .25s}.game-cover:hover{transform:translateY(-5px);box-shadow:0 12px 0 -5px #29283818}.cover-wordsearch{background:#f0df86;color:#3b3727}.cover-sleeplearn{background:#d7cef0;color:#3d355b}.cover-kanjisnap{background:#f2bab2;color:#5d352f}.cover-rowbyword{background:#b9d8e3;color:#1c485c}.cover-category{position:absolute;top:29px;left:29px;font-size:9px;letter-spacing:1.6px;font-weight:700;z-index:2}.poster-copy{position:absolute;top:76px;left:29px;z-index:2}.poster-title{font:500 clamp(32px,3.15vw,46px)/1.03 var(--display);letter-spacing:-.8px;display:block}.poster-doodle{display:block;font-size:85px;line-height:1.2;margin-top:16px;color:#988034;transform:rotate(10deg);width:85px}.moon-doodle{font:90px/1 Georgia,serif;display:block;margin-left:5px;margin-top:12px;transform:rotate(-20deg)}.kanji-doodle{display:block;font-size:48px;margin-top:15px;line-height:1.3;width:70px;text-align:center;border:2px solid #b77870;border-radius:12px;transform:rotate(-9deg);color:#91564d}.wave-doodle{font:90px/.9 var(--display);display:block;margin-top:12px;color:#5a99b2}.phone{position:absolute;width:43%;right:7%;top:72px;transform:rotate(9deg);transition:transform .35s;filter:drop-shadow(7px 13px 8px #00000020);z-index:1}.phone img{display:block;width:100%;height:auto}.phone-wordsearch,.phone-rowbyword{border:5px solid #282828;border-radius:29px;overflow:hidden;background:#282828}.phone-wordsearch{transform:rotate(9deg)}.phone-sleeplearn{transform:rotate(-9deg);right:4%;top:69px;width:45%}.phone-kanjisnap{top:63px;right:5%;transform:rotate(9deg);width:44%}.phone-rowbyword{top:62px;transform:rotate(-8deg);right:5%}.game-cover:hover .phone{transform:rotate(0) translateY(-8px)}.cover-label{position:absolute;bottom:25px;left:29px;font-size:11px;max-width:50%;z-index:3;font-weight:600}.cover-arrow{position:absolute;right:22px;bottom:21px;width:39px;height:39px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:23px;background:var(--paper);z-index:3;color:var(--ink)}.game-info{display:flex;align-items:flex-start;gap:16px;padding:23px 2px 0}.app-icon{flex:none;width:51px;height:51px;border-radius:13px;object-fit:cover;border:1px solid #29283812}.game-info>div{flex:1;min-width:0}.game-info h3{font:500 25px/1.2 var(--display);margin:0 0 7px;letter-spacing:-.25px}.game-info h3 a{display:flex;justify-content:space-between;gap:10px}.game-info h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.title-arrow{font-family:var(--body);font-size:21px;padding-right:4px}.game-info p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.game-tags{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px;color:#6d6874;font-size:10px}.game-tags span+span:before{content:'·';margin-right:13px}.about-section{background:#ebe5f3;border-block:1px solid #d9d0e3}.about-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;min-height:490px;padding-block:72px}.about-art{height:300px;position:relative}.about-tile{position:absolute;width:170px;height:185px;border:2px solid var(--ink);border-radius:28px;display:grid;place-items:center;box-shadow:6px 7px 0 var(--ink);font:500 130px var(--display)}.tile-one{left:30px;top:20px;transform:rotate(-14deg);background:#b2d5bc}.tile-two{left:180px;top:70px;transform:rotate(12deg);background:var(--yellow)}.tile-two svg{width:126px;height:126px}.about-spark{position:absolute;top:0;left:310px;color:#a78cc6;font-size:64px;line-height:1}.about-art-caption{position:absolute;bottom:0;left:48px;font:400 18px var(--display);transform:rotate(-4deg)}.about-copy .eyebrow{margin-bottom:15px}.about-copy h2{font-size:43px;margin-bottom:22px}.about-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:#625b6e;margin:0 0 16px;max-width:495px}.about-copy strong{font-weight:500;color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #92839d;display:inline-block;padding-bottom:5px;margin-top:7px}.text-link span{padding-left:16px;font-size:19px}.text-link:hover{color:var(--purple)}.hello-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:73px;border-bottom:1px solid var(--line)}.hello-section .eyebrow{margin-bottom:12px}.hello-section h2{font-size:34px}.button-outline{border:1px solid var(--ink);background:transparent;min-height:56px;white-space:nowrap}.site-footer{padding-block:40px 28px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:32px}.footer-top .brand{font-size:36px;gap:0}.footer-top p{font-size:12px;color:var(--muted)}.back-top{margin-left:auto;font-size:12px}.back-top span{margin-left:14px;font-size:19px}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}.footer-bottom small{font-size:10px}.footer-bottom nav{display:flex;gap:22px;margin-left:auto}.footer-bottom a:hover{text-decoration:underline}.footer-signoff{margin-left:auto}.footer-signoff span{font-size:17px;margin-left:5px;color:var(--ink)}.legal-main{max-width:850px;padding-block:55px 80px}.legal-main h1{font:500 56px/1.1 var(--display);letter-spacing:-1px;margin:22px 0 40px}.legal-main h2{font:500 28px/1.2 var(--display);margin-top:34px}.legal-main p,.legal-main li{color:var(--muted);line-height:1.8}.legal-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-main .eyebrow a{font-size:12px}.legal-main ul{padding-left:24px}.error-page{min-height:60vh;text-align:center;padding-top:80px}.error-page .button{margin-top:20px}
@media(min-width:1500px){.hero h1{font-size:82px}.hero{gap:55px}.playground{height:540px}.warmup-board{width:345px}.word-grid button{font-size:35px}.poster-title{font-size:49px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{gap:12px;padding-block:62px 75px;min-height:650px}.hero h1{font-size:63px}.hero-description{font-size:15px}.playground{height:460px}.warmup-board{width:285px;top:48px;padding:19px}.word-grid button{font-size:29px}.hello-sticker{font-size:21px;padding:13px 17px;right:-12px}.kanji-sticker{width:88px;height:93px;bottom:28px;left:-4px}.kanji-sticker>span:first-child{font-size:50px}.flower-friend{width:115px;height:115px;bottom:15px}.section-heading h2{font-size:40px}.game-gallery{gap:44px 26px}.game-cover{aspect-ratio:1.3}.poster-title{font-size:37px}.cover-category{font-size:8px;left:23px;top:24px}.poster-copy{left:23px;top:68px}.cover-label{left:23px;font-size:10px}.about-inner{gap:45px}.about-tile{width:145px;height:160px;font-size:110px}.tile-one{left:12px}.tile-two{left:140px}.about-spark{left:270px}.about-copy h2{font-size:37px}.hello-section h2{font-size:28px}.hello-section .eyebrow{font-size:10px}.hello-section .button{font-size:12px;gap:17px}.game-info h3{font-size:23px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.site-header{height:92px;gap:20px}.brand{font-size:36px}.brand-mark{width:34px;height:34px}.main-nav{gap:22px;font-size:12px}.nav-hello{font-size:12px}.nav-hello span{margin-left:10px}.hero{grid-template-columns:1fr 1fr;gap:5px;padding-top:54px;min-height:610px}.hero h1{font-size:53px;letter-spacing:-1.7px}.hero-description{font-size:14px}.desktop-break{display:none}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero .button{font-size:12px;gap:18px;padding-inline:18px}.hero-footnote{gap:10px;font-size:9px}.playground{height:420px}.warmup-board{width:248px;top:51px;padding:17px 16px}.word-grid{gap:5px}.word-grid button{font-size:25px;border-radius:7px}.board-top{font-size:7px;letter-spacing:1.2px}.puzzle-instruction{font-size:9px}.hello-sticker{top:25px;right:-5px;font-size:18px;padding:12px}.doodle-spark{width:40px;left:4px;top:9px}.flower-friend{width:95px;height:95px;bottom:16px;right:-8px}.kanji-sticker{left:0;width:75px;height:77px;bottom:26px;border-radius:17px}.kanji-sticker>span:first-child{font-size:44px}.handwritten-note{font-size:14px;left:22%}.ribbon>div{font-size:14px;gap:29px}.games-section{padding-top:75px;padding-bottom:65px}.section-heading h2{font-size:35px}.section-heading>p{font-size:12px}.game-gallery{gap:38px 22px}.game-cover{aspect-ratio:1.15}.cover-category{left:18px;font-size:7px;letter-spacing:1.1px}.poster-copy{left:18px;top:64px}.poster-title{font-size:32px}.poster-doodle{font-size:63px}.kanji-doodle{font-size:35px;width:54px}.moon-doodle{font-size:65px;margin-top:10px}.wave-doodle{font-size:64px}.phone{right:3%;top:67px;width:44%}.phone-sleeplearn{right:0;width:47%}.phone-kanjisnap{right:0;width:46%}.phone-rowbyword{right:1%}.cover-label{bottom:22px;left:18px;font-size:9px;max-width:54%}.cover-arrow{width:33px;height:33px;right:15px;bottom:16px}.game-info{gap:11px;padding-top:19px}.app-icon{width:42px;height:42px;border-radius:11px}.game-info h3{font-size:20px}.game-info p{font-size:12px}.game-tags{font-size:9px;gap:8px}.game-tags span+span:before{margin-right:8px}.about-inner{gap:30px;grid-template-columns:.8fr 1fr;padding-block:55px}.about-art{height:265px}.about-tile{width:120px;height:135px;font-size:95px;border-radius:22px}.tile-one{left:0;top:30px}.tile-two{left:100px;top:85px}.tile-two svg{width:100px}.about-spark{left:202px;font-size:49px;top:17px}.about-art-caption{left:5px;font-size:14px}.about-copy h2{font-size:32px}.about-copy p:not(.eyebrow){font-size:13px}.hello-section{flex-direction:column;align-items:flex-start;padding-block:52px;gap:25px}.hello-section h2{font-size:34px}}
@media(max-width:650px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:83px;gap:16px}.brand{font-size:34px;gap:8px}.brand-mark{width:30px;height:30px}.main-nav{margin-left:auto}.main-nav a{font-size:11px}.main-nav a:nth-child(2){display:none}.nav-hello{display:none}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:43px;gap:28px;min-height:auto}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:9px;margin-bottom:19px;letter-spacing:1.6px}.small-spark{font-size:20px}.hero h1{font-size:clamp(48px,11.6vw,67px);line-height:1.04;letter-spacing:-1.4px;margin-bottom:30px}.discovery svg{bottom:-12px;height:17px}.hero-description{font-size:14px;max-width:340px;margin-inline:auto;margin-bottom:23px;line-height:1.7}.hero .button{font-size:13px;min-height:52px;padding-inline:22px;gap:27px}.hero-footnote{justify-content:center;font-size:10px;margin-top:23px}.playground{width:min(100%,390px);height:412px;margin-inline:auto}.warmup-board{width:265px;top:35px;padding:18px}.word-grid{gap:6px}.word-grid button{font-size:28px}.board-top{font-size:8px;margin-bottom:13px}.puzzle-instruction{font-size:10px}.playground-blob{top:18px;height:84%;left:4%}.hello-sticker{right:-2px;top:15px;font-size:20px;padding:13px 15px}.doodle-spark{width:42px;left:10px;top:0}.flower-friend{width:107px;height:107px;right:-1px;bottom:21px}.kanji-sticker{bottom:32px;left:3px;width:83px;height:87px}.handwritten-note{left:25%;bottom:-5px;font-size:15px}.ribbon{margin-top:20px;padding-block:12px}.ribbon>div{font-size:13px;gap:24px;justify-content:flex-start;transform:translateX(-20px)}.ribbon i{font-size:19px}.games-section{padding-top:60px;padding-bottom:55px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:12px}.section-heading h2{font-size:34px;letter-spacing:-.6px;max-width:320px}.section-heading>p{font-size:13px;margin-top:14px;max-width:290px}.section-heading>p br{display:none}.game-gallery{grid-template-columns:1fr;gap:35px}.game-cover{aspect-ratio:1.25;border-radius:14px}.cover-category{top:23px;left:22px;font-size:8px;letter-spacing:1.2px}.poster-copy{top:64px;left:22px}.poster-title{font-size:clamp(33px,9vw,47px);letter-spacing:-.4px}.phone{top:64px;right:6%;width:42%}.phone-sleeplearn,.phone-kanjisnap{width:45%;right:2%;top:60px}.phone-rowbyword{top:64px;right:4%}.cover-label{left:22px;bottom:21px;font-size:9px;max-width:50%}.cover-arrow{width:35px;height:35px;right:17px;bottom:16px}.poster-doodle{font-size:66px;margin-top:14px}.moon-doodle{font-size:66px;margin-top:12px}.kanji-doodle{font-size:34px;width:53px;margin-top:12px}.wave-doodle{font-size:70px;margin-top:13px}.game-info{padding-top:19px;gap:13px}.app-icon{width:45px;height:45px}.game-info h3{font-size:23px}.game-info p{font-size:12px;max-width:310px}.game-tags{font-size:9px;margin-top:8px}.about-inner{grid-template-columns:1fr;gap:36px;padding-block:42px 48px}.about-art{width:280px;max-width:100%;height:235px;justify-self:center}.about-tile{width:130px;height:140px;font-size:100px}.tile-one{left:0;top:10px}.tile-two{left:121px;top:59px}.tile-two svg{width:105px}.about-spark{left:231px;top:0;font-size:43px}.about-art-caption{left:16px;bottom:1px;font-size:15px}.about-copy h2{font-size:36px;margin-bottom:20px}.about-copy .eyebrow{font-size:10px}.about-copy p:not(.eyebrow){font-size:14px}.text-link{font-size:12px}.text-link span{padding-left:10px}.hello-section{padding-block:45px;gap:25px}.hello-section h2{font-size:31px;max-width:300px}.hello-section .eyebrow{font-size:8px;letter-spacing:1.2px}.hello-section .button{font-size:13px}.site-footer{padding-top:29px;padding-bottom:25px}.footer-top{gap:15px;flex-wrap:wrap;padding-bottom:23px}.footer-top .brand{font-size:34px}.footer-top p{font-size:10px;margin:0}.back-top{font-size:0}.back-top span{font-size:22px;margin-left:0}.footer-bottom{gap:16px;flex-wrap:wrap;padding-top:20px}.footer-bottom nav{gap:20px}.footer-signoff{width:100%;margin:0;font-size:10px}.legal-main{padding-block:35px 50px}.legal-main h1{font-size:43px}.legal-main h2{font-size:25px}.legal-main p,.legal-main li{font-size:14px}.legal-main .eyebrow{margin-bottom:15px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:46px}.main-nav a{font-size:10px}.playground{height:390px}.warmup-board{width:246px}.hello-sticker{font-size:17px}.flower-friend{width:95px}.kanji-sticker{width:70px;height:76px;bottom:34px}.poster-title{font-size:30px}.game-info h3{font-size:21px}.cover-label{font-size:8px}.game-tags{gap:5px}.game-tags span+span:before{margin-right:5px}.game-cover{aspect-ratio:1.12}.about-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep decorative stickers clear of the touch targets and instructions. */
.hello-sticker,.kanji-sticker,.flower-friend,.doodle-spark,.playground-blob{pointer-events:none}
@media(max-width:650px){.playground{height:450px}.playground-blob{height:80%}.flower-friend{bottom:0;width:98px;height:98px}.kanji-sticker{bottom:10px}.handwritten-note{bottom:-18px}.cover-sleeplearn .poster-title,.cover-rowbyword .poster-title{font-size:clamp(28px,7.7vw,40px)}.phone-sleeplearn,.phone-rowbyword{right:0;width:43%;top:72px}.moon-doodle,.wave-doodle{font-size:50px;margin-top:8px}.section-heading>p br:after{content:" "}}
@media(max-width:360px){.playground{height:430px}.flower-friend{width:88px;height:88px}}

@media(max-width:650px){.hero h1{font-size:clamp(38px,11.4vw,64px);white-space:nowrap}}
