:root{--vidro: #f2f0f7;--superficie: #ffffff;--superficie-2: #e9e5f3;--tinta: #211a33;--tinta-suave: #635a7a;--linha: #dcd6ea;--hematoxilina: #5b3fa0;--hematoxilina-forte: #46307f;--eosina: #d9578e;--eosina-clara: #fbe4ee;--certo: #1c8c72;--certo-fundo: #e1f3ee;--erro: #c23a52;--erro-fundo: #fbe6ea;--sobre-cor: #ffffff;--sombra: 0 1px 2px rgb(33 26 51 / .06), 0 6px 24px rgb(33 26 51 / .07);--raio-g: 20px;--raio-m: 14px;--raio-p: 999px;--fonte-titulo: "Bricolage Grotesque", "Segoe UI", sans-serif;--fonte-texto: "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--vidro: #17131f;--superficie: #221c2f;--superficie-2: #2c2540;--tinta: #eeeaf7;--tinta-suave: #a9a0bf;--linha: #3a3150;--hematoxilina: #a58cf0;--hematoxilina-forte: #c1b0f7;--eosina: #f07fac;--eosina-clara: #3b2233;--certo: #4fc7a6;--certo-fundo: #16302a;--erro: #f07d90;--erro-fundo: #3a1e26;--sobre-cor: #17131f;--sombra: 0 1px 2px rgb(0 0 0 / .3), 0 8px 28px rgb(0 0 0 / .25)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--vidro);color:var(--tinta);font-family:var(--fonte-texto);font-size:1.0625rem;line-height:1.55}h1,h2,h3{font-family:var(--fonte-titulo);line-height:1.15;margin:0;letter-spacing:-.01em}a{color:var(--hematoxilina)}:focus-visible{outline:3px solid var(--eosina);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tela{max-width:760px;margin:0 auto;padding:20px 16px 120px}.tela.larga{max-width:1200px}.topo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.topo h1{font-size:1.5rem;font-weight:700}.voltar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--raio-p);background:var(--superficie);color:var(--tinta);text-decoration:none;font-size:1.2rem;box-shadow:var(--sombra)}.placar{display:flex;gap:6px;font-weight:700;font-size:.95rem}.placar span{padding:4px 10px;border-radius:var(--raio-p);background:var(--superficie)}.placar .p-certo{color:var(--certo)}.placar .p-erro{color:var(--erro)}.progresso-sessao{height:6px;border-radius:var(--raio-p);background:var(--superficie-2);overflow:hidden;margin-bottom:8px}.progresso-sessao>div{height:100%;background:linear-gradient(90deg,var(--hematoxilina),var(--eosina));transition:width .4s ease}.restam{color:var(--tinta-suave);font-size:.9rem;margin:0 0 12px}.filtro{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;padding:2px}.chip{flex:none;font:inherit;font-size:.95rem;font-weight:700;padding:8px 16px;border-radius:var(--raio-p);border:1.5px solid var(--linha);background:var(--superficie);color:var(--tinta-suave);cursor:pointer}.chip.ativo{background:var(--hematoxilina);border-color:var(--hematoxilina);color:var(--sobre-cor)}.questao{background:var(--superficie);border-radius:var(--raio-g);padding:20px;box-shadow:var(--sombra)}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:.85rem}.meta span{padding:3px 10px;border-radius:var(--raio-p);background:var(--superficie-2);color:var(--tinta-suave)}.meta .frequente{background:var(--eosina-clara);color:var(--eosina);font-weight:700}.enunciado{font-size:1.1rem;white-space:pre-line;margin:0 0 16px}.botao-imagem{position:relative;display:block;width:100%;padding:0;margin:0 0 14px;border:0;background:#000;border-radius:var(--raio-m);overflow:hidden;cursor:zoom-in}.imagem-questao{display:block;width:100%;max-height:440px;object-fit:contain}.dica-zoom{position:absolute;right:10px;bottom:10px;font-size:.8rem;color:#fff;background:#0009;padding:3px 10px;border-radius:var(--raio-p)}.imagem-cheia{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0612f0;display:flex;align-items:center;justify-content:center;touch-action:pinch-zoom}.imagem-cheia img{max-width:100vw;max-height:100svh;object-fit:contain}.fechar{position:absolute;top:14px;right:14px;color:#fff;background:#ffffff26;padding:8px 14px;border-radius:var(--raio-p);font-weight:700}.alternativas{list-style:none;padding:0;margin:0;display:grid;gap:10px}.alternativa{width:100%;display:flex;gap:12px;align-items:center;text-align:left;font:inherit;color:inherit;background:var(--vidro);border:2px solid transparent;border-radius:var(--raio-m);padding:12px 14px;min-height:56px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,background .15s}.alternativa:hover:not(:disabled){border-color:var(--hematoxilina)}.alternativa:disabled{cursor:default}.letra{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--raio-p);background:var(--superficie);color:var(--hematoxilina);font-family:var(--fonte-titulo);font-weight:800;border:1.5px solid var(--linha)}.alternativa.certa{border-color:var(--certo);background:var(--certo-fundo)}.alternativa.certa .letra{background:var(--certo);color:var(--sobre-cor);border-color:var(--certo)}.alternativa.errada{border-color:var(--erro);background:var(--erro-fundo)}.alternativa.errada .letra{background:var(--erro);color:var(--sobre-cor);border-color:var(--erro)}.alternativa.apagada{opacity:.5}.feedback{margin-top:16px;padding:16px 18px;border-radius:var(--raio-m);animation:surgir .25s ease-out}.feedback.ok{background:var(--certo-fundo)}.feedback.erro{background:var(--erro-fundo)}.feedback p{margin:.4rem 0}.feedback h2{font-size:1.3rem}.feedback.ok h2{color:var(--certo)}.feedback.erro h2{color:var(--erro)}.sobre-escolha{padding-left:12px;border-left:3px solid var(--erro)}.volta{font-weight:700;color:var(--hematoxilina)}.nota{color:var(--tinta-suave);font-size:.9rem}.nota.aviso{color:var(--eosina);font-weight:700}@keyframes surgir{0%{opacity:0;transform:translateY(6px)}}.acao-fixa{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--vidro) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linha);display:flex;justify-content:center}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--raio-p);padding:14px 28px;min-height:52px;background:var(--hematoxilina);color:var(--sobre-cor);font:inherit;font-weight:700;font-size:1.05rem;text-decoration:none;cursor:pointer;touch-action:manipulation}.botao:hover{background:var(--hematoxilina-forte)}.acao-fixa .botao{width:min(100%,520px)}.botao.secundario{background:transparent;color:var(--hematoxilina);border:2px solid var(--hematoxilina)}.vazio{text-align:center;background:var(--superficie);border-radius:var(--raio-g);padding:32px 20px;box-shadow:var(--sombra)}.vazio h2{font-size:1.6rem;margin-bottom:8px}.inicio{padding-top:36px}.inicio h1{font-size:clamp(2.4rem,8vw,4rem);font-weight:800;letter-spacing:-.03em;max-width:12ch}.inicio .lead{color:var(--tinta-suave);font-size:1.15rem;max-width:46ch;margin:12px 0 28px}.laminas{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lamina{position:relative;display:grid;grid-template-columns:64px 1fr;min-height:220px;background:var(--superficie);border-radius:var(--raio-m);box-shadow:var(--sombra);overflow:hidden}.etiqueta-lamina{background:var(--cor-lamina);color:#fff;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--fonte-titulo);font-weight:800;font-size:1.5rem;letter-spacing:.02em}.corpo-lamina{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}.corpo-lamina p{margin:0}.descricao-lamina{font-size:1.05rem}.medidor{display:flex;gap:3px;height:10px}.medidor i{flex:1;border-radius:3px;background:var(--superficie-2)}.medidor i.cheio{background:var(--cor-lamina)}.numeros{display:flex;gap:16px;color:var(--tinta-suave);font-size:.9rem}.numeros strong{display:block;color:var(--tinta);font-family:var(--fonte-titulo);font-size:1.35rem}.acoes-lamina{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.acoes-lamina .botao{padding:10px 18px;min-height:44px;font-size:.98rem;background:var(--cor-lamina);color:#fff}.acoes-lamina .botao.secundario{background:transparent;color:var(--cor-lamina);border-color:var(--cor-lamina)}.rodape{margin-top:36px;color:var(--tinta-suave);font-size:.9rem}.pratica{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start}.canvas-3d{position:relative;height:min(76vh,680px);min-height:360px;border-radius:var(--raio-g);overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 50% 35%,#2d2440,#120e1a 75%);box-shadow:var(--sombra)}.controles-3d{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;z-index:2}.controles-3d button{font:inherit;font-weight:700;font-size:.9rem;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid rgb(255 255 255 / .22);border-radius:var(--raio-p);padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation}.dica-gesto{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:2;color:#fff;background:#00000073;padding:6px 14px;border-radius:var(--raio-p);font-size:.9rem;white-space:nowrap;pointer-events:none;transition:opacity .4s}.dica-gesto.some{opacity:0}.carregando{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#eee;background:#00000080;padding:8px 14px;border-radius:8px;white-space:nowrap}.painel-pratica{background:var(--superficie);border-radius:var(--raio-g);padding:20px;box-shadow:var(--sombra)}.painel-pratica .pergunta{font-family:var(--fonte-titulo);font-size:1.35rem;font-weight:700;margin:0 0 14px}.resposta-nome{font-family:var(--fonte-titulo);font-size:1.5rem;font-weight:800}.ficha{display:grid;gap:8px;margin:8px 0 0}.ficha dt{font-size:.85rem;color:var(--tinta-suave);font-weight:700}.ficha dd{margin:0}.selo{display:inline-block;padding:3px 12px;border-radius:var(--raio-p);font-weight:700;font-size:.85rem;background:var(--superficie-2);color:var(--tinta-suave)}.selo.muito{background:var(--eosina-clara);color:var(--eosina)}@media(max-width:900px){.pratica{grid-template-columns:1fr;gap:12px}.canvas-3d{height:48svh;min-height:300px}}@media(max-width:600px){.tela{padding:14px 12px 120px}.topo h1{font-size:1.3rem}.questao,.painel-pratica{padding:16px;border-radius:var(--raio-m)}.inicio{padding-top:16px}.lamina{min-height:0;grid-template-columns:52px 1fr}.etiqueta-lamina{font-size:1.25rem}}.sr-titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:901px){.canvas-3d{position:sticky;top:16px}.painel-pratica{position:sticky;top:16px;max-height:calc(100vh - 110px);overflow-y:auto}}.feedback .selo{background:var(--superficie)}.resposta-digitada{display:grid;gap:10px}.resposta-digitada input{font:inherit;font-size:1.1rem;color:var(--tinta);background:var(--vidro);border:2px solid var(--linha);border-radius:var(--raio-m);padding:14px 16px;min-height:56px;width:100%}.resposta-digitada input:focus{outline:none;border-color:var(--hematoxilina)}.resposta-digitada input:disabled{opacity:.75}.resposta-digitada .botao:disabled{opacity:.5;cursor:default}.feedback.quase{background:var(--eosina-clara)}.feedback.quase h2{color:var(--eosina)}.feedback.quase .sobre-escolha{border-left-color:var(--eosina)}.acoes-resposta{display:grid;grid-template-columns:1fr auto;gap:10px}.opcoes-ajuda{margin-top:14px}@media(max-width:600px){.acoes-resposta{grid-template-columns:1fr}}
