:root{--navy: #01132b;--creme: #f2e6d3;--laranja: #f28c2d;--amarelo: #f8b75b;--branco: #ffffff;--navy-2: #0a2242;--navy-3: #13325c;--navy-80: rgba(1, 19, 43, .8);--navy-60: rgba(1, 19, 43, .62);--navy-40: rgba(1, 19, 43, .4);--navy-12: rgba(1, 19, 43, .12);--navy-06: rgba(1, 19, 43, .06);--creme-claro: #f8f1e6;--papel: #fbf6ec;--laranja-escuro: #c9681a;--laranja-brilho: #ffb066;--azul-link: #8fc1ff;--ok: #2e7d5b;--ok-bg: #e3f1ea;--erro: #b93a32;--erro-bg: #f8e3e1;--f-display: "Cormorant Garamond", Georgia, serif;--f-titulo: "Lora", Georgia, serif;--f-texto: "Montserrat", system-ui, sans-serif;--raio: 22px;--raio-sm: 14px;--sombra: 0 10px 30px -12px rgba(1, 19, 43, .25);--sombra-forte: 0 18px 50px -18px rgba(1, 19, 43, .45);--app-max: 440px;--nav-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--f-texto);color:var(--navy);background:#d9ccb6;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit}.app{max-width:var(--app-max);min-height:100dvh;margin:0 auto;position:relative;background:radial-gradient(120% 60% at 100% 0%,rgba(248,183,91,.28),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(242,140,45,.12),transparent 60%),var(--creme);box-shadow:0 0 60px #01132b33;overflow-x:clip}.tela{padding:16px 18px calc(var(--nav-h) + 40px);animation:entrar .45s var(--ease)}.tela.sem-nav{padding-bottom:40px}.tela.com-barra{padding-bottom:130px}@keyframes entrar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,h3{margin:0;line-height:1.15}h1{font-family:var(--f-display);font-size:34px;font-weight:600;letter-spacing:-.01em}h2{font-family:var(--f-titulo);font-size:20px;font-weight:600}h3{font-family:var(--f-titulo);font-size:16px;font-weight:600}.display{font-family:var(--f-display);font-weight:600}p{margin:0}.apoio{color:var(--navy-60);font-size:14px}.mini{font-size:12px;color:var(--navy-60)}.sobrelinha{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja-escuro)}.stack>*+*{margin-top:8px}.stack-lg>*+*{margin-top:16px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.centro{text-align:center}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.ok{color:var(--ok)}.erro{color:var(--erro)}.secao{margin-top:28px}.secao-topo{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:8px}.secao-topo h2{font-family:var(--f-display);font-size:26px}.card{background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:var(--raio);padding:18px;box-shadow:var(--sombra);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.card+.card{margin-top:12px}.card-navy{background:radial-gradient(120% 90% at 100% 0%,rgba(242,140,45,.35),transparent 55%),linear-gradient(160deg,var(--navy-2),var(--navy));color:var(--creme);border:1px solid rgba(255,255,255,.08)}.card-navy .apoio,.card-navy .mini{color:#f2e6d3b8}.card-laranja{background:linear-gradient(150deg,#ffa24a,var(--laranja) 55%,#e2761c);color:var(--navy);border:1px solid rgba(255,255,255,.35)}.card-laranja .apoio{color:#01132bbf}.card-papel{background:var(--papel);border:1px solid var(--navy-06);-webkit-backdrop-filter:none;backdrop-filter:none}.toque{transition:transform .15s var(--ease)}.toque:active{transform:scale(.98)}.glass{background:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff59,0 10px 30px -10px #0006;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:14px 22px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .12s var(--ease),background .2s,box-shadow .2s,opacity .2s;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primario{background:var(--laranja);color:var(--navy);box-shadow:0 8px 22px -8px #f28c2dcc}.btn-secundario{background:#fff6;color:var(--navy);border:1.5px solid var(--navy-12)}.btn-navy{background:var(--navy);color:var(--creme)}.btn-creme{background:var(--creme);color:var(--navy)}.btn-contorno-creme{background:transparent;color:var(--creme);border:1.5px solid rgba(242,230,211,.55)}.btn-texto{background:none;border:none;padding:6px 0;color:var(--laranja-escuro);font-weight:600}.btn-bloco{width:100%}.btn-sm{padding:9px 15px;font-size:13px}.botoes{display:flex;flex-direction:column;gap:10px;margin-top:16px}.botoes-linha{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#01132b0f;color:var(--navy);border:1px solid transparent;transition:background .2s,color .2s}.chip-laranja{background:#f28c2d29;color:var(--laranja-escuro)}.chip-navy,.chip-ativo{background:var(--navy);color:var(--creme)}.chip-vidro{background:#ffffff1f;color:var(--creme);border-color:#ffffff2e}.chip-vidro.chip-ativo{background:var(--laranja);color:var(--navy);border-color:transparent}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{flex:none}button.chip{cursor:pointer}.barra{height:8px;background:var(--navy-12);border-radius:999px;overflow:hidden}.barra>span{display:block;height:100%;background:linear-gradient(90deg,var(--amarelo),var(--laranja));border-radius:999px;transition:width .8s var(--ease)}.card-navy .barra,.escuro .barra{background:#f2e6d329}.tabela{width:100%;border-collapse:collapse;font-size:13px}.tabela th{text-align:left;font-weight:600;color:var(--navy-60);font-size:12px;padding:6px 4px;border-bottom:1px solid var(--navy-12)}.tabela td{padding:9px 4px;border-bottom:1px solid var(--navy-06);vertical-align:top}.tabela tr:last-child td{border-bottom:none}.tabela .num{text-align:right;white-space:nowrap}.tabela tr.total td{font-weight:700}.tabela tr.destacada td{background:#f28c2d29;font-weight:600}.lista{list-style:none;margin:0;padding:0}.lista-item{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;text-align:left;padding:13px 0;border-bottom:1px solid var(--navy-12);text-decoration:none}.lista-item:last-child{border-bottom:none}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.campo label{font-size:13px;font-weight:600}.campo input,.campo textarea,.campo select{border:1.5px solid var(--navy-12);background:#ffffffbf;border-radius:var(--raio-sm);padding:14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--laranja);box-shadow:0 0 0 4px #f28c2d26}.campo .erro-msg{color:var(--erro);font-size:12px}.campo-senha{position:relative}.campo-senha button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:12px;font-weight:600;color:var(--laranja-escuro)}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:8px 0}.check input{margin-top:3px;accent-color:var(--laranja)}.opcao-radio{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:var(--raio-sm);border:1.5px solid var(--navy-12);background:#fff9;margin-bottom:8px;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.opcao-radio.ativa{border-color:var(--laranja);background:#fff6ec}.opcao-radio input{accent-color:var(--laranja);margin-top:3px}.aviso{background:#f8b75b38;border-left:3px solid var(--laranja);padding:10px 12px;border-radius:10px;font-size:13px}.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f2e6d3b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--navy-06)}.topo h1{font-family:var(--f-titulo);font-size:17px}.btn-voltar{background:none;border:none;display:inline-flex;align-items:center;gap:4px;font-weight:600;padding:4px 0}.btn-redondo{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;border:none;flex:none}.nav{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:30;width:calc(min(100%,var(--app-max)) - 24px);height:64px;border-radius:26px;display:flex;padding:6px;background:#01132bd1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 40px -12px #01132b99,inset 0 1px #ffffff1f;margin-bottom:env(safe-area-inset-bottom)}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:20px;color:#f2e6d399;text-decoration:none;font-size:10.5px;font-weight:600;transition:color .2s,background .25s}.nav a.active{color:var(--laranja);background:#f28c2d24}.barra-fixa{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max);z-index:30;background:#f2e6d3d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--navy-06);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sheet-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#01132b73;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:aparecer .2s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{background:var(--creme);width:100%;max-width:var(--app-max);border-radius:28px 28px 0 0;max-height:90dvh;display:flex;flex-direction:column;animation:subir .35s var(--ease);box-shadow:0 -20px 50px -20px #0006}.sheet.alto{height:86dvh}.sheet-alca{width:40px;height:5px;border-radius:99px;background:var(--navy-12);margin:10px auto 0}.sheet-topo{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 8px;gap:12px}.sheet-topo h2{font-family:var(--f-display);font-size:26px}.sheet-corpo{padding:4px 18px 28px;overflow-y:auto;flex:1}.btn-fechar{background:var(--navy-06);border:none;border-radius:999px;width:34px;height:34px;display:grid;place-items:center;flex:none}@keyframes subir{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.toast{position:fixed;bottom:calc(var(--nav-h) + 22px);left:50%;transform:translate(-50%);z-index:90;background:#01132beb;color:var(--creme);padding:12px 18px;border-radius:18px;font-size:13px;font-weight:600;box-shadow:var(--sombra-forte);max-width:calc(var(--app-max) - 40px);width:max-content;text-align:center;animation:subir .3s var(--ease);display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar{border-radius:999px;object-fit:cover;flex:none;display:grid;place-items:center;font-weight:700;font-family:var(--f-titulo);background:var(--amarelo);color:var(--navy)}.alternativa{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:#ffffffb3;border:1.5px solid var(--navy-12);border-radius:var(--raio-sm);padding:13px;margin-bottom:8px;font-size:15px;transition:border-color .2s,background .2s,transform .12s}.alternativa:active:not(:disabled){transform:scale(.99)}.alternativa .letra{width:28px;height:28px;border-radius:999px;border:1.5px solid var(--navy);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.alternativa.selecionada{border-color:var(--laranja);background:#fff6ec}.alternativa.selecionada .letra{background:var(--laranja);border-color:var(--laranja)}.alternativa.certa{border-color:var(--ok);background:var(--ok-bg)}.alternativa.certa .letra{background:var(--ok);border-color:var(--ok);color:#fff}.alternativa.errada{border-color:var(--erro);background:var(--erro-bg)}.alternativa.errada .letra{background:var(--erro);border-color:var(--erro);color:#fff}.alternativa:disabled{cursor:default}.rotulo-alt{font-size:12px;font-weight:700;margin-top:2px}.enunciado{font-size:15px;line-height:1.65;white-space:pre-line}.rotulo-texto{font-weight:700;font-size:12px;letter-spacing:.08em;margin-top:14px;margin-bottom:6px}.rascunho{background:var(--branco);border:1px solid var(--navy-12);border-radius:var(--raio);overflow:hidden;position:relative}.rascunho textarea{width:100%;min-height:32dvh;max-height:60dvh;border:none;outline:none;resize:vertical;padding:46px 14px 12px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:15px;background:transparent}.rascunho-ferr{position:absolute;top:8px;right:8px;display:flex;gap:4px}.rascunho-ferr button{background:var(--navy-06);border:none;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600}.simbolos{display:flex;align-items:stretch;border-top:1px solid var(--navy-12)}.simbolos-scroll{display:flex;overflow-x:auto;flex:1;scrollbar-width:none}.simbolos-scroll::-webkit-scrollbar{display:none}.simbolo{flex:none;min-width:44px;height:46px;border:none;background:none;font-size:17px;border-right:1px solid var(--navy-06)}.simbolo-mais{flex:none;border:none;background:var(--navy);color:var(--creme);font-size:12px;font-weight:600;padding:0 12px}.balao{padding:10px 13px;border-radius:18px;max-width:86%;font-size:14px}.balao-eu{background:var(--navy);color:var(--creme);margin-left:auto;border-bottom-right-radius:6px}.balao-ela{background:#ffffffd9;border-bottom-left-radius:6px}.passo{border-left:2px solid var(--amarelo);padding-left:12px;margin-bottom:14px}.passo h3{font-size:14px;margin-bottom:4px}.mono{font-family:ui-monospace,Cascadia Mono,monospace;white-space:pre;font-size:14px;background:var(--branco);padding:10px;border-radius:10px;overflow-x:auto}details.exp{border:1px solid rgba(255,255,255,.7);border-radius:var(--raio-sm);background:#ffffff80}details.exp+details.exp{margin-top:10px}details.exp>summary{list-style:none;padding:15px 16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}details.exp>summary::-webkit-details-marker{display:none}details.exp>summary:after{content:"+";font-size:20px;color:var(--laranja-escuro);transition:transform .25s}details.exp[open]>summary:after{transform:rotate(45deg)}details.exp>.exp-corpo{padding:0 16px 16px}.texto-redacao{background:var(--branco);padding:16px;border-radius:var(--raio-sm);font-size:14px;line-height:1.75}.texto-redacao p+p{margin-top:12px}.marca{background:#f8b75b73;border-radius:3px;cursor:pointer;padding:0 1px}.marca sup{font-size:9px;font-weight:700;color:var(--laranja-escuro);margin-left:1px}.nota-grande{font-family:var(--f-display);font-size:52px;font-weight:600;line-height:1}.escuro{background:radial-gradient(90% 50% at 85% -5%,rgba(242,140,45,.28),transparent 60%),radial-gradient(70% 40% at 0% 40%,rgba(19,50,92,.9),transparent 70%),var(--navy);color:var(--creme);min-height:100dvh}.escuro .apoio,.escuro .mini{color:#f2e6d3ad}.escuro .card{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.escuro .card.card-laranja{background:linear-gradient(150deg,#ffa24a,var(--laranja) 55%,#e2761c);border-color:#ffffff59;color:var(--navy)}.escuro .card.card-laranja .mini{color:#01132bb3}.escuro .tabela td{border-color:#ffffff14}.escuro .tabela th{color:#f2e6d399;border-color:#ffffff1f}.escuro .topo{background:#01132bb3;border-color:#ffffff0f;color:var(--creme)}.escuro .btn-secundario{background:#ffffff14;color:var(--creme);border-color:#ffffff2e}.escuro .chip{background:#ffffff1a;color:var(--creme)}.escuro .chip-ativo{background:var(--laranja);color:var(--navy)}.escuro .lista-item{border-color:#ffffff14}.escuro .sobrelinha{color:var(--amarelo)}.orbes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.orbe{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;animation:flutuar 14s ease-in-out infinite alternate}@keyframes flutuar{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}to{transform:translate(-20px,25px) scale(.95)}}@keyframes pulsar{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes brilho{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}.reflexo:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:brilho 3.2s ease-in-out infinite}@keyframes pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}@keyframes some{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
