/* Júpiter, um app Propulsia. Cores, fontes e movimento seguem o Manual Propulsia v1.0: âmbar de Júpiter #F5A524
   sobre azul-espaço #0B1026, vidro líquido e cantos arredondados (a mesma base do Marte). */
:root {
  --espaco: #0B1026; --grafite: #1B1E34; --papel: #F6F7FB; --nevoa: #E9EDF7; --estrela: #4B5578;
  --jupiter: #F5A524; --jupiter-claro: #FFC97A;
  --acao: linear-gradient(180deg, #FFC463, #EE9410);
  --aurora: linear-gradient(45deg, #3FB8AF, #5B8DEF 55%, #C084FC);
  --texto: #F6F7FB; --suave: rgba(233, 237, 247, .66); --linha: rgba(233, 237, 247, .14);
  --certo: #5BE49B; --errado: #FF7B7B;
  --vidro: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));
  --vidro-borda: rgba(255, 255, 255, .16);
  --vidro-brilho: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 0 rgba(255, 255, 255, .04);
  --vidro-sombra: 0 10px 30px rgba(3, 6, 20, .35);
  --desfoque: blur(24px) saturate(170%);
  --raio: 20px;
  --fonte: "Geist", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  --fonte-mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --fonte-marca: "Michroma", "Geist", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--espaco); }
html, body { margin: 0; min-height: 100%; color: var(--texto); font-family: var(--fonte); -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
body { background: transparent; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: url("../marca/estrelas.svg") 0 0 / 600px 600px,
    radial-gradient(60vmax 50vmax at 92% -8%, rgba(245, 165, 36, .26), transparent 62%),
    radial-gradient(55vmax 45vmax at -10% 108%, rgba(63, 184, 175, .2), transparent 60%),
    radial-gradient(45vmax 40vmax at 40% 120%, rgba(192, 132, 252, .16), transparent 62%),
    linear-gradient(160deg, var(--grafite), var(--espaco) 55%);
}
button, input, select { font: inherit; }
a { color: var(--jupiter-claro); }
h1, h2, h3, h4 { margin: 0; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: 18px; } h3 { font-size: 17px; } h4 { font-size: 14px; color: var(--suave); font-weight: 500; margin-bottom: 8px; }
[hidden] { display: none !important; }
.suave { color: var(--suave); } .pequeno { font-size: 13px; line-height: 1.4; } .centro { text-align: center; } .cresce { flex: 1; min-width: 0; }
.grande { font-size: 44px; }

.cartao, .btn, .seg, .tile { background: var(--vidro); border: 1px solid var(--vidro-borda); box-shadow: var(--vidro-brilho), var(--vidro-sombra); }
.cartao { border-radius: var(--raio); padding: 20px; color: var(--texto); }
.topo, .toast, .veu { -webkit-backdrop-filter: var(--desfoque); backdrop-filter: var(--desfoque); }
.topo {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px;
  padding: max(10px, env(safe-area-inset-top)) 16px 10px;
  background: linear-gradient(180deg, rgba(27, 30, 52, .78), rgba(11, 16, 38, .6)); border-bottom: 1px solid var(--vidro-borda);
}
.topo h1 { font-size: 19px; } .topo .sub { color: var(--suave); font-size: 13px; }
.nome-app { font-family: var(--fonte-marca); font-weight: 400; letter-spacing: .1em; font-size: 15px !important; }
.logo-topo { width: 36px; height: 36px; flex: none; }
.voltar { font-size: 28px; color: var(--texto); padding: 4px 8px; text-decoration: none; line-height: 1; }
.meu-avatar { flex: none; text-decoration: none; }
.avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #0B1026; background: radial-gradient(circle at 35% 30%, #FFE0A8, var(--jupiter) 65%); }
img.avatar { background: none; object-fit: cover; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 8px 16px; border-radius: 999px; color: var(--texto); font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; transition: transform .12s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn.primario { background: var(--acao); border-color: rgba(255, 220, 160, .6); color: #0B1026; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 18px rgba(245, 165, 36, .3); }
.btn.perigo { color: #FF9C9C; border-color: rgba(255, 123, 123, .4); }
.btn:disabled { opacity: .45; cursor: default; }
.btn.grande { min-height: 54px; font-size: 18px; }
.btn.pequeno { min-height: 34px; padding: 4px 12px; font-size: 13px; }

.conteudo { max-width: 860px; margin: 0 auto; padding: 18px 16px 60px; }
.largura { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.pilha > * + * { margin-top: 14px; }
.form label { display: block; font-size: 14px; color: var(--suave); margin-bottom: 6px; font-weight: 500; }
input:not([type=checkbox]):not([type=radio]), select { width: 100%; font-size: 16px; padding: 10px 14px; border-radius: 12px; color: var(--texto); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); color-scheme: dark; }
input::placeholder { color: rgba(233, 237, 247, .4); }
input:focus, select:focus { outline: none; border-color: var(--jupiter); box-shadow: 0 0 0 3px rgba(245, 165, 36, .25); }
select option { color: #0B1026; }
.form .check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--texto); font-weight: 400; }
.form .check input { width: 22px; height: 22px; flex: none; accent-color: var(--jupiter); }
.erro-msg { color: var(--errado); font-size: 15px; min-height: 20px; } .erro { color: var(--errado); }
.entrada { max-width: 440px; margin: 5vh auto 0; }
.entrada p { margin: 6px 0 0; }
.marca { text-align: center; margin-bottom: 22px; }
.marca .logo { width: 104px; height: 104px; display: block; margin: 0 auto 14px; filter: drop-shadow(0 12px 30px rgba(245, 165, 36, .35)); }
.marca h1 { font-family: var(--fonte-marca); font-weight: 400; font-size: 28px; letter-spacing: .1em; text-transform: uppercase; }
.marca h1.comum { font-family: var(--fonte); font-weight: 600; font-size: 26px; letter-spacing: -.01em; text-transform: none; }
.marca p { color: var(--suave); }
.selo { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--suave); font-size: 13px; margin-top: 18px; }
.selo img { width: 18px; height: 18px; }
.selo-links { text-align: center; font-size: 13px; margin: 8px 0 0; } .selo-links a { color: var(--suave); }
.responsavel { text-align: center; font-size: 12.5px; line-height: 1.5; color: var(--suave); margin: 14px auto 0; max-width: 640px; }
.idiomas { display: flex; justify-content: center; gap: 8px; margin: 8px 0 0; }
.idiomas a { padding: 5px 12px; border-radius: 999px; font-size: 14px; color: var(--suave); text-decoration: none; border: 1px solid transparent; }
.idiomas a[aria-current] { color: var(--texto); border-color: var(--vidro-borda); background: rgba(255, 255, 255, .08); }
.versao { text-align: center; color: var(--suave); font-family: var(--fonte-mono); font-size: 12px; opacity: .7; }
.galeria-avatares { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 12px; }
.opcao-avatar { display: block; cursor: pointer; margin: 0 !important; }
.opcao-avatar input { position: absolute; opacity: 0; pointer-events: none; }
.opcao-avatar img { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255, 255, 255, .1); transition: transform .15s; }
.opcao-avatar input:checked + img { box-shadow: 0 0 0 4px var(--jupiter); transform: scale(1.06); }
.destaque { background: linear-gradient(120deg, rgba(255, 181, 71, .2), rgba(245, 165, 36, .1)); }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 90; max-width: calc(100vw - 32px); background: rgba(27, 30, 52, .92); border: 1px solid var(--vidro-borda); border-radius: 14px; padding: 12px 18px; font-size: 15px; }
.veu { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; background: rgba(11, 16, 38, .55); }
.carregando { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--suave); }
.girador { width: 72px; height: 72px; }
.abertura { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: var(--espaco); transition: opacity .6s; cursor: pointer; }
.abertura.saindo { opacity: 0; }
.abertura-centro { text-align: center; }
.abertura-logo { width: min(46vw, 240px); }
.abertura-nome { font-family: var(--fonte-marca); letter-spacing: .14em; font-size: 26px; margin-top: 14px; }
.abertura-desc { color: var(--suave); margin-top: 6px; }
.abertura-selo { position: absolute; bottom: max(26px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 8px; color: var(--suave); font-size: 13px; }
.abertura-selo img { width: 18px; height: 18px; }

/* painel */
.faixa-topo { padding: 14px 0 6px; }
.trocar-loteria { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.trocar-loteria a, .trocar-loteria .trancada { padding: 8px 16px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; color: var(--suave); border: 1px solid var(--vidro-borda); }
.trocar-loteria a[aria-selected="true"] { background: var(--acao); color: #0B1026; border-color: transparent; }
.trocar-loteria .trancada { opacity: .55; }
.status { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--suave); margin-bottom: 10px; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--certo); }
.status.alerta i { background: var(--errado); }
.destaques-topo { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
.destaques-topo .cartao { padding: 14px 18px; }
.destaques-topo h2 { font-size: 14px; color: var(--suave); font-weight: 500; }
.prox .valor { font-family: var(--fonte-mono); font-size: 30px; color: var(--jupiter); margin: 6px 0; }
.bolas { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.bola { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--fonte-mono); font-size: 14px; background: rgba(245, 165, 36, .16); border: 1px solid rgba(245, 165, 36, .4); }
.bola.mini { width: 28px; height: 28px; font-size: 12px; }
.bola.hit, .bola.acerto { background: var(--jupiter); color: #0B1026; border-color: var(--jupiter); font-weight: 600; }
.abas { position: sticky; top: 61px; z-index: 15; background: rgba(11, 16, 38, .85); border-bottom: 1px solid var(--vidro-borda); margin-top: 8px; }
.abas .largura { display: flex; gap: 2px; overflow-x: auto; }
.aba { background: none; border: 0; color: var(--suave); padding: 12px 14px; font-weight: 600; font-size: 15px; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
.aba[aria-selected="true"] { color: var(--texto); border-bottom-color: var(--jupiter); }
.qtd { font-family: var(--fonte-mono); font-size: 12px; color: var(--jupiter); }
.principal { padding-top: 16px; padding-bottom: 50px; }
.painel > * + * { margin-top: 16px; }
.grade.g-conf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.lado { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
.cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sub { color: var(--suave); font-size: 14px; margin: 4px 0 0; }
.acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
.acoes input { flex: 1 1 220px; width: auto; }
.volante { display: grid; gap: 6px; }
.volante.c5 { grid-template-columns: repeat(5, 1fr); max-width: 380px; margin: 0 auto; }
.volante.c10 { grid-template-columns: repeat(10, 1fr); gap: 4px; }
.volante button { aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--vidro-borda); background: rgba(255, 255, 255, .06); color: var(--texto); font-family: var(--fonte-mono); cursor: pointer; padding: 0; font-size: 15px; }
.volante.c10 button { font-size: 13px; border-radius: 8px; }
.volante button.on { background: var(--acao); color: #0B1026; border-color: transparent; font-weight: 600; }
.contador { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 14px; color: var(--suave); }
.barra { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.barra i { display: block; height: 100%; background: var(--acao); width: 0; }
.salvar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.secao { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linha); }
.resposta { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; margin-top: 10px; font-size: 14px; line-height: 1.4; background: rgba(255, 255, 255, .06); }
.resposta strong { display: block; font-size: 16px; margin-bottom: 2px; }
.resposta .ic { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 700; background: rgba(255, 255, 255, .12); }
.resposta.sim .ic { background: var(--errado); color: #0B1026; } .resposta.nao .ic { background: var(--certo); color: #0B1026; }
.chance { font-size: 14px; color: var(--suave); margin-top: 10px; } .chance b { color: var(--texto); font-family: var(--fonte-mono); }
.faixas { display: grid; gap: 6px; }
.faixa { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; font-size: 14px; padding: 6px 0; border-bottom: 1px solid var(--linha); } .faixa span:last-child { color: var(--suave); text-align: right; }
.raiox { display: grid; gap: 8px; }
.rx { display: grid; grid-template-columns: minmax(0, 1.1fr) 60px minmax(0, 1.2fr); gap: 10px; align-items: center; font-size: 13.5px; }
.med { display: block; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .1); } .rx .med i { display: block; height: 100%; border-radius: 3px; background: var(--jupiter); }
.tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.tag.comum { background: rgba(91, 228, 155, .16); color: var(--certo); } .tag.medio { background: rgba(245, 165, 36, .18); color: var(--jupiter-claro); }
.tag.raro, .tag.sim { background: rgba(255, 123, 123, .16); color: var(--errado); } .tag.nao { color: var(--suave); }
.nota { font-size: 12.5px; color: var(--suave); line-height: 1.45; margin: 10px 0 0; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.filtros input, .filtros select { width: auto; flex: 1 1 170px; max-width: 100%; }
.seg { display: inline-flex; border-radius: 999px; padding: 3px; flex-wrap: wrap; }
.seg button { border: 0; background: none; padding: 6px 12px; border-radius: 999px; font-size: 13.5px; color: var(--suave); cursor: pointer; font-weight: 600; }
.seg button.on { background: var(--acao); color: #0B1026; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.tile { border-radius: 16px; padding: 12px 16px; } .tile .rot { font-size: 13px; color: var(--suave); }
.tile .val { font-family: var(--fonte-mono); font-size: 22px; margin: 4px 0; } .tile .ctx { font-size: 12px; color: var(--suave); }
.calor { display: grid; gap: 4px; } .calor.c5 { grid-template-columns: repeat(5, 1fr); } .calor.c10 { grid-template-columns: repeat(10, 1fr); gap: 3px; }
.cel { border-radius: 8px; padding: 8px 2px; text-align: center; cursor: default; } .cel b { display: block; font-family: var(--fonte-mono); font-size: 15px; font-weight: 500; } .cel span { font-size: 11px; opacity: .85; }
.calor.c10 .cel b { font-size: 12px; } .calor.c10 .cel span { font-size: 9.5px; }
.escala { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--suave); margin-top: 10px; } .escala .gr { flex: 1; height: 8px; border-radius: 4px; }
.destaques { display: grid; gap: 14px; margin-top: 10px; } .dq .t { font-size: 13px; color: var(--suave); }
.multi { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 12px; }
.dist svg { width: 100%; display: block; margin-top: 4px; } .dist line { stroke: var(--linha); } .dist text { fill: var(--suave); font-size: 11px; font-family: var(--fonte-mono); }
.dist .barra { fill: rgba(245, 165, 36, .35); height: auto; overflow: visible; background: none; flex: none; border-radius: 0; } .dist .barra.moda { fill: var(--jupiter); } .dist .rotv { fill: var(--texto); }
.duplas { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 6px 18px; margin-top: 10px; }
.dupla { display: grid; grid-template-columns: 70px 1fr 50px; align-items: center; gap: 8px; } .dupla .bolas { margin: 0; gap: 4px; flex-wrap: nowrap; } .dupla .med { background: var(--jupiter); } .dupla .n { font-family: var(--fonte-mono); font-size: 12px; text-align: right; color: var(--suave); }
#dica { position: fixed; z-index: 95; pointer-events: none; opacity: 0; max-width: 260px; background: rgba(11, 16, 38, .95); border: 1px solid var(--vidro-borda); border-radius: 10px; padding: 8px 10px; font-size: 12.5px; transition: opacity .1s; }
.tabela-rola { overflow-x: auto; }
table.lista { width: 100%; border-collapse: collapse; font-size: 14px; }
table.lista th, table.lista td { padding: 9px 8px; border-bottom: 1px solid var(--linha); text-align: left; }
table.lista th { font-size: 11.5px; text-transform: uppercase; color: var(--suave); letter-spacing: .04em; font-weight: 500; }
table.lista tr.clicavel { cursor: pointer; } table.lista tr.clicavel:hover { background: rgba(255, 255, 255, .05); }
.hist .num { white-space: nowrap; font-family: var(--fonte-mono); font-size: 13px; } .hist .bolas { margin: 0; min-width: 190px; } .hist td:nth-child(3) { min-width: 200px; }
.parecido { display: block; font-size: 12px; color: var(--suave); margin-top: 3px; }
.pag { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; } .pag span { margin-right: auto; }
.vazio { padding: 24px 8px; text-align: center; color: var(--suave); }
.pill { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: var(--suave); white-space: nowrap; }
.pill.verde { background: rgba(91, 228, 155, .16); color: var(--certo); } .pill.vermelho { background: rgba(255, 123, 123, .16); color: var(--errado); } .pill.azul { background: rgba(91, 141, 239, .22); color: #AFC6FF; }
.jogo-salvo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.jogo-salvo > .nota { grid-column: 1 / -1; margin: 0; }
.jogo-salvo .bolas { margin: 0 0 6px; gap: 4px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 12.5px; color: var(--suave); }
.botoes { display: flex; flex-direction: column; gap: 6px; }
.dia-tit { font-size: 13px; color: var(--jupiter-claro); margin-top: 14px; font-weight: 600; }
.linhas-balanco { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.linhas-balanco span { display: block; font-size: 13px; color: var(--suave); } .linhas-balanco b { font-family: var(--fonte-mono); font-size: 19px; font-weight: 500; }
.bom { color: var(--certo); } .ruim { color: var(--errado); }
.aviso-limite { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: rgba(255, 123, 123, .14); color: var(--errado); font-size: 14px; }
dialog { border: 1px solid var(--vidro-borda); border-radius: 18px; padding: 0; width: min(560px, calc(100vw - 24px)); background: var(--grafite); color: var(--texto); }
dialog::backdrop { background: rgba(3, 6, 20, .7); }
.dlg-cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--linha); }
.fechar { background: none; border: 0; color: var(--texto); font-size: 26px; line-height: 1; cursor: pointer; }
.dlg-corpo { padding: 16px; } .dlg-corpo .acoes { margin: 0 0 10px; }
.foto-vazia { border: 2px dashed var(--linha); border-radius: 14px; padding: 28px 16px; text-align: center; color: var(--suave); } .foto-vazia .btn { margin-top: 10px; }
.passo { font-size: 13px; color: var(--suave); margin: 0 0 8px; }
#scanCaixa { overflow: auto; max-height: 62vh; border-radius: 12px; background: #000; }
#scanTela { display: block; width: 100%; touch-action: none; } #scanTela.zoom { width: 250%; max-width: none; touch-action: pan-x pan-y; }
.scan-res { margin-top: 12px; font-size: 14px; }
.dlg-pe { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 16px; border-top: 1px solid var(--linha); flex-wrap: wrap; }
.so-impressao { display: none; }
.doc { max-width: 760px; margin: 0 auto; padding: 24px 18px 60px; line-height: 1.6; font-size: 16px; } .doc h1 { font-size: 26px; } .doc h2 { margin-top: 26px; } .doc .data { color: var(--suave); font-size: 14px; }

@media (max-width: 820px) {
  .grade.g-conf, .lado, .destaques-topo { grid-template-columns: minmax(0, 1fr); }
  .abas { top: 58px; }
  .aba { padding: 12px 9px; font-size: 14px; }
  .volante.c10 { gap: 3px; } .volante.c10 button { font-size: 12px; border-radius: 6px; }
  .calor.c10 .cel { padding: 5px 0; } .calor.c10 .cel b { font-size: 11px; } .calor.c10 .cel span { display: none; }
  .jogo-salvo { grid-template-columns: minmax(0, 1fr); } .botoes { flex-direction: row; }
  .bola { width: 32px; height: 32px; font-size: 13px; }
  .bola.mini { width: 26px; height: 26px; font-size: 11px; }
  .rx { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); } .rx .med { display: none; }
}

/* O PDF sai da impressão do navegador: papel branco, tinta escura, sem barras, botões nem céu. */
@media print {
  @page { margin: 14mm; }
  html, body { background: #fff !important; color: #0B1026; }
  body::before, .topo, .faixa-topo, .abas, .nao-imprime, .toast, .abertura, #dica, .selo, .selo-links, .idiomas { display: none !important; }
  .so-impressao { display: block; margin-bottom: 12px; }
  :root { --texto: #0B1026; --suave: #4B5578; --linha: #DCE2EF; --certo: #1F8A4C; --errado: #D23B2F; --jupiter-claro: #B86E00; }
  .principal { padding: 0; max-width: none; }
  .cartao, .tile { background: #fff; border: 1px solid #DCE2EF; box-shadow: none; color: #0B1026; break-inside: avoid; }
  .bola { background: #fff; border-color: #8A93B2; color: #0B1026; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bola.acerto { background: #F5A524; }
  .jogo-salvo { grid-template-columns: minmax(0, 1fr); break-inside: avoid; }
}
