/* Emberon - site. Títulos em Lilita One, texto em Nunito, paleta de carvão e brasa tirada da logo,
   painéis e botões chanfrados como peças de interface de jogo (bloco no fim do arquivo). */
@font-face { font-family: "Lilita One"; src: url(fontes/LilitaOne.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Nunito"; src: url(fontes/Nunito.woff2) format("woff2"); font-weight: 200 1000; font-display: swap; }

:root {
  --bg: #120d0a; --bg2: #1a1310; --painel: #211712; --painel2: #2d2018; --painel3: #3d2c20; --borda: #57402e;
  --texto: #f6ece0; --suave: #c4b3a2; --ouro: #f4c670; --ouro-escuro: #a77b34; --brasa: #ff7a2a; --brasa-escura: #1a0b03;
  --espadachim: #ffb15a; --guerreiro: #d8dde6; --assassino: #d38bf0; --arqueira: #8bdc8b; --bruxa: #b9a0ff; --sacerdotisa: #ffe27a; --invocadora: #6fe0d2; --mago: #ff9a5c; --barbaro: #f07a5a; --monge: #ffc266;
  --ok: #7ad687; --ruim: #f0786c; --azul: #7bb3ff;
  --margem: clamp(20px, 4vw, 56px); --largura: 1240px;
  --t-display: clamp(46px, 8.4vw, 136px); --t-titulo: clamp(32px, 4.2vw, 64px); --t-sub: clamp(21px, 1.9vw, 28px);
  --t-texto: 17px; --t-peq: 14px;
  --tit: "Lilita One", "Arial Black", system-ui, sans-serif; --sans: "Nunito", "Segoe UI", system-ui, sans-serif;
  --entra: cubic-bezier(.2, .7, .1, 1);
  /* aliases antigos usados pelo site.js / itens.js */
  --fundo: var(--bg);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; color-scheme: dark; touch-action: manipulation; }
[id] { scroll-margin-top: 80px; }
body { background: var(--bg); color: var(--texto); font: 400 var(--t-texto)/1.55 var(--sans); min-height: 100svh; display: flex; flex-direction: column; }
::selection { background: var(--brasa); color: var(--brasa-escura); }
a { color: var(--ouro); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .15s; }
a:hover { color: var(--texto); }
:focus-visible { outline: 2px solid var(--brasa); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--tit); font-weight: 400; color: var(--ouro); margin: 0 0 .45em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: var(--t-titulo); }
h2 { font-size: clamp(24px, 2.2vw, 32px); }
h3 { font-size: 19px; line-height: 1.25; }
p { margin: 0 0 1em; }
.suave { color: var(--suave); }
.centro { text-align: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- cabeçalho ---------- */
.topo { position: sticky; top: 0; z-index: 30; background: rgba(18, 13, 10, .96); box-shadow: 0 1px 0 rgba(240, 198, 110, .22); }
.topo .in { max-width: calc(var(--largura) + 2 * var(--margem)); margin: 0 auto; padding: 10px var(--margem); display: flex; align-items: center; gap: 20px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--texto); font: 400 18px var(--tit); white-space: nowrap; }
.marca img { width: 40px; height: 40px; }
.marca:hover { color: var(--ouro); }
.menu { display: flex; gap: 2px; margin-left: auto; }
.menu a { color: var(--texto); text-decoration: none; padding: 8px 9px; font-size: 14px; font-weight: 600; position: relative; }
.menu a::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2px; background: var(--brasa); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--entra); }
.menu a:hover::after, .menu a.atual::after { transform: scaleX(1); }
.menu a.atual { color: var(--ouro); }
.abas-wiki { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 18px; }
.abas-wiki a { padding: 8px 14px; border: 1px solid var(--borda); border-radius: 999px; color: var(--texto); text-decoration: none; font-weight: 700; font-size: 14px; }
.abas-wiki a:hover { border-color: var(--ouro); }
.abas-wiki a.atual { color: var(--ouro); border-color: var(--ouro); }
.abas-wiki a.volta { border-color: transparent; color: var(--suave); padding-left: 0; }
.abas-wiki a.volta::after { content: "›"; margin-left: 10px; }
.wiki-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px; margin-top: 22px; }
.wiki-cartao { display: flex; flex-direction: column; gap: 8px; padding: 20px; color: var(--texto); text-decoration: none; background: linear-gradient(180deg, var(--painel2), var(--painel)); border: 2px solid var(--ouro-escuro, rgba(240, 198, 104, .45)); border-radius: 12px; transition: transform .15s, border-color .15s; }
.wiki-cartao:hover, .wiki-cartao:focus-visible { transform: translateY(-4px); border-color: var(--ouro); }
.wiki-arte { height: 190px; display: flex; align-items: center; justify-content: center; }
.wiki-arte img { max-height: 100%; max-width: 100%; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .5)); }
.wiki-tit { font: 400 24px var(--tit); color: var(--ouro); }
.live { font-size: 14px; color: var(--suave); display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.live i { width: 9px; height: 9px; border-radius: 50%; background: var(--suave); display: inline-block; }
.live.on i { background: var(--ok); animation: pulso 2.4s ease-in-out infinite; }
.live.off i { background: var(--ruim); }
@keyframes pulso { 50% { opacity: .35; } }
.menu-movel { display: none; margin-left: auto; }
.menu-movel summary { list-style: none; cursor: pointer; font-weight: 700; padding: 10px 16px; background: var(--painel2); min-height: 44px; display: flex; align-items: center; gap: 8px; }
.menu-movel summary::-webkit-details-marker { display: none; }
.menu-movel summary::after { content: "+"; font-size: 20px; line-height: 1; transition: transform .2s; }
.menu-movel[open] summary::after { transform: rotate(45deg); }
.menu-movel nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--painel); padding: 8px var(--margem) 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.menu-movel nav a { color: var(--texto); text-decoration: none; font-weight: 700; padding: 12px 0; font-size: 17px; }
.menu-movel nav a.atual { color: var(--ouro); }
@media (max-width: 1180px) { .menu { display: none; } .menu-movel { display: block; } .topo .in { position: relative; } }
@media (max-width: 520px) { .live { display: none; } .marca span { display: none; } }

main { width: 100%; max-width: calc(var(--largura) + 2 * var(--margem)); margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--margem) clamp(64px, 8vw, 120px); flex: 1; }
main > h1:first-child { margin-top: 0; }
main > h1 + p.suave { font-size: 18px; max-width: 70ch; margin-bottom: 28px; }

/* ---------- componentes (todas as páginas) ---------- */
.cartao { background: linear-gradient(180deg, var(--painel2), var(--painel)); padding: clamp(18px, 2vw, 28px); margin-bottom: 16px; border: 2px solid var(--ouro-escuro); border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(255, 226, 160, .14); }
.cartao .cartao { border-color: var(--borda); box-shadow: none; }
.cartao .cartao { background: var(--painel2); }
.grade { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.g3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.g4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 28px; text-decoration: none; font: 800 18px var(--sans); cursor: pointer;
  color: var(--brasa-escura); background: linear-gradient(180deg, #ffb066, var(--brasa) 55%, #d9531a); border: 2px solid var(--ouro); border-radius: 12px; transition: transform .18s var(--entra), filter .18s; }
.botao:hover { filter: brightness(1.1); color: var(--brasa-escura); transform: translateY(-2px); }
.botao:active { transform: translateY(0) scale(.98); }
.botao.sec { background: linear-gradient(180deg, var(--painel3), var(--painel2)); border: 2px solid var(--ouro-escuro); border-radius: 10px; color: var(--texto); font-size: 15px; font-weight: 700; padding: 8px 18px; min-height: 44px; }
.botao.sec:hover { border-color: var(--ouro); color: var(--ouro); }
.botao.sec.ativo { background: linear-gradient(180deg, #ffe2a0, var(--ouro)); border-color: var(--ouro); color: var(--brasa-escura); }
.stat { padding: 18px; }
.stat b { display: block; font: 400 40px/1 var(--tit); color: var(--ouro); font-variant-numeric: tabular-nums; }
.stat span { color: var(--suave); font-size: 15px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.barra { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
input[type=search], input[type=number], input[type=text], select { background: var(--painel2); color: var(--texto); border: 1px solid var(--borda); border-radius: 8px; padding: 10px 12px; font: inherit; font-size: 16px; min-height: 44px; }
input:focus, select:focus { border-color: var(--ouro); outline: none; }
input[type=search] { min-width: 220px; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--borda); font-size: 17px; } /* taste-skill-ignore: linhas de tabela de dados */
th { color: var(--suave); font-weight: 700; font-size: 14px; }
tbody tr { transition: background .12s; }
tbody tr:hover td { background: rgba(255,255,255,.035); }
td.n, th.n { text-align: right; }
.pos { width: 56px; font: 400 18px var(--tit); color: var(--suave); }
.pos.p1 { color: #ffd34e; } .pos.p2 { color: #d8dde6; } .pos.p3 { color: #d99a63; }
.tabela-rolar { overflow-x: auto; }
.tag { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 13px; font-weight: 700; background: var(--painel3); color: var(--suave); }
.tag.ouro { background: rgba(236,185,92,.16); color: var(--ouro); } .tag.ok { background: rgba(122,214,135,.15); color: var(--ok); } .tag.ruim { background: rgba(240,120,108,.15); color: var(--ruim); }
.vazio, .carregando, .erro { text-align: center; color: var(--suave); padding: 30px 10px; }
.erro { color: var(--ruim); }
.classe { font-size: 14px; color: var(--suave); font-weight: 700; }
.cor-Espadachim { color: #ffb15a; } .cor-Guerreiro { color: #d8dde6; } .cor-Assassino { color: #d38bf0; } .cor-Arqueira { color: #8bdc8b; }
.cor-Bruxa { color: #b9a0ff; } .cor-Sacerdotisa { color: #ffe27a; } .cor-Invocadora { color: #6fe0d2; } .cor-Mago { color: #ff9a5c; }
.cor-Barbaro, .cor-Bárbaro { color: #f07a5a; } .cor-Monge { color: #ffc266; }
.em-breve { font-family: var(--sans); font-size: 13px; vertical-align: middle; letter-spacing: 0; }

/* monstros */
.monstro { display: flex; flex-direction: column; gap: 8px; }
.monstro .foto { height: 150px; display: flex; align-items: center; justify-content: center; background: var(--painel2); }
.monstro .foto img { max-height: 132px; max-width: 90%; }
/* bestiário animado (bestiario_vivo.js): a foto é um botão que abre a criatura em movimento */
.monstro button.foto { position: relative; width: 100%; border: 0; padding: 0; cursor: pointer; color: var(--texto); font: inherit; transition: background .15s; }
.monstro button.foto:hover, .monstro button.foto:focus-visible { background: var(--painel3); }
.monstro button.foto .ver { position: absolute; left: 10px; bottom: 8px; font-size: 14px; font-weight: 700; color: var(--ouro); opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .2s var(--entra); }
.monstro button.foto:hover .ver, .monstro button.foto:focus-visible .ver { opacity: 1; transform: none; }
@media (hover: none) { .monstro button.foto .ver { opacity: 1; transform: none; } }
.modal .caixa.vivo { max-width: 860px; display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start; }
.caixa.vivo .palco { width: 300px; height: 300px; background: var(--painel2); display: flex; align-items: center; justify-content: center; }
.caixa.vivo .palco canvas { display: block; }
.caixa.vivo .palco img { max-width: 80%; image-rendering: pixelated; }
.caixa.vivo .anims, .caixa.vivo .dirs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.caixa.vivo .dir-nome { min-width: 128px; text-align: center; color: var(--suave); font-size: 15px; }
.caixa.vivo dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 16px; margin: 8px 0 16px; }
.caixa.vivo dt { color: var(--suave); } .caixa.vivo dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .modal .caixa.vivo { grid-template-columns: 1fr; } .caixa.vivo .palco { width: 100%; } }
.monstro h3 { margin: 0; font-size: 18px; }
.monstro dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 0; font-size: 15px; }
.monstro dt { color: var(--suave); } .monstro dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.monstro details { font-size: 14px; color: var(--suave); } .monstro summary { cursor: pointer; color: var(--ouro); font-weight: 700; }

/* classes */
.classe-card { display: flex; flex-direction: column; gap: 12px; }
.classe-card h2 { margin: 0; display: flex; align-items: center; gap: 12px; }
.classe-card .cc-rosto { width: 72px; height: 72px; border-radius: 50%; border: 2px solid var(--ouro); flex: none; }
.classe-card .icones { display: flex; gap: 6px; flex-wrap: wrap; }
.classe-card .icones img { width: 52px; height: 52px; }
.classe-card ul { margin: 0; padding-left: 18px; color: var(--texto); font-size: 16px; }

/* mapa */
.mapa-caixa { position: relative; overflow: auto; max-height: 76vh; background: #0b1730; touch-action: pan-x pan-y; }
.mapa-in { position: relative; width: 100%; }
.mapa-in img { width: 100%; display: block; user-select: none; -webkit-user-drag: none; }
.pino { position: absolute; transform: translate(-50%, -50%); font-size: 12px; font-weight: 700; white-space: nowrap; color: #fff; text-shadow: 0 1px 3px #000, 0 0 4px #000; pointer-events: none; } /* taste-skill-ignore: rótulo sobre o mapa precisa de contorno */
.pino::before { content: ""; display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: 4px; vertical-align: -1px; border: 2px solid #fff; background: var(--brasa); }
.pino.cidade::before { background: #ffd34e; width: 14px; height: 14px; } .pino.caverna::before { background: #8a5a2e; border-radius: 3px; }
.pino.castelo::before { background: #6aa9ff; border-radius: 2px; } .pino.arena::before { background: #e5645a; border-radius: 2px; }
.pino.chefe::before { background: #b84bff; }
.pino.cidade { font-size: 14px; }

.faq details { background: var(--painel2); padding: 14px 18px; margin-bottom: 4px; }
.faq summary { cursor: pointer; font-weight: 800; font-size: 17px; transition: color .15s; }
.faq summary:hover { color: var(--ouro); }
.faq p, .faq ul { color: var(--texto); margin: 10px 0 2px; }
.faq li { margin: 4px 0; }
kbd { background: var(--painel3); border-radius: 3px; padding: 1px 7px; font: 700 14px var(--sans); color: var(--ouro); }
.noticia { margin-bottom: 22px; }
.noticia time { color: var(--suave); font-size: 14px; font-weight: 700; }
.contagem { font: 400 26px var(--tit); color: var(--ouro); }
.modal { overscroll-behavior: contain; position: fixed; inset: 0; background: rgba(0,0,0,.75); z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal .caixa { overscroll-behavior: contain; background: var(--painel); max-width: 720px; width: 100%; max-height: 86vh; overflow: auto; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.6); } /* taste-skill-ignore: janela que flutua */

.loja-ms { display: inline-block; transition: transform .18s var(--entra); }
.loja-ms:hover { transform: translateY(-3px); }
.loja-ms img { display: block; height: 60px; width: auto; }

/* itens, bestiário (drops) e simuladores */
table.mini { font-size: 14px; margin: 6px 0; } table.mini th, table.mini td { padding: 4px 8px; font-size: 14px; }
.peq { font-size: 13px; } .nota { color: var(--suave); font-size: 14px; margin: 4px 0; }
.sec { margin: 14px 0 4px; font-weight: 800; color: var(--ouro); font-size: 15px; }
.ok { color: var(--ok); } .ruim { color: var(--ruim); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }
.chip { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 13px; font-weight: 700; background: var(--painel3); color: var(--texto); text-decoration: none; }
a.chip:hover { background: var(--ouro); color: var(--brasa-escura); } .chip.elite { background: rgba(236,185,92,.18); color: var(--ouro); }
.st { display: inline-block; margin-right: 6px; font-size: 14px; white-space: nowrap; }
table.itens tr.clic { cursor: pointer; } table.itens tr.clic:hover td { background: rgba(255,160,60,.08); }
tr.dest td { background: rgba(255,160,60,.12); }
.log { margin-top: 8px; font-size: 14px; min-height: 40px; max-height: 190px; overflow: auto; }
.monstro details.aninhado { margin-top: 4px; }
.monstro .sec { font-size: 14px; }
.monstro table.mini { width: 100%; }
table.compacta { font-size: 13px; } table.compacta th, table.compacta td { padding: 3px 4px; white-space: nowrap; font-size: 13px; }
.monstro .tabela-rolar { overflow-x: auto; }

/* ---------- rodapé ---------- */
.rodape { background: linear-gradient(180deg, #0d0907, #070504); color: var(--suave); border-top: 2px solid var(--ouro-escuro); }
.rodape .in { max-width: calc(var(--largura) + 2 * var(--margem)); margin: 0 auto; padding: 44px var(--margem) 26px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px 48px; }
.rodape a { color: var(--texto); }
.rd-logo img { width: 150px; height: auto; display: block; transition: transform .2s var(--entra); } .rd-logo:hover img { transform: scale(1.05); }
.rodape .notas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px 32px; font-size: 15px; }
.rodape .notas b { display: block; font: 400 16px var(--tit); color: var(--ouro); margin-bottom: 4px; }
.rodape .contatos { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.rodape .contato { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 20px; border-radius: 12px; text-decoration: none; font: 800 16px var(--sans); color: #fff; background: linear-gradient(180deg, #7480ff, #5865f2); border: 2px solid #9aa3ff; transition: transform .18s var(--entra); }
.rodape .contato:hover { transform: translateY(-2px); color: #fff; }
.rodape .contato.email { background: none; border: 0; padding: 0; min-height: 0; color: var(--suave); font-weight: 700; font-size: 15px; } .rodape .contato.email:hover { color: var(--ouro); }
.rodape .meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 14px; font-weight: 700; padding-top: 20px; border-top: 1px solid rgba(240, 198, 110, .18); }
.rodape .meta nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.rodape .meta nav a { text-decoration: none; color: var(--suave); } .rodape .meta nav a:hover { color: var(--ouro); }
@media (max-width: 860px) { .rodape .in { grid-template-columns: 1fr; justify-items: start; } .rodape .contatos { align-items: flex-start; } .rd-logo img { width: 120px; } }

/* =================== página inicial =================== */
.home main { max-width: none; padding: 0; }
.faixa { max-width: calc(var(--largura) + 2 * var(--margem)); margin: 0 auto; padding: 0 var(--margem); }
.h-sec { position: relative; padding-block: clamp(72px, 9vw, 128px); }
.h-sec:nth-of-type(even) { background: radial-gradient(1200px 520px at 50% 0, rgba(255, 122, 42, .07), transparent 70%), var(--bg2); }
.h-sec::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(240, 198, 110, .55), transparent); }
.h-tit { text-align: center; font-size: clamp(32px, 4vw, 56px); color: var(--texto); margin: 0 auto .35em; max-width: 20em; text-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
.h-tit::after { content: ""; display: block; width: 74px; height: 4px; margin: 18px auto 0; border-radius: 4px; background: linear-gradient(90deg, var(--ouro-escuro), var(--ouro), var(--ouro-escuro)); }
.h-sub { text-align: center; max-width: 40em; margin: 0 auto clamp(32px, 4vw, 56px); font-size: 18px; color: var(--suave); }

/* painéis da página inicial; a moldura chanfrada está no fim do arquivo */
.janela, .cl-texto, .ch-lista, .ch-retrato, .rn-numeros, .rn-rank, #home-novidades .noticia {
  background: linear-gradient(180deg, var(--painel2), var(--painel));
  border: 2px solid var(--ouro-escuro); border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255, 226, 160, .16), 0 18px 40px rgba(0, 0, 0, .35);
}

/* ---------- topo ---------- */
.home .topo { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, rgba(12, 8, 6, .85), rgba(12, 8, 6, 0)); transition: background .3s; }
.home .topo.solido { background: rgba(18, 13, 10, .94); box-shadow: 0 1px 0 rgba(240, 198, 110, .25); }
.h-heroi { position: relative; min-height: max(640px, min(100svh, 1000px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px;
  padding: 96px max(var(--margem), calc((100% - var(--largura)) / 2)) 64px; overflow: hidden; isolation: isolate; }
.h-fundo { position: absolute; inset: -30px; z-index: -2; background: #2b1d10; will-change: transform; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
.h-brilhos { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.h-fundo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h-fundo::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 60% at 27% 50%, rgba(18, 13, 10, .5), transparent 72%),
              linear-gradient(180deg, rgba(18, 13, 10, .3) 0%, rgba(18, 13, 10, 0) 22%, rgba(18, 13, 10, 0) 62%, rgba(18, 13, 10, .7) 90%, var(--bg) 100%); }
.h-conteudo { text-align: center; display: flex; flex-direction: column; align-items: center; }
.h-logo { width: clamp(240px, 30vw, 440px); height: auto; display: block; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .6)) drop-shadow(0 0 30px rgba(255, 120, 40, .35)); animation: logo-entra 1s var(--entra) both; }
.h-heroi h1 { font-size: clamp(26px, 2.8vw, 40px); color: var(--texto); margin: 6px 0 10px; text-shadow: 0 2px 0 #000, 0 4px 18px rgba(0, 0, 0, .8); }
.h-apoio { font-size: 19px; font-weight: 700; max-width: 30em; margin: 0 0 24px; text-shadow: 0 2px 8px rgba(0, 0, 0, .9); }
.h-acoes { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 14px; }
.h-acoes .loja-ms img { height: 50px; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .5)); }
.h-vivo { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin: 24px 0 0; }
.h-vivo li { display: flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 99px; background: rgba(18, 13, 10, .72); border: 1px solid rgba(240, 198, 110, .35); font-size: 14px; font-weight: 700; color: var(--suave); } /* taste-skill-ignore: chip igual ao do jogo */
.h-vivo b { color: var(--ouro); font-size: 16px; font-variant-numeric: tabular-nums; }
.h-vivo .pulso { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(122, 214, 135, .6); animation: pulso-anel 2s infinite; }
@keyframes pulso-anel { 70% { box-shadow: 0 0 0 9px rgba(122, 214, 135, 0); } 100% { box-shadow: 0 0 0 0 rgba(122, 214, 135, 0); } }
.h-time { order: 2; position: relative; display: flex; justify-content: center; align-items: flex-end; --k: .44; padding-top: 40px; }
.h-time::before { content: ""; position: absolute; left: 6%; right: 6%; bottom: -12px; height: 44px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent); }
.h-time img { position: relative; height: calc(var(--h) * var(--k) * 1px); width: auto; margin: 0 -10px; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .45));
  animation: heroi-entra .9s var(--entra) both; animation-delay: calc(var(--i) * 70ms + .2s); transition: transform .25s var(--entra); }
.h-time img:hover { transform: translateY(-10px); }
@keyframes heroi-entra { from { opacity: 0; transform: translateY(40px); } }
@keyframes logo-entra { from { opacity: 0; transform: scale(.86); } }
.h-descer { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); color: var(--ouro); animation: descer 2.2s ease-in-out infinite; }
@keyframes descer { 50% { transform: translate(-50%, 8px); } }

/* ---------- veja o jogo: carrossel ---------- */
.carrossel { position: relative; max-width: 1060px; margin: 0 auto; }
.trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 16px; border: 3px solid var(--ouro-escuro); box-shadow: inset 0 0 0 1px rgba(255, 226, 160, .2), 0 24px 60px rgba(0, 0, 0, .5); background: #000; }
.trilho::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; margin: 0; position: relative; scroll-snap-align: center; }
.slide img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.slide figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 24px 18px; background: linear-gradient(0deg, rgba(12, 8, 6, .9), transparent); font: 400 clamp(16px, 1.6vw, 21px) var(--tit); color: var(--texto); }
.seta { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--ouro);
  background: linear-gradient(180deg, var(--painel3), var(--painel)); border: 2px solid var(--ouro-escuro); transition: transform .18s var(--entra), color .15s; }
.seta:hover { transform: translateY(-50%) scale(1.1); color: #fff; }
.seta.ant { left: -26px; } .seta.prox { right: -26px; }
.pontos { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.pontos button { width: 12px; height: 12px; border-radius: 99px; border: 0; padding: 0; background: var(--painel3); cursor: pointer; transition: width .25s var(--entra), background .2s; }
.pontos button[aria-current="true"] { width: 32px; background: var(--ouro); }
.h-trailer { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: clamp(36px, 5vw, 60px); }
.h-trailer b { display: block; font: 400 21px var(--tit); color: var(--ouro); } .h-trailer span { color: var(--suave); font-size: 15px; }
.play { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: #fff; padding-left: 4px;
  background: radial-gradient(circle at 35% 30%, #ff9a4a, var(--brasa) 45%, #b8380c); border: 3px solid var(--ouro); box-shadow: 0 0 0 6px rgba(255, 122, 42, .18), 0 10px 30px rgba(255, 90, 20, .45); transition: transform .2s var(--entra); }
.play:hover { transform: scale(1.08); }
.modal .caixa.video { max-width: 1100px; padding: 0; background: #000; border: 2px solid var(--ouro-escuro); border-radius: 14px; overflow: hidden; }
.modal .caixa.video video { display: block; width: 100%; height: auto; }

/* ---------- escolha sua classe ---------- */
.cl-abas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 10px; padding-top: 10px; margin-bottom: clamp(24px, 3vw, 40px); }
.cl-aba { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 104px; padding: 10px 6px 10px; cursor: pointer; font: 800 14px var(--sans); color: var(--suave);
  background: linear-gradient(180deg, var(--painel2), var(--painel)); border: 2px solid var(--borda); border-radius: 14px; transition: transform .18s var(--entra), border-color .18s, color .18s; }
.cl-aba .rosto { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--c) 45%, transparent), var(--painel3) 70%); display: block; }
.cl-aba .rosto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cl-aba { position: relative; }
.cl-aba .selo { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); white-space: nowrap; font: 800 11px var(--sans); font-style: normal; padding: 2px 8px; border-radius: 99px; background: var(--brasa); color: var(--brasa-escura); }
.cl-aba:hover { transform: translateY(-3px); color: var(--texto); }
.cl-aba.ativo { border-color: var(--ouro); color: var(--ouro); box-shadow: 0 0 0 1px var(--ouro), 0 0 22px rgba(240, 198, 110, .35); }
.cl-painel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.js .cl-painel:not(.ativo) { display: none; }
.no-js-sep { display: none; }
.cl-painel + .cl-painel { margin-top: 40px; } .js .cl-painel + .cl-painel { margin-top: 0; }
.cl-arte { position: relative; display: flex; justify-content: center; align-items: flex-end; height: clamp(360px, 44vw, 560px); }
.cl-arte::before { content: ""; position: absolute; inset: 6% 4% 8%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 55%, transparent), transparent); filter: blur(6px); }
.cl-arte::after { content: ""; position: absolute; bottom: 2%; width: 66%; height: 46px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 40%, #000 30%), transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 50%, transparent); }
.cl-arte img { position: relative; z-index: 1; height: calc(var(--a) / 776 * 88%); width: auto; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .5)); animation: flutua 4s ease-in-out infinite; }
.cl-painel.ativo .cl-arte img { animation: heroi-entra .6s var(--entra) both, flutua 4s ease-in-out .6s infinite; }
@keyframes flutua { 50% { transform: translateY(-8px); } }
.cl-texto { padding: clamp(22px, 3vw, 36px); }
.cl-texto h3 { font-size: clamp(30px, 3.4vw, 46px); margin: 0; }
.cl-texto .epiteto { font: 700 15px var(--sans); color: var(--ouro); letter-spacing: .04em; margin: 6px 0 4px; }
.cl-texto .papel { color: var(--suave); font-weight: 700; margin-bottom: 14px; }
.cl-texto ul { margin: 0 0 18px; padding-left: 20px; }
.cl-texto li { margin: 4px 0; }
.cl-texto .icones { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.cl-texto .icones img { width: 48px; height: 48px; border-radius: 10px; border: 2px solid var(--ouro-escuro); transition: transform .18s var(--entra); }
.cl-texto .icones img:hover { transform: translateY(-4px) scale(1.06); }

/* ---------- chefes ---------- */
.ch-grade { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.ch-retrato { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 28px 20px 20px; min-height: 460px; overflow: hidden;
  background: radial-gradient(ellipse 60% 55% at 50% 58%, rgba(255, 80, 40, .32), transparent 70%), linear-gradient(180deg, var(--painel2), var(--painel)); }
.ch-retrato img { height: 340px; width: auto; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .6)); animation: flutua 5s ease-in-out infinite; }
.ch-retrato figcaption { margin-top: 16px; font: 400 18px var(--tit); color: var(--ouro); text-align: center; }
.ch-lista { padding: 18px; display: flex; flex-direction: column; }
.ch-lista .botao { align-self: center; margin-top: auto; }
.lista-chefes { list-style: none; padding: 0; margin: 0 0 18px; }
.lista-chefes li { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 9px 12px; border-radius: 10px; cursor: default; transition: background .12s; }
.lista-chefes li:hover, .lista-chefes li.ativo { background: rgba(240, 198, 110, .1); }
.lista-chefes .nv { color: var(--suave); font-variant-numeric: tabular-nums; }
.lista-chefes .nome { font-weight: 800; }

/* ---------- recursos: linhas alternadas, imagem + texto ---------- */
.rc { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.rc + .rc { margin-top: clamp(48px, 6vw, 88px); }
.rc:nth-of-type(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.rc:nth-of-type(even) img { order: 2; }
.rc img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; border: 3px solid var(--ouro-escuro); box-shadow: inset 0 0 0 1px rgba(255, 226, 160, .2), 0 20px 50px rgba(0, 0, 0, .45); transition: transform .35s var(--entra); }
.rc:hover img { transform: scale(1.015) rotate(-.4deg); }
.rc h3 { font-size: clamp(24px, 2.4vw, 34px); margin-bottom: .5em; }
.rc p { font-size: 17px; }
.rc a { font-weight: 800; }
.rc .dono { color: var(--suave); } .rc .dono b { color: var(--ouro); }

/* ---------- o reino agora ---------- */
.rn-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); }
.rn-numeros { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 10px; }
.rn-numeros div { padding: clamp(18px, 2.4vw, 30px) 16px; text-align: center; border-radius: 10px; background: rgba(0, 0, 0, .18); }
.rn-numeros b { display: block; font: 400 clamp(40px, 4.4vw, 64px)/1 var(--tit); color: var(--ouro); font-variant-numeric: tabular-nums; }
.rn-numeros span { color: var(--suave); font-weight: 700; font-size: 15px; }
.rn-rank { padding: clamp(20px, 2.6vw, 32px); display: flex; flex-direction: column; }
.rn-rank h3 { font-size: 26px; }
.rn-rank table td { font-size: 17px; padding: 12px 10px; }
.rn-rank .botao { align-self: flex-start; margin-top: 18px; }

/* ---------- novidades ---------- */
#home-novidades { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; margin-bottom: 32px; }
#home-novidades .noticia { padding: 24px; margin: 0; }
#home-novidades .noticia time { display: inline-block; padding: 3px 12px; border-radius: 99px; background: rgba(240, 198, 110, .14); color: var(--ouro); }
#home-novidades .noticia h3 { font-size: 22px; margin: 12px 0 10px; color: var(--texto); }
#home-novidades .noticia div { color: var(--suave); font-size: 16px; }

/* ---------- chamada final ---------- */
.h-chamada { position: relative; text-align: center; padding-block: clamp(96px, 12vw, 170px); background: linear-gradient(180deg, var(--bg), rgba(18, 13, 10, .55) 30%, rgba(18, 13, 10, .7)), url(img/home/chamada.jpg) center / cover; }
.h-chamada h2 { font-size: clamp(40px, 6vw, 84px); color: var(--texto); text-shadow: 0 4px 0 rgba(0, 0, 0, .4), 0 0 40px rgba(255, 120, 40, .35); }
.h-chamada p { font-size: 18px; font-weight: 700; margin: 0 auto 28px; max-width: 34em; text-shadow: 0 2px 8px #000; }
.h-chamada .nota-req { margin-top: 24px; font-size: 14px; color: var(--suave); }

@media (max-width: 1000px) {
  .h-heroi { grid-template-columns: 1fr; padding-top: 84px; }
  .h-time { --k: .42; }
  .cl-painel, .ch-grade, .rn-grade, .rc, .rc:nth-of-type(even) { grid-template-columns: 1fr; }
  .rc:nth-of-type(even) img { order: 0; }
  .seta.ant { left: 8px; } .seta.prox { right: 8px; }
}
@media (max-width: 640px) {
  .h-heroi { min-height: 0; padding-bottom: 56px; }
  .h-apoio { font-size: 17px; }
  .h-acoes .loja-ms img { height: 50px; }
  .h-vivo li:nth-child(n+3) { display: none; }
  .h-time { --k: .21; } .h-time img { margin: 0 -5px; }
  .cl-abas { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 4px 2px 10px; scroll-snap-type: x mandatory; }
  .cl-aba { flex: none; width: 88px; scroll-snap-align: start; }
  .cl-arte { height: 340px; }
  .seta { width: 40px; height: 40px; }
  .slide figcaption { padding: 28px 14px 10px; font-size: 14px; }
  .ch-retrato { min-height: 0; } .ch-retrato img { height: 240px; }
  .rn-numeros b { font-size: 34px; }
  .h-descer { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .h-time img, .h-logo, .cl-arte img, .ch-retrato img, .h-descer, .h-vivo .pulso { animation: none !important; }
}

/* ---------- movimento ---------- */
.js [data-entra] { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--entra), transform .7s var(--entra); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-entra].visto { opacity: 1; transform: none; }
.js .copia.a[data-entra].visto { transform: rotate(-4deg); } .js .copia.b[data-entra].visto { transform: rotate(3deg); }
.js .copia[data-entra].visto:hover { transform: rotate(0) scale(1.03); }
.js .quadro { clip-path: inset(0 100% 0 0); transition: clip-path 1.1s var(--entra) .25s; }
.js .quadro > * { transform: scale(1.12); transition: transform 1.4s var(--entra) .25s, opacity .8s; }
.js .quadro.aberto { clip-path: inset(0 0 0 0); } .js .quadro.aberto > * { transform: none; }
.js .numero-muda { animation: numero .6s var(--entra); }
@keyframes numero { from { opacity: .2; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-entra] { opacity: 1; transform: none; }
  .js .quadro { clip-path: none; } .js .quadro > * { transform: none; }
}

/* provador (provador.js): a classe vestindo cada conjunto */
.provador { display: grid; grid-template-columns: 380px 1fr; gap: 32px; align-items: start; background: var(--painel); padding: clamp(18px, 2vw, 28px); margin-bottom: 16px; }
.prov-palco { width: 380px; height: 380px; background: var(--painel2); display: flex; align-items: center; justify-content: center; }
.prov-palco canvas { display: block; }
.prov-linha { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.prov-info h3 { margin-top: 8px; }
.prov-info dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 12px; font-size: 15px; }
.prov-info dt { color: var(--suave); } .prov-info dd { margin: 0; }
@media (max-width: 820px) { .provador { grid-template-columns: 1fr; } .prov-palco { width: 100%; } }

/* lives (criadores de conteúdo) */
.live-card { display: flex; flex-direction: column; gap: 8px; border-top: 3px solid var(--painel3); }
.live-card h2 { margin: 4px 0 0; }
.live-card .botao { align-self: flex-start; margin-top: auto; }
.live-topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.live-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.tag.live-off { background: rgba(255,255,255,.06); color: var(--suave); }
.live-plat { font-weight: 800; font-size: 14px; letter-spacing: .02em; }
.plat-twitch { border-top-color: #9b6bff; } .plat-twitch .live-plat { color: #b694ff; }
.plat-youtube { border-top-color: #ff4e45; } .plat-youtube .live-plat { color: #ff7a72; }
.plat-kick { border-top-color: #53fc18; } .plat-kick .live-plat { color: #7dff52; }
.plat-tiktok { border-top-color: #25f4ee; } .plat-tiktok .live-plat { color: #6ff7f3; }
#lives { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); } /* um cartão só não estica a prévia na largura toda */
/* Live no ar: prévia muda no topo do cartão (o botão por cima pega o clique e abre o modal com áudio) */
.live-tela { position: relative; aspect-ratio: 16 / 9; margin: calc(-1 * clamp(18px, 2vw, 28px)) calc(-1 * clamp(18px, 2vw, 28px)) 6px; background: #000 center / cover no-repeat; overflow: hidden; }
.live-tela iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.live-abrir { text-decoration: none; position: absolute; inset: 0; width: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 12px; background: transparent; border: 0; color: var(--texto); cursor: pointer; font: inherit; }
.live-play { align-self: center; margin: auto 0; padding: 8px 18px; background: rgba(13,9,7,.78); font-weight: 800; opacity: 0; transition: opacity .15s; }
.live-abrir:hover .live-play, .live-abrir:focus-visible .live-play { opacity: 1; }
.live-abrir:focus-visible { outline: 2px solid var(--ouro); outline-offset: -2px; }
.tag.ao-vivo { background: #e5352b; color: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.modal .caixa.player { max-width: 1100px; padding: 0; overflow: hidden; }
.player-tela { position: relative; aspect-ratio: 16 / 9; background: #000; }
.player-tela iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player-bloqueado { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; background: #000 center / cover no-repeat; }
.player-bloqueado > div { background: rgba(13,9,7,.86); padding: 20px 28px; }
.player-bloqueado p { margin: 12px 0 0; color: var(--suave); font-size: var(--t-peq); }
.player-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; }
.player-nome { flex: 1 1 200px; min-width: 0; }
.player-barra [data-ir] { font-size: 24px; line-height: 1; padding: 6px 16px; }
@media (hover: none) { .live-play { opacity: 1; } }
.como-aparecer { margin-top: 24px; }
.como-aparecer p { max-width: 75ch; }
.steam-embreve { cursor: default; opacity: .85; }
.steam-embreve:hover { transform: none; }
.rn-rank td.n { white-space: nowrap; }

/* =================== cara de jogo (2026-11-05) =================== */
[hidden] { display: none !important; }
html { font-synthesis: none; }
:root {
  --chanfro: 12px;
  --molde: polygon(var(--chanfro) 0, calc(100% - var(--chanfro)) 0, 100% var(--chanfro), 100% calc(100% - var(--chanfro)), calc(100% - var(--chanfro)) 100%, var(--chanfro) 100%, 0 calc(100% - var(--chanfro)), 0 var(--chanfro));
  --bronze: linear-gradient(145deg, #e5b667, #6b4524 42%, #2c1c12 62%, #b98744);
  --q-comum: #f6ece0; --q-raro: #4d9eff; --q-epico: #b85cff; --q-mitico: #ff4a44; /* Aprim.CorQualidade do cliente */
}
/* painel: fundo de bronze cortado nos cantos, com o miolo por cima (::before), para a borda seguir a diagonal */
.cartao, .janela, .cl-texto, .ch-lista, .ch-retrato, .rn-numeros, .rn-rank, #home-novidades .noticia, .wiki-cartao, .sl-painel {
  position: relative; isolation: isolate; border: 0; border-radius: 0; box-shadow: none; background: var(--bronze); clip-path: var(--molde);
}
.cartao::before, .janela::before, .cl-texto::before, .ch-lista::before, .ch-retrato::before, .rn-numeros::before, .rn-rank::before, #home-novidades .noticia::before, .wiki-cartao::before, .sl-painel::before {
  content: ""; position: absolute; inset: 2px; z-index: -1; background: var(--miolo, linear-gradient(180deg, var(--painel2), var(--painel))); clip-path: var(--molde);
}
.cartao .cartao { clip-path: none; background: var(--painel2); border: 1px solid var(--borda); }
.cartao .cartao::before { display: none; }
.cartao.live-card { border-top: 3px solid var(--painel3); }
.wiki-cartao:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.modal .caixa { border: 2px solid var(--ouro-escuro); }

.botao { --chanfro: 9px; border: 0; border-radius: 0; clip-path: var(--molde); font: 400 20px var(--tit); background: linear-gradient(180deg, #ffd38f, var(--brasa) 52%, #c9400f); }
/* secundário: moldura atrás + miolo em ::before, como nos painéis, para a borda seguir a diagonal */
.botao.sec { --chanfro: 7px; position: relative; isolation: isolate; border: 0; border-radius: 0; font: 400 16px var(--tit); background: var(--ouro-escuro); }
.botao.sec::before { content: ""; position: absolute; inset: 2px; z-index: -1; background: linear-gradient(180deg, var(--painel3), var(--painel2)); clip-path: var(--molde); }
.botao.sec:hover { background: var(--ouro); }
.botao.sec.ativo { background: var(--ouro); }
.botao.sec.ativo::before { background: linear-gradient(180deg, #ffe2a0, var(--ouro)); }
.botao:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.tag, .chip, .h-vivo li, .abas-wiki a { border-radius: 4px; }
.cl-aba { border-radius: 6px; }
.cl-aba .selo, .h-vivo .pulso, .play, .seta { border-radius: 50%; }
.cl-aba .selo { border-radius: 4px; }
.cl-texto .icones img, .trilho, .rc img, input[type=search], input[type=number], input[type=text], select { border-radius: 4px; }
.h-tit::after { border-radius: 0; height: 3px; }

/* cartaz de caça: chefe da lista em destaque, em cinza se foi derrotado */
.ch-retrato { --miolo: radial-gradient(ellipse 60% 55% at 50% 52%, rgba(255, 80, 40, .32), transparent 70%), linear-gradient(180deg, var(--painel2), var(--painel)); justify-content: center; }
.cz-rotulo { font: 400 15px var(--tit); letter-spacing: .08em; color: var(--brasa); margin-bottom: 12px; }
.ch-retrato img { transition: filter .25s; }
.ch-retrato.caido img { filter: grayscale(.85) brightness(.8) drop-shadow(0 14px 16px rgba(0, 0, 0, .6)); animation: none; }
.ch-retrato figcaption { font-size: clamp(20px, 2vw, 26px); }
.cz-estado { margin: 10px 0 0; min-height: 36px; display: flex; align-items: center; justify-content: center; }
.cz-tempo { font: 400 clamp(22px, 2.4vw, 30px)/1.1 var(--tit); color: var(--ruim); font-variant-numeric: tabular-nums; text-align: center; }
.cz-vivo { font: 400 clamp(22px, 2.4vw, 30px)/1.1 var(--tit); color: var(--ok); }
.lista-chefes li { border-radius: 4px; }
.ch-guerra { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 14px; padding: 12px; margin-bottom: 14px; border-block: 1px solid var(--borda); color: var(--suave); font-weight: 700; font-size: 15px; }
.ch-guerra b { font: 400 18px var(--tit); color: var(--ouro); font-variant-numeric: tabular-nums; }

/* primeiro golpe: minijogo do Slime Rosa */
.h-slime { display: none; }
.js .h-slime { display: block; }
.sl-painel { --chanfro: 14px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(18px, 3vw, 36px); padding: clamp(16px, 2.4vw, 28px); max-width: 920px; margin: 0 auto; align-items: center; }
.sl-arena { position: relative; display: grid; place-items: center; height: 250px; overflow: hidden; background: radial-gradient(ellipse at 50% 82%, #5d7f36 0 28%, #304420 62%, #1b2613); }
.sl-alvo { padding: 0; border: 0; background: none; cursor: crosshair; touch-action: manipulation; animation: sl-respira 1.5s ease-in-out infinite; transform-origin: 50% 100%; }
.sl-alvo:focus-visible { outline: 3px solid var(--ouro); }
.sl-alvo img { display: block; width: 170px; height: auto; }
.sl-alvo.golpe img { animation: sl-tranco .16s; }
.sl-alvo.morto { visibility: hidden; }
@keyframes sl-respira { 50% { transform: scale(1.04, .95); } }
@keyframes sl-tranco { 25% { transform: translate(6px, -4px); filter: brightness(1.9); } 70% { transform: translate(-4px, 1px); } }
.sl-dano { position: absolute; font: 400 30px/1 var(--tit); color: #fff; text-shadow: 0 2px 0 #000, 0 0 5px #000; pointer-events: none; animation: sl-sobe .7s ease-out forwards; } /* taste-skill-ignore: número de dano do jogo */
.sl-dano.crit { color: var(--ouro); font-size: 42px; }
@keyframes sl-sobe { from { transform: translateY(0) scale(.7); opacity: 1; } 22% { transform: translateY(-16px) scale(1.08); } to { transform: translateY(-70px); opacity: 0; } }
.sl-info { display: grid; gap: 14px; min-width: 0; }
.sl-med { display: grid; gap: 4px; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sl-med > div:first-child { display: flex; justify-content: space-between; gap: 8px; }
.sl-barra { height: 14px; background: #090605; box-shadow: 0 0 0 1px var(--borda); overflow: hidden; }
.sl-barra i { display: block; height: 100%; width: 100%; background: linear-gradient(180deg, #ff8b7f, #d8413a 50%, #7c1712); transition: width .16s; }
.sl-barra i.xp { width: 0; background: linear-gradient(180deg, #ffe08a, #e9b23e 50%, #9b6c13); }
.sl-fim { display: grid; gap: 12px; }
.sl-fim p { margin: 0; font: 400 clamp(20px, 2vw, 25px)/1.15 var(--tit); color: var(--ouro); }
.sl-fim .h-acoes { justify-content: flex-start; }
@media (max-width: 760px) { .sl-painel { grid-template-columns: minmax(0, 1fr); } .sl-arena { height: 210px; } }

/* janela do item com a cor da qualidade do jogo */
.caixa.item-q { --q: var(--q-comum); }
.caixa.item-q > h2 { color: var(--q); transition: color .15s; }
.quals { display: flex; flex-wrap: wrap; gap: 6px; }
.quals button { min-height: 40px; padding: 7px 14px; font: 800 15px var(--sans); color: var(--c); background: #150e0a; border: 1px solid var(--borda); cursor: pointer; }
.quals button[aria-pressed=true] { border-color: var(--c); box-shadow: inset 0 0 14px color-mix(in srgb, var(--c) 34%, transparent); }
.dica-item { display: grid; gap: 2px; padding: 14px 16px; margin-bottom: 14px; background: #0e0907; border: 1px solid var(--q); box-shadow: 0 0 18px color-mix(in srgb, var(--q) 28%, transparent); font-variant-numeric: tabular-nums; }
.dica-item b.nome { font: 400 22px/1.15 var(--tit); color: var(--q); }
.dica-item .qual { color: var(--q); font-weight: 800; }
.dica-item ul { list-style: none; margin: 8px 0 0; padding: 0; }
.dica-item li span { color: var(--ok); font-size: 14px; }
.dica-item .ext { color: var(--q); font-weight: 700; margin-top: 4px; }
@media (prefers-reduced-motion: reduce) { .sl-alvo { animation: none; } }
