@font-face{font-family:"Baloo 2";font-weight:600;font-display:swap;src:url(/assets/fonts/baloo2-600.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(/assets/fonts/baloo2-800.woff2)format("woff2")}:root{--bg:#f6f6f1;--band:#eceee6;--card:#fdfdfa;--plum:#3d2640;--title:#311940;--text:#4a3a4c;--muted:#76687a;--lime:#b3d25a;--lime-dark:#8fb23a;--sky:#a2ddef;--line:#3d264024;--radius:18px;--max:1080px;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Baloo 2", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--body);flex-direction:column;margin:0;font-size:17px;line-height:1.6;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--plum)}h1,h2,h3{font-family:var(--display);color:var(--title);margin:0 0 .5em;font-weight:800;line-height:1.08}h2{font-size:clamp(1.9rem,3.6vw,2.5rem)}.wrap{width:100%;max-width:calc(var(--max) + 32px);margin-inline:auto;padding-inline:16px}.section{padding-block:72px}.band{background:var(--band)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--plum);color:var(--bg);z-index:10;border-radius:8px;padding:8px 12px;top:16px;left:16px}.topbar{z-index:5;padding:14px max(16px, calc((100% - var(--max)) / 2));backdrop-filter:blur(8px);background:#f6f6f1e6;align-items:center;gap:28px;display:flex;position:sticky;top:0}.topbar-logo img{width:auto;height:36px}.topbar-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.topbar-nav a{font-family:var(--display);color:var(--plum);font-size:1.05rem;font-weight:600;text-decoration:none}.topbar-nav a:hover,.topbar-nav a[aria-current=page]:not(.nav-biz){text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:6px;text-decoration-thickness:3px}.topbar-nav .nav-biz{color:var(--title);background:var(--lime);box-shadow:0 3px 0 var(--lime-dark);border-radius:999px;padding:5px 16px;font-weight:800;transition:background .15s,transform .15s}.topbar-nav .nav-biz:hover{background:#a5c84a;text-decoration:none;transform:translateY(-1px)}.topbar-nav .nav-biz[aria-current=page]{box-shadow:0 3px 0 var(--lime-dark), 0 0 0 2px var(--plum)}.lang{font-family:var(--display);color:var(--plum);border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:2px 14px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-block}.lang:hover{border-color:var(--plum)}.btn{font-family:var(--display);color:var(--title);background:var(--lime);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:1.1rem;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#a5c84a;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.link{font-family:var(--display);color:var(--plum);border-bottom:2px solid var(--plum);padding-bottom:1px;font-weight:600;text-decoration:none}.link:hover{border-color:var(--lime-dark)}.swash{margin-bottom:32px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding-top:48px;padding-bottom:40px;display:grid}.hero h1{max-width:12ch;margin-bottom:20px;font-size:clamp(2.6rem,5.6vw,4.1rem)}.hero-sub{max-width:34ch;margin:0 0 32px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-art,.about-art{position:relative}.blob{display:block;position:absolute}.blob-green{fill:var(--lime);width:104%;height:106%;top:-9%;left:5%}.goblin{filter:drop-shadow(0 18px 14px #3d264029);width:82%;margin:6% 0 0 4%;position:relative}.games{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;display:grid}.game{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 10px 30px -12px #3d264038;flex-direction:column;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;overflow:hidden}.game:hover{box-shadow:0 1px 0 var(--line), 0 18px 36px -14px #3d26404d;transform:translateY(-5px)}.game-cover{position:relative}.game img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.game-grade{background:var(--card);color:var(--title);font-family:var(--display);border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px #3d26402e}.game h3{background:var(--plum);color:#fff;border-radius:12px;max-width:calc(100% - 32px);margin:0;padding:6px 16px 4px;font-size:1.45rem;position:absolute;bottom:-22px;left:16px;transform:rotate(-2deg);box-shadow:0 4px #0000002e}.game-body{flex-direction:column;flex:1;gap:10px;padding:38px 24px 24px;display:flex}.game p{margin:0}.tags{font-family:var(--display);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.tags li{color:var(--muted);background:var(--band);border-radius:999px;padding:1px 12px;font-size:.85rem}.tags .status{background:var(--sky);color:var(--title)}.tags .subject{color:var(--title)}.tags .subject-math{background:#f8dfa4}.tags .subject-language{background:#f6c7b4}.tags .subject-science{background:#c9e8b0}.game-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-top:8px;display:flex}.game-actions .btn{padding:12px 22px;font-size:1rem}.game-link{font-family:var(--display);color:var(--muted);font-size:.95rem;font-weight:600}.games:has(>.game:only-child){grid-template-columns:1fr}.games>.game:only-child{grid-template-columns:1.25fr 1fr;display:grid}.games>.game:only-child .game-body{justify-content:center;padding:32px 36px}.games>.game:only-child h3{font-size:1.9rem;bottom:18px}.games>.game:only-child .game-actions{margin-top:12px}.games>.game:only-child:hover{transform:translateY(-4px)}.all-games{justify-content:center;margin-top:36px;display:flex}.btn-outline{font-family:var(--display);color:var(--title);border:2px solid var(--plum);border-radius:999px;padding:13px 26px;font-size:1.05rem;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,transform .15s}.btn-outline:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.catalog{padding-top:40px}.catalog h1{margin-bottom:20px;font-size:clamp(2.2rem,4.4vw,3rem);display:table}.catalog-back{margin-bottom:24px;padding:11px 20px;font-size:1rem}.catalog-intro{max-width:52ch;margin:0 0 24px;font-size:1.1rem}.filters{flex-wrap:wrap;gap:10px;margin:0 0 32px;display:flex}.filter{font-family:var(--display);color:var(--title);border:2px solid var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:6px 18px;font-size:1rem;font-weight:800;transition:background .15s,transform .15s}.filter:hover{transform:translateY(-2px)}.filter[aria-pressed=true]{background:var(--plum);color:var(--card)}.filter-math:hover{background:#f8dfa4}.filter-language:hover{background:#f6c7b4}.filter-science:hover{background:#c9e8b0}.filter[aria-pressed=true]:hover{background:var(--plum)}.game[hidden]{display:none}#sobre{padding-top:56px;padding-bottom:0;overflow:hidden}.about{grid-template-columns:minmax(0,460px) 1fr;align-items:end;gap:56px;display:grid}.about-text{align-self:center;padding-bottom:56px}.blob-sky{fill:var(--sky);width:113%;height:101%;top:8%;left:-7%}.astronaut{width:88%;margin:0 auto;position:relative}.about-text p{max-width:46ch;margin:0 0 14px}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.features li{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line);flex-direction:column;gap:6px;padding:22px 22px 24px;display:flex}.features strong{font-family:var(--display);color:var(--title);font-size:1.25rem;font-weight:800;line-height:1.2}.features strong:before{content:"";background:var(--lime);border-radius:3px;width:28px;height:6px;margin-bottom:12px;display:block}.features li:nth-child(2) strong:before{background:var(--sky)}.features li:nth-child(3) strong:before{background:#f2b8c6}.features li:nth-child(4) strong:before{background:#f5d36b}.footer{background:var(--plum);color:#e9dfe9;margin-top:auto}.footer a{color:#fff}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:56px 32px;display:flex}.footer-cta{font-family:var(--display);color:#e9dfe9;margin:0 0 4px;font-size:1.2rem;font-weight:600}.mail{font-family:var(--display);border-bottom:3px solid var(--lime);font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;text-decoration:none}.links{font-family:var(--display);flex-wrap:wrap;gap:24px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.links a{text-decoration:none}.links a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:5px}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-block:20px 28px;font-size:.9rem;display:flex}.footer-logo{background:var(--bg);width:110px;height:31px;display:block;-webkit-mask:url(/assets/img/logo.svg) 0/contain no-repeat;mask:url(/assets/img/logo.svg) 0/contain no-repeat}.footer-contact{flex-wrap:wrap;align-items:center;gap:24px;margin-top:14px;display:flex}.footer .btn{color:var(--title)}.footer-mail{font-family:var(--display);border-bottom:2px solid var(--lime);font-size:1.1rem;font-weight:600;text-decoration:none}.footer-legal a{color:#e9dfe9}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;padding-top:48px;display:grid}.contact h1{margin-bottom:22px;font-size:clamp(2.2rem,4.4vw,3rem)}.contact-intro{max-width:40ch;margin:0 0 24px;font-size:1.15rem}.contact-direct{color:var(--muted);margin:0}.contact-art{width:100%;max-width:380px;margin:4px auto 28px;position:relative}.contact-art img{filter:drop-shadow(0 18px 14px #3d264029);width:100%;height:auto;display:block;position:relative}.blob-contact{fill:var(--lime);width:116%;height:112%;top:-6%;left:-8%}.contact-form{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 10px 30px -12px #3d264038;flex-direction:column;gap:18px;padding:30px 32px 32px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-family:var(--display);color:var(--title);font-size:1.02rem;font-weight:600}.field em{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--line);border-radius:12px;width:100%;padding:11px 14px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime-dark);background:#fff;outline:none}.hp{position:absolute;left:-9999px}.form-note{color:var(--muted);margin:0;font-size:.92rem}.form-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-actions .btn:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-family:var(--display);margin:0;font-weight:600}.form-status.ok{color:#4f7a1c}.form-status.error{color:#b0413e}.prose{max-width:760px;padding-top:48px}.prose h1{margin-bottom:12px;font-size:clamp(2.2rem,4.4vw,3rem)}.prose h2{margin:36px 0 10px;font-size:1.5rem}.prose p{margin:0 0 14px}.prose-date{color:var(--muted);font-size:.95rem}.player{border-radius:var(--radius);background:var(--plum);color:#fff;border:0;width:min(1120px,96vw);max-height:96vh;padding:0;overflow:hidden}.player::backdrop{background:#1e1020bf}.player-bar{align-items:center;gap:10px;padding:8px 12px;display:flex}.player-title{font-family:var(--display);margin-right:auto;font-size:1.1rem}.player-btn{font-family:var(--display);color:var(--title);background:var(--bg);cursor:pointer;border:0;border-radius:999px;padding:4px 16px;font-weight:800}.player-frame{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(96vh - 56px);margin:0 auto}.player-frame iframe{border:0;width:100%;height:100%;display:block}.player.is-full{border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex}.player.is-full .player-frame{aspect-ratio:auto;flex:1;max-height:none}@media (width<=820px){.topbar-nav{gap:12px}.topbar-nav a:not(.nav-biz){display:none}.topbar-nav .nav-biz{padding:4px 12px;font-size:.95rem}.topbar{gap:12px}.hero{grid-template-columns:1fr;gap:8px;padding-top:24px}.hero-art{grid-row:1;width:100%;max-width:250px;margin:0 auto}.section{padding-block:52px}.games>.game:only-child{grid-template-columns:1fr}.games>.game:only-child .game-body{padding:22px 22px 26px}.games>.game:only-child h3{font-size:1.5rem;bottom:-22px}.games>.game:only-child .game-body{padding-top:38px}#sobre{padding-top:48px}.about{grid-template-columns:1fr;gap:28px}.about-text{padding-bottom:0}.about-art{order:2;width:100%;max-width:320px;margin:0 auto}.footer-inner{padding-block:44px 24px}.features{grid-template-columns:1fr 1fr;gap:12px}.features li{padding:16px}.features strong{font-size:1.1rem}.features span{font-size:.95rem}.contact{grid-template-columns:1fr;gap:28px;padding-top:28px}.contact-form{padding:22px 18px 24px}.contact-art{max-width:270px}.prose{padding-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game,.btn{transition:none}.game:hover,.games>.game:only-child:hover,.btn:hover{transform:none}}
