@font-face{font-family:"Baloo 2";src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--bg:#fef3c7;--bg2:#fde68a;--ink:#3b2a12;--suave:#7a6240;--card:#fffdf6;--card-ink:#3b2a12;--accent:#f97316;--accent-sombra:#c2410c;--accent-ink:#fff;--linha:#eadfc2;--certo:#16a34a;--errado:#dc2626;--sel:#fde047;--raio:20px}html[data-mundo=arena]{--bg:#1e1b4b;--bg2:#4c1d95;--ink:#f5f3ff;--suave:#c4b5fd;--card:#2e2a6b;--card-ink:#f5f3ff;--accent:#2dd4bf;--accent-sombra:#0f766e;--accent-ink:#042f2e;--linha:#4338ca;--certo:#4ade80;--errado:#fb7185;--sel:#facc15}html[data-mundo=corrida]{--bg:#7dd3fc;--bg2:#bbf7d0;--ink:#0c3a55;--suave:#1f6383;--card:#fff;--card-ink:#0c3a55;--accent:#f97316;--accent-sombra:#c2410c;--accent-ink:#fff;--linha:#bae6fd}html[data-mundo=cidade]{--bg:#fde047;--bg2:#5eead4;--ink:#1e293b;--suave:#475569;--card:#fff;--card-ink:#1e293b;--accent:#dc2626;--accent-sombra:#991b1b;--accent-ink:#fff;--linha:#e2e8f0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{min-height:100dvh;color:var(--ink);-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font-family:"Baloo 2",system-ui,sans-serif;font-size:18px;line-height:1.3}body:before{content:"";z-index:-1;background:linear-gradient(170deg, var(--bg), var(--bg2));position:fixed;inset:0}input{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;font-weight:800;line-height:1.1}h2{font-size:24px;font-weight:800}h3{margin-top:22px;margin-bottom:8px;font-size:20px;font-weight:800}small{font-size:15px}.centro{text-align:center}.nota{color:var(--suave);font-size:16px}.destaque{font-size:22px;font-weight:800}.oculto{display:none}.tela{max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 20px);margin:0 auto;position:relative;overflow-x:hidden}.arte{line-height:0;display:inline-flex}.arte svg{width:100%;height:100%;display:block}.btn{font:inherit;min-height:52px;color:var(--card-ink);background:var(--card);box-shadow:0 4px 0 var(--linha);cursor:pointer;touch-action:manipulation;border:0;border-radius:16px;padding:8px 22px;font-weight:800}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--linha);transform:translateY(3px)}.btn:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--sel);outline-offset:2px}.btn.principal{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-sombra);font-size:22px}.btn.principal:active{box-shadow:0 1px 0 var(--accent-sombra)}.btn.perigo{color:var(--errado)}.btn.pequeno{min-height:48px;padding:6px 16px;font-size:17px}.btn.limpo{box-shadow:none;background:0 0;border-radius:8px;min-height:0;padding:0}.btn.redondo{border-radius:50%;flex:none;width:52px;height:52px;min-height:0;padding:0;font-size:24px}.redondo-vazio{flex:none;width:52px}.btn.canto{top:calc(env(safe-area-inset-top) + 12px);position:absolute;right:16px}.linha-acoes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.linha-acoes.coluna{flex-direction:column;align-items:stretch}.perfis{flex-direction:column;gap:14px;display:flex}.marca{align-items:center;gap:10px;padding-right:96px;display:flex}.marca h1{font-size:27px}.logo{flex:none;width:56px;height:56px}.perfis>h2{margin-top:6px}.lista-perfis{flex-direction:column;gap:12px;display:flex}.perfil{font:inherit;color:#fff;text-align:left;cursor:pointer;border-radius:var(--raio);border:0;align-items:center;gap:14px;min-height:112px;padding:10px 16px;display:flex}.m-arena{background:linear-gradient(120deg,#312e81,#7c3aed);box-shadow:0 5px #1e1b4b}.m-corrida{background:linear-gradient(120deg,#0ea5e9,#22c55e);box-shadow:0 5px #0369a1}.m-cidade{background:linear-gradient(120deg,#f59e0b,#dc2626);box-shadow:0 5px #991b1b}.perfil:active{transform:translateY(3px)}.perfil .avatar{flex:none;width:92px;height:92px}.perfil b{font-size:30px;font-weight:800;line-height:1.1;display:block}.perfil small{font-size:18px;font-weight:600}.familia{background:var(--card);border-radius:var(--raio);align-items:center;gap:12px;padding:10px 14px;display:flex}.arvore{flex:none;width:96px;height:96px}.familia h3{margin:0}.familia p{color:var(--suave)}.formulario{flex-direction:column;gap:14px;display:flex}.campo{font:inherit;border:2px solid var(--linha);color:#222;background:#fff;border-radius:14px;width:100%;padding:12px 16px;font-size:22px}.campo.pin{text-align:center;letter-spacing:8px}.mundos{flex-direction:column;gap:10px;display:flex}.mundo-op{font:inherit;color:#fff;text-align:left;border-radius:var(--raio);cursor:pointer;border:4px solid #0000;align-items:center;gap:12px;padding:8px 12px;display:flex}.mundo-op.marcado{border-color:var(--sel)}.mundo-op .avatar{flex:none;width:68px;height:68px}.mundo-op b,.mundo-op small{display:block}.opcao-check{background:var(--card);border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.opcao-check input[type=checkbox]{width:26px;height:26px;accent-color:var(--accent);flex:none}.opcao-check input[type=range]{flex:1;min-width:0}.opcao-check b,.opcao-check small{display:block}.opcao-check.simples{background:0 0;min-height:44px;padding:2px 0}.home,.mundo{flex-direction:column;gap:12px;display:flex}.topo-home{align-items:center;gap:10px;display:flex}.topo-home .nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:24px;font-weight:800;overflow:hidden}.contador{background:var(--card);color:var(--card-ink);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:20px;font-weight:800}.heroi-card{font:inherit;color:var(--card-ink);background:var(--card);border-radius:var(--raio);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.avatar.grande{flex:none;width:118px;height:118px}.heroi-txt{flex-direction:column;min-width:0;display:flex}.heroi-txt b{font-size:20px;font-weight:800;line-height:1.15}.heroi-txt small{color:var(--suave)}.heroi-txt em{color:var(--accent);margin-top:4px;font-style:normal;font-weight:700}html[data-mundo=corrida] .heroi-txt em,html[data-mundo=cidade] .heroi-txt em{color:var(--accent-sombra)}.missao{background:var(--card);color:var(--card-ink);border-radius:var(--raio);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.missao b,.missao small{display:block}.missao small{color:var(--suave)}.selos{gap:6px;display:flex}.selos span{background:var(--linha);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.selos .feito{background:var(--certo)}.jogos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jogo-card{font:inherit;background:var(--card);color:var(--card-ink);border-radius:var(--raio);cursor:pointer;box-shadow:0 5px 0 var(--linha);border:0;flex-direction:column;align-items:center;gap:0;min-height:128px;padding:12px 8px;display:flex;position:relative}.jogo-card:active{box-shadow:0 2px 0 var(--linha);transform:translateY(3px)}.jogo-card .emoji{font-size:46px;line-height:1.15}.jogo-card b{font-size:20px;font-weight:800}.jogo-card small{color:var(--suave)}.jogo-card.brilho:after{content:"✨";font-size:22px;position:absolute;top:6px;right:10px}.jogo{flex-direction:column;display:flex}.topo-jogo{align-items:center;gap:10px;margin-bottom:10px;display:flex}.topo-meio{text-align:center;flex:1;min-width:0}.topo-meio b{white-space:nowrap;text-overflow:ellipsis;font-size:18px;display:block;overflow:hidden}.barra{background:var(--linha);border-radius:99px;height:12px;overflow:hidden}.barra i{background:var(--accent);border-radius:99px;width:0;height:100%;transition:width .3s;display:block}.barra.grande{height:18px;margin-top:8px}.area-jogo{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.area-jogo.travado{pointer-events:none}.enunciado{text-align:center;font-size:20px;font-weight:700}.questao{background:var(--card);color:var(--card-ink);border-radius:var(--raio);text-align:center;padding:14px}.objetos{flex-wrap:wrap;justify-content:center;gap:6px;font-size:44px;line-height:1.1;display:flex}.objetos.pequeno{font-size:30px}.objetos .riscado{opacity:.3}.grupos{justify-content:center;align-items:center;gap:8px;display:flex}.sinal{font-size:36px}.conta{margin-top:4px;font-size:30px;font-weight:800}.conta.grande{margin:0;font-size:50px}.op-soma .conta,.op-soma .armada{color:#16a34a}.op-sub .conta,.op-sub .armada{color:#dc2626}.op-vezes .conta,.op-vezes .armada{color:#2563eb}.op-div .conta,.op-div .armada{color:#9333ea}html[data-mundo=arena] .op-soma .conta,html[data-mundo=arena] .op-soma .armada{color:#4ade80}html[data-mundo=arena] .op-sub .conta,html[data-mundo=arena] .op-sub .armada{color:#fb7185}html[data-mundo=arena] .op-vezes .conta,html[data-mundo=arena] .op-vezes .armada{color:#7dd3fc}html[data-mundo=arena] .op-div .conta,html[data-mundo=arena] .op-div .armada{color:#d8b4fe}.armada{text-align:right;font-variant-numeric:tabular-nums;min-width:120px;font-size:42px;font-weight:800;line-height:1.05;display:inline-block}.armada hr{border:0;border-top:4px solid;margin:2px 0}.sinal-armada{float:left}.interrogacao{text-align:center}.feedback{text-align:center;min-height:26px;color:var(--suave);font-weight:800}.feedback.certo{color:var(--certo)}.feedback.errou{color:var(--errado)}html[data-mundo=corrida] .feedback.certo,html[data-mundo=cidade] .feedback.certo{color:#15803d}html[data-mundo=cidade] .feedback.errou{color:#b91c1c}.ajuda:empty{display:none}.ajuda{background:var(--card);color:var(--card-ink);border-radius:14px;padding:10px 14px;font-size:17px}.ajuda ol{margin:4px 0;padding-left:22px}.opcoes{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.opcao{min-height:86px;font-size:38px}.btn.errado,.opcao.errado{opacity:.45}.visor{background:var(--card);color:var(--card-ink);text-align:center;border-radius:14px;min-height:58px;font-size:38px;font-weight:800;line-height:58px}.teclado{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tecla{min-height:58px;padding:0;font-size:30px}.tecla.confirma{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-sombra)}.cartas{gap:10px;width:100%;margin:0 auto;display:grid}.cartas.c2{grid-template-columns:repeat(2,1fr);max-width:320px}.cartas.c3{grid-template-columns:repeat(3,1fr)}.cartas.c4{grid-template-columns:repeat(4,1fr)}.carta{aspect-ratio:3/4;cursor:pointer;font:inherit;perspective:700px;background:0 0;border:0;padding:0;position:relative}.face{backface-visibility:hidden;border-radius:14px;place-items:center;transition:transform .28s;display:grid;position:absolute;inset:0;overflow:hidden}.verso{background:var(--accent);box-shadow:0 4px 0 var(--accent-sombra);font-size:30px}.frente{background:var(--card);color:var(--card-ink);box-shadow:0 4px 0 var(--linha);text-align:center;padding:3px;transform:rotateY(180deg)}.carta.aberta .frente{transform:rotateY(0)}.carta.aberta .verso{transform:rotateY(-180deg)}.carta.achada .frente{outline:4px solid var(--certo);outline-offset:-4px}.frente.fig{font-size:40px}.frente.num{font-size:40px;font-weight:800}.frente.qtd{word-break:break-all;font-size:22px;line-height:1.15}.frente.qtd.miuda{font-size:17px}.frente.txt{word-break:break-word;font-size:19px;font-weight:800;line-height:1.05}.grade{grid-template-columns:repeat(var(--n), 1fr);background:var(--card);width:100%;max-width:480px;color:var(--card-ink);touch-action:none;border-radius:12px;margin:0 auto;padding:0;display:grid;overflow:hidden}.cela{aspect-ratio:1;place-items:center;font-size:clamp(16px,5.5vw,26px);font-weight:800;display:grid}.cela.achada{background:var(--certo);color:#fff}.cela.sel,.cela.inicio{background:var(--sel);color:#3b2a12}.cela.dica{background:var(--accent);color:var(--accent-ink)}.lista-palavras{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{background:var(--card);color:var(--card-ink);border-radius:99px;padding:3px 12px;font-size:16px;font-weight:700}.chip i{margin-right:4px;font-style:normal}.chip.feito{opacity:.5;text-decoration:line-through}.alvo-letra{background:var(--card);color:var(--card-ink);border-radius:var(--raio);justify-content:center;align-self:center;align-items:center;gap:14px;padding:4px 18px;display:flex}.alvo-letra .emoji{font-size:60px}.alvo-letra b{font-size:76px;font-weight:800;line-height:1.1}.letras{gap:10px;display:grid}.letras.l3{grid-template-columns:repeat(3,1fr)}.letras.l4{grid-template-columns:repeat(4,1fr)}.letras.l5{grid-template-columns:repeat(5,1fr)}.letra{min-height:76px;padding:0;font-size:42px}.letra.certo{background:var(--certo);color:#fff;box-shadow:none}.letra.errado{background:var(--linha)}.itens{justify-content:center;gap:10px;display:flex}.item{background:var(--card);color:var(--card-ink);border-radius:var(--raio);flex-direction:column;align-items:center;min-width:96px;padding:6px 18px;display:flex}.item .emoji{font-size:48px;line-height:1.15}.item b{font-size:22px;font-weight:800}.item small{color:var(--suave)}.bandeja{border:3px dashed var(--suave);background:#ffffff8c;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:6px;display:flex}.bandeja .vazio{color:var(--suave);font-size:16px}html[data-mundo=arena] .bandeja{background:#0000002e}.soma{text-align:center;min-height:0;font-weight:800}.soma:empty{display:none}.carteira{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dinheiro{color:#fff;place-items:center;font-weight:800;display:inline-grid;box-shadow:0 3px #00000040}.cedula{border:2px solid #ffffff8c;border-radius:8px;width:96px;height:54px;font-size:20px}.moeda{background:#b45309;border:3px solid #fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;font-size:20px;line-height:1;display:inline-flex}.moeda small{font-size:11px;font-weight:700}.v5,.v10{background:#a16207}.v25{background:#ca8a04}.v50{background:#78716c}.v100{background:#b45309;font-size:15px}.v200{background:#2563eb}.v500{background:#7e22ce}.v1000{background:#dc2626}.v2000{background:#d97706}.resultado{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.estrelas{gap:8px;font-size:62px;line-height:1;display:flex}.estrelas .apagada{filter:grayscale();opacity:.3}.estrelas .ganha{animation:.5s backwards pular}.estrelas .ganha:nth-child(2){animation-delay:.2s}.estrelas .ganha:nth-child(3){animation-delay:.4s}@keyframes pular{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.ganho{font-size:24px;font-weight:800}.selo{background:var(--card);color:var(--card-ink);border-radius:99px;padding:8px 18px;font-weight:800}.selo.ouro{color:#713f12;background:#fde047}.resultado .linha-acoes{width:100%;max-width:340px}.confete{pointer-events:none;width:10px;height:14px;animation:linear forwards cair;position:absolute;top:-12px}@keyframes cair{to{opacity:.7;transform:translateY(105dvh)rotate(540deg)}}.pista{background:var(--card);border-radius:var(--raio);width:100%;color:var(--card-ink);padding:8px 12px;font-weight:800}.raia{border-bottom:3px dashed var(--linha);height:66px;position:relative}.corredor{left:var(--fim);width:62px;height:62px;animation:1.5s ease-out backwards correr;position:absolute;bottom:2px}@keyframes correr{0%{left:0}}.palco{justify-content:center;align-items:center;gap:8px;display:flex}.avatar.enorme{width:240px;height:280px}.aura{transform-origin:110px 130px;animation:1.8s ease-in-out infinite pulsar}@keyframes pulsar{50%{opacity:.8;transform:scale(1.05)}}.tecnicas{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tecnicas li{background:var(--card);color:var(--card-ink);border-radius:12px;padding:8px 10px;font-size:16px;font-weight:700}.tecnicas .bloq{opacity:.55}.historia{flex-direction:column;gap:10px;display:flex}.quadro{color:#1f2937;background:#fff;border:4px solid #111827;border-radius:6px;padding:10px}.quadro h4{margin:0 0 6px;font-size:18px;font-weight:800}.balao{background:#f1f5f9;border-radius:16px;padding:8px 14px;position:relative}.balao b{color:#7c3aed}.trilha{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.trilha li{background:var(--card);color:var(--card-ink);opacity:.55;border-radius:14px;align-items:center;gap:12px;padding:6px 12px;font-size:18px;display:flex}.trilha .marco{background:var(--cor);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.trilha .passou{opacity:1}.trilha .aqui{opacity:1;outline:4px solid var(--accent)}.cidade-svg .arte{width:100%}.loja{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loja-item{background:var(--card);color:var(--card-ink);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:16px;display:flex}.loja-item .arte{width:78px;height:84px}.loja-item b{flex:1;line-height:1.05}.loja-item.sem .arte{opacity:.55}.personalizar{margin-top:6px}.paleta{margin-bottom:10px}.paleta>div{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.cor{cursor:pointer;border:4px solid #fff;border-radius:50%;width:48px;height:48px}.cor.marcado{border-color:var(--sel);box-shadow:0 0 0 3px var(--ink)}.painel{flex-direction:column;gap:14px;display:flex}.cartao{background:var(--card);border-radius:var(--raio);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cartao small{color:var(--suave)}.cartao dl{grid-template-columns:auto 1fr;gap:2px 14px;margin:0;display:grid}.cartao dt{font-weight:800}.cartao dd{margin:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);color:#fff;z-index:20;white-space:nowrap;background:#111827;border-radius:99px;padding:10px 22px;font-weight:800;position:fixed;transform:translate(-50%)}html.calmo *,html.calmo :before,html.calmo :after{animation:none!important}html.calmo .face{transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mundo .topo-home .nome{font-size:20px}@media (max-height:700px){.opcao{min-height:72px}.tecla{min-height:52px}.conta.grande{font-size:42px}.item{min-width:84px;padding:2px 12px}.item .emoji{font-size:34px}.item b{font-size:19px}.bandeja{min-height:56px}.moeda{width:52px;height:52px;font-size:17px}.cedula{width:84px;height:44px;font-size:18px}.carteira,.area-jogo{gap:6px}.linha-acoes{margin-top:6px}.enunciado{font-size:18px}}
