:root{--bg:#fbf5e6;--paper:#fffdf7;--ink:#1b1814;--mut:#6a6355;--line:#1b1814;--shadow:#1b1814;--acc:#ff5a36;--accink:#1b1814;--soft:#f1e8d2;
--k1:#6fcf97;--k2:#ffd35c;--k3:#ff8a6b;--ok:#6fcf97;--warn:#ffd35c;--on-c:#1b1814}
:root[data-theme=dark]{--bg:#16140f;--paper:#211e17;--ink:#f6efdf;--mut:#a79e8a;--line:#f6efdf;--shadow:#3d3829;--acc:#ff7a59;--accink:#1b1814;--soft:#2b271d;
--k1:#4fb47b;--k2:#e6b93e;--k3:#f26f4c;--ok:#4fb47b;--warn:#e6b93e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 ui-rounded,"Avenir Next","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:1080px;margin:0 auto;padding:0 18px 24px}
a{color:inherit}
.sprite{position:absolute}
.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
/* topo */
:root{--topo-h:58px}
html{scroll-padding-top:calc(var(--topo-h) + 72px)}
.topo-bar{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:2px solid var(--soft)}
.topo{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:0 18px;height:var(--topo-h)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none}
.logo-tiles{display:flex;gap:3px}
.logo-tiles i{width:14px;height:20px;border:2px solid var(--line);border-radius:4px}
.logo-tiles .t1{background:var(--k1);transform:rotate(-6deg)}.logo-tiles .t2{background:var(--k2)}.logo-tiles .t3{background:var(--k3);transform:rotate(6deg)}
.topo nav{display:flex;align-items:center;gap:14px;font-size:.92rem;font-weight:700}
.topo nav a{text-decoration:none;color:var(--mut)}.topo nav a:hover{color:var(--ink)}
.tema{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;padding:0}
.tema .ic{width:20px;height:20px}
.i-sun{display:none}:root[data-theme=dark] .i-sun{display:inline}:root[data-theme=dark] .i-moon{display:none}
/* hero */
.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px 0 8px}
h1{font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px;font-weight:900;text-wrap:balance}
.lead{font-size:1.1rem;color:var(--mut);margin:0 0 10px;text-wrap:pretty}
.dica{font-size:.92rem;color:var(--mut);margin:0}
.dica b{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid var(--line);border-radius:50%;font-size:.72rem;color:var(--ink)}
.letras{display:flex;gap:8px}
.lt{width:58px;height:70px;display:grid;place-items:center;font-size:2rem;font-weight:900;border:3px solid var(--line);border-radius:12px;box-shadow:4px 4px 0 var(--shadow);color:var(--on-c)}
.lt{background:var(--c)}.lt0{transform:rotate(-5deg)}.lt1{transform:rotate(3deg) translateY(6px)}.lt2{transform:rotate(-2deg)}.lt3{transform:rotate(5deg) translateY(4px)}.lt4{transform:rotate(-4deg)}
@media (prefers-reduced-motion:no-preference){.lt{animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}.lt1{animation-delay:.06s}.lt2{animation-delay:.12s}.lt3{animation-delay:.18s}.lt4{animation-delay:.24s}@keyframes pop{from{opacity:0;scale:.6}}}
/* busca e filtros */
.barra{padding:12px 0 6px}
@media (min-width:720px){.barra{position:sticky;top:var(--topo-h);z-index:30;background:var(--bg);border-bottom:2px solid var(--soft);margin-bottom:6px}}
.busca{display:flex;gap:8px}
input[type=search]{flex:1;min-width:0;padding:11px 14px;font:inherit;font-weight:600;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}
input[type=search]::placeholder{color:var(--mut);font-weight:500}
.sorteio{display:flex;align-items:center;gap:8px;padding:0 16px;font:inherit;font-weight:800;border:2px solid var(--line);border-radius:14px;background:var(--acc);color:var(--accink);cursor:pointer;box-shadow:3px 3px 0 var(--shadow)}
.sorteio:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:.88rem;font-weight:800;border:2px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.limpar{padding:6px 8px;font:inherit;font-size:.88rem;font-weight:700;border:0;background:none;color:var(--mut);cursor:pointer;text-decoration:underline}
.sep{width:2px;height:20px;background:var(--soft);border-radius:2px}
.status{min-height:1.4em;margin:8px 0 0;font-size:.88rem;font-weight:700;color:var(--mut)}
/* seções */
.secao{margin:14px -10px 0;padding:8px 10px 10px}
.secao-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px}
.secao-cab h2{margin:0;display:flex;align-items:center;gap:8px;font-size:1.35rem}
.secao-cab p{margin:0;color:var(--mut)}
.tag{display:inline-block;padding:3px 14px;border:2px solid var(--line);border-radius:10px;background:var(--c);color:var(--on-c);font-weight:900;letter-spacing:-.01em;transform:rotate(-1.2deg)}
.secao-cab .tag{display:inline-flex;align-items:center;gap:10px;padding-right:8px}
.qtd{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--on-c);color:var(--c);font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1}
.grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--paper);border:2px solid var(--line);border-radius:18px;box-shadow:4px 4px 0 var(--shadow)}
.card:hover,.card:focus-within{z-index:4}
@media (prefers-reduced-motion:no-preference){.card,.pilula{transition:transform .12s,box-shadow .12s}.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}}
.card-topo{display:flex;align-items:center;gap:11px;min-width:0}
.mono{flex:none;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--line);border-radius:12px;background:var(--c);color:var(--on-c);font-weight:900;font-size:1.05rem;letter-spacing:-.03em;transform:rotate(-4deg)}
.mono-g{width:64px;height:64px;font-size:1.5rem;border-radius:16px;box-shadow:4px 4px 0 var(--shadow)}
.mono-p{width:30px;height:30px;font-size:.8rem;border-radius:8px;transform:none}
.mono-img{background:#fff;overflow:hidden;padding:0}.mono-img img{width:100%;height:100%;object-fit:cover;display:block}.destaque .mono-img{background:#fff}
.nome{flex:1;min-width:0;font-weight:800;font-size:.98rem;line-height:1.15;text-decoration:none;overflow-wrap:break-word}
.nome:hover{text-decoration:underline;text-decoration-thickness:2px}
.tipbtn{flex:none;width:32px;height:32px;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);font-family:inherit;font-weight:900;font-size:.82rem;line-height:1;cursor:pointer}
.tipbtn:hover,.tipbtn[aria-expanded=true]{background:var(--c);color:var(--on-c)}
.tip{display:none;position:absolute;left:10px;right:10px;top:68px;z-index:6;padding:11px 13px;font-size:.9rem;line-height:1.4;font-weight:600;background:var(--ink);color:var(--bg);border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.tipwrap:hover .tip,.tipbtn:focus-visible+.tip,.tipwrap.open .tip{display:block}
.selos{display:flex;gap:6px;flex-wrap:wrap}
.selo{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;font-size:.74rem;font-weight:900;border-radius:8px;background:var(--soft);color:var(--ink);cursor:help}
.selo .ic{width:16px;height:16px}
.selo-pt{background:var(--ok);color:#1b1814}
.selo-en{background:var(--warn);color:#1b1814}
.jogar{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;font-weight:900;text-decoration:none;color:var(--on-c);background:var(--c);border:2px solid var(--line);border-radius:12px}
.jogar:hover{filter:brightness(1.06)}
.jogar .ic{width:17px;height:17px}
.jogar.grande{display:inline-flex;padding:13px 26px;font-size:1.1rem;box-shadow:4px 4px 0 var(--shadow)}
.vazio{text-align:center;color:var(--mut);padding:48px 0;font-weight:700}
/* detalhe */
.migalha{margin:6px 0 18px;font-size:.9rem;color:var(--mut);font-weight:700}
.migalha a{text-decoration:none}.migalha a:hover{text-decoration:underline}
.detalhe{padding:22px;background:var(--paper);border:2px solid var(--line);border-radius:22px;box-shadow:6px 6px 0 var(--shadow)}
.detalhe-cab{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.detalhe h1{margin:0;font-size:clamp(1.7rem,4.5vw,2.5rem)}
.detalhes{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;font-weight:600}
.detalhes li{display:flex;align-items:center;gap:10px}
.sub{margin:34px 0 12px;font-size:1.15rem}
.outros{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.outros a{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:2px solid var(--line);border-radius:12px;background:var(--paper);text-decoration:none;font-weight:800}
.h1-p{font-size:clamp(1.7rem,4vw,2.4rem)}
.texto{}.texto h2{font-size:1.15rem;margin:26px 0 6px}.texto p{color:var(--mut)}
@media (max-width:760px){.hero{grid-template-columns:1fr}.letras{order:-1;margin-top:4px}.lt{width:46px;height:56px;font-size:1.6rem}}
@media (max-width:480px){.grade{grid-template-columns:1fr}.sorteio span{display:none}.sorteio{padding:0 13px}}
/* SEO: atalhos, texto de apoio, perguntas, parecidos, listas */
a.tag{text-decoration:none}a.tag:hover{filter:brightness(1.05);text-decoration:underline}
.sobre{margin-top:56px}
.sobre h2,.sub{font-size:1.25rem;letter-spacing:-.01em}
.sobre h3,.faq h3{font-size:1.02rem;margin:22px 0 4px}
.sobre p,.faq p,.corpo{margin:0;color:var(--mut)}
.corpo{font-size:1.02rem;color:var(--ink)}
.faq{}
.aviso{margin:0 0 10px;font-size:.88rem;font-weight:700;color:var(--mut)}
.veja{margin:30px 0 0;color:var(--mut)}.veja a{font-weight:700}
.similares{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.similares a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--paper);text-decoration:none;height:100%}
.similares a:hover{box-shadow:3px 3px 0 var(--shadow)}
.sim-t{display:grid;gap:2px;font-size:.88rem;color:var(--mut)}.sim-t strong{color:var(--ink);font-size:1rem}
.similares .mono-p{width:34px;height:34px;flex:none;margin-top:2px}
.lista-pag .grade{margin-top:18px}
.explorar h2{font-size:.95rem;margin:0 0 8px;color:var(--mut)}
.explorar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.explorar a{font-size:.9rem;font-weight:700;color:var(--ink)}

/* topo enxuto, destaque do dia, acessibilidade e desempenho */
.pular{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--bg);font-weight:800;border-radius:0 0 10px 10px;text-decoration:none}
.pular:focus{top:0}
.hero{padding-top:8px}
.atalhos{display:flex;flex-wrap:wrap;gap:4px 20px;margin:14px 0 0;font-weight:800}
.atalhos a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:2px}
.atalhos a::after{content:" \2192"}
.destaque{margin:22px 0 4px;padding:14px 16px;background:var(--c);color:var(--on-c);border:2px solid var(--line);border-radius:18px;box-shadow:4px 4px 0 var(--shadow)}
.d-rotulo{margin:0 0 8px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.d-corpo{display:flex;align-items:center;gap:14px}
.destaque .mono{background:var(--paper);color:var(--ink);width:52px;height:52px;font-size:1.2rem}
.d-info{flex:1;min-width:0;display:grid;gap:4px}
.d-nome{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:inherit;text-underline-offset:3px}
.d-desc{margin:0;font-size:.95rem;font-weight:600}
.destaque .selo{background:rgba(255,255,255,.55);color:#1b1814}
.destaque .selos{margin-top:2px}
.destaque .jogar{flex:none;margin:0;background:var(--paper);color:var(--ink);padding:10px 20px}
.barra{padding-top:18px}
.busca input[type=search]{min-width:0}
.btn-filtros{display:inline-flex;align-items:center;gap:6px;padding:0 16px;font:inherit;font-weight:800;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap}
.btn-filtros[aria-expanded=true]{background:var(--ink);color:var(--bg)}
.nfiltros{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--acc);color:var(--accink);font-size:.75rem}
.filtros{margin-top:10px}
.rodape{max-width:1080px;margin:0 auto;padding:0 18px 48px;color:var(--mut);font-size:.88rem}
.rodape p{margin:0 0 6px}
.rodape-fim{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.rodape-fim p{margin:0}.rodape-fim a{white-space:nowrap}
.explorar{margin:32px 0 18px;padding-top:18px;border-top:2px solid var(--soft)}
.explorar h2{font-size:.95rem;margin:0 0 8px;color:var(--mut)}
.explorar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.explorar a{font-size:.9rem;font-weight:700;color:var(--ink)}
.secao{content-visibility:auto;contain-intrinsic-size:auto 640px}
@media (max-width:620px){.d-corpo{flex-wrap:wrap}.destaque .jogar{width:100%}.btn-filtros{padding:0 12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pix{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pix-btn{font:inherit;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:2px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}
.pix-btn:hover{border-color:var(--ink)}

.topo nav a.apoie{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper)}
.topo nav a.apoie:hover{background:var(--acc);color:var(--accink)}
.topo nav a.apoie .ic,.pix-btn .ic{width:18px;height:18px;flex:none}
.pix-btn .ic{margin-right:6px}
.l-sm{display:none}.logo,.topo nav a{white-space:nowrap}
@media (max-width:520px){.so-desk{display:none}.l-lg{display:none}.l-sm{display:inline}}
@media (max-width:620px){.so-desk{display:none}}
.apoie-pg{padding-bottom:20px}
.ap-hero{padding:26px 0 8px}
.ap-ic{width:44px;height:44px;color:var(--acc);stroke-width:1.8}
.ap-lead{font-size:1.1rem;color:var(--mut);margin:8px 0 0}
.ap-grade{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.ap-card{padding:20px;border:2px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:5px 5px 0 var(--shadow)}
.ap-card h2{margin:0 0 10px;font-size:1.2rem}
.ap-card ul{margin:0 0 12px;padding-left:20px}.ap-card li{margin-bottom:6px}
.ap-sem{margin:0;color:var(--mut)}
.ap-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ap-qr svg{width:180px;height:180px;border-radius:10px;border:1px solid var(--line)}
.ap-qr p{margin:0 0 10px}
.pix-forte{background:var(--acc);color:var(--accink);border-color:var(--line)}
.ap-volta{margin:0 0 24px}
@media (max-width:760px){.ap-grade{grid-template-columns:1fr}}

/* jogos feitos aqui */
.jg{max-width:100%;margin:18px auto 8px;padding:18px;border:2px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:5px 5px 0 var(--shadow)}
.jg-cab{margin:0 0 6px;color:var(--mut)}.jg-cab strong{color:var(--ink)}
.jg-legenda{margin:0 0 12px;font-size:.88rem;color:var(--mut)}
.jg-msg{min-height:1.5em;margin:10px 0 0;font-weight:700}
.jg-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.jg-btn{font:inherit;font-weight:800;min-height:44px;padding:6px 18px;border:2px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.jg-btn:hover:not(:disabled){border-color:var(--ink);background:var(--soft)}
.jg-btn:disabled{opacity:.5;cursor:not-allowed}
.jg-forte{background:var(--acc);color:var(--accink)}.jg-forte:hover:not(:disabled){background:var(--acc);filter:brightness(1.08)}
.jg-fim{margin-top:16px;padding-top:14px;border-top:2px solid var(--soft)}
.jg-fim h2{margin:0 0 8px;font-size:1.25rem}.jg-fim h3{margin:14px 0 6px;font-size:1rem}
.jg-volta{color:var(--mut);font-size:.9rem}
.jg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0}
.jg-stats div{text-align:center;padding:8px 4px;border-radius:12px;background:var(--soft)}
.jg-stats dt{font-size:.74rem;color:var(--mut)}.jg-stats dd{margin:2px 0 0;font-weight:900;font-size:1.1rem}
.regras{color:var(--mut)}.regras li{margin-bottom:6px}
/* cofre: cofre-forte de aço */
.jg-cofre{position:relative;background:linear-gradient(145deg,#4a5058,#2a2e34 55%,#3b4047);border:3px solid #15181b;color:#e8edf2;box-shadow:6px 6px 0 var(--shadow),inset 0 2px 0 rgba(255,255,255,.14)}
.jg-cofre::before{content:"";position:absolute;inset:6px;border-radius:12px;pointer-events:none;background:radial-gradient(circle at 8px 8px,#9aa3ad 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 8px) 8px,#9aa3ad 0 3px,transparent 4px),radial-gradient(circle at 8px calc(100% - 8px),#9aa3ad 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#9aa3ad 0 3px,transparent 4px)}
.cofre-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.cofre-placa{display:flex;flex-direction:column;gap:6px;min-width:0}
.cofre-placa .jg-cab{margin:0;color:#e8edf2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}
.cofre-led{align-self:flex-start;font:700 .9rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;padding:6px 10px;border-radius:6px;background:#07130a;border:1px solid #000;color:#5dff7a;text-shadow:0 0 6px #2ee655}
.cofre-dial{flex:none;width:62px;height:62px;border-radius:50%;border:3px solid #15181b;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1);background:repeating-conic-gradient(from 0deg,#1b1e22 0 2deg,transparent 2deg 15deg),radial-gradient(circle at 35% 30%,#d7dde3,#7b848d 60%,#4a5058)}
.cofre-dial::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:#e8472f}
.jg-cofre .jg-legenda{color:#c3ccd5}
.jg-cofre .jg-msg{color:#f2f5f8}
.jg-cofre .jg-btn{color:#f2f5f8;border-color:#9aa3ad}
.jg-cofre .jg-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:#fff}
.jg-cofre .jg-forte,.jg-cofre .jg-forte:hover:not(:disabled){background:var(--acc);color:var(--accink);border-color:#15181b}
.pc1{--pc:#ff6b6b}.pc2{--pc:#ffa94d}.pc3{--pc:#ffe066}.pc4{--pc:#69db7c}.pc5{--pc:#74c0fc}.pc6{--pc:#b197fc}
.peg{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #0d0f11;color:#1b1814;font-weight:900;font-size:1rem;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.6),transparent 42%),var(--pc,#0f1113)}
.peg .seta-svg{width:68%;height:68%;fill:#1b1814;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}
.peg.peg-v{background:#0f1113;border:2px solid #3a3f46;box-shadow:inset 0 2px 4px rgba(0,0,0,.7)}
.peg-b{padding:0;border:0;background:none;cursor:pointer;border-radius:50%;line-height:0;min-width:44px;min-height:44px;display:inline-grid;place-items:center}
.peg-b .peg{width:38px;height:38px}.peg-b.grande .peg{width:46px;height:46px;font-size:1.1rem;box-shadow:0 3px 0 #0d0f11}
.peg-b.grande{position:relative}.peg-b.grande::after{content:attr(data-n);position:absolute;right:0;bottom:0;font:700 .65rem/1 system-ui,sans-serif;color:#e8eaed;background:#0d0f11;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;line-height:16px;text-align:center}
.peg-b:hover .peg{transform:scale(1.07)}
.cofre-tab{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cofre-linha{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-radius:12px;background:#1a1d21;border:1px solid #0b0d0f;box-shadow:inset 0 3px 6px rgba(0,0,0,.55)}
.cofre-linha.atual{outline:2px solid #5dff7a;outline-offset:1px}
.pegs{display:inline-flex;gap:6px;align-items:center}
.dicas{display:inline-grid;grid-template-columns:repeat(2,13px);gap:4px}
.dicas i{width:13px;height:13px;border-radius:50%;border:2px solid #9aa3ad;box-sizing:border-box}
.dicas i.ok{background:#5dff7a;border-color:#5dff7a;box-shadow:0 0 6px #2ee655}.dicas i.lugar{background:transparent;border-color:#ffd166}.dicas i.nada{border-color:#3a3f46;background:#2a2e34}
.jg-legenda .dicas{display:inline-grid;vertical-align:middle}
.cofre-paleta{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.jg-codigo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.jg-cofre .jg-fim{border-top-color:#15181b}
.jg-cofre .jg-fim h2,.jg-cofre .jg-fim h3,.jg-cofre .jg-fim p{color:#f2f5f8}
.jg-cofre .jg-volta{color:#c3ccd5}
.jg-cofre .jg-stats div{background:#1a1d21}.jg-cofre .jg-stats dt{color:#c3ccd5}
.cofre-fx{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
/* efeitos: abrir e explodir */
.jg-cofre.aberto{border-color:#2f8f46}.jg-cofre.aberto .cofre-led{color:#5dff7a}
.jg-cofre.explodiu{background:linear-gradient(145deg,#3a2a26,#1f1614 60%,#2b1d19);border-color:#5a1a10}
.jg-cofre.explodiu .cofre-led{color:#ff6a4a;background:#1c0905;text-shadow:0 0 6px #ff3b1a}
.jg-cofre.explodiu .cofre-dial{background:repeating-conic-gradient(from 0deg,#0d0a09 0 2deg,transparent 2deg 15deg),radial-gradient(circle at 35% 30%,#6b5d57,#33201b 70%);transform:rotate(-23deg)}
@keyframes tremer{0%,100%{transform:none}8%{transform:translate(-9px,3px) rotate(-1.2deg)}16%{transform:translate(8px,-5px) rotate(1deg)}24%{transform:translate(-7px,4px)}32%{transform:translate(6px,-3px) rotate(-.8deg)}40%{transform:translate(-4px,2px)}55%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}
@keyframes clarao{0%{opacity:0;transform:scale(.3)}12%{opacity:1}100%{opacity:0;transform:scale(1.5)}}
@keyframes voar{0%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
@keyframes brilho{0%,100%{box-shadow:6px 6px 0 var(--shadow),0 0 0 rgba(93,255,122,0)}40%{box-shadow:6px 6px 0 var(--shadow),0 0 38px 8px rgba(93,255,122,.55)}}
@keyframes giro{to{transform:rotate(720deg)}}
.jg-cofre.explodindo{animation:tremer .65s linear}
.jg-cofre.explodindo .cofre-fx::before{content:"";position:absolute;left:50%;top:45%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle,#fff 0,#ffd166 16%,#ff5a36 38%,rgba(255,90,54,0) 68%);animation:clarao 1.1s ease-out forwards}
.fagulha{position:absolute;left:50%;top:45%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#ffb703;box-shadow:0 0 8px #ff5a36;animation:voar 1.2s ease-out forwards}
.jg-cofre.abrindo{animation:brilho 1.4s ease-out}.jg-cofre.abrindo .cofre-dial{animation:giro 1.3s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.jg-cofre.explodindo,.jg-cofre.abrindo,.jg-cofre.abrindo .cofre-dial,.fagulha,.jg-cofre.explodindo .cofre-fx::before{animation:none}.cofre-dial{transition:none}}
/* conta do dia: calculadora */
.jg-conta{background:none;border:0;box-shadow:none;padding:0;max-width:100%}
.calc{padding:18px 16px 16px;border-radius:26px;background:linear-gradient(160deg,#ece6d4,#d8d1ba);border:3px solid #15181b;box-shadow:6px 6px 0 var(--shadow),inset 0 2px 0 rgba(255,255,255,.7);color:#1b1814}
.calc-lcd{padding:10px 14px 12px;border-radius:10px;background:#c8d7a4;border:3px solid #6b7556;box-shadow:inset 0 4px 10px rgba(40,60,10,.35);color:#1d2b12;font-family:ui-monospace,Menlo,Consolas,monospace;margin-bottom:14px}
.calc-lcd .jg-cab{margin:0;color:#2f4220;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.calc-lcd .jg-cab strong{color:#1d2b12}
.calc-lcd .conta-alvo{margin:2px 0 4px;text-align:right;font-size:3rem;letter-spacing:.02em;font-weight:700}
.calc-lcd .calc-linha{margin:0;min-height:1.3em;text-align:right;font-size:.88rem;color:#2f4220}
.calc-lcd.ganhou{animation:piscar .5s steps(2) 3}
@keyframes piscar{50%{background:#e8f5c4}}
.calc-teclas{display:grid;grid-template-columns:1fr 62px;gap:12px;align-items:start}
.conta-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.conta-ops{display:grid;gap:10px;margin:0}
.tile{font:inherit;font-weight:800;font-size:1.3rem;min-height:56px;padding:4px;border:0;border-radius:12px;background:#3a3a3d;color:#fff;box-shadow:0 4px 0 #1b1b1d;cursor:pointer;font-variant-numeric:tabular-nums}
.tile.res{background:#5b5b60}
.tile.alvo{background:#ff8a3d;color:#1b1814;box-shadow:0 4px 0 #a64d12}
.opb{font:inherit;font-weight:800;font-size:1.5rem;min-height:56px;border:0;border-radius:12px;background:#ff8a3d;color:#1b1814;box-shadow:0 4px 0 #a64d12;cursor:pointer}
.tile:active:not(:disabled),.opb:active:not(:disabled),.calc-fn .jg-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #1b1b1d}
.tile[aria-pressed=true]{background:#fff;color:#1b1814;outline:3px solid #15181b}.opb[aria-pressed=true]{background:#fff;outline:3px solid #15181b}
.tile:disabled,.opb:disabled{cursor:not-allowed;opacity:.65}
.calc-fn{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-top:14px}
.calc-fn .jg-btn{border-radius:12px;border:0;background:#f4efe0;color:#1b1814;box-shadow:0 4px 0 #9d957b;font-size:.95rem;padding:6px 4px}
.calc-fn .jg-btn:hover:not(:disabled){background:#fff}
.calc-fn .jg-forte,.calc-fn .jg-forte:hover:not(:disabled){background:#1f7a3a;color:#fff;box-shadow:0 4px 0 #11471f}
.calc .jg-msg{color:#1b1814;margin:12px 2px 0}
.fita{position:relative;margin:14px 10px 0;padding:14px 14px 18px;background:#fffdf6;color:#2a2620;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;box-shadow:0 3px 8px rgba(0,0,0,.25);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px))}
.fita .conta-hist{margin:0;padding-left:20px;color:#2a2620}.fita .conta-hist:empty::before{content:"A fita das contas aparece aqui.";color:#6a6355}
.fita-t{margin:0 0 6px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#6a6355}
.jg-conta .jg-fim{margin-top:14px;padding:14px 16px;border:2px solid var(--line);border-radius:16px;background:var(--paper)}
.conta-hist{margin:8px 0 0;padding-left:22px;color:var(--mut);font-variant-numeric:tabular-nums}

/* Lógica do dia: caderno de investigação, com pistas em post-its e fichas dos personagens */
.jg-logica{max-width:100%;margin:18px auto 8px;--papel:#fffdf3;--tinta:#2b2a33;background:var(--papel);color:var(--tinta);border:2px solid #cfc8a8;border-left:0;border-radius:6px 14px 14px 6px;padding:14px 14px 16px 44px;position:relative;box-shadow:5px 5px 0 var(--line)}
.jg-logica::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:#f0a3a3}
.jg-logica::after{content:"";position:absolute;left:6px;top:14px;bottom:14px;width:12px;background:radial-gradient(circle at 6px 6px,#8d8a7a 0 4px,transparent 4.5px) 0 0/12px 40px repeat-y}
.jg-logica .lg-cab{margin:0 0 4px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#5a5668}.jg-logica .lg-cab strong{color:var(--tinta)}
.jg-logica .lg-intro{margin:0 0 10px;font-weight:700}
.jg-logica .lg-tit{margin:14px 0 8px;font-size:1rem;color:#9b2c2c;text-transform:uppercase;letter-spacing:.06em}
.lg-pistas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 10px}
.lg-pistas li{display:flex}
.lg-pista{font:inherit;font-weight:600;line-height:1.35;text-align:left;width:100%;min-height:64px;padding:12px 12px 10px;border:0;cursor:pointer;color:#2b2a33;background:#ffe98a;box-shadow:2px 3px 0 rgba(0,0,0,.18);transform:rotate(-1.2deg);position:relative;transition:transform .12s,opacity .12s}
.lg-pistas li:nth-child(3n+2) .lg-pista{background:#ffc7d6;transform:rotate(1deg)}
.lg-pistas li:nth-child(3n) .lg-pista{background:#bfe8ff;transform:rotate(-.4deg)}
.lg-pista::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#d33;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.lg-pista:hover{transform:rotate(0) translateY(-2px)}
.lg-pista[aria-pressed="true"]{text-decoration:line-through;text-decoration-thickness:2px;opacity:.5}
.jg-logica .jg-legenda{color:#5a5668;margin:10px 0 0}
.lg-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.lg-ficha{background:#fff;border:2px solid #2b2a33;border-top:8px solid #2b2a33;border-radius:4px;padding:8px 10px 10px;box-shadow:3px 3px 0 rgba(0,0,0,.16)}
.lg-ficha h3{margin:0 0 6px;font-size:1.15rem;font-style:italic}
.lg-campo{display:block;margin-top:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5a5668}
.lg-sel{display:block;width:100%;margin-top:2px;font:inherit;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;min-height:44px;padding:4px 38px 4px 12px;border:2px solid #2b2a33;border-radius:8px;background:#fffdf3;color:#2b2a33;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:0 2px 0 rgba(43,42,51,.35);transition:box-shadow .12s,border-color .12s}
.lg-sel.rep{border-color:#c92a2a;outline:2px solid #c92a2a}
.lg-sel:disabled{opacity:1;color:#2b2a33;background:#f1ecd0}
.jg-logica .jg-msg{color:var(--tinta)}
.jg-logica .jg-btn{color:var(--tinta);border-color:#2b2a33}.jg-logica .jg-btn:hover:not(:disabled){background:#f1ecd0;border-color:#2b2a33}
.jg-logica .jg-forte,.jg-logica .jg-forte:hover:not(:disabled){background:#2b2a33;color:#fffdf3}
.jg-logica .jg-fim{border-top-color:#2b2a33;background:var(--papel)}.jg-logica .jg-fim h2,.jg-logica .jg-fim h3,.jg-logica .jg-fim p{color:var(--tinta)}
.jg-logica .jg-volta{color:#5a5668}.jg-logica .jg-stats div{background:#f1ecd0}.jg-logica .jg-stats dt{color:#5a5668}
.jg-logica.resolvido .lg-ficha{border-color:#1f7a3a;border-top-color:#1f7a3a}.jg-logica.revelado .lg-ficha{border-color:#9b2c2c;border-top-color:#9b2c2c}
@media (prefers-reduced-motion:reduce){.lg-pista{transition:none}}
@media (max-width:520px){.jg-logica{padding:12px 10px 14px 38px}.jg-logica::before{left:26px}}
/* Lógica do dia: pistas em cima (em colunas) e quadro de fichas em linhas, ocupando a largura toda */
.jg-logica{padding:16px 22px 20px 52px}.jg-logica::before{left:34px}
.jg-logica .lg-intro{margin:0 0 4px;font-size:1rem}
.jg-logica .lg-tit{margin:14px 0 10px;display:flex;align-items:center;gap:10px}
.jg-logica .lg-tit::after{content:"";flex:1;height:2px;background:#e3d9b4}
.lg-pistas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 12px}
.lg-pista{font-size:.92rem;min-height:60px;padding:12px 12px 10px}
.jg-logica .jg-legenda{margin:10px 0 0;font-size:.82rem}
.lg-fichas{grid-template-columns:1fr;gap:10px}
.lg-ficha{padding:8px 12px 10px}
@media (min-width:600px) and (max-width:999px){
  .lg-fichas[data-cols="5"] .lg-ficha,.lg-fichas[data-cols="6"] .lg-ficha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:8px 12px 10px}
  .lg-fichas[data-cols="5"] .lg-ficha h3,.lg-fichas[data-cols="6"] .lg-ficha h3{grid-column:1/-1;margin:0}
}
@media (min-width:700px){
  .lg-fichas[data-cols="4"] .lg-ficha{display:grid;grid-template-columns:minmax(96px,.8fr) repeat(var(--cols,4),minmax(0,1.2fr));gap:0 10px;align-items:end;border-top-width:2px;border-left-width:8px;padding:8px 12px}
  .lg-fichas[data-cols="4"] .lg-ficha h3{margin:0 0 9px;font-size:1.1rem}
  .lg-fichas[data-cols="4"] .lg-campo{margin:0}
  .lg-fichas[data-cols="4"] .lg-ficha:not(:first-of-type) .lg-campo>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lg-fichas[data-cols="4"] .lg-sel{min-height:38px}
}
@media (min-width:1000px){
  .lg-fichas[data-cols="5"] .lg-ficha,.lg-fichas[data-cols="6"] .lg-ficha{display:grid;grid-template-columns:minmax(96px,.8fr) repeat(var(--cols,4),minmax(0,1.2fr));gap:0 10px;align-items:end;border-top-width:2px;border-left-width:8px;padding:8px 12px}
  .lg-fichas[data-cols="5"] .lg-ficha h3,.lg-fichas[data-cols="6"] .lg-ficha h3{margin:0 0 9px;font-size:1.1rem}
  .lg-fichas[data-cols="5"] .lg-campo,.lg-fichas[data-cols="6"] .lg-campo{margin:0}
  .lg-fichas[data-cols="5"] .lg-ficha:not(:first-of-type) .lg-campo>span:first-child,.lg-fichas[data-cols="6"] .lg-ficha:not(:first-of-type) .lg-campo>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lg-fichas[data-cols="5"] .lg-sel,.lg-fichas[data-cols="6"] .lg-sel{min-height:38px}
}
@media (min-width:700px){
  .jg-logica{padding-top:12px;padding-bottom:16px}
  .jg-logica .lg-tit{margin:10px 0 8px}
  .lg-pistas{gap:12px 10px}.lg-pista{min-height:52px;padding:10px 10px 8px;font-size:.9rem}
  .lg-fichas{gap:8px}.lg-ficha{padding:5px 12px 7px}.lg-ficha h3{margin-bottom:6px}.lg-sel{min-height:38px}
  .jg-logica .jg-acoes{margin-top:12px}.jg-logica .jg-msg{min-height:1.2em;margin-top:6px}
}
/* Seleção pintada com a cor da opção e pista cumprida marcada com ✓ */
.lg-sel[data-c]{background:var(--sel)}
.lg-sel[data-c]:disabled{background:var(--sel)}
.lg-pista.ok{text-decoration:line-through;text-decoration-thickness:2px;opacity:.7}
.lg-pista.ok::after{content:"✓";position:absolute;top:-9px;right:-7px;width:24px;height:24px;border-radius:50%;background:#1f7a3a;color:#fff;font:900 .95rem/24px system-ui,sans-serif;text-align:center;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.25)}
/* Campos errados na última verificação: ✗ vermelho */
.lg-selw{display:block;position:relative}
.lg-selw.errado .lg-sel{border-color:#c92a2a}
.lg-selw.errado::after{content:"✗";position:absolute;top:-9px;right:-7px;width:24px;height:24px;border-radius:50%;background:#c92a2a;color:#fff;font:900 .95rem/24px system-ui,sans-serif;text-align:center;box-shadow:0 2px 0 rgba(0,0,0,.25);pointer-events:none}
.lg-sel option{background:#fffdf3;color:#2b2a33}
.lg-pista.conflito{box-shadow:0 0 0 3px #c92a2a,2px 3px 0 rgba(0,0,0,.18)}
.lg-pista.conflito::after{content:"✗";position:absolute;top:-9px;right:-7px;width:24px;height:24px;border-radius:50%;background:#c92a2a;color:#fff;font:900 .95rem/24px system-ui,sans-serif;text-align:center;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.lg-ficha[data-c]{background:color-mix(in srgb,var(--linha) 50%,#fff)}
/* Barra com o botão de dificuldade e o menu de dificuldade e dicas */
.lg-barra{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;position:relative}
.lg-barra .lg-cab{margin:0 0 6px;align-self:center}
.lg-dif{min-height:40px;padding:4px 14px;font-size:.9rem}
.lg-dif::after{content:"▾";margin-left:8px}.lg-dif[aria-expanded="true"]::after{content:"▴"}
.lg-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:6;width:min(360px,calc(100vw - 48px));margin:0;padding:12px 14px 14px;background:#fff;border:2px solid #2b2a33;border-radius:12px;box-shadow:4px 4px 0 rgba(0,0,0,.2)}
.lg-menu[hidden]{display:none}
.lg-menu fieldset{border:0;margin:0;padding:0}
.lg-menu legend{padding:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9b2c2c}
.lg-op{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:8px 10px;border:2px solid #e3d9b4;border-radius:10px;cursor:pointer}
.lg-op:has(input:checked){border-color:#2b2a33;background:#f1ecd0}
.lg-op input{width:20px;height:20px;margin:2px 0 0;accent-color:#2b2a33;flex:none}
.lg-op b{display:block}.lg-op small{display:block;color:#5a5668;font-size:.82rem}
.lg-dica{margin-top:12px;padding-top:12px;border-top:2px solid #e3d9b4}
.lg-dica .lg-op{margin-top:0}
@media (max-width:520px){.lg-barra{flex-direction:column;align-items:stretch}.lg-barra .lg-cab{align-self:flex-start}.lg-dif{align-self:flex-start}.lg-menu{left:0;right:auto}}
/* Botão de dica (lâmpada) e campo travado pela dica */
.lg-dif-caixa{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lg-ic{width:1.15em;height:1.15em;fill:currentColor;vertical-align:-.22em;flex:none}
.lg-btn-dica{min-height:40px;padding:4px 14px;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.lg-btn-dica .lg-ic{color:#c98a00}
.lg-lamp{display:none;position:absolute;top:-9px;right:-7px;width:24px;height:24px;border-radius:50%;background:#ffd43b;color:#2b2a33;place-items:center;box-shadow:0 2px 0 rgba(0,0,0,.25);pointer-events:none}
.lg-lamp .lg-ic{width:15px;height:15px;vertical-align:0}
.lg-selw.dica .lg-lamp{display:grid}
.lg-selw.dica .lg-sel{border-color:#c98a00}
/* Modal "Como jogar" */
.lg-btn-ajuda{min-height:40px;padding:4px 14px;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.lg-btn-ajuda .lg-ic{color:#2b6cb0}
.lg-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:2px solid #2b2a33;border-radius:16px;background:#fffdf3;color:#2b2a33;box-shadow:6px 6px 0 rgba(0,0,0,.28);overflow:auto}
.lg-modal::backdrop{background:rgba(20,18,12,.62)}
.lg-modal-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 6px}
.lg-modal-cab h2{margin:0;font-size:1.2rem}
.lg-modal-x{flex:none;width:40px;height:40px;border:2px solid #2b2a33;border-radius:50%;background:transparent;color:#2b2a33;font:900 1rem/1 system-ui,sans-serif;cursor:pointer}
.lg-modal-x:hover{background:#f1ecd0}
.lg-modal-corpo{padding:4px 18px 8px}
.lg-modal .regras{margin:8px 0 0;padding-left:22px;color:#2b2a33}
.lg-modal-pe{display:flex;justify-content:flex-end;padding:8px 18px 18px}
.lg-modal .jg-btn{color:#2b2a33;border-color:#2b2a33}.lg-modal .jg-forte{background:#2b2a33;color:#fffdf3}
.lg-btn-placar{min-height:40px;padding:4px 14px;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.lg-btn-placar .lg-ic{color:#2f855a}
.lg-pl-tit{margin:14px 0 6px;font-size:.95rem;color:#9b2c2c;text-transform:uppercase;letter-spacing:.05em}
.lg-modal .jg-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
/* Placar: abas e gráficos */
.lg-abas{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid #e3d9b4}
.lg-aba{font:inherit;font-weight:800;font-size:.9rem;min-height:38px;padding:4px 14px;border:2px solid #2b2a33;border-radius:999px;background:transparent;color:#2b2a33;cursor:pointer}
.lg-aba:hover{background:#f1ecd0}.lg-aba[aria-selected="true"]{background:#2b2a33;color:#fffdf3}
.lg-painel{padding-top:6px}.lg-painel[hidden]{display:none}
.pl-desc{margin:8px 0 0;color:#5a5668;font-size:.9rem}
.pl-topo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pl-topo .jg-stats{flex:1;min-width:240px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.pl-anel{flex:none;width:132px}.pl-anel-svg{display:block;width:100%;height:auto}
.pl-anel-fundo{stroke:#f0b4b4}.pl-anel-vazio{stroke:#e3d9b4}.pl-anel-arco{stroke:#1f7a3a}
.pl-anel-num{font:900 21px system-ui,sans-serif;fill:#2b2a33}.pl-anel-leg{font:700 8.5px system-ui,sans-serif;fill:#5a5668;text-transform:uppercase;letter-spacing:.05em}
.pl-hist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.pl-hist li{display:grid;grid-template-columns:78px 1fr 44px;gap:10px;align-items:center;font-size:.88rem}
.pl-rot{font-weight:700;color:#5a5668}.pl-num{font-weight:900;text-align:right}
.pl-trilho{display:flex;height:16px;border-radius:8px;background:#f1ecd0;overflow:hidden}
.pl-barra{display:block;height:100%;width:var(--w,0%);background:#1f7a3a}.pl-barra.ruim{background:#c92a2a}
.pl-leg{margin:8px 0 0;font-size:.8rem;color:#5a5668}.pl-bola{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1f7a3a;margin-left:6px;vertical-align:-1px}.pl-bola.ruim{background:#c92a2a}
@media (max-width:520px){.pl-anel{margin:0 auto}.pl-hist li{grid-template-columns:70px 1fr 40px}}

/* Sequência: lousa de giz */
.jg-sequencia{max-width:100%;background:none;border:0;box-shadow:none;padding:0}
.jg-sequencia .jg-cab{color:var(--mut)}
.sq-pontos{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:8px}
.sq-ponto{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px dashed #7a6a4a;color:#7a6a4a;font-weight:900;font-size:.9rem}
.sq-ponto.atual{border-style:solid;border-color:#2b2a33;color:#2b2a33;background:#fff6c9}
.sq-ponto.ok1{border-style:solid;border-color:#1f7a3a;background:#1f7a3a;color:#fff}
.sq-ponto.ok2{border-style:solid;border-color:#c98a00;background:#ffd43b;color:#2b2a33}
.sq-ponto.erro{border-style:solid;border-color:#c92a2a;background:#c92a2a;color:#fff}
.sq-lousa{position:relative;padding:18px 16px 20px;background:#1f3a2e;border:10px solid #8a5a2b;border-radius:10px;box-shadow:inset 0 0 40px rgba(0,0,0,.45),5px 5px 0 var(--shadow);color:#f4f1e6}
.sq-lousa::after{content:"";position:absolute;left:14px;bottom:-30px;width:70px;height:12px;border-radius:3px;background:#f4f1e6;box-shadow:0 4px 0 #cfc8b0;opacity:.0}
.sq-nivel{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cfe6d6}
.sq-termos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center}
.sq-termo{min-width:46px;padding:6px 10px;text-align:center;font:700 clamp(1.3rem,5vw,1.9rem)/1.1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive,system-ui;color:#f4f1e6;border-bottom:2px solid rgba(244,241,230,.35);text-shadow:0 0 1px rgba(255,255,255,.7)}
.sq-termo:not(:last-child)::after{content:"";}
.sq-interr{border:2px dashed #ffe58f;border-radius:10px;color:#ffe58f;border-bottom-style:dashed}
.sq-interr.certo{border-style:solid;border-color:#7ee19a;color:#7ee19a}.sq-interr.errado{border-style:solid;border-color:#ff9b8a;color:#ff9b8a}
.sq-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}
.sq-input{font:inherit;font-size:1.3rem;font-weight:800;width:150px;min-height:48px;padding:4px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:#2b2a33}
.sq-input:disabled{opacity:.5}
.sq-dica{margin:10px 0 0;font-weight:700;color:#8a5a00;min-height:1.2em}
.sq-regra{margin:6px 0 0;font-weight:700}
.sq-regras{margin:6px 0 0;padding-left:20px}.sq-regras li{margin-bottom:4px}
.jg-sequencia .jg-btn{color:var(--ink)}.jg-sequencia .jg-forte{color:var(--accink)}

/* Estado do dia (atlas antigo) e Capital do dia (carta náutica) */
.jg-estado,.jg-capital{max-width:100%;background:none;border:0;box-shadow:none;padding:0}
.br-cena{border-radius:12px;padding:14px;display:grid;place-items:center;min-height:240px}
.jg-estado .br-cena{background:#f3e3b8;border:3px double #7a5a2b;box-shadow:inset 0 0 40px rgba(122,90,43,.35),5px 5px 0 var(--shadow);position:relative}
.jg-estado .br-cena::before{content:"N ↑";position:absolute;top:8px;right:12px;font:800 .8rem/1 Georgia,serif;color:#7a5a2b;letter-spacing:.1em}
.br-sil{width:min(100%,320px);max-height:300px;height:auto;display:block}
.br-sil-forma{fill:#3b2a14;stroke:#3b2a14;stroke-width:2;stroke-linejoin:round}
.jg-capital .br-cena{background:#bfe1f2;border:3px solid #2b5d7a;box-shadow:inset 0 0 40px rgba(43,93,122,.3),5px 5px 0 var(--shadow)}
.br-mapa{width:min(100%,360px);height:auto;display:block}
.br-uf{fill:#f4efd9;stroke:#5b7f93;stroke-width:1;stroke-linejoin:round}
.br-uf-alvo{fill:#ffd9a1;stroke:#c25b00;stroke-width:2}
.br-halo{fill:rgba(194,34,34,.25)}.br-pino{fill:#c22;stroke:#fff;stroke-width:2}
.br-form{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.br-input{flex:1;min-width:190px;font:inherit;font-size:1.05rem;min-height:46px;padding:4px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:#2b2a33}
.br-input:disabled{opacity:.5}
.br-palpites{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.br-linha{display:grid;grid-template-columns:1fr auto 28px 54px;gap:8px;align-items:center;min-height:42px;padding:6px 12px;border:2px solid var(--line);border-radius:10px;background:var(--paper);font-weight:700}
.br-vazia{grid-template-columns:1fr;color:var(--mut);border-style:dashed;font-weight:600}
.br-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-dado{color:var(--mut);font-size:.9rem;white-space:nowrap}.br-seta{font-size:1.2rem;text-align:center}.br-pct{font-size:.85rem;text-align:right}
.br-linha.br-ok{background:#c9f0d3;border-color:#1f7a3a;grid-template-columns:1fr auto;color:#1b1814}.br-linha.br-ok .br-dado{color:#145a2a}
.br-linha.br-q{background:#fff3b0}.br-linha.br-m{background:#ffdcb0}.br-linha.br-f{background:#ffc9b8}.br-linha.br-l{background:#f6b3b3}
.br-linha:is(.br-q,.br-m,.br-f,.br-l){color:#2b2a33}.br-linha:is(.br-q,.br-m,.br-f,.br-l) .br-dado{color:#4a4756}
.br-dicas{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-weight:700}.br-dicas li::before{content:"Dica: ";color:#8a5a00}
@media (max-width:420px){.br-linha{grid-template-columns:1fr auto 24px 44px;gap:6px;padding:6px 8px}}

/* Folcloredle: cordel / xilogravura */
.jg-folclore{max-width:100%;background:none;border:0;box-shadow:none;padding:0}
.fo-abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fo-aba{font:inherit;font-weight:800;min-height:42px;padding:4px 16px;border:2px solid #1b1814;border-radius:6px;background:#f5ecd2;color:#1b1814;cursor:pointer;box-shadow:3px 3px 0 #1b1814}
.fo-aba[aria-selected="true"]{background:#c8321f;color:#fff6e0;transform:translate(2px,2px);box-shadow:1px 1px 0 #1b1814}
.fo-painel{padding:14px;background:#f5ecd2;border:3px solid #1b1814;border-radius:4px;box-shadow:6px 6px 0 #1b1814;color:#1b1814;background-image:repeating-linear-gradient(0deg,rgba(27,24,20,.05) 0 1px,transparent 1px 4px)}
.fo-painel .jg-msg{color:#1b1814}.fo-painel .jg-volta{color:#4a4236}
.fo-painel .jg-btn{color:#1b1814;border-color:#1b1814}.fo-painel .jg-forte{background:#c8321f;color:#fff6e0}
.fo-painel .br-input{border-color:#1b1814;border-radius:6px}
.fo-painel .jg-fim{border-top-color:#1b1814}.fo-painel .jg-fim h2,.fo-painel .jg-fim h3,.fo-painel .jg-fim p{color:#1b1814}
.fo-painel .jg-stats div{background:#e8dbb4}.fo-painel .jg-stats dt{color:#4a4236}
.fo-desc{margin:0;padding-left:22px;display:grid;gap:8px;font-weight:700;font-size:1.05rem}.fo-desc .trancada{color:#7a6f5a;font-weight:600;font-style:italic}
.fo-extra{margin:8px 0 0;font-weight:700;color:#8a2a18}
.fo-emojis{margin:0;display:flex;gap:10px;flex-wrap:wrap;font-size:2.4rem;line-height:1}.fo-emoji.escondido{opacity:.35;filter:grayscale(1)}
.fo-palpites{display:grid;gap:8px;margin-top:10px}
.fo-linha{padding:8px 10px;border:2px solid #1b1814;border-radius:6px;background:#fffaf0;display:grid;gap:6px}
.fo-linha.fo-ok{background:#c9f0d3}
.fo-chips{display:flex;gap:6px;flex-wrap:wrap}
.fo-chip{display:grid;gap:1px;padding:4px 9px;border:2px solid #1b1814;border-radius:6px;min-width:84px}
.fo-chip small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.fo-chip b{font-size:.88rem}
.fo-chip.ok{background:#8fdca0}.fo-chip.parte{background:#ffe27a}.fo-chip.no{background:#f4a199}
.fo-res{font-weight:700;color:#4a4236}.fo-ok .fo-res{color:#145a2a}

/* Quem disse isso: balão de quadrinhos */
.jg-quem{max-width:100%;background:none;border:0;box-shadow:none;padding:0}
.qd-cena{margin-top:6px}
.qd-num{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.qd-balao{position:relative;margin:0 0 22px;padding:22px 22px 20px;background:#fffdf3;color:#2b2a33;border:3px solid #1b1814;border-radius:26px;box-shadow:5px 5px 0 #1b1814;font:700 clamp(1.1rem,3.6vw,1.45rem)/1.4 Georgia,"Times New Roman",serif;background-image:radial-gradient(rgba(27,24,20,.08) 1px,transparent 1.4px);background-size:7px 7px}
.qd-balao p{margin:0}
.qd-balao::after{content:"";position:absolute;left:36px;bottom:-22px;width:26px;height:26px;background:#fffdf3;border-right:3px solid #1b1814;border-bottom:3px solid #1b1814;transform:skewX(32deg) rotate(8deg);transform-origin:top left}
.qd-quem{margin:0 0 10px;font-weight:800}
.qd-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.qd-op{font:inherit;font-weight:800;text-align:left;min-height:52px;padding:8px 14px;border:3px solid #1b1814;border-radius:12px;background:#ffe27a;color:#1b1814;cursor:pointer;box-shadow:3px 3px 0 #1b1814}
.qd-op:nth-child(2){background:#9fd8ff}.qd-op:nth-child(3){background:#ffb7c9}.qd-op:nth-child(4){background:#b9ecb0}
.qd-op:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 #1b1814}
.qd-op:disabled{cursor:default}
.qd-op.certo{background:#1f7a3a;color:#fff;border-color:#0f4a23}.qd-op.errado{background:#b3261e;color:#fff;border-color:#6e1510}.qd-op.apagado{opacity:.45;box-shadow:none}
.qd-fonte{margin:14px 0 0;padding:10px 12px;border:2px dashed #7a6a4a;border-radius:10px;font-weight:600}
.qd-resumo{margin:6px 0 0;padding-left:20px;display:grid;gap:8px}

/* Favoritos: estrela nos cartões e botão de atalho ao lado da busca */
.fav{flex:none;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--mut);cursor:pointer}
.fav:hover{color:var(--ink);background:var(--soft)}
.fav .ic{width:22px;height:22px}.fav .fav-on{display:none}
.fav[aria-pressed=true]{color:#d99a00}.fav[aria-pressed=true] .fav-on{display:block}.fav[aria-pressed=true] .fav-off{display:none}
.ver-fav{position:relative;flex:none;width:46px;min-height:46px;padding:0;display:grid;place-items:center;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:#d99a00;cursor:pointer}
.ver-fav[hidden]{display:none}.ver-fav .ic{width:22px;height:22px}
.ver-fav[aria-pressed=true]{background:var(--ink);color:#ffd35c}
.nfav{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.72rem;font-weight:900;display:grid;place-items:center;line-height:1}.nfav:empty{display:none}
.ver-fav[aria-pressed=true] .nfav{background:#ffd35c;color:#1b1814}

/* Conta (login opcional para sincronizar) */
.conta-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:2px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}
.conta-btn:hover{border-color:var(--ink)}.conta-btn .ic{width:18px;height:18px}
.conta-btn.on::after{content:"";width:9px;height:9px;border-radius:50%;background:#2fa75a;margin-left:2px}
.conta-dlg{width:min(460px,calc(100vw - 32px));padding:0;border:2px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--shadow)}
.conta-dlg::backdrop{background:rgba(20,18,12,.62)}
.conta-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 4px}.conta-cab h2{margin:0;font-size:1.2rem}
.conta-x{flex:none;width:40px;height:40px;border:2px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:900 1rem/1 system-ui,sans-serif;cursor:pointer}.conta-x:hover{background:var(--soft)}
.conta-corpo{padding:4px 18px 8px}.conta-corpo p{margin:8px 0}
.conta-peq{font-size:.88rem;color:var(--mut)}.conta-forte{font-weight:800}
.conta-google{min-height:48px;margin:14px 0 6px;display:flex;align-items:center}
.conta-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.conta-perigo{margin-top:18px;padding-top:12px;border-top:2px solid var(--soft)}
.conta-excluir{font:inherit;font-weight:800;min-height:44px;padding:6px 16px;border:2px solid #b3261e;border-radius:999px;background:transparent;color:#b3261e;cursor:pointer}
.conta-excluir:hover:not(:disabled){background:#b3261e;color:#fff}
:root[data-theme=dark] .conta-excluir{color:#ff8f86;border-color:#ff8f86}:root[data-theme=dark] .conta-excluir:hover:not(:disabled){background:#ff8f86;color:#1b1814}
.conta-aviso{margin:0;padding:6px 18px 16px;min-height:1.4em;font-weight:700}
@media (max-width:520px){.conta-btn{padding:4px 10px}}
@media (max-width:860px){.so-desk{display:none}} /* com o botão da conta a barra não comporta o link Privacidade (ele continua no rodapé) */
@media (max-width:420px){.topo{padding:0 12px}.logo{gap:7px;font-size:1.02rem}.topo nav{gap:7px}.topo nav a.apoie{padding:5px 9px}.conta-btn{padding:4px 8px;min-height:36px}.conta-btn .conta-txt{display:none}.tema{width:36px;height:36px}}
@media (max-width:560px){.com-conta .logo-nome{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}} /* com o botão da conta, só o ícone do logo cabe; o nome continua para leitores de tela */
@media (max-width:760px){.com-conta .apoie .l-lg{display:none}.com-conta .apoie .l-sm{display:inline}} /* com o botão da conta, o rótulo curto "Café" a partir de tela média */


/* Jogos feitos hoje: botão no cartão, selo e cartão concluído */
.card-acoes{display:flex;gap:8px;margin-top:auto}
.card-acoes .jogar{flex:1;margin-top:0;min-width:0}
.feito{flex:none;width:46px;padding:0;display:grid;place-items:center;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--mut);cursor:pointer}
.feito .ic{width:20px;height:20px;stroke-width:3}
.feito:hover:not(:disabled){color:#1f7a3a;border-color:#1f7a3a}
.feito[aria-pressed=true]{background:#1f7a3a;border-color:var(--line);color:#fff}
.feito:disabled{cursor:default}
.selo-feito{background:#c9f0d3;color:#145a2a;gap:3px}.selo-feito[hidden]{display:none}.selo-feito .ic{width:14px;height:14px;stroke-width:3}
.card[data-feito="1"]{border-color:#1f7a3a}
.card[data-feito="1"] .jogar{filter:saturate(.55) brightness(1.04)}

/* Comemorações: uma por categoria concluída e uma maior para tudo */
.cel{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden;animation:cel-sai .7s 3.6s both}
.cel-tudo{animation-delay:5.5s}
.cel .p{position:absolute;left:var(--x,50%);top:var(--y,0)}
@keyframes cel-sai{to{opacity:0}}
/* Jogos da Casa: fogos de artifício */
.cel .fogo{width:7px;height:7px;margin:-3px;border-radius:50%;background:var(--c);box-shadow:0 0 9px var(--c);animation:cel-fogo 1.25s var(--dl,0s) cubic-bezier(.1,.7,.3,1) both}
@keyframes cel-fogo{0%{transform:translate(0,0) scale(1);opacity:0}8%{opacity:1}100%{transform:translate(var(--dx),calc(var(--dy) + 44px)) scale(.15);opacity:0}}
/* Palavras: letras caindo */
.cel .letra{top:-60px;width:40px;height:40px;margin-left:-20px;display:grid;place-items:center;border:2px solid #1b1814;border-radius:8px;background:var(--c);color:#1b1814;font:900 1.3rem/1 system-ui,sans-serif;animation:cel-queda var(--d,3s) var(--dl,0s) ease-in both}
@keyframes cel-queda{from{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(var(--rot,180deg))}}
/* Games: explosão de pixels, em passos */
.cel .pixel{width:var(--t,10px);height:var(--t,10px);margin:-6px;background:var(--c);image-rendering:pixelated;animation:cel-pixel 1.6s var(--dl,0s) steps(9,end) both}
@keyframes cel-pixel{0%{transform:translate(0,0);opacity:1}85%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}
/* Geografia: ondas de radar e pinos no mapa */
.cel .anel{width:60px;height:60px;margin:-30px;border:4px solid var(--c);border-radius:50%;animation:cel-anel 2.4s var(--dl,0s) ease-out both}
@keyframes cel-anel{0%{transform:scale(.1);opacity:.9}100%{transform:scale(22);opacity:0}}
.cel .pino{width:22px;height:22px;margin:-22px 0 0 -11px;border:2px solid #1b1814;border-radius:50% 50% 50% 0;background:var(--c);animation:cel-pino 1.7s var(--dl,0s) both}
.cel .pino::after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff}
@keyframes cel-pino{0%{transform:translateY(-110vh) rotate(-45deg);opacity:0}6%{opacity:1}55%{transform:translateY(0) rotate(-45deg)}70%{transform:translateY(-28px) rotate(-45deg)}85%,100%{transform:translateY(0) rotate(-45deg);opacity:1}}
/* Lógica e números: dígitos e operações subindo */
.cel .numero{top:100%;font:900 var(--t,30px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c);text-shadow:0 2px 0 rgba(27,24,20,.25);animation:cel-sobe var(--d,3s) var(--dl,0s) ease-out both}
@keyframes cel-sobe{0%{transform:translateY(0) rotate(0);opacity:0}14%{opacity:1}100%{transform:translateY(-100vh) rotate(var(--rot,0deg));opacity:0}}
/* Música: notas flutuando */
.cel .nota{top:100%;font-size:var(--t,36px);line-height:1;color:var(--c);animation:cel-nota var(--d,3.6s) var(--dl,0s) ease-out both}
@keyframes cel-nota{0%{transform:translate(0,0);opacity:0}10%{opacity:1}25%{transform:translate(26px,-26vh)}50%{transform:translate(-26px,-52vh)}75%{transform:translate(26px,-78vh)}100%{transform:translate(0,-104vh);opacity:0}}
/* LinkedIn: gráfico de barras que cresce e uma medalha */
.cel .barra{top:auto;bottom:0;width:6.4%;height:var(--h);background:var(--c);border-radius:8px 8px 0 0;transform-origin:bottom;animation:cel-barra 1.1s var(--dl,0s) cubic-bezier(.2,.9,.3,1.15) both}
@keyframes cel-barra{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.cel .selo-central{position:absolute;left:50%;top:44%;width:104px;height:104px;margin:-52px;display:grid;place-items:center;border:4px solid #1b1814;border-radius:50%;background:var(--cel-cor,#5fd0e0);animation:cel-selo .9s .7s cubic-bezier(.2,1.5,.4,1) both}
.cel .selo-central .ic{width:60px;height:60px;fill:none;stroke:#1b1814;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
@keyframes cel-selo{from{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
/* Para jogar com amigos: balões subindo */
.cel .balao{top:100%;width:44px;height:54px;margin-left:-22px;border:2px solid rgba(27,24,20,.25);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--c);animation:cel-balao var(--d,3.8s) var(--dl,0s) ease-in both}
.cel .balao::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:48px;background:rgba(27,24,20,.45)}
@keyframes cel-balao{0%{transform:translate(0,0)}30%{transform:translate(20px,-38vh)}60%{transform:translate(-16px,-76vh)}100%{transform:translate(10px,-140vh)}}
/* Reserva e final: confete */
.cel .confete{top:-24px;width:9px;height:15px;background:var(--c);animation:cel-queda var(--d,3s) var(--dl,0s) linear both}
/* Tudo concluído: confete, fogos, brilho dourado nas bordas e um troféu */
.cel .ouro{position:absolute;inset:0;animation:cel-ouro 2.4s ease-in-out 2 both}
@keyframes cel-ouro{0%,100%{box-shadow:inset 0 0 30px 4px rgba(255,211,92,0)}50%{box-shadow:inset 0 0 130px 26px rgba(255,211,92,.55)}}
.cel .taca-central{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px;color:#ffd35c;filter:drop-shadow(0 0 20px rgba(255,211,92,.85));animation:cel-taca 1.3s .3s cubic-bezier(.2,1.4,.4,1) both}
.cel-taca{width:100%;height:100%;fill:currentColor;stroke:#1b1814;stroke-width:.6;stroke-linejoin:round}
@keyframes cel-taca{from{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
/* Faixa de texto (a única parte para quem prefere menos movimento) */
.cel-faixa{position:fixed;left:50%;top:13%;z-index:91;transform:translateX(-50%);display:grid;gap:2px;max-width:min(560px,calc(100vw - 32px));padding:14px 22px;text-align:center;background:#1b1814;color:#fff6e0;border:3px solid var(--cel-borda,#ffb347);border-radius:16px;box-shadow:5px 5px 0 rgba(0,0,0,.35);animation:cel-faixa 4.3s both;pointer-events:none}
.cel-faixa strong{font-size:1.15rem}.cel-faixa span{font-size:.92rem;opacity:.9}
.cel-faixa-autorais{--cel-borda:#ffb347}.cel-faixa-palavras{--cel-borda:#6fcf97}.cel-faixa-games{--cel-borda:#b69cff}.cel-faixa-geografia{--cel-borda:#7db2ff}.cel-faixa-logica{--cel-borda:#ff8a6b}.cel-faixa-musica{--cel-borda:#ff9ec7}.cel-faixa-linkedin{--cel-borda:#5fd0e0}.cel-faixa-amigos{--cel-borda:#ffd35c}.cel-faixa-tudo{--cel-borda:#ffd35c;animation-duration:6.2s}
.cel-faixa-games strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;animation:cel-pisca .7s steps(2) 5}
@keyframes cel-faixa{0%{opacity:0;transform:translate(-50%,-30px)}8%,88%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-14px)}}
@keyframes cel-pisca{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.cel{display:none}.cel-faixa{animation:none}.cel-faixa-games strong{animation:none}}

/* Conta: foto e nome na barra; o botão do Google nunca pode ficar gigante (se o CSS dele for bloqueado, o ícone é limitado) */
.conta-btn .conta-foto{width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--soft);flex:none}
.conta-btn .conta-txt{max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conta-btn.com-foto .ic{display:none}
.conta-quem{display:flex;align-items:center;gap:12px;margin:2px 0 8px}
.conta-quem img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--soft);flex:none}
.conta-quem strong{display:block;overflow-wrap:anywhere}
.conta-google svg{max-width:32px;max-height:32px}

/* Janela da conta, versão polida: centralizada, logo, frase curta, botão do Google em destaque e o X saindo do canto */
.conta-dlg{width:min(410px,calc(100vw - 44px));overflow:visible;border-radius:22px;box-shadow:6px 6px 0 var(--shadow),0 22px 60px rgba(0,0,0,.35)}
.conta-dlg[open]{animation:conta-entra .22s ease-out}
@keyframes conta-entra{from{opacity:0;transform:translateY(10px) scale(.98)}}
@media (prefers-reduced-motion:reduce){.conta-dlg[open]{animation:none}}
.conta-x{position:absolute;top:-15px;right:-15px;z-index:2;width:40px;height:40px;background:var(--paper);box-shadow:2px 2px 0 var(--shadow)}
.conta-corpo{padding:32px 26px 4px;text-align:center}
.conta-logo{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-weight:900;font-size:1.35rem;letter-spacing:-.02em}
.conta-titulo{margin:0 0 8px;font-size:1.3rem;line-height:1.25;letter-spacing:-.01em}
.conta-lead{margin:0 auto 20px;max-width:32ch;font-size:1rem;line-height:1.5}
.conta-forte{font-weight:800}
.conta-google{display:flex;justify-content:center;align-items:center;min-height:46px;margin:0 0 18px}
.conta-rodape{margin:0 auto 20px;max-width:36ch;font-size:.82rem;line-height:1.5;color:var(--mut)}
.conta-rodape a{color:inherit;text-decoration:underline}
.conta-quem{flex-direction:column;gap:10px;margin:0 0 10px;text-align:center}
.conta-quem img,.conta-inicial{width:76px;height:76px;border:3px solid var(--line);border-radius:50%;box-shadow:3px 3px 0 var(--shadow)}
.conta-inicial{display:grid;place-items:center;background:var(--soft);font:900 2rem/1 system-ui,sans-serif;color:var(--ink)}
.conta-inicial .ic{width:38px;height:38px}
.conta-quem strong{font-size:1.1rem}
.conta-sync{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 14px;border-radius:999px;background:var(--soft);font-size:.86rem;font-weight:700}
.conta-ponto{flex:none;width:9px;height:9px;border-radius:50%;background:#2fa75a}
.conta-sync.erro .conta-ponto{background:#d6453a}
.conta-acoes{justify-content:center;margin:4px 0 0}
.conta-perigo{margin-top:18px;padding-top:10px;border-top:0}
.conta-link-excluir{font:inherit;font-size:.84rem;font-weight:700;min-height:36px;padding:4px 10px;border:0;border-radius:8px;background:var(--paper);color:#b3261e;text-decoration:underline;cursor:pointer}
:root[data-theme=dark] .conta-link-excluir{color:#ff8f86}
.conta-link-excluir:hover{text-decoration-thickness:2px}
.conta-aviso{padding:4px 22px 20px;font-size:.9rem;text-align:center}
.conta-aviso:empty{padding-bottom:12px}

/* Janela da conta: tudo centralizado de forma explícita (sem depender de herança) e as caixas dos parágrafos realmente no meio */
.conta-dlg,.conta-dlg :where(h2,p,strong,span,div){text-align:center;text-align-last:center}
.conta-corpo .conta-lead{margin:0 auto 20px}
.conta-corpo .conta-rodape{margin:0 auto 20px}
.conta-corpo .conta-titulo{margin:0 auto 10px}
.conta-corpo .conta-sync{display:flex;width:fit-content;max-width:100%;margin:0 auto 14px;text-align:left;text-align-last:auto}
.conta-corpo .conta-sync{justify-content:center}
.conta-logo{display:flex;justify-content:center;margin:0 auto 16px}
.conta-quem{display:flex;align-items:center;justify-content:center}
.conta-dlg :where(.conta-lead,.conta-rodape,.conta-titulo,.conta-aviso){text-wrap:balance}
/* Histórico dos jogos da casa */
.jg-hist{margin-top:14px;border-radius:12px;background:var(--soft);padding:2px 12px}
.jg-hist summary{cursor:pointer;font-weight:800;padding:10px 0;font-size:.95rem}
.jg-hist-lista{list-style:none;margin:0;padding:0 0 8px;max-height:280px;overflow:auto}
.jg-hist-lista li{display:grid;grid-template-columns:3.2em 6.2em 1.4em 1fr;gap:6px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(128,128,128,.25);font-size:.9rem;text-align:left}
.jg-hist-lista .hn{font-weight:900}.jg-hist-lista .hd{color:var(--mut)}
.jg-hist-lista .ok .hm{color:#1f8a3b;font-weight:900}.jg-hist-lista .x .hm{color:#c0392b;font-weight:900}
.jg-cofre .jg-hist{background:#1a1d21}.jg-cofre .jg-hist-lista .hd{color:#c3ccd5}.jg-cofre .jg-hist-lista .ok .hm{color:#6fdc8c}.jg-cofre .jg-hist-lista .x .hm{color:#ff8a80}
.jg-logica .jg-hist{background:#f1ecd0}.jg-logica .jg-hist-lista .hd{color:#5a5668}
.fo-painel .jg-hist{background:#e8dbb4}.fo-painel .jg-hist-lista .hd{color:#4a4236}
/* Arquivo: ícone de calendário acima do jogo e quadro com os dias */
.jg-arq-topo{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin:0 auto 8px}
.jg-arq-faixa{flex:1;margin:0;padding:8px 12px;border-radius:12px;background:var(--soft);font-size:.9rem;line-height:1.4}
.jg-arq-faixa strong{display:block}.jg-arq-faixa a{font-weight:800;white-space:nowrap}
.jg-arq-btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:12px;border:2px solid var(--line);background:#fffdf7;color:#1b1814;cursor:pointer;box-shadow:3px 3px 0 var(--shadow);transition:transform .12s,box-shadow .12s}
.jg-arq-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow)}
.jg-arq-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--shadow)}
.jg-arq-btn .ic{width:34px;height:34px;stroke:#1b1814;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.jg-arq-btn .cal-corpo{fill:#fffdf7}.jg-arq-btn .cal-topo{fill:#ff5a36}.jg-arq-btn .cal-argola{fill:none;stroke-width:2.2}
.jg-arq-btn .cal-d1{fill:#2fbf5b;stroke:none}.jg-arq-btn .cal-d2{fill:#3b82f6;stroke:none}.jg-arq-btn .cal-d3{fill:#ffc61a;stroke:none}.jg-arq-btn .cal-d4{fill:#a063f2;stroke:none}
@media (prefers-reduced-motion:reduce){.jg-arq-btn{transition:none}}
.jg-arq-dlg{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:2px solid #1b1b1b;border-radius:18px;padding:22px 20px 18px;background:#fffdf8;color:#1b1b1b;text-align:center}
.jg-arq-dlg::backdrop{background:rgba(20,18,12,.55)}
.jg-arq-dlg h2{margin:0 0 14px;font-size:1.2rem}
.jg-arq-x{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#1b1b1b;font-size:1.6rem;line-height:1;cursor:pointer}
.jg-arq-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.jg-arq-dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px;border-radius:12px;border:2px solid #cfc8b4;background:transparent;color:#1b1b1b;text-decoration:none;font-size:.78rem}
.jg-arq-dia b{font-size:.95rem}
a.jg-arq-dia:hover,a.jg-arq-dia:focus-visible{outline:2px solid #1b1b1b;outline-offset:1px}
.jg-arq-dia[aria-current]{box-shadow:0 0 0 2px #fffdf8,0 0 0 4px #1b1b1b}
.jg-arq-dia.ok{background:#b9e6c4;border-color:#2e9e52}.jg-arq-dia.inicio{background:#ffe58a;border-color:#d9a400}.jg-arq-dia.x{background:#f6b8b0;border-color:#cf4a3b}
.jg-arq-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;list-style:none;margin:14px 0 0;padding:0;font-size:.8rem}
.jg-arq-leg li{display:flex;align-items:center;gap:6px}.jg-arq-leg i{display:inline-block;width:14px;height:14px;padding:0;border-radius:4px;border-width:2px}
.jg-arq-vazio{margin:0;color:#5a5648}
.jg-arq-hoje{display:inline-block;margin-top:16px;font-weight:800}
/* Aviso rápido dos jogos da casa */
.jg-aviso{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:60;max-width:calc(100vw - 32px);padding:11px 20px;border-radius:12px;background:#1b1b1b;color:#fff;font-weight:800;font-size:.98rem;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.28);pointer-events:none;animation:jg-aviso 1.5s ease both}
@keyframes jg-aviso{0%{opacity:0;transform:translate(-50%,-8px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.jg-aviso{animation:none}}
/* Cifra e Desbloqueio: barra de dificuldade, relógio e temas escuros próprios (cores fixas nos dois temas do site) */
.jg-cifra,.jg-desbloqueio{position:relative;color:#e6edf3}
.jg-cifra{--sn-linha:#3a7d55;--sn-acento:#5dff7a;--sn-tinta:#06140a;--sn-vivo:#5dff7a;--sn-painel:#0f1d16;background:linear-gradient(160deg,#0c1712,#08100c 60%,#0d1a14);border:3px solid #153123;box-shadow:6px 6px 0 var(--shadow)}
.jg-desbloqueio{--sn-linha:#6578bd;--sn-acento:#9bbcff;--sn-tinta:#0b1230;--sn-vivo:#9bbcff;--sn-painel:#0e1226;background:linear-gradient(165deg,#161d3a,#0e1226 65%,#171f40);border:3px solid #232c5a;box-shadow:6px 6px 0 var(--shadow)}
.sn-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:0 0 14px}
.sn-niveis{display:flex;flex:1 1 230px;border:2px solid var(--sn-linha);border-radius:12px;overflow:hidden}
.sn-nivel,.sn-rel{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;min-height:48px;line-height:1.15;text-align:center}
.sn-nivel{flex:1 1 0}.sn-nivel+.sn-nivel{border-left:2px solid var(--sn-linha)}
.sn-rel{flex:0 1 140px;border:2px solid var(--sn-linha);border-radius:12px}
.sn-nivel small,.sn-rel small{font-size:.7rem;font-weight:600;color:#c3d0ca}
.sn-nivel[aria-pressed=true],.sn-rel[aria-pressed=true]{background:var(--sn-acento);color:var(--sn-tinta)}
.sn-nivel[aria-pressed=true] small,.sn-rel[aria-pressed=true] small{color:var(--sn-tinta)}
.sn-nivel:hover:not([aria-pressed=true]),.sn-rel:hover:not([aria-pressed=true]){background:rgba(255,255,255,.1)}
.cf-top,.dz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.cf-placa,.dz-placa{display:flex;flex-direction:column;gap:6px;min-width:0}
.cf-placa .jg-cab,.dz-placa .jg-cab{margin:0;color:#dbe7e0;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}
.cf-led,.dz-led{align-self:flex-start;font:700 .85rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:#04100a;border:1px solid #000;color:var(--sn-vivo);text-shadow:0 0 6px currentColor}
.cf-rel,.dz-rel{flex:none;font:800 1.15rem/1 ui-monospace,Menlo,Consolas,monospace;padding:8px 10px;border-radius:8px;background:#04100a;border:1px solid #000;color:var(--sn-vivo);white-space:nowrap}
.cf-rel.urgente,.dz-rel.urgente{color:#ff8a6a;animation:piscar 1s steps(2) infinite}
@keyframes piscar{50%{opacity:.45}}
.jg-cifra .jg-legenda,.jg-desbloqueio .jg-legenda{color:#c3d0ca}
.jg-cifra .jg-msg,.jg-desbloqueio .jg-msg{color:#f2f5f8}
.jg-cifra .jg-btn,.jg-desbloqueio .jg-btn{color:#f2f5f8;border-color:#8da398}
.jg-cifra .jg-btn:hover:not(:disabled),.jg-desbloqueio .jg-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:#fff}
.jg-cifra .jg-forte,.jg-cifra .jg-forte:hover:not(:disabled),.jg-desbloqueio .jg-forte,.jg-desbloqueio .jg-forte:hover:not(:disabled){background:var(--sn-acento);color:var(--sn-tinta);border-color:#000}
.jg-cifra .jg-fim,.jg-desbloqueio .jg-fim{border-top-color:#000}
.jg-cifra .jg-fim h2,.jg-cifra .jg-fim h3,.jg-cifra .jg-fim p,.jg-desbloqueio .jg-fim h2,.jg-desbloqueio .jg-fim h3,.jg-desbloqueio .jg-fim p{color:#f2f5f8}
.jg-cifra .jg-volta,.jg-desbloqueio .jg-volta{color:#c3d0ca}
.jg-cifra .jg-stats div,.jg-desbloqueio .jg-stats div,.jg-cifra .jg-hist,.jg-desbloqueio .jg-hist{background:var(--sn-painel)}
.jg-cifra .jg-stats dt,.jg-desbloqueio .jg-stats dt,.jg-cifra .jg-hist-lista .hd,.jg-desbloqueio .jg-hist-lista .hd{color:#c3d0ca}
.jg-cifra .jg-hist-lista .ok .hm,.jg-desbloqueio .jg-hist-lista .ok .hm{color:#6fdc8c}.jg-cifra .jg-hist-lista .x .hm,.jg-desbloqueio .jg-hist-lista .x .hm{color:#ff8a80}
.cf-msg{display:flex;gap:6px;justify-content:center;margin:0 0 14px}
.cf-let{flex:1 1 0;max-width:46px;height:46px;display:grid;place-items:center;border-bottom:3px solid #3a7d55;font:900 1.5rem ui-monospace,Menlo,Consolas,monospace;color:#8aa597}
.cf-let.ok{color:#5dff7a;border-bottom-color:#5dff7a;text-shadow:0 0 8px #2ee655}
.cf-tab{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cf-linha{padding:4px 8px;border-radius:12px;background:var(--sn-painel);border:1px solid #05100a;box-shadow:inset 0 3px 6px rgba(0,0,0,.55)}
.cf-linha.atual{outline:2px solid #5dff7a;outline-offset:1px}
.cf-cels{display:flex;gap:6px;justify-content:center}
.cf-cel{flex:1 1 0;max-width:46px;min-width:0;height:44px;padding:0;border-radius:8px;display:grid;place-items:center;font:900 1.2rem ui-monospace,Menlo,Consolas,monospace;border:2px solid #34483c;background:#0a130e;color:#f2f5f8}
.cf-cel.vazia{color:transparent}
button.cf-slot{cursor:pointer}button.cf-slot.vazia{cursor:default}
.cf-cel.ok{background:#1e7a3a;border-color:#5dff7a}
.cf-cel.nada{background:#1d2a23;border-color:#3f5247;color:#c3d0ca}
.cf-cel.fixa{border-style:dashed;border-color:#ffd166}
.cf-pad{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cf-tecla{font:900 1.3rem ui-monospace,Menlo,Consolas,monospace;width:46px;height:50px;border-radius:10px;border:2px solid #3a7d55;background:#12261b;color:#f2f5f8;cursor:pointer;box-shadow:0 3px 0 #04100a}
.cf-tecla:hover:not(:disabled){background:#1c3b29}.cf-tecla:disabled{opacity:.3;cursor:not-allowed}
.cf-palavra strong{font:900 1.4rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.2em;color:#5dff7a}
.jg-cifra.decifrada{border-color:#2f8f46}.jg-cifra.perdida{border-color:#7a2a1c;background:linear-gradient(160deg,#1a1210,#100a09 60%,#1b1310)}
.jg-cifra.perdida .cf-led{color:#ff8a6a}
.dz-grade{position:relative;width:min(100%,300px);aspect-ratio:1;margin:6px auto 12px;touch-action:none;user-select:none;-webkit-user-select:none}
.dz-linhas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dz-linha{stroke:#9bbcff;stroke-width:7;stroke-linecap:round}.dz-linha.fixa{stroke:#ffd166}.dz-linha.revelado{stroke:#ff8a80}
.dz-ponto{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border-radius:50%;border:2px solid #4b5a99;background:rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer;color:#fff;font:900 1.1rem system-ui,sans-serif}
.dz-ponto.marca{background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.6),rgba(255,232,190,.3) 42%,rgba(255,255,255,.07) 72%);border-color:#dbe3ff;box-shadow:0 0 14px rgba(200,215,255,.35)}
.dz-ponto.limpo{opacity:.35;cursor:default}
.dz-ponto.sel{background:#3a56c9;border-color:#fff}.dz-ponto.fixo{background:#8a6a12;border-color:#ffd166}
.dz-p0{left:16.667%;top:16.667%}.dz-p1{left:50%;top:16.667%}.dz-p2{left:83.333%;top:16.667%}
.dz-p3{left:16.667%;top:50%}.dz-p4{left:50%;top:50%}.dz-p5{left:83.333%;top:50%}
.dz-p6{left:16.667%;top:83.333%}.dz-p7{left:50%;top:83.333%}.dz-p8{left:83.333%;top:83.333%}
.dz-tent{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.dz-t{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:12px;background:var(--sn-painel);border:1px solid #232c5a}
.dz-t-n{font:800 .85rem system-ui,sans-serif;color:#dbe3ff}
.dz-mini{width:96px;height:96px}.dz-mini .vazio{fill:#4a5690}.dz-mini .tr{stroke:#7d8ac4;stroke-width:3;stroke-linecap:round}
.dz-mini .pt.ok{fill:#1e8a3b;stroke:#5dff7a;stroke-width:2}.dz-mini .pt.nada{fill:#3a4270;stroke:#9aa7dd;stroke-width:2}
.dz-mini .nm{fill:#fff;font:800 15px system-ui,sans-serif}
.dz-codigo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.jg-desbloqueio.aberto{border-color:#2f8f46}.jg-desbloqueio.aberto .dz-led{color:#5dff7a}
.jg-desbloqueio.apagado{border-color:#7a2a1c}.jg-desbloqueio.apagado .dz-led{color:#ff8a6a}
.jg-cifra.pulsando,.jg-desbloqueio.pulsando{animation:brilho 1.1s ease-out}
.jg-desbloqueio.errou .dz-grade{animation:chacoalhar .4s linear}
@keyframes chacoalhar{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.jg-cifra.pulsando,.jg-desbloqueio.pulsando,.jg-desbloqueio.errou .dz-grade,.cf-rel.urgente,.dz-rel.urgente{animation:none}}
/* /devlist: lista interna de todos os jogos */
.dev-n{font-weight:600;color:var(--mut);font-size:.9rem}
.dev-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dev-item{padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:var(--paper)}
.dev-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dev-item .nome{font-weight:900;font-size:1.05rem}
.dev-tag{font-size:.74rem;font-weight:900;padding:3px 10px;border-radius:999px;border:2px solid var(--line);color:var(--ink);background:var(--soft)}
.dev-tag.dev-ar{background:#c7f0cf;border-color:#1f6b34;color:#10381b}.dev-tag.dev-dev{background:#ffe9a8;border-color:#8a6a12;color:#3d2f05}.dev-tag.dev-off{background:#e3e3e3;border-color:#555;color:#222}
.dev-desc{margin:6px 0 4px}.dev-meta{margin:0;font-size:.82rem;color:var(--mut)}.dev-meta code{font-size:.82rem}
:root[data-theme=dark] .dev-tag.dev-ar,:root[data-theme=dark] .dev-tag.dev-dev,:root[data-theme=dark] .dev-tag.dev-off{color:#1b1814}
/* Estadle: seis modos (usa as abas e os chips do Folcloredle) */
.jg-estadle .es-cena{margin-bottom:8px}.es-instr{margin:0 0 8px}
.es-moldura{overflow:hidden;width:min(100%,380px);margin:0 auto;border:3px solid #1b1814;border-radius:4px;background:#fff}
.es-bandeira{display:block;width:100%;height:auto}
.es-b0{filter:blur(18px)}.es-b1{filter:blur(13px)}.es-b2{filter:blur(9px)}.es-b3{filter:blur(6px)}.es-b4{filter:blur(3px)}.es-b5{filter:blur(1.5px)}.es-bx{filter:none}
.br-cena-estado{background:#f3e3b8;border:3px double #7a5a2b;box-shadow:inset 0 0 40px rgba(122,90,43,.35),4px 4px 0 #1b1814;position:relative;border-radius:12px;padding:14px;display:grid;place-items:center;min-height:240px}
.br-cena-estado::before{content:"N ↑";position:absolute;top:8px;right:12px;font:800 .8rem/1 Georgia,serif;color:#7a5a2b;letter-spacing:.1em}
.jg-estadle .br-mapa{display:block;width:min(100%,360px);height:auto;margin:6px auto;background:#bfe1f2;border:3px solid #2b5d7a;border-radius:8px;padding:6px}
.es-viz{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.es-viz li{padding:6px 12px;border:2px solid #1b1814;border-radius:999px;background:#fffaf0;font-weight:800}
.es-cat{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#8a2a18;font-weight:800}
.fo-pistas .fo-extra:first-child{margin-top:0}
/* Selects da Lógica: setinha própria (CSS puro, a CSP não deixa imagem embutida), foco e hover claros */
.lg-selw::before{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-2px;border-right:3px solid #2b2a33;border-bottom:3px solid #2b2a33;transform:translateY(-50%) rotate(45deg);pointer-events:none;border-radius:1px;z-index:1}
.lg-selw:has(.lg-sel:disabled)::before{opacity:.3}
.lg-sel:hover:not(:disabled){border-color:#000;box-shadow:0 2px 0 #000}
.lg-sel:focus-visible{outline:3px solid #ff5a36;outline-offset:1px}
.lg-sel:disabled{cursor:default;box-shadow:none}
/* Autocompletar (Estadle e Folcloredle): lista própria no lugar do datalist */
.ac{position:relative;flex:1;min-width:190px}.ac .br-input{width:100%;min-width:0}
.ac-lista{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:min(280px,50vh);overflow:auto;margin:0;padding:6px;list-style:none;background:#fffdf7;border:3px solid #1b1814;border-radius:8px;box-shadow:5px 5px 0 #1b1814}
.ac-lista[hidden]{display:none}
.ac-op{padding:10px 12px;min-height:44px;display:flex;align-items:center;border-radius:6px;cursor:pointer;font-weight:700;color:#1b1814}
.ac-op:hover,.ac-op[aria-selected=true]{background:#ffd9a1}
.ac-op[aria-selected=true]{outline:2px solid #1b1814;outline-offset:-2px}
.jg-estadle{max-width:none} /* o Estadle acompanha a largura do conteúdo da página (o calendário copia a largura do jogo, em comum.js) */
/* Barra do topo dos jogos: Como jogar, Estatísticas, Configurações e Jogos anteriores */
.jg-arq-topo{flex-wrap:wrap}
.jg-arq-topo .jg-topo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:2px solid var(--line);border-radius:12px;background:#fffdf7;color:#1b1814;font:inherit;font-weight:800;font-size:.92rem;line-height:1.1;cursor:pointer;box-shadow:3px 3px 0 var(--shadow);transition:transform .12s,box-shadow .12s}
.jg-arq-topo .jg-topo-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow);background:#fffdf7;border-color:var(--line)}
.jg-arq-topo .jg-topo-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--shadow)}
.jg-arq-topo .jg-topo-btn.so-icone{width:46px;padding:0}
.jg-topo-btn .ic{width:24px;height:24px;flex:none;stroke:#1b1814;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ic-aj .aj-c{fill:#3b82f6}.ic-aj .aj-q{stroke:#fff;stroke-width:2.2;fill:none}.ic-aj .aj-p{fill:#fff;stroke:none}
.ic-es .es-1{fill:#2fbf5b}.ic-es .es-2{fill:#ffc61a}.ic-es .es-3{fill:#ff5a36}
.ic-en .en-c{fill:#7f9bb5;stroke-linejoin:round}.ic-en .en-f{fill:#fffdf7}
.jg-topo-btn .lg-ic{width:22px;height:22px;flex:none}
@media (max-width:480px){.jg-arq-topo .jg-topo-btn{width:46px;padding:0;font-size:0;gap:0}.jg-arq-topo .jg-topo-btn span{font-size:0}}
.rodape a,.migalha a,.veja a,.explorar a{display:inline-block;padding:6px 0}
@media (prefers-reduced-motion:reduce){.jg-arq-topo .jg-topo-btn{transition:none}}
.jg-dlg-info{width:min(520px,calc(100vw - 32px));text-align:left}
.jg-dlg-info h2{padding-right:34px}.jg-dlg-info h3{margin:14px 0 6px;font-size:1rem}
.jg-dlg-info .regras{color:#3d382c;margin:0;padding-left:22px}
.jg-dlg-info .jg-volta{color:#5a5648}
.jg-dlg-info .jg-stats div{background:#f1e8d2}.jg-dlg-info .jg-stats dt{color:#5a5648}.jg-dlg-info .jg-stats dd{color:#1b1b1b}
.jg-dlg-pe{margin:16px 0 0;text-align:right}
.jg-sw{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:2px solid #cfc8b4;border-radius:12px;cursor:pointer;margin-bottom:8px}
.jg-sw input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:#c8321f;cursor:pointer}
.jg-sw b{display:block;font-size:1rem}.jg-sw small{display:block;color:#5a5648;font-size:.85rem;margin-top:2px}
.es-cont{margin:6px 0 0;font-weight:700}.es-desistir{margin:8px 0 0}
/* Jogos anteriores como calendário de mês */
.jg-cal-dlg{width:min(400px,calc(100vw - 24px))}
.jg-cal-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.jg-cal-mes{font-size:1.1rem;flex:1;text-align:center}
.jg-cal-nav{width:40px;height:40px;border:2px solid #1b1b1b;border-radius:10px;background:#fffdf8;color:#1b1b1b;font:900 1.7rem/1 system-ui,sans-serif;cursor:pointer;box-shadow:2px 2px 0 #1b1b1b;padding:0 0 4px}
.jg-cal-nav:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 #1b1b1b}.jg-cal-nav:disabled{opacity:.3;cursor:default;box-shadow:none}
.jg-cal{display:block}
.jg-cal-tab{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.jg-cal-tab th{padding:2px 0 4px;font-size:.75rem;font-weight:800;color:#5a5648}
.jg-cal-tab td{padding:0;height:50px;text-align:center;vertical-align:middle}
.jg-cal-tab .jg-arq-dia{height:100%;padding:0;margin:0;gap:0;line-height:1.05}
.jg-cal-tab .jg-arq-dia b{font-size:1.02rem}.jg-cal-tab .jg-arq-dia span{font-size:.62rem;color:#5a5648}
.jg-cal-tab .jg-arq-dia.hoje{border-color:#ff5a36;border-width:3px}
.jg-cal-fora{display:grid;place-items:center;height:100%;border-radius:10px;color:#a8a08a;font-size:.95rem;background:#f4efe0}
.jg-arq-leg i.jg-arq-dia.hoje{border-color:#ff5a36}
/* Compartilhar */
.ic-sh .sh-l{stroke:#1b1814;stroke-width:1.6}.ic-sh .sh-1{fill:#2fbf5b}.ic-sh .sh-2{fill:#ffc61a}.ic-sh .sh-3{fill:#ff5a36}
.jg-msg-ta{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:.98rem;line-height:1.45;padding:10px 12px;border:2px solid #1b1b1b;border-radius:10px;background:#fff;color:#1b1b1b;resize:vertical}
.jg-btn.jg-btn-link{display:inline-flex;align-items:center;text-decoration:none}
.jg-dlg-info .jg-acoes{margin-top:12px}
.jg-msg-ta{min-height:9.5em}
/* Cores das seções (com contraste mínimo garantido), geradas a partir de data/jogos.json */
.c-autorais{--c:#ffb347;--on-c:#1b1814}
.c-palavras{--c:#6fcf97;--on-c:#1b1814}
.c-games{--c:#b69cff;--on-c:#1b1814}
.c-geografia{--c:#7db2ff;--on-c:#1b1814}
.c-logica{--c:#ff8a6b;--on-c:#1b1814}
.c-musica{--c:#ff9ec7;--on-c:#1b1814}
.c-linkedin{--c:#5fd0e0;--on-c:#1b1814}
.c-amigos{--c:#ffd35c;--on-c:#1b1814}
:root[data-theme=dark] .c-autorais{--c:#f69c1c;--on-c:#1b1814}
:root[data-theme=dark] .c-palavras{--c:#4ebd7c;--on-c:#1b1814}
:root[data-theme=dark] .c-games{--c:#8d67f8;--on-c:#1b1814}
:root[data-theme=dark] .c-geografia{--c:#488ff7;--on-c:#1b1814}
:root[data-theme=dark] .c-logica{--c:#f76139;--on-c:#1b1814}
:root[data-theme=dark] .c-musica{--c:#f862a2;--on-c:#1b1814}
:root[data-theme=dark] .c-linkedin{--c:#3bbfd1;--on-c:#1b1814}
:root[data-theme=dark] .c-amigos{--c:#f6c02d;--on-c:#1b1814}
