:root{--fundo:#0e1317;--fundo2:#141b21;--cartao:#1a232b;--cartao2:#22303a;--linha:#2b3a46;--texto:#e9eef2;--suave:#8fa3b3;--marca:#d9a84e;--marca2:#f0c266;--agua:#3cc4b3;--ok:#4fd1a5;--parcial:#e9b949;--terceiro:#6fb4f0;--falta:#ef7a6d;--sombra:0 10px 30px #00000073;--titulo:"Cinzel", "Georgia", serif;color:var(--texto);background:var(--fundo);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:15px}@media (prefers-color-scheme:light){:root{--fundo:#f3f1ea;--fundo2:#e9e6dc;--cartao:#fffdf8;--cartao2:#f2eee4;--linha:#d8d2c4;--texto:#1d242b;--suave:#5f6f7c;--marca:#a3701e;--marca2:#7d5412;--agua:#1f8f84;--sombra:0 8px 24px #1e28321f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--fundo);background-image:radial-gradient(1200px 500px at 20% -10%, color-mix(in srgb, var(--agua) 12%, transparent), transparent 60%), radial-gradient(900px 400px at 100% 0%, color-mix(in srgb, var(--marca) 10%, transparent), transparent 60%);background-attachment:fixed;margin:0}a{color:var(--marca);text-decoration:none}a:hover{color:var(--marca2)}h1{font-family:var(--titulo);letter-spacing:.5px;margin:0 0 6px;font-size:28px}h2{font-family:var(--titulo);color:var(--marca);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:12px;margin:30px 0 12px;font-size:15px;font-weight:700;display:flex}h2:after{content:"";background:linear-gradient(90deg, var(--linha), transparent);flex:1;height:1px}h3{font-family:var(--titulo);letter-spacing:.3px;margin:0 0 4px;font-size:17px}code{background:var(--fundo2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}main{max-width:1040px;margin:0 auto;padding:20px 16px 48px}.carregando,.explica{color:var(--suave);line-height:1.55}.trilha{color:var(--suave);margin:0 0 10px;font-size:13px}.topo{z-index:5;background:color-mix(in srgb, var(--fundo2) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 20px;display:flex;position:sticky;top:0}.marca{font-family:var(--titulo);color:var(--texto);letter-spacing:1px;font-size:17px;font-weight:700}.marca-icone{color:var(--marca)}.topo nav{flex-wrap:wrap;gap:16px;display:flex}.topo nav a{color:var(--suave);border-bottom:2px solid #0000;padding:4px 0;font-weight:500}.topo nav a.active{color:var(--texto);border-color:var(--agua)}.conta{align-items:center;gap:10px;margin-left:auto;display:flex}.quem{color:var(--texto);font-weight:600}.aviso{width:100%;color:var(--parcial);font-size:12px}button,.botao{background:linear-gradient(180deg, var(--marca2), var(--marca));color:#1a1208;box-shadow:0 2px 10px color-mix(in srgb, var(--marca) 35%, transparent);cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-block}button:hover,.botao:hover{background:var(--marca2);color:#1a1208}button:disabled{opacity:.5;cursor:default}button.secundario{background:var(--cartao2);color:var(--texto);border:1px solid var(--linha)}button.secundario:hover{background:var(--linha)}button.link{color:var(--marca);font-size:inherit;background:0 0;padding:0;font-weight:500}button.link:hover{color:var(--marca2);background:0 0}.botao.pequeno{padding:6px 12px}.botoes{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.heroi{background:linear-gradient(160deg, color-mix(in srgb, var(--cartao) 85%, var(--agua) 15%) 0%, var(--fundo2) 70%);border:1px solid var(--linha);box-shadow:var(--sombra);border-radius:14px;gap:18px;padding:26px 26px 22px;display:grid}.heroi h1{background:linear-gradient(90deg, var(--marca2), var(--texto));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px}.placar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.placar div{background:var(--fundo);border:1px solid var(--linha);text-align:center;border-radius:10px;padding:12px}.placar strong{font-size:30px;line-height:1;display:block}.placar span{color:var(--suave);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.placar .falta strong{color:var(--falta)}.progresso{background:var(--fundo);border:1px solid var(--linha);border-radius:6px;height:8px;display:flex;overflow:hidden}.progresso.grande{height:14px}.progresso .provado{background:linear-gradient(90deg, var(--agua), var(--ok))}.progresso .parcial{background:var(--parcial)}.progresso .terceiro{background:var(--terceiro)}.grade-areas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cartao-area{background:var(--cartao);border:1px solid var(--linha);color:var(--texto);border-radius:12px;gap:8px;padding:16px;transition:transform .12s,border-color .12s;display:grid}.cartao-area:hover{border-color:var(--agua);box-shadow:0 8px 24px color-mix(in srgb, var(--agua) 18%, transparent);color:var(--texto);transform:translateY(-3px)}.cartao-area p{color:var(--suave);min-height:2.6em;margin:0;font-size:13px}.cartao-area small{color:var(--suave)}.cabeca-area{gap:10px;margin-bottom:14px;display:grid}.grade-tarefas{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.cartao-tarefa{background:var(--cartao);border:1px solid var(--linha);border-left:4px solid var(--falta);color:var(--texto);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:12px;transition:transform .12s,border-color .12s;display:grid}.cartao-tarefa:hover{border-color:var(--agua);box-shadow:0 6px 18px color-mix(in srgb, var(--agua) 15%, transparent);color:var(--texto);transform:translateY(-2px)}.cartao-tarefa.provado{border-left-color:var(--ok);opacity:.75}.cartao-tarefa.parcial{border-left-color:var(--parcial)}.cartao-tarefa.terceiro{border-left-color:var(--terceiro)}.cartao-tarefa .texto{display:grid}.cartao-tarefa strong{font-size:15px}.cartao-tarefa small{color:var(--suave)}.cartao-tarefa .chips{grid-column:1/-1}.icone{background:var(--fundo);border:1px solid var(--linha);object-fit:cover;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff08}.icone.letra{color:var(--agua);justify-content:center;align-items:center;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--fundo2);color:var(--suave);border:1px solid var(--linha);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px}.chip.mono{font-family:ui-monospace,Consolas,monospace}.chip.estado.provado{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.chip.estado.parcial{color:var(--parcial);border-color:color-mix(in srgb, var(--parcial) 50%, transparent)}.chip.estado.terceiro{color:var(--terceiro);border-color:color-mix(in srgb, var(--terceiro) 50%, transparent)}.chip.estado.falta{color:var(--falta);border-color:color-mix(in srgb, var(--falta) 50%, transparent)}.chip.loja{color:var(--parcial)}.chip.reserva{color:var(--texto);background:var(--cartao2)}.chip.reserva.velha{color:var(--falta)}.filtros{flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 4px;display:flex}.filtros label{color:var(--suave);font-size:14px}.contagem{color:var(--suave);margin-left:auto;font-size:13px}input:not([type]),input[type=text],input[type=email],input[type=password]{border:1px solid var(--linha);background:var(--fundo);width:100%;max-width:420px;color:var(--texto);border-radius:8px;padding:10px 12px;font-size:14px}input:focus{outline:2px solid color-mix(in srgb, var(--marca) 50%, transparent)}input[type=file]{color:var(--suave)}select{border:1px solid var(--linha);background:var(--fundo);color:var(--texto);border-radius:6px;padding:6px}.ficha{background:var(--cartao);border:1px solid var(--linha);box-shadow:var(--sombra);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:22px;display:grid}.ficha .icone{width:72px;height:72px}.ficha-texto{gap:10px;display:grid}.descricao{border-left:3px solid var(--agua);background:var(--fundo2);color:var(--texto);border-radius:0 8px 8px 0;margin:4px 0 0;padding:10px 14px;font-style:italic;line-height:1.5}.passos,.envio,.alvos,.entrar{background:var(--cartao);border:1px solid var(--linha);border-radius:14px;margin-top:14px;padding:18px 22px}.passos h2,.envio h2{margin-top:0}.passos ol{counter-reset:p;gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.passos li{counter-increment:p;padding-left:40px;line-height:1.5;position:relative}.passos li:before{content:counter(p);background:linear-gradient(180deg, var(--agua), color-mix(in srgb, var(--agua) 70%, #000));color:#06201c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0}.envio{justify-items:start;gap:10px;display:grid}.alvos table{border-collapse:collapse;width:100%;margin-top:8px}.alvos td,.alvos th{text-align:left;border-bottom:1px solid var(--linha);padding:4px 8px;font-size:13px}.alvos th{color:var(--suave);font-weight:600}.msg{color:var(--ok);margin:10px 0 0}.msg.erro{color:var(--falta)}.lista,.reservas{margin:0;padding:0;list-style:none}.lista li,.reservas li{border-bottom:1px solid var(--linha);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.data{color:var(--suave);font-variant-numeric:tabular-nums}.idade{color:var(--suave);font-size:12px}.idade.velha{color:var(--falta)}.entrar{max-width:440px;margin:20px auto}.entrar label{color:var(--suave);margin:10px 0;font-size:13px;display:block}.entrar input{margin-top:4px}.entrar button{margin-top:8px;margin-right:10px}.rodape{text-align:center;color:var(--suave);border-top:1px solid var(--linha);padding:16px;font-size:13px}@media (width<=600px){.ficha{grid-template-columns:1fr}.heroi h1{font-size:26px}.conta{margin-left:0}}.crc{gap:4px;display:grid}.crc small{color:var(--suave);font-size:12px}.progresso.fina{height:5px}.crc-placar em{color:var(--suave);font-size:16px;font-style:normal}.tabela{border-collapse:collapse;background:var(--cartao);border:1px solid var(--linha);border-radius:12px;width:100%;overflow:hidden}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--linha);vertical-align:top;padding:8px 10px;font-size:14px}.tabela th{color:var(--suave);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.tabela small{color:var(--suave)}
