@font-face{font-family:"Pompy Rounded";src:url("assets/rounded.ttf");font-weight:500 1000;font-style:normal;font-display:swap}
:root{--ink:#4e2f69;--cream:#fffaf0;--purple:#a37ce9;--shadow:#7849b3;--font:'Pompy Rounded','Arial Rounded MT Bold','Trebuchet MS',sans-serif;color-scheme:light;font-family:var(--font);font-weight:800;color:var(--ink);background:#91e4f1}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:4px solid #713cbd;outline-offset:5px}button:disabled{cursor:default}button{color:inherit}button,input{-webkit-appearance:none}button svg{display:block;width:1.2em;height:1.2em;stroke-width:2.8}button{border:0}button:hover{filter:brightness(1.035)}[hidden]{display:none!important}#app{position:relative;width:100%;height:100dvh;min-height:260px;overflow:hidden;isolation:isolate}#world{position:absolute;inset:0;background:#75ddef url('assets/mundo.webp') center bottom/cover no-repeat;z-index:-2}#world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#ffffff24,transparent 65%);pointer-events:none}#sparkles{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}main,.screen{height:100%;width:100%}.screen{position:absolute;inset:0;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.menu-header{height:52px;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;position:relative;z-index:2}.brand{font-size:14px;letter-spacing:1.8px;background:#fffcf2ec;border:2px solid white;border-radius:24px;padding:9px 17px;box-shadow:0 4px 0 #97c9d766;color:#70438b}.header-tools{display:flex;gap:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:49px;height:49px;font-size:23px;color:white;background:linear-gradient(#d6b0ff,#9b71df 60%,#8557cb);border:3px solid #fff;border-radius:50%;box-shadow:inset 0 2px 1px #ffffffbb,0 4px 0 #7148aa,0 7px 14px #4c5c7330;transition:transform .15s}.icon-button:active{transform:translateY(3px);box-shadow:inset 0 2px 1px #ffffffbb,0 1px 0 #7148aa}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:3px solid #fff;border-radius:26px;transition:transform .15s,filter .15s;min-height:52px;padding:10px 26px;font-weight:900}.button:active{transform:translateY(4px)}.primary{background:linear-gradient(#d1f66d 0%,#98dd23 33%,#76c600 75%,#65b100);color:white;font-size:29px;letter-spacing:1px;text-shadow:0 3px 0 #619e19;box-shadow:inset 0 3px 2px #ffffffc0,inset 0 -5px 0 #68ac09,0 6px 0 #548e26,0 14px 25px #39714635;min-width:265px;min-height:70px;position:relative}.primary:before{content:'';position:absolute;top:5px;left:18%;right:18%;height:9px;border-radius:50%;background:#fff9;filter:blur(1px)}.primary:active{box-shadow:inset 0 2px 2px #ffffffc0,0 2px 0 #548e26}.soft{background:linear-gradient(#fff,#f4e7ff);border-color:#fff;color:#6b4589;box-shadow:0 4px 0 #bba1d5,0 8px 16px #66739623;font-size:17px;min-width:145px}.text-button{background:none;padding:8px 10px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.menu-footer{position:absolute;bottom:max(13px,env(safe-area-inset-bottom));left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b547a;font-size:11px;font-weight:900;letter-spacing:1.5px}.menu-footer>span{padding:6px 10px;background:#ffffffe0;border-radius:12px}.home-content{height:calc(100% - 95px);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:900px;margin:0 auto;padding-bottom:15px}.logo{margin:0;display:flex;font-weight:1000;font-size:clamp(76px,12vw,133px);line-height:1.04;letter-spacing:-8px;isolation:isolate;transform:rotate(-3deg);padding:0 14px;text-shadow:0 5px 0 #af85bf,0 10px 15px #3b6b8a25}.logo span{-webkit-text-stroke:9px #fff;paint-order:stroke fill;display:block;filter:drop-shadow(0 2px 0 #a480c6)}.logo span:nth-child(1){color:#ed68b2;transform:rotate(-8deg)}.logo span:nth-child(2){color:#ffcc35;transform:translateY(-4px)}.logo span:nth-child(3){color:#55c9f8;transform:rotate(2deg)}.logo span:nth-child(4){color:#b782ef;transform:translateY(-3px)}.logo span:nth-child(5){color:#9bdb32;transform:rotate(9deg)}.subtitle{font-size:clamp(15px,2.2vw,21px);margin:8px 0 0;background:#fff8efef;border:2px solid #fff;padding:5px 19px;border-radius:20px;color:#694386;box-shadow:0 3px 0 #c2a6d13d}.welcome-stage{height:clamp(190px,33vh,300px);position:relative;width:min(600px,95vw);display:flex;align-items:center;justify-content:center}.mascot{background-image:url('assets/pompy.webp');background-size:200% 200%;background-position:0 0;filter:drop-shadow(0 10px 9px #567aaa25);aspect-ratio:1;flex:0 0 auto;animation:bob 3.5s ease-in-out infinite;will-change:transform}.mascot[data-pose=celebrate]{background-position:100% 0}.mascot[data-pose=gentle]{background-position:0 100%}.mascot[data-pose=curious]{background-position:100% 100%}.hero-mascot{width:clamp(200px,32vh,295px);margin-left:-90px}.welcome-cloud{position:absolute;left:57%;top:18%;background:#fffdf6;border:4px solid #fff;box-shadow:0 5px 0 #d3c5df50;padding:18px 25px;border-radius:45% 45% 42% 42%;transform:rotate(4deg);max-width:250px}.welcome-cloud:after{content:'';position:absolute;left:12px;bottom:-15px;width:24px;height:25px;clip-path:polygon(0 0,100% 0,0 100%);background:#fffdf6;transform:rotate(8deg)}.welcome-cloud>span{display:block;font-size:clamp(25px,3.1vw,39px);line-height:1.15;text-align:center;overflow-wrap:anywhere}.welcome-cloud small{display:block;text-align:center;font-size:17px;margin-top:6px;color:#a272ab}.float-bubble{position:absolute;width:51px;height:51px;border-radius:50%;background:radial-gradient(at 30% 25%,#fff 0%,#fff5 12%,#b5f2f022 45%,#e5aff781 85%,#fff9 96%);border:2px solid white;box-shadow:inset 4px -5px 7px #fcdb6e70;animation:drift 6s ease-in-out infinite}.float-one{left:10%;top:15%}.float-two{right:9%;bottom:17%;width:35px;height:35px;animation-delay:-3s}.play-button{font-size:40px;min-width:300px;min-height:80px;border-radius:30px;gap:24px}.play-triangle{width:32px;height:34px;clip-path:polygon(6% 0,100% 50%,6% 100%);background:#fff;filter:drop-shadow(0 3px 0 #598c22)}.home-secondary{display:flex;gap:17px;margin-top:21px}.home-record{font-size:13px;background:#fffdecd9;padding:7px 15px;border-radius:15px;margin:15px 0 0;color:#765b83}.age-content{height:calc(100% - 95px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;max-width:620px;margin:0 auto;position:relative;z-index:1}.cloud-title{font-size:clamp(26px,4.5vw,42px);line-height:1.2;background:#fffdf6;border:4px solid #fff;padding:15px 27px;border-radius:38px;box-shadow:0 6px 0 #d4c8e04d;text-align:center;margin:0}.age-intro{font-size:17px;margin:0;color:#644a7b;text-shadow:0 1px white}.age-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(440px,100%);padding:5px 6px 10px}.age-button{height:100px;border:4px solid #fff;border-radius:27px;box-shadow:inset 0 4px 3px #ffffffac,inset 0 -5px 0 #00000012,0 6px 0 var(--base),0 9px 15px #4e589130;color:#fff;background:linear-gradient(var(--light),var(--color));position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-shadow:0 3px 0 #0002;transition:transform .15s}.age-button strong{font-size:55px;line-height:1}.age-button small{font-size:12px;opacity:.94;margin-top:3px}.age-button.selected{outline:4px solid #ffe77b;outline-offset:3px;transform:rotate(-2deg)}.age-button.selected:after{content:'★';position:absolute;right:-13px;top:-21px;color:#ffca38;-webkit-text-stroke:2px white;paint-order:stroke fill;font-size:39px;filter:drop-shadow(0 3px 0 #e7a126)}.age-description{min-height:22px;margin:0;font-size:16px;border-radius:17px;padding:5px 14px;background:#ffffffc4;text-align:center}.age-friend{position:absolute;left:max(15px,calc(50% - 540px));bottom:35px;width:min(26vw,240px)}.play-screen{display:flex;flex-direction:column;gap:15px;max-width:1440px;margin:0 auto;left:50%;right:auto;transform:translateX(-50%)}.game-header{display:flex;align-items:center;justify-content:space-between;gap:13px;flex:0 0 auto;width:100%;max-width:1100px;margin:auto}.hud-pill{height:53px;background:linear-gradient(#fffef8,#fff7e8);border:3px solid white;border-radius:29px;box-shadow:0 4px 0 #d2c1dd69,0 6px 12px #4d657a16;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 20px;font-size:28px;white-space:nowrap}.player-pill{font-size:21px;gap:5px;padding-left:2px;max-width:260px}.player-pill>span{overflow:hidden;text-overflow:ellipsis}.avatar{width:57px;height:57px;background:url('assets/pompy.webp') 0 0/200% 200% no-repeat;margin-left:-7px;margin-right:2px;flex-shrink:0}.gold-star{font-size:43px;line-height:1;color:#ffc633;-webkit-text-stroke:2px #eaa12a;paint-order:stroke fill;filter:drop-shadow(0 2px 0 #f2dca5)}.score-pill{min-width:145px}.hearts{gap:7px;padding:6px 15px}.heart{color:#ff766c;font-size:31px;text-shadow:0 2px 0 #d84958,-1px -2px 0 #fff}.heart.lost{color:#d9c9df;text-shadow:none}.hearts.calm{font-size:23px;color:#a273cb}.combo-pill{font-size:16px;padding:9px 13px;background:#fff8dce8;border:2px solid #fff;border-radius:20px;min-width:65px;text-align:center}.play-layout{display:flex;flex-direction:column;gap:15px;flex:1;min-height:0;width:100%;max-width:1200px;align-self:center}.task-card{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;gap:23px;background:linear-gradient(155deg,#fffef8,#fff6e9);border:5px solid #fff;box-shadow:0 6px 0 #d6bfd45c,0 9px 22px #626b9130;border-radius:36px;padding:12px 30px;width:min(720px,95%);min-height:145px;text-align:center;position:relative}.task-picture{font-size:75px;width:110px;flex:0 0 110px;line-height:1.1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 0 #b2b6cd24)}.task-picture svg{width:100%;height:100%;max-height:105px;overflow:visible}.task-content{display:flex;flex-direction:column;align-items:center;min-width:0;gap:4px}.task-content>p{font-size:20px;line-height:1.2;margin:0;color:#74518a}.task-content #target-word{font-size:24px;letter-spacing:2px;line-height:1.1}.slots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:2px}.slot{border:2px solid #c7b5ed;border-radius:13px;background:linear-gradient(#eee3ff,#e2d4fb);color:#ae96c3;width:43px;min-height:43px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #c7b6e05c;font-size:26px;line-height:1;padding:3px 7px}.slot.syllable{width:auto;min-width:51px;font-size:24px}.slot.done{background:linear-gradient(#e5fc9c,#c0ec69);color:#5b7226;border-color:#a8d64c;box-shadow:0 2px 0 #a4ce45}.slot.next{border-color:#f2c44b;box-shadow:0 0 0 3px #ffe88770;background:linear-gradient(#fff6c7,#ffe992);color:#745c38}.slot.ghost{color:#8d70a1}.timer{width:100%;min-width:150px;max-width:335px;height:13px;background:#dcecf0;border:2px solid white;border-radius:10px;box-shadow:0 1px 0 #c7d8d9;margin-top:5px;overflow:hidden}.timer>div{width:100%;height:100%;background:linear-gradient(#8eeef0,#28c5d4);border-radius:8px;transform-origin:left center;will-change:transform}.timer.low>div{background:linear-gradient(#ffd474,#ffb475)}#calm-label{font-size:14px;color:#9471ae;margin-top:3px}.arena{flex:1;min-height:100px;position:relative;width:100%;touch-action:none;contain:layout style;isolation:isolate}.bubble{position:absolute;left:0;top:0;padding:0;background:transparent;border:0;border-radius:50%;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.bubble:focus-visible{outline-color:#fff;outline-width:4px;outline-offset:4px;z-index:3}.bubble-face{width:100%;height:100%;border-radius:50%;border:3px solid #fffdf9;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 32% 24%,#ffffffaa 0%,#fff6 16%,#d6f6ff22 41%,#eef5ff33 62%,var(--tint) 84%,#ffffffe8 100%);box-shadow:inset 4px 6px 7px #e7d5ff66,inset -5px -5px 10px #ebbcfb88,inset 7px -6px 9px #f9ec9788,0 7px 8px #657eb225,0 0 6px #fff6;position:relative;isolation:isolate;transition:scale .15s}.bubble-face:before{content:'';position:absolute;top:12%;left:17%;width:29%;height:14%;border-radius:50%;background:#fff;transform:rotate(-40deg);opacity:.87;z-index:2}.bubble-face:after{content:'';position:absolute;bottom:17%;right:12%;width:9%;height:12%;border-radius:50%;background:#fffd;transform:rotate(40deg)}.bubble-label{font-size:var(--letter-size,44px);font-weight:1000;line-height:1.1;color:#333563;text-shadow:0 2px 0 #fff7;position:relative;z-index:1;pointer-events:none;display:flex;justify-content:center;align-items:center;width:72%;height:72%;letter-spacing:-1px}.bubble-label svg{width:70%;height:70%;stroke-width:3}.bubble-label .color-swatch{width:72%;height:72%;border:3px solid #fff;box-shadow:inset 0 3px 5px #fff7,0 2px 3px #4d426d33;border-radius:50%}.bubble.hinted .bubble-face{animation:hintpulse .9s ease-in-out infinite;outline:4px solid #ffef84;outline-offset:2px}.bubble.wrong .bubble-face{animation:wiggle .32s ease-in-out}.bubble:active .bubble-face{scale:.9}.game-bottom{height:83px;flex:0 0 83px;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;z-index:2}.companion{position:absolute;left:2%;bottom:-9px;width:240px;display:flex;align-items:center;gap:0;pointer-events:none}.companion .mascot{width:110px}.friend-speech{font-size:15px;line-height:1.2;padding:10px 14px;border-radius:20px 20px 20px 2px;background:#fffef6;box-shadow:0 3px 0 #d4bfdd5a;max-width:145px;margin-bottom:26px}.round-info{background:#fffcefda;border:2px solid #fff;border-radius:22px;padding:8px 20px;text-align:center;font-size:13px}.round-dots{display:flex;gap:5px;margin-top:7px}.round-dot{width:9px;height:9px;background:#d9c8e3;border-radius:50%}.round-dot.complete{background:#98cf39;box-shadow:0 1px 0 #75a825}.hint-button{position:absolute;right:2%;border-radius:20px;font-size:16px;background:#fff6d8;color:#956e3c;box-shadow:0 3px 0 #d3b77e;min-height:44px;padding:6px 15px}.modal{position:absolute;inset:0;z-index:20;background:#35446d55;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.dialog{position:relative;width:min(510px,100%);max-height:calc(100dvh - 36px);overflow:auto;text-align:center;border:5px solid white;background:linear-gradient(145deg,#fffdf6,#f5eaff);box-shadow:0 9px 0 #9870bc,0 23px 50px #314c744a;border-radius:34px;padding:28px 28px 27px}.close-button{position:absolute;right:10px;top:10px;width:37px;height:37px;font-size:18px;border-width:2px}.dialog h2{font-size:31px;margin:13px 0 13px;line-height:1.15}.dialog p{font-size:16px;line-height:1.5;color:#80628e;margin:12px 0 17px}.dialog .dialog-mascot{width:140px;margin:0 auto -9px;animation-duration:4s}.dialog-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch;margin-top:20px}.dialog-actions .primary{min-height:60px;font-size:24px;min-width:0}.dialog-actions .soft{font-size:17px;min-width:0}.setting-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #ddcfe4;text-align:left;font-size:17px}.switch{border-radius:22px;background:#c4a8d4;padding:6px;width:65px;min-height:36px;display:flex;align-items:center;transition:background .2s}.switch:before{content:'';display:block;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 3px #73618b55;transition:transform .2s}.switch[aria-checked=true]{background:#96cf3d}.switch[aria-checked=true]:before{transform:translateX(27px)}input[type=range]{accent-color:#9b70cf;width:155px}input[type=text]{width:100%;border:3px solid #d1b8e8;background:white;border-radius:18px;padding:13px 16px;color:#633c7a;min-height:51px;font-size:19px}.input-label{display:block;text-align:left;margin:15px 0 6px;font-size:14px}.profile-list{display:flex;flex-direction:column;gap:9px;margin:18px 0}.profile-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:2px solid #e0d0ed;border-radius:18px;background:white;padding:13px 17px;text-align:left}.profile-option.active{border-color:#b28de6;background:#f3e8ff}.profile-option small{font-size:12px;display:block;font-weight:700;color:#9475a0;margin-top:3px}.profile-option>span:last-child{color:#a88342;white-space:nowrap}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{border-radius:20px;background:#fff;border:2px solid #ecddf3;padding:14px 8px;font-size:14px;color:#9574a3}.stat strong{display:block;font-size:32px;color:#684085;margin-bottom:4px}.result-star{font-size:38px;color:#ffca37;filter:drop-shadow(0 3px 0 #dda529);letter-spacing:5px}.help-picture{display:flex;justify-content:center;align-items:center;gap:15px;margin:15px 0;font-size:30px}.help-letter{width:59px;height:59px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(at 30% 30%,white,#b1e8ff 60%,#cdb5ff);border:3px solid white;box-shadow:0 3px 0 #ac93c5}.fine-print{font-size:12px!important;line-height:1.5!important;color:#9c82aa!important}#toast{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.85);font-size:clamp(26px,5vw,47px);font-weight:1000;color:#fff;paint-order:stroke fill;-webkit-text-stroke:5px #a867b2;text-shadow:0 5px 0 #9351a3,0 10px 20px #384e6155;white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#storage-message{position:absolute;z-index:30;bottom:10px;left:50%;transform:translateX(-50%);background:#fff5ce;color:#675273;padding:10px 15px;border-radius:14px;max-width:90%;font-size:12px;text-align:center}.new-bubble .bubble-face{animation:appear .4s cubic-bezier(.2,1.5,.6,1)}@keyframes appear{from{scale:.1;opacity:0}to{scale:1;opacity:1}}@keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes drift{50%{transform:translateY(-18px) translateX(9px)}}@keyframes hintpulse{50%{scale:1.055;box-shadow:0 0 25px #ffea74a0,inset 7px -7px 10px #fff7}}@keyframes wiggle{25%{translate:-6px 0}75%{translate:6px 0}}
@media(min-width:1500px){.home-content{padding-bottom:0}.welcome-stage{height:330px}.hero-mascot{width:330px}.logo{font-size:145px}.play-screen{padding-top:26px;padding-bottom:22px}.task-card{min-height:165px}.slot{width:50px;min-height:50px;font-size:31px}.task-picture{font-size:90px}}
@media(max-width:700px){.screen{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top))}.menu-header{height:43px}.brand{font-size:11px;padding:7px 12px}.icon-button{width:43px;height:43px;font-size:21px;border-width:2px}.home-content{height:calc(100% - 82px)}.logo{font-size:clamp(80px,19vw,115px);letter-spacing:-6px}.logo span{-webkit-text-stroke-width:7px}.subtitle{font-size:15px}.welcome-stage{height:clamp(210px,32vh,270px)}.hero-mascot{width:240px;margin-left:-75px}.welcome-cloud{left:55%;padding:14px 17px;max-width:175px;top:23%;border-width:3px}.welcome-cloud>span{font-size:26px}.welcome-cloud small{font-size:15px}.play-button{min-height:76px;min-width:277px;font-size:35px}.home-secondary{gap:12px}.home-secondary .button{min-width:135px;padding:8px 15px;font-size:16px}.home-record{font-size:11px;max-width:90%;text-align:center}.menu-footer{left:14px;right:14px;font-size:9px;letter-spacing:1px}.menu-footer .text-button{font-size:10px}.age-content{gap:18px;padding-bottom:15px;height:calc(100% - 70px)}.age-grid{width:min(365px,96%);gap:15px}.age-button{height:97px}.age-friend{width:100px;bottom:25px;left:-10px;opacity:.94}.age-intro{font-size:14px}.cloud-title{font-size:28px;padding:13px 16px;border-width:3px}.age-description{font-size:13px;max-width:90%}.age-content .primary{min-height:64px;font-size:26px}.play-screen{gap:12px}.game-header{gap:8px}.hud-pill{height:44px;border-width:2px;border-radius:24px;padding:5px 10px;font-size:22px;gap:5px}.player-pill{font-size:15px;max-width:130px;padding-left:1px;gap:0}.avatar{width:42px;height:42px;margin-left:-5px}.score-pill{min-width:91px}.gold-star{font-size:31px;-webkit-text-stroke-width:1px}.hearts{padding:5px 9px;gap:3px}.heart{font-size:23px}.hearts.calm{font-size:19px}.combo-pill{display:none}.task-card{width:100%;padding:11px 15px;gap:14px;border-width:3px;border-radius:27px;min-height:143px}.task-picture{font-size:61px;flex-basis:74px;width:74px}.task-content>p{font-size:16px}.task-content #target-word{font-size:19px}.slot{width:34px;min-height:36px;font-size:23px;border-radius:10px;padding:2px 5px}.slot.syllable{min-width:40px;font-size:20px}.slots{gap:5px}.task-content{gap:5px}.timer{height:11px;margin-top:3px}.game-bottom{height:75px;flex-basis:75px;gap:0;justify-content:center}.companion{left:-13px;width:151px;bottom:1px;align-items:center}.companion .mascot{width:82px}.friend-speech{font-size:11px;padding:8px 10px;max-width:94px;margin-left:-10px;margin-bottom:34px}.round-info{font-size:10px;padding:8px 12px;align-self:end;margin-bottom:0}.round-dots{gap:3px}.round-dot{width:7px;height:7px}.hint-button{right:0;font-size:13px;padding:5px 10px;min-height:40px;top:0}.dialog{padding:23px 21px;border-width:4px;border-radius:29px}.dialog h2{font-size:28px}.dialog p{font-size:15px}}
@media(max-width:380px){.player-pill{max-width:106px;font-size:13px}.avatar{width:34px;height:34px}.score-pill{min-width:75px}.hud-pill{padding:4px 7px;font-size:20px}.hearts{gap:2px}.heart{font-size:20px}.game-header{gap:5px}.game-header .icon-button{width:38px;height:38px}.task-card{gap:9px;padding:10px}.task-picture{width:57px;flex-basis:57px;font-size:50px}.slot{width:30px;min-height:32px;font-size:20px}.slot.syllable{min-width:35px;font-size:18px}.game-bottom .companion{width:128px}.friend-speech{font-size:10px}.age-grid{gap:12px}.age-button{height:88px}.welcome-cloud{left:53%;max-width:150px}.welcome-cloud>span{font-size:23px}.hero-mascot{width:215px}.home-secondary .button{min-width:126px}}
@media(max-height:720px) and (min-width:701px){.home-content{height:calc(100% - 75px);padding-bottom:0}.logo{font-size:87px}.welcome-stage{height:210px}.hero-mascot{width:225px}.play-button{min-height:68px;font-size:31px}.home-secondary{margin-top:15px}.home-record{margin-top:12px}.age-content{gap:10px;height:calc(100% - 75px)}.age-grid{gap:13px;width:380px}.age-button{height:84px}.age-button strong{font-size:45px}.cloud-title{font-size:31px;padding:12px 23px}.age-content .primary{min-height:60px;font-size:25px}}
@media(max-height:620px) and (orientation:portrait){.welcome-stage{height:170px}.hero-mascot{width:180px}.logo{font-size:70px}.subtitle{font-size:13px}.home-content{height:calc(100% - 73px)}.play-button{min-height:62px;font-size:29px}.home-secondary{margin-top:13px}.home-secondary .button{min-height:44px}.home-record{display:none}.welcome-cloud{top:17%}.welcome-cloud>span{font-size:22px}.age-content{gap:10px}.age-grid{gap:12px}.age-button{height:73px}.age-button strong{font-size:40px}.age-button small{font-size:10px}.cloud-title{font-size:24px}.age-intro{display:none}.age-content .primary{min-height:54px}.task-card{min-height:120px}.game-bottom{height:57px;flex-basis:57px}.task-picture{font-size:50px}}
@media(max-height:560px) and (orientation:landscape){.screen{padding-top:max(9px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.menu-header{height:38px}.menu-header .icon-button{width:37px;height:37px;font-size:18px}.menu-footer{bottom:7px}.home-content{height:calc(100% - 46px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:30px;padding:0 5% 20px;max-width:840px}.logo{grid-column:1;grid-row:1;font-size:75px;justify-content:center;letter-spacing:-5px;margin-top:-7px}.subtitle{grid-column:1;grid-row:2;justify-self:center;font-size:12px;margin-top:0}.welcome-stage{grid-column:1;grid-row:3 / 5;width:100%;height:175px;align-self:center}.hero-mascot{width:175px;margin-left:-50px}.welcome-cloud{left:53%;top:20%;padding:11px 15px;max-width:150px}.welcome-cloud>span{font-size:22px}.welcome-cloud small{font-size:12px}.float-bubble{width:25px;height:25px}.play-button{grid-column:2;grid-row:1 / 3;align-self:end;min-width:245px;font-size:30px;min-height:65px}.home-secondary{grid-column:2;grid-row:3;align-self:start;justify-self:center;gap:9px;margin-top:24px;flex-wrap:wrap;justify-content:center}.home-secondary .button{font-size:14px;padding:7px 13px;min-width:112px;min-height:43px}.home-record{grid-column:2;grid-row:4;font-size:10px;justify-self:center;align-self:start;margin-top:0}.age-content{height:calc(100% - 49px);gap:8px;padding-bottom:10px;max-width:550px}.cloud-title{font-size:25px;padding:8px 22px}.age-intro{display:none}.age-grid{width:470px;gap:10px;grid-template-columns:repeat(6,1fr);padding-bottom:5px}.age-button{height:83px;border-width:3px;border-radius:20px}.age-button strong{font-size:42px}.age-description{font-size:12px}.age-content .primary{min-height:52px;font-size:23px}.age-friend{width:140px;left:2px;bottom:19px}.play-screen{gap:9px}.game-header{height:41px;max-width:1100px;gap:10px}.hud-pill{height:38px;font-size:20px;border-width:2px;padding:3px 13px}.player-pill{font-size:15px;max-width:200px}.avatar{width:39px;height:39px}.game-header .icon-button{width:37px;height:37px;font-size:19px}.gold-star{font-size:30px}.heart{font-size:23px}.hearts.calm{font-size:19px}.combo-pill{display:block;font-size:12px;padding:5px 12px}.play-layout{flex-direction:row;gap:14px;align-items:stretch}.task-card{align-self:stretch;flex-direction:column;width:210px;flex:0 0 210px;min-height:0;padding:9px 12px;gap:7px;border-width:3px;border-radius:26px}.task-picture{flex:0 0 auto;width:64px;height:55px;font-size:49px}.task-picture svg{height:55px}.task-content>p{font-size:14px}.task-content #target-word{font-size:16px;letter-spacing:1px}.task-content{gap:3px;width:100%}.slot{width:29px;min-height:30px;font-size:20px;border-radius:9px;padding:2px 5px}.slot.syllable{font-size:18px;min-width:32px}.slots{gap:4px}.timer{min-width:100px;height:10px;margin-top:4px}#calm-label{font-size:12px}.arena{width:auto;min-height:80px}.game-bottom{height:45px;flex-basis:45px}.companion{bottom:-5px;left:10px;width:210px}.companion .mascot{width:70px}.friend-speech{font-size:12px;margin-bottom:4px;padding:7px 13px;max-width:150px;margin-left:0}.round-info{padding:5px 15px;font-size:10px;align-self:center}.round-dots{margin-top:4px}.round-dot{width:6px;height:6px}.hint-button{top:auto;right:1%;min-height:36px;font-size:13px}.dialog{max-height:calc(100dvh - 20px);padding:18px 25px;max-width:560px}.dialog .dialog-mascot{width:75px;margin-top:-5px}.dialog h2{font-size:26px;margin:3px 0 7px}.dialog p{font-size:13px;line-height:1.4;margin:7px 0 10px}.dialog-actions{margin-top:12px;gap:9px}.dialog-actions .primary{min-height:47px;font-size:20px}.dialog-actions .soft{min-height:41px;font-size:14px}.setting-row{padding:8px 0;font-size:15px}.stat{padding:8px}.stat strong{font-size:25px}.stats{gap:8px}.result-star{font-size:25px}.profile-list{margin:10px 0}.profile-option{padding:8px 15px}.input-label{margin-top:9px}.dialog input[type=text]{min-height:42px;padding:8px 13px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.mascot,.float-bubble,.bubble.hinted .bubble-face,.new-bubble .bubble-face{animation:none!important}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
