:root{--cor-primaria: #5b3df5;--cor-primaria-escura: #4527d1;--cor-fundo: #f7f6fb;--cor-texto: #2c2a3a;--cor-certa: #2ecc71;--cor-errada: #e0245e;--cor-borda: #e2dff5;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto)}button{font-family:inherit;cursor:pointer}a{color:var(--cor-primaria)}.layout{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:2px solid var(--cor-borda);flex-wrap:wrap;gap:12px}.marca{font-size:1.3rem;font-weight:800;text-decoration:none;color:var(--cor-texto)}.topbar-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar-nav a{text-decoration:none;color:var(--cor-texto);font-weight:600}.moedas{font-weight:700;background:#fff4d6;padding:4px 10px;border-radius:999px}.botao-link{background:none;border:none;color:var(--cor-primaria);font-weight:600;padding:0}.conteudo{flex:1;padding:24px;max-width:960px;margin:0 auto;width:100%}.tela-central{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:24px}.cartao-form{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:360px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:14px}.cartao-form label{display:flex;flex-direction:column;gap:6px;text-align:left;font-weight:600;font-size:.9rem}.cartao-form input{padding:10px 12px;border-radius:10px;border:2px solid var(--cor-borda);font-size:1rem}.cartao-form button,.botoes-form button,.filtros-admin button,.tela-central .cartao-resultado button{background:var(--cor-primaria);color:#fff;border:none;padding:12px;border-radius:10px;font-weight:700;font-size:1rem}.cartao-form button:hover{background:var(--cor-primaria-escura)}.subtitulo{color:#6b6880;margin-top:-8px}.mensagem-erro{color:var(--cor-errada);font-weight:600}.mensagem-sucesso{color:var(--cor-certa);font-weight:600}.mensagem-info{background:#e9f6ff;border-left:4px solid #1686c8;border-radius:6px;color:#174667;line-height:1.5;padding:12px 14px}.rodape-form{font-size:.9rem;text-align:center}.grid-materias{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.secao-concursos{margin-top:40px;padding-top:24px;border-top:2px dashed #d8d4ee}.materia-card{background:#fff;border:3px solid;border-radius:16px;padding:16px;text-decoration:none;color:var(--cor-texto);display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .1s ease}.materia-card:hover{transform:translateY(-3px)}.materia-card-icone{font-size:2rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.materia-card-nome{font-weight:700}.materia-card-pontinhos{display:flex;gap:6px}.pontinho{width:10px;height:10px;border-radius:50%;background:var(--cor-borda)}.pontinho-concluido{background:var(--cor-certa)}.trilha-niveis{display:flex;flex-direction:column;gap:16px;border-left:4px dashed;padding:16px 0 16px 24px;margin-top:16px;align-items:flex-start}.trilha-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.nivel-node{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:none;font-weight:700;font-size:1.05rem}.nivel-bloqueado{background:#e5e3ee;color:#9a97ab}.nivel-disponivel{background:var(--cor-primaria);color:#fff}.nivel-concluido{background:#ffe8a3;color:#8a6400}.nivel-node-icone{font-size:1.2rem}.trilha-info{font-size:.8rem;color:#6b6880;margin-left:8px}.dica-desbloqueio{color:#6b6880;margin-top:16px}.botao-reforco{margin-top:16px;padding:12px 20px;border-radius:10px;border:2px solid #ffd166;background:#fff8e6;color:#8a6400;font-weight:700;font-size:.95rem}.explicacao-questao{background:#eef0ff;border:2px solid #c7ccff;border-radius:10px;padding:12px;margin:8px 0;font-size:.9rem;color:#33359e}.banner-meta-conquistada{background:#fff4d6;border:2px solid #ffd166;border-radius:10px;padding:12px;margin-top:12px;font-weight:600;color:#8a6400}.lista-metas{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;max-width:480px}.cartao-meta{background:#fff;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-left:6px solid var(--cor-borda)}.cartao-meta-pendente{border-left-color:#ffd166}.cartao-meta-aprovada{border-left-color:var(--cor-primaria)}.cartao-meta-conquistada{border-left-color:var(--cor-certa)}.cartao-meta-entregue{border-left-color:#9a97ab;opacity:.7}.status-meta{font-size:.85rem;color:#6b6880;margin-top:2px}.lista-missoes{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;max-width:480px}.cartao-missao{background:#fff;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.lista-notas{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;max-width:560px;margin-top:16px}.cartao-nota{background:#fff;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pontos-positivo{color:var(--cor-certa);font-weight:700}.pontos-negativo{color:var(--cor-errada);font-weight:700}.cartao-jogo{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:520px;box-shadow:0 4px 20px #0000000f}.enunciado-longo{white-space:pre-wrap;text-align:left;font-size:16px;font-weight:400;line-height:1.5;max-height:42vh;overflow-y:auto;padding:4px 2px}.jogo-topo{display:flex;justify-content:space-between;font-weight:700;margin-bottom:12px;color:#6b6880}.opcoes,.resposta-livre{display:flex;flex-direction:column;gap:10px;margin:20px 0}.resposta-livre input[type=text]{width:100%}.opcao{padding:14px;border-radius:12px;border:2px solid var(--cor-borda);background:#fff;font-size:1rem;text-align:left;font-weight:600}.opcao:hover:not(:disabled){border-color:var(--cor-primaria)}.opcao-certa{background:#e6f9ee;border-color:var(--cor-certa);color:#1c7a43}.opcao-errada{background:#fdeaf0;border-color:var(--cor-errada);color:#a01141}.botao-dica{width:100%;padding:10px;border-radius:10px;border:2px solid #ffd166;background:#fff8e6;font-weight:700;margin-bottom:10px}.botao-dica:disabled{opacity:.5}.botao-continuar{width:100%;padding:12px;border-radius:10px;border:none;background:var(--cor-primaria);color:#fff;font-weight:700;font-size:1rem}.cartao-resultado{background:#fff;border-radius:16px;padding:32px;max-width:420px;box-shadow:0 4px 20px #0000000f}.resultado-placar{font-size:1.4rem;font-weight:800}.resultado-pontos{font-size:1.1rem;color:var(--cor-primaria);font-weight:700}.botoes-resultado{margin-top:16px}.lista-ranking{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.linha-ranking{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 16px;font-weight:600}.linha-voce{border:2px solid var(--cor-primaria)}.ranking-posicao{width:32px;font-weight:800}.ranking-apelido{flex:1}.grid-admin-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px}.cartao-link{background:#fff;border-radius:14px;padding:20px;text-decoration:none;color:var(--cor-texto);font-weight:700;text-align:center;box-shadow:0 2px 10px #0000000d}.form-admin{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;max-width:480px;margin-bottom:20px}.form-admin label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem;text-align:left}.form-admin input,.form-admin select,.form-admin textarea{padding:8px 10px;border-radius:8px;border:2px solid var(--cor-borda);font-size:1rem;font-family:inherit}.linha-opcao{flex-direction:row!important;align-items:center;gap:8px!important}.linha-opcao input[type=text],.linha-opcao input:not([type=radio]){flex:1}.rotulo-opcoes{font-weight:700;margin-bottom:-6px}.botoes-form{display:flex;gap:10px}.botao-secundario{background:#e5e3ee!important;color:var(--cor-texto)!important}.filtros-admin{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filtros-admin select{padding:8px 10px;border-radius:8px;border:2px solid var(--cor-borda)}.tabela-admin{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.tabela-admin th,.tabela-admin td{padding:10px 12px;border-bottom:1px solid var(--cor-borda);text-align:left;font-size:.9rem}.tabela-admin button{border:none;border-radius:6px;padding:6px 10px;margin-right:6px;background:var(--cor-primaria);color:#fff;font-weight:600;font-size:.85rem}.botao-perigo{background:var(--cor-errada)!important}.texto-fraco{color:#9b98ab;font-size:.85rem}.lista-responsaveis{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-responsavel{display:inline-flex;align-items:center;gap:4px;background:#f1effc;color:var(--cor-primaria);border-radius:999px;padding:3px 6px 3px 10px;font-size:.82rem;font-weight:600;white-space:nowrap}.chip-remover{border:none;background:transparent!important;color:inherit;font-size:1rem;line-height:1;padding:0 2px!important;margin:0!important;cursor:pointer}.linha-reset-senha{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.linha-reset-senha input{padding:6px 8px;border-radius:6px;border:2px solid var(--cor-borda);font-size:.85rem;width:140px}.linha-reset-senha .mensagem-erro{width:100%;font-size:.8rem;margin:2px 0 0}.abas-admin{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.abas-admin button{border:2px solid var(--cor-borda);background:#fff;color:var(--cor-texto);border-radius:10px;padding:8px 16px;font-weight:700;font-size:.9rem}.abas-admin button.aba-ativa{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}.lista-turmas{display:flex;flex-direction:column;gap:16px;margin-top:16px}.cartao-turma{background:#fff;border:2px solid var(--cor-borda);border-radius:12px;padding:16px 20px}.cartao-turma-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cartao-turma-topo h2{margin:0}.cartao-turma-topo button,.botao-link-turma{border:none;border-radius:6px;padding:6px 10px;margin-left:6px;background:var(--cor-primaria);color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;display:inline-block}.turma-professor{color:#6b6685;font-size:.85rem;margin:4px 0 12px}.lista-alunos-turma{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.lista-alunos-turma li{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f7f6fb;border-radius:8px;font-size:.9rem}.moedas-pequeno{color:#6b6685;font-size:.8rem}.linha-adicionar-aluno{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.linha-adicionar-aluno select{padding:8px 10px;border-radius:8px;border:2px solid var(--cor-borda)}.cartao-relatorio{background:#f7f6fb;border-radius:10px;padding:12px 16px;margin:12px 0}.cartao-relatorio h3{margin:12px 0 6px}.cartao-relatorio h3:first-child{margin-top:0}.adedonha-fundo{background:linear-gradient(160deg,#6c4fff,#a855f7 45%,#f5539e);color:#fff;border-radius:24px;padding:28px 20px 36px;max-width:560px;margin:16px auto;box-shadow:0 12px 30px #5d2fc840}.adedonha-fundo p,.adedonha-fundo h2{color:#ffffffeb}.adedonha-fundo .mensagem-erro{background:#fff;border-radius:8px;padding:8px 12px}.titulo-adedonha{text-align:center;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.15);font-size:1.8rem}.adedonha-fundo>button,.adedonha-fundo .botoes-form button{background:#fff;color:var(--cor-primaria-escura);font-weight:800;border-radius:12px;box-shadow:0 3px #00000026}.adedonha-fundo .botao-secundario{background:#ffffff2e;color:#fff;border:2px solid rgba(255,255,255,.5)}.codigo-sala{font-size:1.8rem;letter-spacing:6px;color:#fff566;text-shadow:0 2px 0 rgba(0,0,0,.2)}.lista-jogadores-adedonha{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.lista-jogadores-adedonha li{display:flex;align-items:center;gap:10px;background:#ffffff26;border-radius:10px;padding:8px 14px;font-weight:600}.jogador-desconectado{opacity:.5}.avatar-jogador{width:30px;height:30px;border-radius:50%;background:#fff566;color:var(--cor-primaria-escura);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roleta-letra{width:140px;height:140px;margin:12px auto 8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe680,#ffb703 60%,#fb8500);color:#3d2a00;font-size:4rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:6px solid white;box-shadow:0 6px #0003}.roleta-letra.roleta-girando{animation:girar-roleta .08s linear infinite}@keyframes girar-roleta{0%{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.1) rotate(6deg)}to{transform:scale(1) rotate(-6deg)}}.linha-cronometro{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cronometro-adedonha{text-align:center;font-size:1.6rem;font-weight:800;color:#fff}.selo-parou{background:#fff566;color:#3d2a00;border-radius:20px;padding:3px 10px;font-weight:700;font-size:.85rem}.form-adedonha{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto}.form-adedonha label{display:flex;flex-direction:column;gap:4px;font-weight:700}.rotulo-com-icone{font-size:.95rem}.form-adedonha input{padding:12px 14px;border-radius:10px;border:none;font-size:1.05rem}.botao-parei{background:#fff566!important;color:#7a4f00!important;font-size:1.1rem!important}.lista-resultados-adedonha{display:flex;flex-direction:column;gap:16px;margin:16px 0}.cartao-resultado-jogador{background:#fff;color:var(--cor-texto);border-radius:16px;padding:14px 18px;box-shadow:0 4px 12px #0000001f}.cartao-resultado-jogador.destaque-primeiro{border:3px solid #fff566;background:linear-gradient(180deg,#fffceb,#fff 40%)}.pontos-rodada-valor{color:var(--cor-primaria);font-weight:800}.lista-respostas-categoria{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.linha-resposta-adedonha{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0;border-bottom:1px solid var(--cor-borda)}.icone-categoria{font-size:1rem}.nome-categoria{font-weight:700;color:#6b6685}.texto-resposta{font-weight:600}.pontos-categoria{margin-left:auto;font-weight:700;background:#f0eefc;border-radius:6px;padding:1px 8px;font-size:.8rem}.resposta-otima .texto-resposta,.resposta-otima .pontos-categoria{color:#2a8f4d}.resposta-ok .texto-resposta,.resposta-ok .pontos-categoria{color:#b8860b}.resposta-invalida .texto-resposta{color:var(--cor-errada);text-decoration:line-through}.botao-contestar{background:#fdecef!important;color:var(--cor-errada)!important;font-size:.75rem!important;padding:3px 8px!important;border-radius:6px!important;box-shadow:none!important}.aviso-contestada{font-size:.78rem;color:var(--cor-errada);font-weight:700}.aviso-anulada{font-size:.78rem;color:#999;font-weight:700}.botoes-resolver-contestacao{display:flex;gap:6px;width:100%}.botoes-resolver-contestacao button{font-size:.78rem;padding:4px 10px}.bloco-votacao{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;background:#f7f6fb;border-radius:8px;padding:6px 10px}.placar-votacao{font-size:.8rem;font-weight:700;color:#6b6685}.botoes-votar{display:flex;gap:6px}.botoes-votar button{font-size:.78rem;padding:4px 10px}.ja-votou{font-size:.78rem;color:#2a8f4d;font-weight:700}.lista-perguntas-erradas{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.cartao-importar{background:#fff;border:2px dashed var(--cor-borda);border-radius:12px;padding:16px 20px;margin-bottom:16px}.cartao-importar input[type=file]{margin-top:8px}.resultado-importacao{margin-top:12px}.imagem-questao{display:block;max-width:100%;max-height:260px;margin:0 auto 12px;border-radius:12px;border:2px solid var(--cor-borda);background:#fff}.resultado-importacao ul{margin:6px 0 0;padding-left:20px;font-size:.85rem;color:var(--cor-errada)}.papo{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.papo-topo h1{margin:0 0 6px}.papo-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem}.papo-nivel{background:#fff;border:2px solid var(--cor-borda);border-radius:999px;padding:4px 12px;font-weight:700}.papo-energia{display:inline-flex;align-items:center;gap:6px;font-weight:700}.papo-barra{display:inline-block;width:110px;height:10px;background:#e8e5f7;border-radius:999px;overflow:hidden;vertical-align:middle}.papo-barra-cheia{display:block;height:100%;background:linear-gradient(90deg,#f5b301,#2ecc71);border-radius:999px;transition:width .3s}.papo-mensagens{background:#fff;border-radius:16px;padding:16px;min-height:320px;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #0000000f}.papo-balao{display:flex;align-items:flex-end;gap:8px;max-width:88%}.papo-balao p{margin:0;padding:10px 14px;border-radius:16px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.papo-ia p{background:#f0ecff;border-bottom-left-radius:4px}.papo-eu{align-self:flex-end}.papo-eu p{background:var(--cor-primaria);color:#fff;border-bottom-right-radius:4px}.papo-avatar{font-size:1.6rem}.papo-digitando{color:#6b6880;font-style:italic}.papo-vazio p{margin-top:0}.papo-sugestoes{display:flex;flex-wrap:wrap;gap:8px}.papo-sugestoes button{background:#f0ecff;border:2px solid var(--cor-borda);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--cor-primaria-escura)}.papo-sugestoes button:disabled{opacity:.5}.papo-form{display:flex;gap:8px}.papo-form input{flex:1;padding:12px 14px;border-radius:12px;border:2px solid var(--cor-borda);font-size:1rem}.papo-form button{background:var(--cor-primaria);color:#fff;border:none;border-radius:12px;padding:0 20px;font-weight:700;font-size:1rem}.papo-form button:disabled{opacity:.5}.papo-aviso{background:#fff8e1;border-radius:10px;padding:8px 12px;margin:0;font-size:.9rem}.papo-rodape{color:#6b6880;font-size:.8rem;margin:0}.ia-alerta{background:#fff3cd;border-radius:10px;padding:10px 14px;font-weight:600}.ia-servidor{color:#6b6880;font-size:.9rem}.ia-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.ia-cartao{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px #0000000d}.ia-cartao-off{opacity:.85}.ia-cartao-topo{display:flex;justify-content:space-between;align-items:center}.ia-cartao-topo h3{margin:0}.ia-switch{display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.ia-nivel{display:flex;align-items:center;gap:10px}.ia-nivel button{background:#f0ecff;border:2px solid var(--cor-borda);border-radius:10px;width:44px;height:44px;font-size:1.1rem}.ia-nivel button:disabled{opacity:.35;cursor:not-allowed}.ia-nivel-info{flex:1;text-align:center}.ia-degraus{display:flex;gap:4px;margin-top:6px}.ia-degrau{flex:1;height:8px;border-radius:999px;background:#e8e5f7}.ia-degrau-on{background:var(--cor-primaria)}.ia-sugestao{border-radius:10px;padding:10px 12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.ia-sugestao-subir{background:#e6f9ee}.ia-sugestao-descer{background:#fdebf1}.ia-sugestao button,.ia-acoes button,.botao-admin{background:var(--cor-primaria);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.ia-botao-sec,.ia-acoes .ia-botao-sec{background:#fff!important;color:var(--cor-primaria-escura)!important;border:2px solid var(--cor-borda)!important;border-radius:10px;padding:8px 12px;font-weight:700}.ia-auto{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;font-weight:600}.ia-uso-linha{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:.9rem}.ia-uso select{padding:6px 8px;border-radius:8px;border:2px solid var(--cor-borda)}.ia-barra-uso{background:linear-gradient(90deg,#5b3df5,#e0245e)!important}.ia-detalhe{color:#6b6880;font-size:.85rem;margin:4px 0}.ia-conversas{max-height:360px;overflow-y:auto;border-top:2px solid var(--cor-borda);padding-top:8px}.ia-conversa{margin-bottom:14px}.ia-conversa-data{font-size:.8rem;color:#6b6880;margin:0 0 4px}.ia-msg{margin:4px 0;padding:6px 10px;border-radius:8px;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.ia-msg-ia{background:#f0ecff}.ia-msg-crianca{background:#f7f6fb}.ia-msg-sinalizada{background:#fff3cd;border-left:4px solid #f5b301}.ia-flag{font-weight:700}.ia-resultado,.ia-pergunta{max-width:640px}.ia-pergunta{background:#fff;border-radius:14px;padding:14px 16px;margin:12px 0;box-shadow:0 2px 10px #0000000d}.ia-pergunta-meta{margin:0 0 4px;color:#6b6880;font-size:.8rem;font-weight:700}.ia-pergunta-enunciado{margin:0 0 8px;font-weight:700}.ia-opcoes{margin:0 0 6px;padding-left:22px}.ia-opcao-certa{color:#1e8f4e;font-weight:700}.ia-acoes{display:flex;gap:8px;margin-top:10px}@media (max-width: 520px){.papo-mensagens{max-height:50vh}.papo-barra{width:80px}}.ia-uso .papo-barra{display:block;width:100%}.papo-titulo{display:flex;align-items:center;gap:10px}.papo-titulo h1{margin:0}.chat{display:flex;flex-direction:column;gap:10px}.papo-sugestao-destaque{background:var(--cor-primaria)!important;color:#fff!important;border-color:var(--cor-primaria)!important}.papo-dica-rapida{align-self:flex-start;background:#fff8e1;border:2px solid #f5d77a;border-radius:999px;padding:6px 12px;font-weight:700}.mascote-botao{position:fixed;right:14px;bottom:14px;z-index:60;background:none;border:none;padding:0;line-height:0;border-radius:50%;filter:drop-shadow(0 6px 10px rgba(60,40,120,.3));-webkit-tap-highlight-color:transparent}.mascote-botao:hover .coruja{transform:scale(1.06) rotate(-3deg)}.mascote-botao:focus-visible{outline:3px solid var(--cor-primaria);outline-offset:4px}.mascote-aberto{opacity:.95}.mascote-fala{position:fixed;right:92px;bottom:40px;z-index:60;max-width:220px;background:#fff;border:2px solid var(--cor-borda);border-radius:16px 16px 4px;padding:10px 14px;font-weight:600;font-size:.9rem;color:var(--cor-texto);text-align:left;box-shadow:0 6px 18px #0000001f;animation:mascote-entra .35s ease-out}.mascote-gaveta{position:fixed;right:14px;bottom:110px;z-index:59;width:min(380px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 140px));background:var(--cor-fundo);border:2px solid var(--cor-borda);border-radius:18px;box-shadow:0 12px 36px #3c287840;padding:12px;display:flex;flex-direction:column;gap:8px;animation:mascote-entra .25s ease-out}.mascote-gaveta .chat{min-height:0;flex:1}.mascote-gaveta .papo-mensagens{min-height:160px;max-height:300px;box-shadow:none}.mascote-gaveta-topo{display:flex;align-items:center;gap:10px;font-weight:700}.mascote-gaveta-topo small{font-weight:600;color:#6b6880}.mascote-gaveta-topo>span:first-child{flex:1}.mascote-gaveta .papo-barra{width:60px}.mascote-fechar{background:#fff;border:2px solid var(--cor-borda);border-radius:10px;width:34px;height:34px;font-weight:700}.mascote-contexto{margin:0;background:#f0ecff;border-radius:10px;padding:6px 10px;font-size:.85rem}@keyframes mascote-entra{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.coruja{transition:transform .2s;overflow:visible}.coruja-corpo{animation:coruja-balanca 3.6s ease-in-out infinite;transform-origin:60px 120px}.coruja-olhos{animation:coruja-pisca 5s infinite;transform-origin:60px 55px}.coruja-pupilas{transform:translate(var(--px, 0px),var(--py, 0px));transition:transform .12s ease-out}.coruja-asa{transform-box:fill-box;transform-origin:top center}.coruja-falando .coruja-bico{animation:coruja-fala .28s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.coruja-pensando .coruja-pupilas{transform:translate(3px,-4px)}.coruja-pensando .coruja-corpo{animation:coruja-inclina 1.6s ease-in-out infinite}.coruja-pensando-bolhas circle{animation:coruja-bolha 1.2s ease-in-out infinite}.coruja-pensando-bolhas circle:nth-child(2){animation-delay:.2s}.coruja-pensando-bolhas circle:nth-child(3){animation-delay:.4s}.coruja-feliz .coruja-corpo{animation:coruja-pula .5s ease-out 2}.coruja-feliz .coruja-asa-e{animation:coruja-abana-e .25s ease-in-out 4}.coruja-feliz .coruja-asa-d{animation:coruja-abana-d .25s ease-in-out 4}.coruja-dormindo .coruja-corpo{animation:coruja-respira 3.2s ease-in-out infinite}.coruja-zzz text{animation:coruja-zzz 2.4s ease-in-out infinite}@keyframes coruja-balanca{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.2deg)}}@keyframes coruja-pisca{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes coruja-fala{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@keyframes coruja-inclina{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes coruja-bolha{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes coruja-pula{0%,to{transform:translateY(0)}40%{transform:translateY(-14px) scale(1.04)}}@keyframes coruja-abana-e{0%,to{transform:rotate(0)}50%{transform:rotate(28deg)}}@keyframes coruja-abana-d{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes coruja-respira{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes coruja-zzz{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.coruja-corpo,.coruja-olhos,.coruja-pensando-bolhas circle,.coruja-zzz text,.coruja-asa,.coruja-bico{animation:none!important}.mascote-gaveta,.mascote-fala{animation:none}}@media (max-width: 520px){.mascote-gaveta{right:8px;bottom:100px;width:calc(100vw - 16px)}.mascote-fala{right:84px;max-width:180px}}.ia-credito{background:#fff;border-radius:14px;padding:16px 18px;margin:12px 0;max-width:640px;box-shadow:0 2px 10px #0000000d}.ia-credito-zerado{border:2px solid #f0a0b6}.ia-credito-topo{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.ia-credito-topo h3{margin:0}.ia-credito-barra{display:block;width:100%;margin:8px 0}.ia-credito-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ia-credito-acoes button{background:var(--cor-primaria);color:#fff;border:none;border-radius:10px;padding:9px 14px;font-weight:700}.ia-credito-acoes .ia-botao-sec{background:#fff}.ia-credito-acoes input{width:90px;padding:8px 10px;border-radius:8px;border:2px solid var(--cor-borda);font-size:1rem}@media (max-width: 520px){.mascote-gaveta .papo-mensagens{max-height:30vh;min-height:120px}}.voltar-mundo{background:#00acc1;color:#fff;padding:4px 10px;border-radius:12px;font-weight:700;text-decoration:none;white-space:nowrap}.voltar-mundo:hover{background:#00838f}
