.art{display:block;flex-shrink:0}
@font-face{font-family:Quero;src:url(fonts/DejaVuSans.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Quero;src:url(fonts/DejaVuSans-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--ink:#302840;--muted:#655c75;--pink:#b92068;--blue:#146b98;--mint:#dff4e9;--lilac:#ece5fc;--paper:#fcfbff;--line:#d9d2e3;--shadow:0 10px 35px #4e34630d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Quero,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:4px solid #e3a400;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.2}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);border-radius:18px;color:white;padding:14px 23px;font-weight:bold;min-height:54px;text-decoration:none;border:2px solid var(--blue)}.secondary{display:inline-flex;align-items:center;justify-content:center;background:white;border:2px solid var(--line);border-radius:16px;padding:12px 20px;min-height:52px;font-weight:bold}.text-button{background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:8px}.skip{position:absolute;left:10px;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.topbar{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--blue);font-size:25px;letter-spacing:2px;font-weight:700;line-height:1.1}.brand img{object-fit:contain}.brand-small{display:block;font-size:8px;letter-spacing:1px;margin-top:7px;color:var(--pink)}nav{display:flex;gap:9px;align-items:center}.tool{min-height:46px;padding:9px 13px;border:1px solid var(--line);border-radius:13px;background:white;font-size:13px}.tool[aria-pressed=false]{color:var(--muted);background:#f0edf4}.parent-tool{margin-left:5px}main{max-width:1240px;margin:0 auto;padding:8px 32px 35px}.hero{min-height:400px;border-radius:30px;overflow:hidden;position:relative;background:#ecf7f0 url(assets/jardim-koalas.png) center/cover;display:flex;align-items:center;padding:40px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf5fa 0%,#fffdf5f2 24%,#fffdf599 40%,transparent 62%)}.hero-copy{position:relative;width:min(440px,47%)}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);font-weight:bold;margin-bottom:15px}.hero h1{font-size:clamp(32px,4vw,49px);letter-spacing:-1.8px;margin-bottom:16px}.hero p{color:#514860;font-size:16px;margin-bottom:23px;max-width:370px}.hero-note{font-size:11px;margin-top:16px;color:var(--muted)}.hello-star{color:#987000}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin:34px 0 20px;gap:20px}.catalog-head h2{font-size:27px}.catalog-head p{color:var(--muted);font-size:14px;margin-top:7px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);padding:8px 14px;min-height:43px;border-radius:30px;background:white;font-size:13px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.game-card{padding:23px 20px 19px;background:white;border:1px solid var(--line);border-radius:22px;min-height:255px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:transform .18s,box-shadow .18s}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #63438b14}.card-visual{width:66px;height:66px;margin-bottom:15px}.game-card h3{font-size:18px;max-width:220px;margin-bottom:9px}.game-card p{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.65}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--blue);font-weight:bold}.stars{letter-spacing:2px;color:#a26b00;white-space:nowrap}.stars .empty{color:#c7bfcd}.mini-label{position:absolute;right:17px;top:20px;background:#f4f0fb;padding:5px 9px;border-radius:20px;font-size:9px;color:#6c4b8d}.progress-bar-wrap{margin-top:32px;background:#edf6f3;border:1px solid #d5e8df;border-radius:22px;padding:23px;display:flex;align-items:center;gap:25px}.progress-bar-wrap h3{font-size:17px;margin-bottom:5px}.progress-bar-wrap p{font-size:12px;color:var(--muted)}.progress-metrics{display:flex;gap:25px;margin-left:auto}.progress-metric strong{display:block;font-size:26px;color:var(--blue)}.progress-metric span{font-size:11px;white-space:nowrap}.achievements{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.achievement{font-size:11px;border:1px solid var(--line);background:white;border-radius:30px;padding:6px 11px}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:17px 0 25px;color:var(--muted);font-size:13px}.breadcrumb button{background:none;color:var(--blue);padding:8px 0}.level-header{text-align:center;margin:20px 0 35px}.level-header .art{width:100px;height:100px;margin:0 auto 17px}.level-header h1{font-size:35px}.level-header p{margin:14px auto 0;color:var(--muted);max-width:600px}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:950px;margin:0 auto 45px}.level-card{background:white;border:2px solid var(--line);border-radius:25px;padding:30px 23px;text-align:left;box-shadow:var(--shadow)}.level-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--lilac);color:#5b3989;border-radius:15px;font-weight:bold;margin-bottom:20px}.level-card h2{font-size:22px;margin-bottom:14px}.level-card p{font-size:14px;margin-bottom:20px;color:var(--muted)}.level-card .recommended{display:block;margin-top:12px;font-size:11px;color:var(--blue)}.session-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}.session-title h1{font-size:27px}.session-title p{font-size:13px;color:var(--muted);margin-top:6px}.session-actions{display:flex;gap:8px}.session-actions button{font-size:12px}.round-progress{height:8px;background:#e9e3f1;border-radius:10px;margin:25px 0;overflow:hidden}.round-progress div{height:100%;background:#59988e;transition:width .3s}.game-board{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow);max-width:1040px;margin:auto;min-height:420px}.question-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.question-row h2{font-size:24px;max-width:720px;line-height:1.4}.audio-button{border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:#f7f4fb;min-height:49px;flex-shrink:0;font-size:12px}.audio-button:disabled{font-size:10px;color:#69616f}.letter-display{font-size:100px;font-weight:bold;line-height:1.2;text-align:center;color:var(--blue);margin:16px 0 26px}.target-picture{width:115px;height:115px;margin:12px auto;text-align:center}.target-picture.small{width:88px;height:88px}.picture-caption{text-align:center;font-size:14px;letter-spacing:3px;font-weight:bold;color:var(--muted);margin:7px 0 20px}.options{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px auto 12px;max-width:820px}.option{min-width:95px;min-height:83px;padding:15px 23px;background:#f8f5ff;border:2px solid #d7cce9;border-radius:19px;font-size:31px;font-weight:700;transition:background .15s}.option:hover:enabled{background:#eee5fc;border-color:#815da9}.option.picture-option{min-width:150px;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:15px;letter-spacing:1px}.option .art{width:88px;height:88px}.option.text-option{font-size:17px;max-width:270px;flex:1;line-height:1.55;min-width:180px}.option.correct{background:#e5f6ec;border-color:#3c8469}.option.attempted{border-color:#a37b27;background:#fff9e9}.board-helper{font-size:12px;color:var(--muted);text-align:center;margin:19px auto 8px;max-width:700px}.feedback{margin:25px 0 0;padding:17px 20px;border-radius:17px;background:#f4f1f8;font-size:15px;min-height:58px}.feedback.success{background:#e8f7ee;color:#235d44}.feedback.try{background:#fff8e7;color:#674c1b}.feedback-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.feedback-row .primary{margin-left:auto}.hunt{display:grid;grid-template-columns:repeat(4,minmax(55px,1fr));gap:13px;max-width:580px;margin:20px auto}.hunt-cell{height:79px;border:2px solid var(--line);background:#fbf8ff;border-radius:18px;font-size:34px;font-weight:bold}.hunt-cell.chosen{border-color:#3d8c72;background:#dff4e9}.hunt-model{text-align:center;font-size:18px}.hunt-model strong{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e7f4ff;color:var(--blue);border-radius:13px;margin:0 10px;font-size:31px}.assembly-word{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:25px auto;max-width:800px}.slot,.fixed-letter{width:62px;height:68px;border:2px dashed #9c8eae;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:bold;background:#fcfaff}.slot.wide{width:86px}.slot.filled{border-style:solid;border-color:#617ca5;background:#eff7ff}.slot.drop-active{background:#ffefc4;border-color:#ad7a00}.fixed-letter{border:0;background:none}.token-tray{min-height:99px;padding:15px;border-radius:20px;background:#f4f0f8;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px auto;max-width:850px}.token{min-width:59px;height:64px;border:2px solid #c7b6db;border-radius:14px;background:white;font-size:29px;font-weight:bold;padding:5px 15px;box-shadow:0 4px 0 #dbd1e7}.token.selected{background:#fce6f0;border-color:var(--pink);transform:translateY(-3px)}.token.used{opacity:.26;box-shadow:none}.verify-row{text-align:center;margin-top:19px}.word-model{text-align:center;font-weight:bold;font-size:20px;letter-spacing:7px;color:var(--muted)}.equation{text-align:center;font-size:38px;font-weight:bold;color:var(--blue);margin:15px 0}.quantity{display:grid;grid-template-columns:repeat(5,45px);gap:10px;justify-content:center;margin:20px auto}.quantity .art{width:45px;height:45px}.quantity-zero{font-size:17px;grid-column:1/-1;text-align:center;border:2px dashed var(--line);padding:20px;border-radius:15px;color:var(--muted)}.math-groups{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.math-groups .quantity{grid-template-columns:repeat(5,36px);gap:5px;margin:10px 0}.math-groups .quantity .art{width:36px;height:36px}.operator{font-size:35px;font-weight:bold}.counter-removed{position:relative;opacity:.35}.counter-removed:after{content:'';position:absolute;left:5%;top:48%;width:95%;height:3px;background:#57495f;transform:rotate(-40deg)}.pattern{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;margin:30px 0;align-items:center}.pattern-tile{border:1px solid var(--line);border-radius:15px;width:74px;height:77px;display:flex;align-items:center;justify-content:center;background:#fbfaff;font-size:26px;font-weight:bold}.shape{width:52px;height:52px}.pattern-tile.mystery{border:2px dashed #a98fc3;color:#725594;font-size:38px}.memory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:660px;margin:10px auto}.memory-card{min-height:116px;border:2px solid #cbb8df;border-radius:18px;background:var(--lilac);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:32px;padding:13px;position:relative}.memory-card .art{width:78px;height:78px}.memory-card .word{font-size:16px;letter-spacing:1px}.memory-card.closed{background:linear-gradient(150deg,#e6dcf8,#d3eaf6)}.memory-card.closed:before{content:'?';font-size:36px;color:#6d5192}.memory-card.matched{border-color:#498d71;background:#e6f5ed}.memory-card.matched:after{content:'✓';font-size:14px;position:absolute;right:8px;top:4px;color:#28704e}.story{background:#fffbef;border-left:5px solid #e9bd58;padding:22px 26px;border-radius:5px 18px 18px 5px;margin-bottom:27px;max-width:790px;margin-left:auto;margin-right:auto;font-size:21px;line-height:1.95}.story-illustration{float:right;width:75px;height:75px;margin:0 0 5px 15px}.review-label{display:inline-block;font-size:11px;font-weight:bold;color:#684896;background:#f2eafb;padding:5px 11px;border-radius:30px;margin-bottom:13px}.celebration{max-width:820px;text-align:center;margin:30px auto;background:white;border:1px solid var(--line);border-radius:28px;padding:40px}.celebration h1{font-size:36px;margin-bottom:15px}.celebration .big-stars{font-size:60px;color:#b77e00;letter-spacing:15px;margin:15px 0}.celebration p{color:var(--muted);margin:13px auto;max-width:580px}.celebration .buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.celebration .badge-note{font-size:14px;color:#346f5b}.site-footer{max-width:1176px;margin:10px auto 0;padding:23px 0 32px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:11px}.site-footer .text-button{font-size:11px}.site-footer #offline-status{width:100%;text-align:center}.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}.art svg{display:block;width:100%;height:100%}.circle-button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:white;font-size:26px}.dialog-head{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:25px}dialog{width:min(740px,calc(100% - 25px));max-height:90dvh;padding:28px;border:1px solid var(--line);border-radius:25px;color:var(--ink);box-shadow:0 15px 80px #30284044}dialog::backdrop{background:#30284066}dialog p{font-size:14px;line-height:1.8;margin:13px 0}dialog h3{font-size:18px;margin-top:24px}dialog .fine{font-size:12px;color:var(--muted)}.setting-row{display:flex;gap:12px;align-items:start;font-size:14px;margin-top:20px}.setting-row input{width:22px;height:22px;flex-shrink:0}.parent-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:24px;font-size:14px}#reset-confirm{border-top:1px solid var(--line);padding-top:10px;margin-top:15px}#reset-confirm button{font-size:12px}.storage-note{background:#fff8e5;border:1px solid #c8a64f;border-radius:15px;padding:12px;font-size:12px;margin:15px 0}.noscript{background:white;padding:30px;margin:30px}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.soft-pop{animation:softpop .3s ease}@keyframes softpop{from{transform:scale(.95);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.games-grid{grid-template-columns:repeat(3,1fr)}.catalog-head{align-items:start;flex-direction:column}.hero{min-height:365px;padding:30px}.hero-copy{width:48%}.hero h1{font-size:36px}.hero p{font-size:14px}.topbar{padding:12px 22px}main{padding:8px 22px 25px}.parent-tool{font-size:11px}.site-footer{margin:0 22px}}
@media(max-width:740px){.games-grid{grid-template-columns:repeat(2,1fr);gap:12px}.topbar{padding:10px 16px;gap:8px;align-items:start}.brand img{width:77px;height:49px}.brand{font-size:20px;gap:5px}.brand-small{font-size:6px;letter-spacing:.4px}.tool{padding:7px;min-height:42px}.tool span{display:none}nav{gap:6px;flex-wrap:wrap;justify-content:end;max-width:190px}.parent-tool{width:100%;margin-left:0;min-height:32px;padding:4px 8px}.hero{min-height:470px;padding:26px 25px;align-items:start;background-position:67% bottom;background-size:auto 330px;background-repeat:no-repeat;background-color:#fffdf4}.hero:before{background:linear-gradient(180deg,#fffdf4 0,#fffdf4 25%,#fffdf4aa 39%,transparent 52%)}.hero-copy{width:100%;max-width:none}.hero h1{font-size:32px;letter-spacing:-1px;max-width:390px;margin-bottom:10px}.hero .eyebrow{margin-bottom:8px;font-size:10px}.hero p{font-size:13px;max-width:390px;margin-bottom:14px}.hero .primary{padding:10px 17px;min-height:45px;font-size:13px}.hero-note{display:none}main{padding:4px 14px 25px}.catalog-head{margin-top:25px}.catalog-head h2{font-size:25px}.filters{gap:5px}.filter{font-size:12px;padding:7px 11px}.game-card{padding:18px 16px;min-height:243px}.game-card h3{font-size:17px}.game-card p{font-size:11px}.mini-label{font-size:8px;top:15px;right:12px;padding:4px 7px}.card-visual{width:58px;height:58px}.progress-bar-wrap{align-items:start;flex-direction:column;gap:17px;padding:19px}.progress-metrics{margin-left:0;gap:30px}.level-header h1{font-size:28px}.level-header p{font-size:14px}.levels-grid{gap:12px}.level-card{padding:23px 16px}.level-card h2{font-size:19px}.level-card p{font-size:12px}.level-card .recommended{font-size:10px}.session-top{align-items:start;flex-direction:column}.session-title h1{font-size:23px}.session-actions{align-self:end}.game-board{padding:22px 17px;border-radius:23px}.question-row{gap:12px;align-items:start}.question-row h2{font-size:20px}.audio-button{padding:9px;font-size:11px;min-height:44px;max-width:105px}.letter-display{font-size:85px}.option{font-size:26px;min-width:78px;min-height:71px;padding:12px 18px}.option.text-option{font-size:15px;min-width:170px;max-width:100%}.option.picture-option{min-width:115px;font-size:12px;padding:12px}.option .art{width:70px;height:70px}.hunt{gap:9px}.hunt-cell{height:65px;font-size:29px}.slot,.fixed-letter{width:43px;height:56px;font-size:24px;border-radius:11px}.slot.wide{width:64px}.assembly-word{gap:6px}.token{min-width:47px;height:54px;font-size:24px;padding:4px 11px}.token-tray{gap:9px;padding:12px}.story{font-size:18px;padding:18px 17px;line-height:1.85}.memory-card{min-height:95px;padding:7px}.memory-card .art{width:59px;height:59px}.memory-card .word{font-size:12px;letter-spacing:0}.memory{gap:9px}.feedback{font-size:13px;padding:14px}.feedback-row .primary{font-size:14px}.quantity{grid-template-columns:repeat(5,37px);gap:8px}.quantity .art{width:37px;height:37px}.math-groups{gap:10px}.math-groups .quantity{grid-template-columns:repeat(5,29px);gap:3px}.math-groups .quantity .art{width:29px;height:29px}.pattern-tile{width:53px;height:60px}.pattern{gap:7px}.shape{width:37px;height:37px}.celebration{padding:30px 20px}.celebration h1{font-size:29px}.celebration .big-stars{font-size:47px}.site-footer{font-size:10px;gap:8px}.level-number{width:41px;height:41px}.equation{font-size:31px}}
@media(max-width:460px){.levels-grid{grid-template-columns:1fr}.level-card{display:grid;grid-template-columns:46px 1fr;gap:0 13px;padding:20px}.level-number{grid-row:1/5}.level-card h2{font-size:21px}.level-card p{margin:6px 0}.game-card{min-height:256px}.game-card h3{font-size:16px}.card-bottom{font-size:10px}.mini-label{font-size:7px;max-width:66px}.game-card .stars{letter-spacing:0}.card-visual{margin-bottom:15px}.question-row{flex-direction:column}.audio-button{max-width:unset}.options{gap:9px}.option.text-option{width:100%;flex-basis:100%;max-width:100%}.memory{grid-template-columns:repeat(3,1fr)}.memory-card{min-height:91px}.assembly-word{gap:4px}.slot,.fixed-letter{width:34px;height:49px;font-size:22px}.slot.wide{width:53px}.token{min-width:42px;font-size:22px}.story-illustration{width:56px;height:56px}.hero{min-height:490px;background-size:auto 310px;background-position:right bottom}.hero h1{font-size:29px}.hero-copy .eyebrow{font-size:9px}}
