@font-face { font-family: "Special Elite"; src: url("fonts/SpecialElite-Regular.4e88bf2394.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("fonts/CourierPrime-Regular.3fca2fde55.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("fonts/CourierPrime-Bold.82d925d9a9.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("fonts/CourierPrime-Italic.49f89cda26.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }
:root {
--fundo: #0b0b0a;
--fundo-2: #121210;
--linha: #2a2925;
--papel: #ece6d3;
--papel-2: #b9b3a1;
--papel-3: #857f71;
--terra: #1b1b18;
--terra-borda: #2e2d28;
--q1: #76690f;
--q2: #c2ad16;
--q3: #ffe94a;
--FATO: #2f9fb8;
--FALSO: #e0484d;
--ENGANOSO: #c4861f;
--NAO_CONFIRMADO: #9a968c;
--mono: "Courier Prime", "Courier New", Courier, monospace;
--maquina: "Special Elite", "Courier Prime", "Courier New", monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fundo); color: var(--papel); }
body {
font-family: var(--mono); font-size: 16px; line-height: 1.5;
background-image: radial-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
background-size: 3px 3px;
}
a { color: var(--papel); text-underline-offset: 3px; }
a:hover { color: #fff; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px dashed var(--papel); outline-offset: 2px; }
.pular { position: absolute; left: -999px; top: 0; background: var(--papel); color: var(--fundo); padding: 6px 10px; z-index: 10; }
.pular:focus { left: 8px; }
.topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 22px 28px 14px; border-bottom: 1px solid var(--linha); flex-wrap: wrap; }
.logo { font-family: var(--maquina); font-weight: 400; font-size: clamp(30px, 5vw, 52px); letter-spacing: .06em; margin: 0; line-height: 1; }
.cursor { animation: piscar 1.1s steps(1) infinite; color: var(--papel-2); }
@keyframes piscar { 50% { opacity: 0; } }
.lema { margin: 6px 0 0; color: var(--papel-2); letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.topo-direita { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.botao-contato { background: transparent; border: 1px solid var(--papel-3); color: var(--papel); padding: 5px 12px; cursor: pointer; font-family: var(--maquina); letter-spacing: .1em; text-transform: uppercase; font-size: 13px; }
.botao-contato:hover { background: var(--papel); color: var(--fundo); }
.carimbo-edicao { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 12px; color: var(--papel-2); letter-spacing: .04em; text-align: right; }
.em-foco { color: var(--papel); font-size: 13px; }
.em-foco b { font-weight: 400; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; color: var(--fundo); background: var(--papel-2); padding: 1px 6px; margin-right: 6px; }
.telex { display: flex; align-items: stretch; border-bottom: 1px solid var(--linha); background: var(--fundo-2); font-size: 14px; }
.telex-rotulo { font-family: var(--maquina); padding: 6px 14px; background: var(--papel); color: var(--fundo); letter-spacing: .15em; flex: none; }
.telex-trilho { overflow: hidden; flex: 1; min-width: 0; position: relative; }
.telex-trilho p { margin: 0; padding: 6px 0; white-space: nowrap; display: inline-block; animation: rolar 260s linear infinite; padding-left: 14px; }
.telex-trilho:hover p { animation-play-state: paused; }
@keyframes rolar { to { transform: translateX(-50%); } }
.palco { display: grid; grid-template-columns: minmax(0, 1fr) 420px; min-height: calc(100vh - 150px); }
.mapa-bloco { border-right: 1px solid var(--linha); display: flex; flex-direction: column; min-width: 0; }
.controles { display: flex; justify-content: space-between; gap: 10px; padding: 12px 20px; flex-wrap: wrap; }
.grupo { display: flex; gap: 6px; flex-wrap: wrap; }
.filtro, .zoom, #botao-busca, .acao {
background: transparent; border: 1px solid var(--terra-borda); color: var(--papel-2);
padding: 4px 10px; cursor: pointer; text-transform: lowercase; letter-spacing: .04em;
}
.filtro:hover, .zoom:hover, .acao:hover, #botao-busca:hover { color: var(--papel); border-color: var(--papel-3); }
.filtro.ativo, .zoom.ativo { background: var(--papel); color: var(--fundo); border-color: var(--papel); }
.mapa-moldura { position: relative; flex: 1; min-height: 360px; }
#mapa { width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-x pan-y; }
#mapa.arrastando { cursor: grabbing; }
#graticula path { fill: none; stroke: #1c1c19; stroke-width: .5; vector-effect: non-scaling-stroke; }
#graticula .contorno { stroke: var(--linha); stroke-width: 1; }
.pais { fill: var(--terra); stroke: var(--terra-borda); stroke-width: .5; vector-effect: non-scaling-stroke; transition: fill .2s; }
.pais.q1 { fill: var(--q1); } .pais.q2 { fill: var(--q2); } .pais.q3 { fill: var(--q3); }
.pais.com-dossie { cursor: pointer; }
.pais.com-dossie:hover { fill: #fff6b8; }
.pais.selecionado { stroke: #fff; stroke-width: 2; }
.pais.apagado { fill: #151513; }
.dica { position: absolute; pointer-events: none; background: var(--papel); color: var(--fundo); padding: 4px 8px; font-size: 13px; white-space: nowrap; transform: translate(-50%, calc(-100% - 12px)); box-shadow: 3px 3px 0 #000; z-index: 3; }
.legenda { position: absolute; left: 20px; bottom: 14px; display: flex; gap: 12px; font-size: 12px; color: var(--papel-2); background: rgba(11,11,10,.8); padding: 6px 10px; border: 1px solid var(--linha); flex-wrap: wrap; }
.leg-item { display: inline-flex; align-items: center; gap: 6px; }
.leg-q { width: 14px; height: 10px; display: inline-block; border: 1px solid var(--terra-borda); }
.leg-q.q0 { background: var(--terra); } .leg-q.q1 { background: var(--q1); } .leg-q.q2 { background: var(--q2); } .leg-q.q3 { background: var(--q3); }
.indice { padding: 10px 20px 16px; border-top: 1px solid var(--linha); }
.coluna { display: flex; flex-direction: column; position: sticky; top: 0; height: calc(100vh - 150px); min-height: 560px; min-width: 0; }
.anuncio { width: 300px; flex: none; align-self: center; padding: 12px 0 14px; }
.coluna .anuncio { border-top: 1px solid var(--linha); width: 100%; display: flex; flex-direction: column; align-items: center; }
.coluna .anuncio > * { width: 300px; }
.anuncio-rotulo { display: block; font-size: 11px; color: var(--papel-3); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 4px; }
.anuncio-caixa { width: 300px; height: 180px; border: 1px dashed var(--terra-borda); background: var(--fundo-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--papel-3); font-size: 13px; text-align: center; }
.anuncio-caixa small { font-size: 11px; letter-spacing: .1em; }
.anuncio-nota { display: block; margin-top: 4px; font-size: 11px; color: var(--papel-3); }
.anuncio-filme { position: relative; overflow: hidden; border-style: solid; border-color: var(--papel-3); background: #000; }
.anuncio-filme::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px); }
.quadro { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; text-align: center; opacity: 0; animation: quadro 12s infinite; }
.quadro strong { font-family: var(--maquina); font-weight: 400; font-size: 23px; line-height: 1.12; color: var(--papel); letter-spacing: .04em; }
.quadro small { color: var(--papel-2); font-size: 12px; letter-spacing: .04em; line-height: 1.3; }
.q-a { animation-delay: 0s; } .q-b { animation-delay: 3s; } .q-c { animation-delay: 6s; } .q-d { animation-delay: 9s; }
.q-a strong { font-size: 26px; }
.q-c { gap: 6px; }
.q-d { background: var(--papel); } .q-d strong { color: var(--fundo); } .q-d small { color: #3a372f; }
.selo { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fundo); background: var(--ENGANOSO); padding: 2px 8px; animation: piscar 1.1s steps(1) infinite; }
@keyframes quadro { 0% { opacity: 0; transform: translateY(6px); } 3%, 22% { opacity: 1; transform: none; } 25%, 100% { opacity: 0; } }
.pico { display: flex; align-items: flex-end; gap: 4px; height: 58px; }
.pico i { width: 11px; background: var(--q3); animation: subir 3s ease-out infinite; animation-delay: 6s; transform-origin: bottom; }
.pico i:nth-child(1) { height: 12%; } .pico i:nth-child(2) { height: 18%; } .pico i:nth-child(3) { height: 25%; } .pico i:nth-child(4) { height: 100%; }
.pico i:nth-child(5) { height: 70%; } .pico i:nth-child(6) { height: 40%; } .pico i:nth-child(7) { height: 22%; }
@keyframes subir { from { transform: scaleY(.1); } 40%, to { transform: scaleY(1); } }
.filme-barra { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--papel-2); transform-origin: left; animation: barra 12s linear infinite; z-index: 3; }
@keyframes barra { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.menu-regiao { position: relative; }
.rotulo-fixo { color: var(--papel-3); }
.lista-direita { left: auto; right: 0; min-width: 290px; }
.opcao-regiao { display: block; width: 100%; background: transparent; border: 0; color: var(--papel-2); padding: 6px 12px; cursor: pointer; text-align: left; text-transform: lowercase; }
.opcao-regiao:hover, .opcao-regiao:focus-visible { background: var(--fundo-2); color: var(--papel); }
.opcao-regiao.ativo { color: var(--fundo); background: var(--papel); }
.zoom-botoes { position: absolute; right: 14px; bottom: 14px; display: flex; flex-direction: column; border: 1px solid var(--terra-borda); background: rgba(11,11,10,.85); z-index: 2; }
.zoom-botoes button { width: 36px; height: 36px; background: transparent; border: 0; color: var(--papel); font-size: 20px; line-height: 1; cursor: pointer; }
.zoom-botoes button + button { border-top: 1px solid var(--terra-borda); }
.zoom-botoes button:hover { background: var(--fundo-2); }
details.indice > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; margin: 0; }
details.indice > summary::-webkit-details-marker { display: none; }
details.indice > summary::after { content: "▾"; font-size: 12px; transition: transform .15s; }
details.indice[open] > summary::after { transform: rotate(180deg); }
details.indice > summary:hover { color: var(--papel); }
details.indice[open] .chips { margin-top: 8px; }
.mais-temas { position: relative; }
.botao-mais { background: transparent; border: 1px dashed var(--papel-3); color: var(--papel-2); padding: 4px 10px; cursor: pointer; text-transform: lowercase; letter-spacing: .04em; }
.botao-mais:hover, .botao-mais[aria-expanded="true"] { color: var(--papel); border-color: var(--papel); }
.botao-mais.ativo { background: var(--papel); color: var(--fundo); border-style: solid; border-color: var(--papel); }
.lista-temas { position: absolute; top: calc(100% + 6px); left: 0; z-index: 5; min-width: 250px; background: var(--fundo); border: 1px solid var(--papel-3); box-shadow: 4px 4px 0 #000; padding: 6px 0; }
.lista-temas[hidden] { display: none; }
.lista-grupo { margin: 6px 12px 2px; font-size: 11px; color: var(--papel-3); text-transform: uppercase; letter-spacing: .14em; }
.opcao { display: flex; justify-content: space-between; gap: 16px; width: 100%; background: transparent; border: 0; color: var(--papel-2); padding: 5px 12px; cursor: pointer; text-align: left; text-transform: lowercase; }
.opcao:hover, .opcao:focus-visible { background: var(--fundo-2); color: var(--papel); }
.opcao.ativo { color: var(--fundo); background: var(--papel); }
.opcao b { font-weight: 400; color: var(--papel-3); }
.opcao.ativo b { color: var(--fundo); }
.indice-rotulo { margin: 0 0 6px; font-size: 12px; color: var(--papel-3); text-transform: uppercase; letter-spacing: .1em; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { background: transparent; border: 1px solid var(--terra-borda); color: var(--papel-2); padding: 2px 8px; cursor: pointer; font-size: 13px; }
.chip:hover { border-color: var(--papel-3); color: var(--papel); }
.chip.ativo { border-color: var(--papel); color: var(--papel); }
.chip b { font-weight: 400; color: var(--papel-3); margin-left: 4px; }
.dossie { padding: 18px 22px 30px; overflow-y: auto; flex: 1 1 auto; min-height: 0; }
.dossie:focus { outline: none; }
.busca label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--papel-3); margin-bottom: 6px; }
.busca-linha { display: flex; gap: 6px; }
#campo-busca { flex: 1; min-width: 0; background: var(--fundo-2); border: 1px solid var(--terra-borda); padding: 6px 10px; }
#campo-busca::placeholder { color: var(--papel-3); }
.ficha { margin-top: 22px; }
.ficha-cabeca { border-bottom: 1px dashed var(--terra-borda); padding-bottom: 10px; margin-bottom: 6px; }
.ficha-rotulo { font-size: 12px; color: var(--papel-3); text-transform: uppercase; letter-spacing: .12em; margin: 0; }
.ficha-titulo { font-family: var(--maquina); font-weight: 400; font-size: 30px; margin: 2px 0 6px; line-height: 1.1; min-height: 1.1em; }
.placar { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--papel-2); }
.placar span { white-space: nowrap; }
.placar i { font-style: normal; display: inline-block; width: 9px; height: 9px; margin-right: 5px; }
.acoes { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.acao { font-size: 13px; text-decoration: none; display: inline-block; }
.status-copia { font-size: 12px; color: var(--papel-2); align-self: center; }
.item { position: relative; padding: 16px 0 16px; border-bottom: 1px solid var(--linha); }
.item:last-child { border-bottom: none; }
.carimbo {
display: inline-block; font-family: var(--maquina); font-size: 15px; letter-spacing: .12em;
border: 2px solid currentColor; padding: 1px 8px; transform: rotate(-2deg); margin-bottom: 8px;
}
.carimbo.v-NAO_CONFIRMADO { border-style: dashed; }
.v-FATO { color: var(--FATO); } .v-FALSO { color: var(--FALSO); } .v-ENGANOSO { color: var(--ENGANOSO); } .v-NAO_CONFIRMADO { color: var(--NAO_CONFIRMADO); }
.item, .ficha, .dossie { min-width: 0; overflow-wrap: anywhere; }
.afirmacao { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: var(--papel); }
.afirmacao::before { content: "“"; color: var(--papel-3); } .afirmacao::after { content: "”"; color: var(--papel-3); }
.explicacao { margin: 0 0 8px; color: var(--papel-2); font-size: 15px; }
.meta { font-size: 12px; color: var(--papel-3); display: flex; flex-wrap: wrap; gap: 4px 10px; }
.meta a { color: var(--papel-2); }
.tema-tag { text-transform: uppercase; letter-spacing: .1em; }
.item.destaque { background: rgba(236,230,211,.04); }
.meta-fontes { margin-top: 4px; }
.meta-fontes a, .meta-auto a { display: inline-block; padding: 4px 0; }
.telex-trilho p { height: 34px; line-height: 22px; }
.rotulo-global { margin-top: 22px; }
.placar .pl-FATO { background: var(--FATO); } .placar .pl-FALSO { background: var(--FALSO); }
.placar .pl-ENGANOSO { background: var(--ENGANOSO); } .placar .pl-NAO_CONFIRMADO { background: var(--NAO_CONFIRMADO); }
.migalhas { font-size: 12px; color: var(--papel-3); margin: 18px 0 0; }
.migalhas a { color: var(--papel-2); }
.permalink { color: var(--papel-2); }
.pagina { max-width: 760px; margin: 0 auto; padding: 30px 24px 50px; }
.pagina h1 { font-family: var(--maquina); font-weight: 400; font-size: clamp(28px, 5vw, 44px); margin: 10px 0 18px; line-height: 1.1; }
.pagina h2 { font-family: var(--maquina); font-weight: 400; font-size: 22px; margin: 28px 0 8px; }
.pagina p, .pagina li { color: var(--papel-2); }
.rodape a { color: var(--papel-2); margin-right: 14px; display: inline-block; padding: 4px 0; }
a.chip { text-decoration: none; display: inline-block; }
.logo a { color: inherit; text-decoration: none; }
.lista-paises { columns: 2; padding-left: 18px; color: var(--papel-2); }
.meta-auto { margin-top: 4px; align-items: center; }
.meta-correcao { margin-top: 4px; color: var(--papel); font-style: italic; }
.resposta { margin-top: 8px; padding: 8px 10px; border-left: 2px solid var(--papel); }
.selo-auto { border: 1px dashed var(--papel-3); background: transparent; padding: 3px 6px; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: var(--papel-2); cursor: pointer; }
.selo-auto:hover { color: var(--papel); border-color: var(--papel); }
.link-modal { background: none; border: 0; padding: 4px 0; color: var(--papel); font-size: 15px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-modal:hover { color: #fff; }
.modal { max-width: 640px; width: calc(100% - 32px); background: var(--fundo); color: var(--papel); border: 1px solid var(--papel-3); box-shadow: 6px 6px 0 #000; padding: 22px 26px 26px; }
.modal::backdrop { background: rgba(0,0,0,.72); }
.modal h2 { font-family: var(--maquina); font-weight: 400; font-size: 24px; margin: 4px 0 14px; line-height: 1.15; }
.modal p, .modal li { color: var(--papel-2); font-size: 15px; }
.modal li { margin-bottom: 8px; }
.modal b { color: var(--papel); }
.modal b.v-FATO { color: var(--FATO); } .modal b.v-FALSO { color: var(--FALSO); } .modal b.v-ENGANOSO { color: var(--ENGANOSO); } .modal b.v-NAO_CONFIRMADO { color: var(--NAO_CONFIRMADO); }
.modal-fechar { float: right; margin: -6px -8px 0 10px; }
.modal-fechar button { background: transparent; border: 1px solid var(--terra-borda); color: var(--papel-2); padding: 4px 10px; cursor: pointer; }
.modal-fechar button:hover { color: var(--papel); border-color: var(--papel-3); }
.canais { list-style: none; padding: 0; }
.canais a { display: inline-block; padding: 4px 0; }
.metodo-auto { margin: 18px 0 0; font-size: 14px; color: var(--papel-2); max-width: 900px; }
.vazio { color: var(--papel-3); font-size: 14px; margin-top: 18px; }
.boas-vindas p { color: var(--papel-2); }
.boas-vindas h2 { font-family: var(--maquina); font-weight: 400; font-size: 26px; margin: 20px 0 8px; color: var(--papel); }
.metodo { border-top: 1px solid var(--linha); padding: 26px 28px; }
.metodo h2 { font-family: var(--maquina); font-weight: 400; margin: 0 0 14px; font-size: 24px; }
.metodo-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.metodo-grade p { margin: 0; color: var(--papel-2); font-size: 14px; }
.metodo .v { display: block; font-family: var(--maquina); font-weight: 400; letter-spacing: .1em; margin-bottom: 4px; }
.aviso { margin: 18px 0 0; font-size: 13px; color: var(--papel-3); max-width: 900px; }
.rodape { border-top: 1px solid var(--linha); padding: 12px 28px; font-size: 12px; color: var(--papel-3); }
@media (max-width: 980px) {
.palco { grid-template-columns: minmax(0, 1fr); }
.mapa-bloco { border-right: none; border-bottom: 1px solid var(--linha); }
.mapa-moldura { min-height: 0; }
#mapa { height: auto; aspect-ratio: 1000 / 437; }
.coluna { position: static; height: auto; min-height: 0; }
.coluna .anuncio { order: -1; border-top: none; border-bottom: 1px solid var(--linha); }
.metodo-grade { grid-template-columns: 1fr 1fr; }
.legenda { position: static; margin: 8px 14px 4px; display: inline-flex; }
}
@media (max-width: 560px) {
.topo { padding: 16px 16px 10px; }
.topo-direita { align-items: flex-start; }
.controles { gap: 6px; padding-top: 10px; padding-bottom: 10px; }
.controles .grupo { gap: 5px; }
.filtro, .botao-mais { padding: 4px 8px; font-size: 14px; }
.lista-direita { left: 0; right: auto; }
.carimbo-edicao { align-items: flex-start; text-align: left; }
.controles, .indice { padding-left: 14px; padding-right: 14px; }
.dossie { padding: 14px 16px 24px; }
.metodo { padding: 20px 16px; }
.metodo-grade { grid-template-columns: 1fr; }
.lista-temas { position: fixed; left: 14px; right: 14px; top: auto; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
.cursor, .telex-trilho p { animation: none; }
.telex-trilho p { padding-left: 14px; white-space: normal; }
.pais { transition: none; }
.quadro, .pico i, .filme-barra, .selo { animation: none; }
.q-d { opacity: 1; }
}
@media (forced-colors: active) {
.carimbo { border-color: CanvasText; }
}
