/* Wiki do Continent of Legend — visual do jogo (fundo escuro, ouro, Cinzel nos títulos).
   Leve de propósito: um arquivo só, sem biblioteca, fonte do próprio jogo. */
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/fonts/cinzel.woff2") format("woff2")}
:root{
  --fundo:#0e1117;--fundo2:#131821;--painel:#171c26;--painel2:#1d2330;--borda:#2b3242;--borda2:#3a4256;
  --texto:#e6e8ee;--texto2:#b3b9c7;--fraco:#8d95a8;--ouro:#ffd56a;--ouro2:#d7a944;--ouro3:#8a6a26;--link:#ffd56a;
  --r-common:#c4c7ce;--r-uncommon:#64c987;--r-rare:#5791ff;--r-epic:#ba73ff;--r-legendary:#ffb64d;--r-ancient:#6ff0b0;
  --titulo:"Cinzel",Georgia,"Times New Roman",serif;--corpo:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --topo:60px;--lado:16px;--raio:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topo) + 12px)}
body{margin:0;background:var(--fundo) radial-gradient(1200px 500px at 70% -10%,rgba(215,169,68,.10),transparent 60%) no-repeat;color:var(--texto);font:16px/1.65 var(--corpo);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ouro);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--titulo);font-weight:700;line-height:1.2;color:#fff2c7;letter-spacing:.01em;overflow-wrap:anywhere}
h1{font-size:clamp(1.7rem,4.2vw,2.6rem);margin:.2em 0 .3em}
h2{font-size:clamp(1.25rem,2.6vw,1.6rem);margin:0 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--borda)}
h3{font-size:1.1rem;margin:1.1em 0 .4em}
p{margin:0 0 .9em}
ul,ol{padding-left:1.25em;margin:0 0 .9em}
li{margin:.2em 0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:0;background:var(--ouro);color:#111;padding:8px 12px;z-index:50}
.pular:focus{left:8px}

/* ---- topo ---- */
.topo{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--topo);padding:0 var(--lado);background:rgba(12,15,21,.94);border-bottom:1px solid var(--borda);backdrop-filter:blur(8px)}
.topo-marca{display:flex;align-items:center;gap:8px;flex:none;color:var(--ouro)}
.topo-marca:hover{text-decoration:none}
.topo-logo{height:38px;width:auto}
.topo-marca b{font-family:var(--titulo);font-size:1.05rem;letter-spacing:.08em;border-left:1px solid var(--borda2);padding-left:8px}
.topo-menu{display:none;flex:none;width:40px;height:40px;border:1px solid var(--borda2);border-radius:8px;background:var(--painel);cursor:pointer;position:relative}
.topo-menu span,.topo-menu span::before,.topo-menu span::after{position:absolute;left:10px;width:18px;height:2px;background:var(--ouro);content:""}
.topo-menu span{top:19px}.topo-menu span::before{top:-6px;left:0}.topo-menu span::after{top:6px;left:0}
.topo-jogar{flex:none;background:linear-gradient(180deg,#ffd56a,#d7a944);color:#1a1307;font-weight:800;font-size:.9rem;padding:8px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,213,106,.4),0 6px 18px rgba(215,169,68,.18)}
.topo-jogar:hover{text-decoration:none;filter:brightness(1.07)}
/* seletor de idioma (PT · EN): discreto, leva à mesma página no outro idioma */
.idioma{flex:none;display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--borda2);border-radius:999px;background:var(--fundo2);font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1}
.idioma a{color:var(--fraco)}
.idioma a:hover{color:var(--texto);text-decoration:none}
.idioma a[aria-current]{color:var(--ouro)}
.idioma span{color:var(--borda2)}
.busca{position:relative;flex:1;max-width:520px;margin-left:auto}
.busca input{width:100%;height:40px;border-radius:999px;border:1px solid var(--borda2);background:var(--fundo2);color:var(--texto);padding:0 16px 0 38px;font:inherit;font-size:.95rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d95a8' stroke-width='2.4'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:13px 50%}
.busca input::placeholder{color:var(--fraco)}
.busca-lista{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--painel);border:1px solid var(--borda2);border-radius:var(--raio);box-shadow:0 18px 40px rgba(0,0,0,.55);max-height:min(70vh,460px);overflow:auto;padding:6px;z-index:40}
.busca-lista a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;color:var(--texto)}
.busca-lista a:hover,.busca-lista a.foco{background:var(--painel2);text-decoration:none}
.busca-lista img,.busca-lista .sem{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#0b0e13;flex:none}
.busca-lista small{display:block;color:var(--fraco);font-size:.78rem}
.busca-lista .tudo{justify-content:center;color:var(--ouro);font-weight:700}

/* ---- casca: índice + conteúdo ---- */
.casca{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1360px;margin:0 auto;padding:20px var(--lado) 40px}
.indice{position:sticky;top:calc(var(--topo) + 16px);align-self:start;max-height:calc(100vh - var(--topo) - 32px);overflow:auto;padding-right:6px;font-size:.93rem}
.indice-inicio{display:block;font-family:var(--titulo);font-weight:700;padding:8px 10px;border-radius:8px;color:var(--ouro)}
.indice-grupo{margin:14px 10px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fraco)}
.indice ul{list-style:none;padding:0;margin:0}
.indice li{margin:0}
.indice li a{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;color:var(--texto2)}
.indice li a span{color:var(--fraco);font-size:.8rem}
.indice a:hover{background:var(--painel);text-decoration:none;color:var(--texto)}
.indice a.ativo{background:linear-gradient(90deg,rgba(255,213,106,.14),transparent);color:var(--ouro);box-shadow:inset 2px 0 0 var(--ouro)}
main{min-width:0}

/* ---- migalhas ---- */
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 10px;font-size:.85rem;color:var(--fraco)}
.migalhas li+li::before{content:"›";margin-right:4px;color:var(--borda2)}
.migalhas a{color:var(--texto2)}

/* ---- verbete ---- */
.verbete{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:28px;align-items:start}
.verbete>*{grid-column:1}
.verbete-topo{grid-column:1/-1}
.verbete-tipo{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ouro2);font-weight:700}
.verbete-resumo{font-size:1.08rem;color:var(--texto2);max-width:70ch}
.banner{grid-column:1/-1;margin:4px 0 22px;border-radius:14px;overflow:hidden;border:1px solid var(--borda);aspect-ratio:16/6;background:#0b0e13}
.banner img{width:100%;height:100%;object-fit:cover}
.ficha{grid-column:2;grid-row:2/span 30;position:sticky;top:calc(var(--topo) + 16px);background:linear-gradient(180deg,var(--painel2),var(--painel));border:1px solid var(--borda);border-radius:14px;padding:14px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.banner+.ficha{grid-row:3/span 30}
.ficha-arte{border-radius:10px;background:radial-gradient(circle at 50% 45%,#2a2f3d,#0f131a 70%);border:1px solid var(--borda);margin-bottom:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ficha-arte img{width:100%;height:auto}
.ficha-arte.arte-item,.ficha-arte.arte-criatura{aspect-ratio:1/1}
.ficha-arte.arte-item img,.ficha-arte.arte-criatura img{width:88%;height:88%;object-fit:contain}
.ficha-titulo{font-family:var(--titulo);font-weight:700;color:var(--ouro);text-align:center;margin:2px 0 8px;font-size:1.05rem}
.ficha dl{margin:0;font-size:.9rem}
.ficha dl div{display:grid;grid-template-columns:42% 1fr;gap:8px;padding:6px 2px;border-top:1px solid var(--borda)}
.ficha dt{color:var(--fraco)}
.ficha dd{margin:0;overflow-wrap:anywhere}
.bloco{margin:0 0 30px}
.historia p{font-size:1.04rem;color:#dfe2ea}
.historia p:first-of-type::first-letter{font-family:var(--titulo);float:left;font-size:3.1em;line-height:.9;padding:4px 8px 0 0;color:var(--ouro)}
.nota{font-size:.86rem;color:var(--fraco)}
figure{margin:0 0 1.2em}
figure img{border-radius:10px;border:1px solid var(--borda)}
figcaption{font-size:.85rem;color:var(--fraco);margin-top:6px}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:0 0 1.2em}
.galeria figure{margin:0;text-align:center}
.galeria img{width:100%;aspect-ratio:1;object-fit:contain;background:#0d0f16}
.botao{display:inline-block;background:linear-gradient(180deg,#ffd56a,#d7a944);color:#1a1307;font-weight:800;padding:10px 20px;border-radius:999px}
.botao:hover{text-decoration:none;filter:brightness(1.07)}

/* tabelas: rolam de lado dentro da caixa, nunca a página */
.tabela{overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);margin:0 0 1em;background:var(--fundo2)}
table{border-collapse:collapse;width:100%;font-size:.92rem}
caption{text-align:left;padding:8px 12px;color:var(--fraco);font-size:.85rem}
th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--borda);vertical-align:top}
th{background:var(--painel2);color:var(--ouro);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:rgba(255,255,255,.02)}
td{font-variant-numeric:tabular-nums}
.r-common{color:var(--r-common)}.r-uncommon{color:var(--r-uncommon)}.r-rare{color:var(--r-rare)}.r-epic{color:var(--r-epic)}.r-legendary{color:var(--r-legendary)}.r-ancient{color:var(--r-ancient)}
.r-primordial{color:#fbf8f1;font-weight:800;background:linear-gradient(90deg,#fbf8f1 0%,#ffd6e8 14%,#fff1c2 28%,#d2ffe6 42%,#cfe9ff 56%,#e6d6ff 70%,#fbf8f1 84%,#ffd6e8 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,250,240,.3);animation:r-primordial 9s linear infinite}
@keyframes r-primordial{from{background-position:0% 50%}to{background-position:300% 50%}}
@media (prefers-reduced-motion:reduce){.r-primordial{animation:none}}
td.r-common,td.r-uncommon,td.r-rare,td.r-epic,td.r-legendary,td.r-ancient,td.r-primordial{font-weight:700;white-space:nowrap}

/* drops por classe */
details.drops{border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:8px;background:var(--painel)}
details.drops>summary{cursor:pointer;padding:10px 14px;font-weight:700;color:var(--texto)}
details.drops[open]>summary{color:var(--ouro)}
details.drops .tabela{margin:0 10px 10px}

/* chefe */
.chefe-linha{display:flex;gap:14px;align-items:flex-start;background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:12px;margin-bottom:10px}
.chefe-arte{width:110px;height:110px;object-fit:contain;flex:none;background:radial-gradient(circle,#2a2f3d,#0f131a 70%);border-radius:10px}
.chefe-linha h3{margin:.1em 0 .3em}
.chefe-linha p{margin:0 0 .3em;font-size:.93rem;color:var(--texto2)}

/* cartões */
.cartoes{list-style:none;padding:0;margin:0 0 1em;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cartoes.mini{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}
.cartao{margin:0}
.cartao a,.cartao .sem-link{display:flex;flex-direction:column;height:100%;background:var(--painel);border:1px solid var(--borda);border-radius:12px;overflow:hidden;color:var(--texto);transition:border-color .15s,transform .15s}
.cartao a:hover{border-color:var(--ouro3);text-decoration:none;transform:translateY(-2px)}
.cartao-arte{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#262b38,#0f131a 72%)}
.cartao-arte img{width:86%;height:86%;object-fit:contain}
.cartao-arte.arte-mapa{aspect-ratio:16/9}
.cartao-arte.arte-mapa img{width:100%;height:100%;object-fit:cover}
.cartao-arte.vazia{background:linear-gradient(135deg,#1a1f2a,#11151c)}
.cartao-texto{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}
.cartao-texto b{font-size:.93rem;line-height:1.3;overflow-wrap:anywhere}
.cartao-texto small{font-size:.78rem;color:var(--fraco);line-height:1.35}

/* skills */
.skills{list-style:none;padding:0}
.skills li{display:flex;gap:14px;background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:12px;margin-bottom:10px}
.skill-icone{width:64px;height:64px;flex:none;border-radius:10px;border:1px solid var(--borda2);object-fit:cover}
.skills h3{margin:0 0 .3em}
.skills h3 small{font-family:var(--corpo);font-size:.7rem;color:var(--ouro2);border:1px solid var(--ouro3);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle;letter-spacing:.06em}
.skills p{margin:0 0 .3em}
.lista-links{line-height:2}

/* perguntas */
.faq details{border:1px solid var(--borda);border-radius:var(--raio);background:var(--painel);margin-bottom:8px}
.faq summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ouro);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 14px 6px;color:var(--texto2)}

/* anterior / próximo, veja também */
.vizinhos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 24px}
.vizinhos a{background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:10px 14px;font-weight:700}
.vizinhos a small{display:block;color:var(--fraco);font-weight:400;font-size:.78rem}
.vizinhos .prox{text-align:right}
.relacionados ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.relacionados a{display:inline-block;border:1px solid var(--borda2);border-radius:999px;padding:6px 14px;background:var(--painel)}

/* listas e filtros */
.lista{display:block}
.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:12px;margin:0 0 16px}
.filtros label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--fraco);flex:1 1 140px;min-width:0}
.filtros .filtro-nome{flex:2 1 200px}
.filtros input,.filtros select{height:38px;border-radius:8px;border:1px solid var(--borda2);background:var(--fundo2);color:var(--texto);padding:0 10px;font:inherit;font-size:.92rem;width:100%;min-width:0}
.filtros-total{flex:1 1 100%;margin:0;font-size:.85rem;color:var(--fraco)}
.cartoes.grade{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.vazio{color:var(--fraco)}
.cartao[hidden]{display:none}

/* início */
.inicio{display:block}
.inicio-topo{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--borda);margin-bottom:28px;min-height:320px;display:flex;align-items:flex-end}
.inicio-fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.inicio-topo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,23,.1),rgba(14,17,23,.92) 75%)}
.inicio-texto{position:relative;z-index:1;padding:28px;max-width:760px}
.inicio-texto p{color:#dfe2ea}
.busca-grande{display:flex;gap:8px;max-width:620px;margin:0}
.busca-grande input{height:48px;font-size:1rem}
.busca-grande button{flex:none;height:48px;border:0;border-radius:999px;padding:0 20px;font:inherit;font-weight:800;background:linear-gradient(180deg,#ffd56a,#d7a944);color:#1a1307;cursor:pointer}
.categorias{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.categorias a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:12px;color:var(--texto);height:100%}
.categorias a:hover{border-color:var(--ouro3);text-decoration:none}
.categorias img{width:72px;height:72px;object-fit:contain}
.categorias img.capa{object-fit:cover;border-radius:8px}
.categorias b{font-family:var(--titulo);font-size:.95rem}
.categorias small{color:var(--fraco);font-size:.78rem}
.novidade{display:flex;gap:14px;align-items:center;background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:12px;color:var(--texto)}
.novidade:hover{text-decoration:none;border-color:var(--ouro3)}
.novidade img{width:96px;height:96px;object-fit:contain;flex:none}
.novidade small{display:block;color:var(--ouro2);font-size:.78rem}
.novidade b{display:block;font-family:var(--titulo);font-size:1.1rem;color:#fff2c7}
.novidade span span{display:block;color:var(--texto2);font-size:.93rem}

.rodape{border-top:1px solid var(--borda);padding:24px var(--lado) 40px;color:var(--fraco);font-size:.88rem;text-align:center}
.rodape p{max-width:760px;margin:0 auto .6em}

/* ---- telas menores ---- */
@media (max-width:1100px){
  .verbete{grid-template-columns:minmax(0,1fr) 260px}
}
@media (max-width:900px){
  :root{--topo:56px}
  .casca{grid-template-columns:minmax(0,1fr);padding-top:14px}
  .topo-menu{display:block}
  .indice{position:fixed;top:var(--topo);left:0;bottom:0;width:min(300px,86vw);max-height:none;z-index:25;background:var(--fundo2);border-right:1px solid var(--borda);padding:12px;transform:translateX(-105%);transition:transform .2s;box-shadow:20px 0 40px rgba(0,0,0,.5)}
  body.indice-aberto .indice{transform:none}
  body.indice-aberto::after{content:"";position:fixed;inset:var(--topo) 0 0 0;background:rgba(0,0,0,.5);z-index:20}
  .verbete{display:block}
  .ficha{position:static;max-width:560px;margin:0 0 22px;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:center}
  .ficha-arte{margin:0}
  .ficha-titulo{text-align:left;margin:0;font-size:1.2rem}
  .ficha dl{grid-column:1/-1}
  .banner{aspect-ratio:16/8}
}
/* celular estreito com texto grande (360 px, 130%): o JOGAR GRÁTIS não empurra a página para o lado */
@media (max-width:400px){
  .topo{gap:6px;padding:0 10px}
  .topo-jogar{padding:6px 9px;font-size:.68rem!important}
}
@media (max-width:640px){
  .topo{gap:8px}
  .topo-marca b{display:none}
  .topo-logo{height:30px}
  .topo-jogar{padding:7px 11px;font-size:.8rem}
  .idioma{padding:4px 7px;gap:3px;font-size:.7rem;letter-spacing:.03em}
  .busca{min-width:0}
  .busca input{padding-left:34px;background-position:11px 50%;font-size:16px}
  body{font-size:15.5px}
  .ficha{grid-template-columns:96px minmax(0,1fr)}
  .cartoes,.cartoes.grade{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
  .inicio-texto{padding:18px}
  .inicio-topo{min-height:0}
  .busca-grande input,.busca-grande button{height:44px}
  .chefe-arte{width:80px;height:80px}
  .skill-icone{width:48px;height:48px}
  th,td{padding:7px 9px}
  .filtros label{flex:1 1 calc(50% - 10px)}
  .filtros .filtro-nome{flex:1 1 100%}
}
@media (max-width:480px){
  /* celular estreito: o seletor de idioma encolhe para a busca continuar tocável */
  .topo{gap:6px}
  .idioma{padding:4px 6px;gap:5px}
  .idioma span{display:none}
  .topo-jogar{padding:7px 9px}
  .busca{min-width:40px}
  /* com a busca do topo estreita, a lista de resultados usa a largura da tela */
  .topo .busca-lista{position:fixed;left:8px;right:8px;top:calc(var(--topo) + 6px)}
}
@media (max-width:349px){
  .topo-jogar{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
td small{white-space:nowrap;opacity:.85}
