/* Svalhya World — o site. Um mundo so (escuro de proposito): a noite entre o Céu e o Submundo.
   Céu = ouro palido e ciano; Submundo = brasa e carmim; o chao e o anil da noite.
   O logotipo (SVG, em site.js) e prata-azul como o do AIKA; o subtitulo vai do ouro a brasa. */
:root{
  --noite:#0e0b1a; --noite2:#161127; --painel:#1c1631; --linha:#2e2549; --linha2:#3d3260;
  --texto:#ece6f5; --suave:#a89cc4; --fraco:#6f6390;
  --ceu:#f0d48a; --ceu2:#9fe3ff; --sub:#e2553f; --sub2:#ff8a3c; --prata:#b9d0ea;
  --ok:#8fe39a;
  --display:'Cinzel', 'Trajan Pro', Georgia, serif;
  --corpo:'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --pixel:'Silkscreen', 'Courier New', monospace;
  --raio:12px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--noite); color:var(--texto); font-family:var(--corpo); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(1200px 600px at 15% -10%, rgba(159,227,255,.07), transparent 60%),
                   radial-gradient(1000px 700px at 100% 0%, rgba(226,85,63,.09), transparent 60%); }
a{ color:var(--ceu); text-underline-offset:3px; }
a:hover{ color:#fff3c4; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible{ outline:2px solid var(--ceu2); outline-offset:3px; border-radius:4px; }
img{ max-width:100%; }
.pixel{ image-rendering:pixelated; }
::selection{ background:rgba(240,212,138,.35); color:#fff; }
.so-leitor{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* idioma: blocos longos vem nos dois e o CSS mostra um */
html[data-lang="pt"] [lang="en"]:not(html), html[data-lang="en"] [lang="pt"]:not(html){ display:none !important; }

/* ── cabecalho (largura toda: o logo fica no CANTO) ── */
.aviso-testnet{ background:#2a1a0e; color:#ffcf8a; border-bottom:1px solid #4a2e12; text-align:center; font-size:13px; padding:6px 12px; }
.topo{ position:sticky; top:0; z-index:20; background:rgba(14,11,26,.82); backdrop-filter:blur(10px); border-bottom:1px solid var(--linha); transition:background .25s, box-shadow .25s; }
.topo.rolou{ background:rgba(10,8,19,.95); box-shadow:0 8px 24px rgba(0,0,0,.35); }
.topo-in{ padding:10px 28px; display:flex; align-items:center; gap:18px; position:relative; }
.marca{ display:flex; align-items:center; text-decoration:none; }
.marca .logo{ height:38px; width:auto; display:block; transition:filter .2s; }
.marca:hover .logo{ filter:brightness(1.12); }
.menu{ display:flex; gap:2px; margin-left:auto; flex-wrap:wrap; }
.menu a{ color:var(--suave); text-decoration:none; padding:7px 11px; border-radius:6px; font-size:15px; position:relative; }
.menu a:hover{ color:var(--texto); background:var(--noite2); }
.menu a.atual{ color:var(--ceu); }
.menu a.atual::after{ content:''; position:absolute; left:11px; right:11px; bottom:2px; height:2px; border-radius:2px; background:linear-gradient(90deg, var(--ceu), var(--sub2)); }
.lang{ display:flex; border:1px solid var(--linha); border-radius:6px; overflow:hidden; }
.lang button{ background:none; border:0; color:var(--fraco); font-family:var(--pixel); font-size:10px; padding:6px 8px; cursor:pointer; }
.lang button.on{ background:var(--painel); color:var(--texto); }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:8px; font-weight:700; text-decoration:none; border:1px solid transparent; cursor:pointer; font-size:16px; transition:transform .15s, filter .15s, border-color .15s; }
.btn:hover{ transform:translateY(-1px); }
.btn-jogar{ background:linear-gradient(180deg, #ffe7a6, var(--ceu)); color:#2a1d05; box-shadow:0 0 0 1px #8a6a1f inset, 0 6px 18px rgba(240,212,138,.18); }
.btn-jogar:hover{ filter:brightness(1.08); color:#2a1d05; }
.btn-sec{ border-color:var(--linha2); color:var(--texto); background:rgba(22,17,39,.85); }
.btn-sec:hover{ border-color:var(--suave); color:var(--texto); }
.burger{ display:none; background:none; border:1px solid var(--linha); color:var(--texto); border-radius:6px; padding:6px 9px; cursor:pointer; }
@media (max-width:900px){
  .topo-in{ padding:10px 16px; gap:10px; }
  .lang{ margin-left:auto; }
  .burger{ display:block; order:3; }
  .menu{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--noite); border-bottom:1px solid var(--linha); flex-direction:column; padding:8px 16px 14px; margin:0; }
  .menu.aberto{ display:flex; }
  .menu a.atual::after{ display:none; }
  .topo .btn-jogar{ display:none; }
  .marca .logo{ height:32px; }
}

/* ── estrutura ── */
main{ display:block; }
.faixa{ max-width:1180px; margin:0 auto; padding:80px 16px; }
.eyebrow{ font-family:var(--pixel); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--suave); margin:0 0 10px; }
h1,h2,h3{ font-family:var(--display); font-weight:600; text-wrap:balance; margin:0 0 .5em; letter-spacing:.02em; }
h2{ font-size:clamp(28px, 4vw, 40px); }
h3{ font-size:21px; }
p{ margin:0 0 1em; max-width:68ch; }
.sub{ color:var(--suave); }
.grade{ display:grid; gap:18px; }
.g2{ grid-template-columns:repeat(2, minmax(0,1fr)); } .g3{ grid-template-columns:repeat(3, minmax(0,1fr)); } .g4{ grid-template-columns:repeat(4, minmax(0,1fr)); }
@media (max-width:900px){ .g3,.g4{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:620px){ .g2,.g3,.g4{ grid-template-columns:1fr; } .faixa{ padding:56px 16px; } }
.cartao{ background:linear-gradient(180deg, #1f1836, var(--painel)); border:1px solid var(--linha); border-radius:var(--raio); padding:22px; transition:transform .2s, border-color .2s; }
.cartao:hover{ transform:translateY(-3px); border-color:var(--linha2); }
.cartao h3{ margin-top:10px; }
.cartao p:last-child{ margin-bottom:0; }
.cabeca-sec{ display:flex; justify-content:space-between; align-items:end; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.cabeca-sec h2{ margin-bottom:0; }
/* aparece ao rolar (o JS liga a classe; sem JS, tudo ja esta visivel) */
.revela{ opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease; }
.revela.visto{ opacity:1; transform:none; }

/* ── capa: o logotipo GRANDE e central logo abaixo do cabecalho; o texto embaixo ── */
.capa{ position:relative; min-height:min(88vh, 780px); display:flex; overflow:hidden; border-bottom:1px solid var(--linha); }
.capa-fundo{ position:absolute; inset:0; background:url('/spritesheet/HUD/fundo-tela.jpg') center/cover no-repeat; image-rendering:pixelated; transform:scale(1.04); animation:respira 24s ease-in-out infinite alternate; }
@keyframes respira{ from{ transform:scale(1.04); } to{ transform:scale(1.09) translateY(-1%); } }
.capa::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,11,26,.25) 0%, rgba(14,11,26,.2) 35%, rgba(14,11,26,.7) 75%, var(--noite) 100%); }
.capa-in{ position:relative; z-index:1; isolation:isolate; max-width:1180px; margin:0 auto; width:100%; padding:6px 16px 56px;
  display:flex; flex-direction:column; align-items:center; justify-content:space-between; text-align:center; gap:24px; }
.capa-logo{ position:relative; width:100%; animation:surge 1.1s cubic-bezier(.2,.7,.2,1) both; }
.capa-logo::before{ content:''; position:absolute; left:50%; top:48%; width:min(1100px, 110%); height:85%; transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center, rgba(8,6,16,.78) 0%, rgba(8,6,16,.5) 45%, transparent 72%); z-index:-1; pointer-events:none; }
.capa-logo .logo{ width:min(1200px, 104%); height:auto; display:block; margin:-4px auto 0;
  filter:drop-shadow(0 0 18px rgba(0,0,0,.85)) drop-shadow(0 10px 34px rgba(0,0,0,.7)); }
@keyframes surge{ from{ opacity:0; transform:translateY(-12px) scale(.98); } to{ opacity:1; transform:none; } }
.capa-txt{ display:flex; flex-direction:column; align-items:center; animation:surge 1.1s .25s cubic-bezier(.2,.7,.2,1) both; }
.capa-txt .eyebrow{ color:#e6dcf6; text-shadow:0 2px 8px rgba(0,0,0,.9); }
.capa-txt p{ font-size:20px; color:#e4dcf2; text-shadow:0 2px 12px rgba(0,0,0,.85); margin-left:auto; margin-right:auto; }
.capa .acoes{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:10px; }
.selos{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:18px; }
.selo{ font-family:var(--pixel); font-size:10px; letter-spacing:.08em; padding:6px 10px; border-radius:999px; background:rgba(22,17,39,.82); border:1px solid var(--linha); color:var(--suave); }
.selo i{ display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--fraco); margin-right:6px; vertical-align:1px; }
.selo.on i{ background:var(--ok); box-shadow:0 0 8px var(--ok); }
.rolar{ position:absolute; left:50%; bottom:14px; z-index:1; transform:translateX(-50%); color:var(--suave); font-size:20px; text-decoration:none; animation:pula 2.4s ease-in-out infinite; }
@keyframes pula{ 0%,100%{ transform:translate(-50%,0); opacity:.6; } 50%{ transform:translate(-50%,6px); opacity:1; } }
@media (max-width:620px){ .capa{ min-height:auto; } .capa-txt p{ font-size:17px; } .rolar{ display:none; } }

/* ── os dois mundos ── */
.mundos{ display:grid; grid-template-columns:1fr 1fr; border-radius:16px; overflow:hidden; border:1px solid var(--linha); }
.mundo{ padding:36px 32px 120px; position:relative; min-height:320px; }
.mundo.ceu{ background:radial-gradient(500px 260px at 80% 100%, rgba(240,212,138,.18), transparent 70%), linear-gradient(160deg, #23324a, #161127 70%); }
.mundo.inferno{ background:radial-gradient(500px 260px at 80% 100%, rgba(255,106,60,.2), transparent 70%), linear-gradient(200deg, #4a1b1b, #161127 70%); border-left:1px solid var(--linha); }
.mundo img{ position:absolute; right:18px; bottom:14px; width:150px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)); transition:transform .4s; }
.mundo:hover img{ transform:translateY(-4px) rotate(-2deg); }
.mundo.ceu h3{ color:var(--ceu); } .mundo.inferno h3{ color:var(--sub2); }
.mundo h3{ font-size:26px; }
.mundo p{ max-width:42ch; color:#d9d0e8; }
@media (max-width:760px){ .mundos{ grid-template-columns:1fr; } .mundo.inferno{ border-left:0; border-top:1px solid var(--linha); } .mundo img{ width:110px; } }

/* ── raridades ── */
.raridades{ display:flex; border-radius:10px; overflow:hidden; border:1px solid var(--linha); }
.rar{ flex:1; padding:14px 6px; text-align:center; font-family:var(--pixel); font-size:10px; letter-spacing:.04em; }
@media (max-width:760px){ .raridades{ flex-wrap:wrap; } .rar{ flex:1 0 20%; } }

/* ── vitrine (itens) ── */
.itens{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:14px; }
.item{ background:var(--noite2); border:1px solid var(--linha); border-radius:10px; padding:14px; display:flex; flex-direction:column; gap:6px; position:relative; transition:transform .2s, border-color .2s; }
.item:hover{ transform:translateY(-3px); border-color:var(--linha2); }
.item .fig{ height:84px; display:grid; place-items:center; border-radius:8px; background:radial-gradient(circle, rgba(255,255,255,.06), transparent 70%); }
.item .fig img{ max-height:72px; image-rendering:pixelated; }
.item b{ font-size:15px; line-height:1.25; }
.item .r{ font-family:var(--pixel); font-size:9px; letter-spacing:.06em; }
.item .meta{ font-size:12.5px; color:var(--suave); line-height:1.4; }
.item .serie{ font-family:var(--pixel); font-size:9px; color:var(--ceu); }
.item a.os{ margin-top:auto; font-size:13px; }
.vazio{ padding:32px; text-align:center; color:var(--suave); border:1px dashed var(--linha2); border-radius:10px; background:rgba(22,17,39,.5); }

/* ── ranking ── */
.tabela-wrap{ overflow-x:auto; border:1px solid var(--linha); border-radius:10px; }
table{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
th,td{ text-align:left; padding:12px 16px; border-bottom:1px solid var(--linha); white-space:nowrap; }
th{ font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); background:var(--noite2); font-weight:400; }
tbody tr{ transition:background .15s; }
tbody tr:hover{ background:rgba(255,255,255,.025); }
tr:last-child td{ border-bottom:0; }
td.pos{ font-family:var(--pixel); font-size:12px; width:60px; }
tr.p1 td.pos{ color:#ffd24a; } tr.p2 td.pos{ color:#d8dde6; } tr.p3 td.pos{ color:#e0a26b; }
tr.p1{ background:linear-gradient(90deg, rgba(255,210,74,.08), transparent 60%); }
.tag{ font-family:var(--pixel); font-size:9px; padding:3px 6px; border-radius:4px; background:var(--painel); border:1px solid var(--linha); color:var(--suave); margin-right:4px; }
.abas{ display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }
.aba{ font-family:var(--pixel); font-size:10px; padding:7px 12px; border-radius:6px; border:1px solid var(--linha); background:var(--noite2); color:var(--suave); }
.aba.on{ color:var(--texto); border-color:var(--ceu); }

/* ── guia ── */
.guia{ display:grid; grid-template-columns:220px 1fr; gap:40px; }
.guia nav{ position:sticky; top:84px; align-self:start; display:flex; flex-direction:column; gap:2px; }
.guia nav a{ color:var(--suave); text-decoration:none; padding:6px 12px; border-left:2px solid var(--linha); font-size:15px; transition:color .15s, border-color .15s; }
.guia nav a:hover{ color:var(--texto); border-color:var(--ceu); }
.guia section{ scroll-margin-top:90px; padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--linha); }
.guia section:last-child{ border-bottom:0; }
.guia ul{ padding-left:20px; max-width:68ch; } .guia li{ margin-bottom:6px; }
.guia .cartao img{ display:block; }
@media (max-width:820px){ .guia{ grid-template-columns:1fr; } .guia nav{ position:static; flex-direction:row; flex-wrap:wrap; } .guia nav a{ border-left:0; border-bottom:2px solid var(--linha); } }
.dica{ border-left:3px solid var(--ceu2); background:var(--noite2); padding:12px 16px; border-radius:0 8px 8px 0; color:#d8d0ea; max-width:68ch; }
.alerta{ border-left:3px solid var(--sub); background:#20121a; padding:12px 16px; border-radius:0 8px 8px 0; max-width:68ch; }

/* ── cronicas ── */
.busca{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.busca input, .busca select{ background:var(--noite2); border:1px solid var(--linha); color:var(--texto); border-radius:8px; padding:10px 12px; font:inherit; font-size:15px; }
.busca input{ flex:1; min-width:200px; }
.lore{ display:grid; grid-template-columns:72px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid var(--linha); }
.lore img{ width:64px; height:64px; image-rendering:pixelated; background:var(--noite2); border:1px solid var(--linha); border-radius:8px; padding:4px; }
.lore h3{ font-size:19px; margin-bottom:4px; }
.lore p{ font-family:'Cormorant Garamond', Georgia, serif; font-size:19px; line-height:1.55; color:#dcd4ea; margin:0; }
.lore .t{ font-family:var(--pixel); font-size:9px; color:var(--fraco); letter-spacing:.08em; }

/* ── faq ── */
details.faq{ border:1px solid var(--linha); border-radius:10px; padding:14px 18px; margin-bottom:10px; background:var(--noite2); transition:border-color .2s; }
details.faq:hover{ border-color:var(--linha2); }
details.faq summary{ cursor:pointer; font-weight:700; }
details.faq[open] summary{ margin-bottom:8px; color:var(--ceu); }

/* ── rodape ── */
.rodape{ border-top:1px solid var(--linha); margin-top:40px; background:linear-gradient(180deg, transparent, rgba(0,0,0,.25)); }
.rodape-in{ padding:34px 28px; display:flex; gap:28px; flex-wrap:wrap; justify-content:space-between; align-items:center; color:var(--fraco); font-size:14px; }
.rodape .logo{ height:30px; width:auto; display:block; margin-bottom:6px; }
.rodape a{ color:var(--suave); text-decoration:none; }
.rodape a:hover{ color:var(--texto); }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none !important; transition:none !important; }
  .revela{ opacity:1; transform:none; }
}

/* ── os mapas ── */
.mapas{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
.mapa{ position:relative; border:1px solid var(--linha); border-radius:var(--raio); overflow:hidden; min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; padding:16px; transition:transform .25s, border-color .25s; }
.mapa:hover{ transform:translateY(-4px); border-color:var(--linha2); }
.mapa img{ position:absolute; left:50%; bottom:92px; transform:translateX(-50%); max-height:200px; max-width:88%; filter:drop-shadow(0 10px 18px rgba(0,0,0,.6)); transition:transform .3s; }
.mapa:hover img{ transform:translateX(-50%) scale(1.04); }
.mapa > div{ position:relative; }
.mapa h3{ margin:6px 0 2px; font-size:22px; } .mapa p{ margin:0; font-size:14px; color:#d9d0e8; }
.m-jungle{ background:radial-gradient(260px 200px at 50% 45%, rgba(110,200,90,.22), transparent 70%), linear-gradient(180deg, #16301f, #0f0c1d 85%); }
.m-deserto{ background:radial-gradient(260px 200px at 50% 45%, rgba(240,190,90,.25), transparent 70%), linear-gradient(180deg, #3a2a14, #0f0c1d 85%); }
.m-masmorra{ background:radial-gradient(260px 200px at 50% 45%, rgba(160,90,240,.25), transparent 70%), linear-gradient(180deg, #24123a, #0f0c1d 85%); }
.m-fadas{ background:radial-gradient(260px 200px at 50% 45%, rgba(255,150,210,.22), transparent 70%), linear-gradient(180deg, #2e1631, #0f0c1d 85%); }
@media (max-width:900px){ .mapas{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:520px){ .mapas{ grid-template-columns:1fr; } }

/* ── numeros ao vivo ── */
.numeros{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px; }
.num{ background:var(--noite2); border:1px solid var(--linha); border-radius:10px; padding:16px; display:flex; flex-direction:column; gap:2px; }
.num b{ font-family:var(--display); font-size:34px; line-height:1.1; font-variant-numeric:tabular-nums; }
.num span{ font-size:13px; color:var(--suave); }

/* ── reliquia do dia ── */
.reliquia{ display:grid; grid-template-columns:160px 1fr; gap:28px; align-items:center; background:linear-gradient(120deg, #1f1836, var(--noite2)); border:1px solid var(--linha); border-radius:16px; padding:26px; }
.rel-fig{ height:160px; display:grid; place-items:center; border-radius:12px; background:radial-gradient(circle, rgba(240,212,138,.18), transparent 70%); }
.rel-fig img{ width:128px; height:128px; image-rendering:pixelated; }
.reliquia h3{ font-size:26px; color:var(--ceu); }
.rel-lore{ font-family:'Cormorant Garamond', Georgia, serif; font-size:20px; line-height:1.55; color:#dcd4ea; }
@media (max-width:620px){ .reliquia{ grid-template-columns:1fr; text-align:center; } .rel-fig{ height:130px; } }

/* ── sua area ── */
.area-convite{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; background:var(--noite2); border:1px solid var(--linha); border-radius:var(--raio); padding:20px 22px; }
.area-convite p{ margin:0; flex:1 1 320px; }
.area-topo{ display:flex; gap:22px; align-items:center; flex-wrap:wrap; background:linear-gradient(120deg, #23324a55, var(--noite2)); border:1px solid var(--linha); border-radius:var(--raio); padding:20px 22px; }
.area-nome{ font-family:var(--display); font-size:26px; }
.area-stats{ display:flex; gap:10px; margin-left:auto; }
.area-stats .num{ padding:10px 14px; min-width:96px; }
.area-stats .num b{ font-size:24px; }
.mapa{ min-height:330px; }
.mapa img{ bottom:118px; }
.m-fadas img{ height:150px; }
.m-jungle img{ height:160px; max-height:none; }
.m-fadas img{ bottom:142px; }

/* ── (10-14) cabecalho: logo a esquerda, menu no centro, idioma + carteira + jogar a direita ── */
@media (min-width:901px){
  .topo-in{ display:grid; grid-template-columns:auto 1fr auto; }
  .menu{ margin:0 auto; justify-content:center; }
}
.topo-acoes{ display:flex; align-items:center; gap:10px; }
.carteira{ position:relative; }
.btn-carteira{ background:rgba(22,17,39,.9); border:1px solid var(--linha2); color:var(--texto); padding:9px 14px; font-size:15px; }
.btn-carteira:hover{ border-color:var(--prata); }
.btn-carteira.on{ border-color:#3f5f86; }
.pt-on{ width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 8px var(--ok); display:inline-block; }
.ic-carteira{ width:16px; height:12px; border:2px solid currentColor; border-radius:3px; position:relative; display:inline-block; }
.ic-carteira::after{ content:''; position:absolute; right:-2px; top:3px; width:6px; height:4px; border:2px solid currentColor; border-radius:2px; background:var(--noite2); }
.menu-conta{ position:absolute; right:0; top:calc(100% + 8px); min-width:190px; background:var(--painel); border:1px solid var(--linha2); border-radius:10px; padding:6px; display:flex; flex-direction:column; box-shadow:0 14px 30px rgba(0,0,0,.5); z-index:30; }
.menu-conta[hidden]{ display:none; }
.menu-conta a, .menu-conta button{ text-align:left; padding:9px 12px; border-radius:6px; color:var(--texto); text-decoration:none; background:none; border:0; font:inherit; font-size:15px; cursor:pointer; }
.menu-conta a:hover, .menu-conta button:hover{ background:var(--noite2); }
.menu-conta button{ color:#ff9a8a; }
@media (max-width:900px){ .topo-acoes{ margin-left:auto; } .lang{ margin-left:0; } .btn-carteira{ padding:7px 10px; font-size:14px; } }
@media (max-width:420px){ .btn-carteira .ic-carteira{ display:none; } }

/* ── os mapas: botoes; os principais grandes, Masmorra e Fadas abaixo e menores ── */
button.mapa{ font:inherit; color:inherit; text-align:left; cursor:pointer; width:100%; }
.mapas-grandes{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.mapas-grandes .mapa{ min-height:380px; }
.mapas-grandes .mapa img{ max-height:240px; bottom:90px; }
.mapas-grandes .m-jungle img{ height:200px; }
.mapas-menores{ grid-template-columns:repeat(2, minmax(0,1fr)); margin-top:14px; }
.mapas-menores .mapa{ min-height:240px; }
.mapas-menores .mapa img{ max-height:150px; bottom:80px; }
.mapas-menores .m-fadas img{ height:120px; bottom:84px; }
.mapa h3{ margin-top:0; }
.mapa:focus-visible{ outline:2px solid var(--ceu2); outline-offset:3px; }
@media (max-width:620px){ .mapas-grandes, .mapas-menores{ grid-template-columns:1fr; } }

/* ── a cronica do chefe (janela) ── */
dialog.cronica{ border:1px solid var(--linha2); border-radius:16px; padding:0; max-width:760px; width:calc(100% - 32px); background:var(--painel); color:var(--texto); box-shadow:0 30px 80px rgba(0,0,0,.7); }
dialog.cronica::backdrop{ background:rgba(6,4,12,.75); backdrop-filter:blur(3px); }
.cr-in{ display:grid; grid-template-columns:220px 1fr; gap:24px; padding:28px; align-items:center; }
.cr-in img{ width:100%; max-height:260px; object-fit:contain; filter:drop-shadow(0 12px 20px rgba(0,0,0,.6)); }
.cr-in h3{ font-size:30px; margin:0; }
.cr-sub{ color:var(--suave); font-family:var(--pixel); font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin:6px 0 14px; }
.cr-txt{ font-family:'Cormorant Garamond', Georgia, serif; font-size:20px; line-height:1.6; color:#e4dcf2; margin:0; }
.cr-x{ position:absolute; top:12px; right:12px; background:var(--noite2); border:1px solid var(--linha); color:var(--texto); border-radius:8px; width:34px; height:34px; cursor:pointer; }
dialog.c-jungle{ background:radial-gradient(400px 300px at 20% 50%, rgba(110,200,90,.18), transparent 70%), var(--painel); }
dialog.c-deserto{ background:radial-gradient(400px 300px at 20% 50%, rgba(240,190,90,.2), transparent 70%), var(--painel); }
dialog.c-masmorra{ background:radial-gradient(400px 300px at 20% 50%, rgba(160,90,240,.22), transparent 70%), var(--painel); }
dialog.c-fadas{ background:radial-gradient(400px 300px at 20% 50%, rgba(255,150,210,.2), transparent 70%), var(--painel); }
@media (max-width:620px){ .cr-in{ grid-template-columns:1fr; text-align:center; } .cr-in img{ max-height:180px; } }
@media (max-width:480px){ .topo-in{ gap:6px; padding:8px 10px; } .topo-acoes{ gap:6px; } .lang button{ padding:5px 6px; } .marca .logo{ height:26px; } .btn-carteira{ padding:6px 9px; font-size:13px; } .burger{ padding:5px 8px; } }

/* (10-14) a cronica do chefe: um gancho grande, depois o texto curto */
.cr-gancho{ font-family:var(--display); font-size:24px; line-height:1.3; color:var(--ceu); margin:0 0 12px; }
.c-masmorra .cr-gancho{ color:#c9a8ff; } .c-fadas .cr-gancho{ color:#ffb8e0; } .c-jungle .cr-gancho{ color:#a8e89a; }
.cr-p{ font-family:var(--corpo); font-size:18px; line-height:1.6; color:#e4dcf2; margin:0 0 10px; }
.cr-p:last-child{ color:#fff; font-weight:700; margin-bottom:0; }

/* ── o cartao do item (igual ao do jogo) ── */
.item[data-item]{ cursor:pointer; }
dialog.cartao-item{ border:1px solid var(--linha2); border-radius:14px; padding:24px; max-width:520px; width:calc(100% - 32px); background:linear-gradient(180deg, #1d1633, #120e22); color:var(--texto); box-shadow:0 30px 80px rgba(0,0,0,.7); }
dialog.cartao-item::backdrop{ background:rgba(6,4,12,.72); backdrop-filter:blur(3px); }
.ct-x{ position:absolute; top:10px; right:10px; background:var(--noite2); border:1px solid var(--linha); color:var(--texto); border-radius:8px; width:32px; height:32px; cursor:pointer; }
.ct-cab{ display:grid; grid-template-columns:96px 1fr; gap:18px; align-items:start; }
.ct-fig{ height:96px; display:grid; place-items:center; border-radius:10px; background:radial-gradient(circle, rgba(255,255,255,.08), transparent 70%); border:1px solid var(--linha); }
.ct-fig img{ max-width:80px; max-height:80px; image-rendering:pixelated; }
.ct-n{ font-family:var(--display); font-size:22px; line-height:1.2; padding-right:30px; }
.ct-ref{ color:#7fd4ff; font-size:.8em; }
.ct-sub{ font-family:var(--pixel); font-size:10px; letter-spacing:.06em; color:var(--suave); margin:4px 0 10px; text-transform:uppercase; }
.ct-grande{ font-size:22px; font-weight:700; } .ct-grande span{ font-size:13px; color:var(--suave); font-weight:400; }
.ct-st{ font-size:14.5px; line-height:1.55; }
.ct-perf{ font-weight:700; font-style:italic; }
.ct-rng{ color:#6f6390; font-size:12px; margin-left:6px; font-weight:400; font-style:normal; }
.ct-sep{ height:1px; background:var(--linha); margin:10px 0; }
.ct-slot{ font-family:var(--pixel); font-size:10px; letter-spacing:.08em; color:#c9a227; margin-bottom:4px; }
.ct-sl{ font-size:13.5px; opacity:.8; } .ct-sl.cheio{ opacity:1; }
.ct-origem{ color:#f0d48a; font-size:13px; line-height:1.55; }
.ct-lore{ font-family:'Cormorant Garamond', Georgia, serif; font-size:17px; line-height:1.55; color:#cfc6e0; font-style:italic; }
@media (max-width:480px){ .ct-cab{ grid-template-columns:1fr; } .ct-fig{ width:96px; } }

/* ── comunidade ── */
.redes{ display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:12px; }
.rede{ position:relative; display:flex; flex-direction:column; gap:6px; padding:18px; border-radius:12px; border:1px solid var(--linha); background:var(--noite2); color:var(--texto); text-decoration:none; overflow:hidden; transition:transform .2s, border-color .2s; }
.rede::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--rede); }
a.rede:hover{ transform:translateY(-3px); border-color:var(--rede); color:var(--texto); }
.rede b{ font-family:var(--display); font-size:20px; }
.rede span{ font-size:14px; color:var(--suave); line-height:1.45; }
.rede em{ font-style:normal; font-family:var(--pixel); font-size:10px; letter-spacing:.08em; color:var(--rede); margin-top:auto; }
.rede.em-breve{ opacity:.6; }
.rodape-redes a{ margin-right:2px; }

/* ── cronicas: capitulos e leitura ── */
button.aba{ cursor:pointer; font:inherit; font-family:var(--pixel); font-size:10px; }
.capitulos{ display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:16px; }
.capitulo{ display:grid; grid-template-columns:96px 1fr; gap:18px; align-items:center; padding:20px; border-radius:var(--raio); border:1px solid var(--linha); background:linear-gradient(120deg, #1f1836, var(--noite2)); color:var(--texto); text-decoration:none; transition:transform .2s, border-color .2s; }
a.capitulo:hover{ transform:translateY(-3px); border-color:var(--ceu); color:var(--texto); }
.capitulo h3{ margin:4px 0 6px; font-size:22px; } .capitulo p{ margin:0; color:var(--suave); font-size:15px; }
.capitulo.em-breve{ grid-template-columns:1fr; opacity:.6; border-style:dashed; }
.cap-fig{ height:96px; display:grid; place-items:center; border-radius:10px; background:radial-gradient(circle, rgba(240,212,138,.16), transparent 70%); }
.cap-fig img{ width:80px; height:80px; }
.cap-n{ font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--ceu); text-transform:uppercase; }
.voltar{ display:inline-block; margin-bottom:18px; text-decoration:none; color:var(--suave); }
.leitura-grade{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; align-items:start; }
.leitura-texto h2{ font-size:clamp(30px,4vw,44px); margin:6px 0 22px; }
.leitura-texto p{ font-family:'Cormorant Garamond', Georgia, serif; font-size:21px; line-height:1.7; color:#e4dcf2; max-width:62ch; margin:0 0 1.1em; }
.leitura-texto p:first-child::first-letter{ font-family:'Cinzel Decorative', Cinzel, serif; font-size:3.2em; float:left; line-height:.85; margin:6px 10px 0 0; color:var(--ceu); }
.nesta{ position:sticky; top:96px; background:var(--noite2); border:1px solid var(--linha); border-radius:var(--raio); padding:18px; }
.nesta h3{ font-size:18px; margin-top:0; } .nesta h4{ font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); margin:16px 0 8px; font-weight:400; }
.nesta-armas{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
.nesta-armas .item{ padding:8px; gap:4px; } .nesta-armas .item .fig{ height:58px; } .nesta-armas .item .fig img{ max-height:50px; }
.nesta-armas .item b{ font-size:12.5px; } .nesta-armas .item .r, .nesta-armas .item .meta{ display:none; }
@media (max-width:900px){ .leitura-grade{ grid-template-columns:1fr; } .nesta{ position:static; } .nesta-armas{ grid-template-columns:repeat(3, minmax(0,1fr)); } }

[hidden]{ display:none !important; }

/* ── comunidade (mural) ── */
.post{ display:grid; grid-template-columns:52px 1fr; gap:14px; padding:16px; border:1px solid var(--linha); border-radius:var(--raio); background:var(--noite2); margin-bottom:12px; }
.post.aberto{ background:linear-gradient(180deg, #1d1633, var(--noite2)); }
.votos{ display:flex; flex-direction:column; align-items:center; gap:2px; }
.votos button{ background:none; border:0; color:var(--fraco); font-size:18px; cursor:pointer; padding:2px 6px; border-radius:6px; }
.votos button:hover{ color:var(--texto); background:var(--painel); }
.votos button.on[data-r=up]{ color:var(--sub2); } .votos button.on[data-r=down]{ color:#7fb6ff; }
.votos b{ font-variant-numeric:tabular-nums; }
.post-corpo{ min-width:0; }
.post-meta{ font-size:13px; color:var(--suave); }
.post h3{ margin:4px 0 6px; font-size:20px; } .post h3 a{ color:var(--texto); text-decoration:none; } .post h3 a:hover{ color:var(--ceu); }
.post h2{ margin:6px 0 12px; }
.post p{ margin:0 0 8px; overflow-wrap:anywhere; }
.post-imgs{ display:flex; gap:8px; margin:8px 0; } .post-imgs img{ width:120px; height:90px; object-fit:cover; border-radius:8px; border:1px solid var(--linha); }
.post-galeria{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:10px; margin:12px 0; } .post-galeria img{ width:100%; border-radius:10px; border:1px solid var(--linha); display:block; }
.post-video{ position:relative; aspect-ratio:16/9; margin:12px 0; border-radius:10px; overflow:hidden; border:1px solid var(--linha); background:#000; max-width:760px; }
.post-video.vertical{ aspect-ratio:9/16; max-width:340px; }
.post-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.post-acoes{ display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.post-acoes button, .post-acoes a{ background:var(--painel); border:1px solid var(--linha); color:var(--suave); border-radius:8px; padding:5px 10px; font:inherit; font-size:13px; cursor:pointer; text-decoration:none; }
.post-acoes button:hover, .post-acoes a:hover{ color:var(--texto); border-color:var(--linha2); }
.post-acoes button.on{ color:var(--ceu); border-color:var(--ceu); }
.comentar{ display:flex; gap:10px; align-items:flex-start; margin:10px 0 18px; } .comentar textarea{ flex:1; }
.comentario{ border-top:1px solid var(--linha); padding:12px 0 4px; }
.com textarea, .com input:not([type=file]){ width:100%; background:var(--noite); border:1px solid var(--linha); color:var(--texto); border-radius:8px; padding:10px 12px; font:inherit; font-size:15px; }
.com-form label{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; font-size:14px; color:var(--suave); }
.com-form h3{ margin-top:0; }
.previas{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; } .previas img{ width:80px; height:60px; object-fit:cover; border-radius:6px; }
@media (max-width:520px){ .post{ grid-template-columns:40px 1fr; padding:12px; } .post-imgs img{ width:90px; height:68px; } }

.com-mini{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:12px; }
.com-item{ display:flex; flex-direction:column; gap:6px; padding:16px; border:1px solid var(--linha); border-radius:var(--raio); background:var(--noite2); color:var(--texto); text-decoration:none; transition:transform .2s, border-color .2s; }
.com-item:hover{ transform:translateY(-3px); border-color:var(--linha2); color:var(--texto); }
.com-item b{ font-size:17px; } .com-item span{ font-size:13px; color:var(--suave); }
@media (min-width:901px){ .menu{ flex-wrap:nowrap; white-space:nowrap; } }
@media (min-width:901px) and (max-width:1180px){ .menu a{ padding:6px 7px; font-size:14px; } .topo-in{ gap:12px; padding:10px 16px; } .marca .logo{ height:32px; } .btn-carteira, .topo .btn-jogar{ padding:8px 11px; font-size:14px; } }

/* ── sua conta (nick + direito de postar) ── */
.conta-box{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
.conta-col{ background:var(--noite2); border:1px solid var(--linha); border-radius:var(--raio); padding:16px; display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.conta-col h4{ margin:0; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); font-weight:400; text-transform:uppercase; }
.conta-ok{ color:var(--ok); } .conta-ok b{ color:var(--texto); font-size:18px; }
.conta-form{ display:flex; gap:8px; flex-wrap:wrap; width:100%; }
.conta-form input{ flex:1; min-width:160px; background:var(--noite); border:1px solid var(--linha); color:var(--texto); border-radius:8px; padding:10px 12px; font:inherit; }
.conta-msg{ grid-column:1/-1; font-size:14px; color:var(--ceu); min-height:1em; }
@media (max-width:700px){ .conta-box{ grid-template-columns:1fr; } }

/* ── esteira: cartoes passando da direita para a esquerda (pausa no mouse) ── */
.esteira{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); padding:8px 0; }
.esteira-trilho{ display:flex; width:max-content; gap:16px; animation:esteira var(--dur,40s) linear infinite; }
.esteira-copia{ display:flex; gap:16px; }
.esteira:hover .esteira-trilho, .esteira:focus-within .esteira-trilho{ animation-play-state:paused; }
@keyframes esteira{ from{ transform:translateX(0); } to{ transform:translateX(calc(-50% - 8px)); } }
@media (prefers-reduced-motion:reduce){ .esteira{ overflow-x:auto; } .esteira-trilho{ animation:none; } .esteira-copia{ display:none; } }
.esteira-itens .item{ width:190px; flex:none; cursor:pointer; }
.chefe{ position:relative; flex:none; width:280px; height:340px; border:1px solid var(--linha); border-radius:var(--raio); overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:16px; font:inherit; color:inherit; text-align:left; cursor:pointer; background:var(--noite2); transition:transform .25s, border-color .25s; }
.chefe:hover{ transform:translateY(-4px); border-color:var(--linha2); }
.chefe:focus-visible{ outline:2px solid var(--ceu2); outline-offset:3px; }
.chefe img{ position:absolute; left:50%; bottom:86px; transform:translateX(-50%); max-height:210px; max-width:88%; filter:drop-shadow(0 10px 18px rgba(0,0,0,.6)); }
.chefe > div{ position:relative; } .chefe h3{ margin:0 0 2px; font-size:22px; } .chefe p{ margin:0; font-size:14px; color:#d9d0e8; }
.chefe.c-jungle{ background:linear-gradient(180deg,#14301f,#0b1610); } .chefe.c-deserto{ background:linear-gradient(180deg,#4a3418,#1c140a); }
.chefe.c-masmorra{ background:linear-gradient(180deg,#2a1838,#110a18); } .chefe.c-fadas{ background:linear-gradient(180deg,#1d3040,#0d1520); }
.chefe.c-fadas img{ max-height:130px; bottom:96px; }

/* minha area: equipados por heroi */
.vest-heroi{ margin-top:12px; } .vest-heroi h4{ margin:0 0 8px; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); font-weight:400; text-transform:uppercase; }

/* comunidade: selos de cargo ao lado do nome */
.selo-cargo{ display:inline-flex; vertical-align:-3px; margin-right:6px; } .selo-cargo svg{ height:16px; width:auto; filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)); }
.selo-dono svg{ height:18px; filter:drop-shadow(0 0 6px rgba(242,193,78,.55)); }

/* painel do dono (Minha area) */
.painel-dono{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; padding:18px; border:1px solid #8a5a12; border-radius:var(--raio); background:linear-gradient(180deg, rgba(242,193,78,.08), transparent); }
.painel-dono h3{ grid-column:1/-1; margin:0; color:#f2c14e; }
.pd-col{ display:flex; flex-direction:column; gap:8px; } .pd-col h4{ margin:0; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); font-weight:400; text-transform:uppercase; }
.pd-col p{ margin:0; font-size:14px; } .pd-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.pd-col li{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; } .pd-col code{ color:var(--suave); font-size:13px; }
.btn.mini{ padding:4px 10px; font-size:13px; margin-left:auto; }
@media (max-width:700px){ .painel-dono{ grid-template-columns:1fr; } }

/* comunidade: ferramentas de texto, emojis, spoiler, citacao, coracao */
.ed-barra{ position:relative; display:flex; flex-wrap:wrap; gap:4px; margin-bottom:6px; }
.ed-barra > button{ min-width:34px; height:30px; padding:0 8px; border:1px solid var(--linha); border-radius:6px; background:var(--noite2); color:var(--texto); font:inherit; cursor:pointer; }
.ed-barra > button:hover, .ed-barra > button:focus-visible{ border-color:var(--linha2); }
.ed-emojis{ position:absolute; top:36px; left:0; z-index:20; display:grid; grid-template-columns:repeat(10, 34px); gap:2px; padding:8px; background:var(--painel); border:1px solid var(--linha2); border-radius:10px; box-shadow:0 14px 40px rgba(0,0,0,.6); }
.ed-emojis[hidden]{ display:none!important; }
.ed-emojis button{ width:34px; height:34px; border:0; background:none; font-size:20px; cursor:pointer; border-radius:6px; }
.ed-emojis button:hover{ background:rgba(255,255,255,.08); }
@media (max-width:520px){ .ed-emojis{ grid-template-columns:repeat(7, 34px); } }
.spoiler{ background:#2a2338; color:transparent; border-radius:4px; padding:0 3px; cursor:pointer; }
.spoiler a{ color:transparent; } .spoiler.aberto{ background:rgba(255,255,255,.07); color:inherit; } .spoiler.aberto a{ color:var(--ceu); }
.comentario blockquote, .post blockquote, blockquote{ margin:8px 0; padding:6px 12px; border-left:3px solid var(--linha2); color:var(--suave); background:rgba(255,255,255,.03); border-radius:0 6px 6px 0; }
.post-acoes .coracao.on{ border-color:#e0313b; color:#ffb3b8; }
.comentar{ flex-wrap:wrap; } .comentar .ed-barra{ flex-basis:100%; }

/* (10-14) o cabecalho com a mesma letra do cabecalho do jogo (Outfit) */
:root{ --jogo:'Outfit', system-ui, sans-serif; }
.topo .menu a, .topo .lang button, .topo .btn-carteira, .topo .btn-jogar, .menu-conta a, .menu-conta button{ font-family:var(--jogo); }
.topo .menu a{ font-size:15px; }

/* (10-14) ranking: coroas 1-3, medalhas 4-50 e 51-100, colunas alinhadas */
td.pos{ width:64px; text-align:center; } .pos-ic{ width:30px; height:30px; display:block; margin:0 auto; filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.pos-ic.coroa{ width:36px; height:34px; }
th.c-pos{ text-align:center; } th.c-num, td.r-num{ width:90px; white-space:nowrap; } td.r-num{ font-variant-numeric:tabular-nums; color:var(--suave); }
th.c-est, td.r-est{ text-align:right; white-space:nowrap; } td.r-est{ font-weight:700; font-variant-numeric:tabular-nums; }
td.r-nome{ font-weight:600; }
tr.p2{ background:linear-gradient(90deg, rgba(216,221,230,.07), transparent 60%); } tr.p3{ background:linear-gradient(90deg, rgba(224,162,107,.07), transparent 60%); }

/* (10-14) rodape: empresa + documentos legais */
.rodape-base{ border-top:1px solid var(--linha); padding:14px 28px 22px; display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between; color:var(--fraco); font-size:13px; }
.legal h2{ font-size:22px; margin:30px 0 8px; } .legal p, .legal li{ color:var(--suave); line-height:1.7; max-width:72ch; } .legal ul{ padding-left:20px; } .legal .atualizado{ color:var(--fraco); font-size:14px; }

/* (10-14) moderação (Minha área) e aviso ao jogador */
.painel-mod{ margin-top:16px; padding:18px; border:1px solid #1f4f8f; border-radius:var(--raio); background:linear-gradient(180deg, rgba(127,180,255,.07), transparent); display:flex; flex-direction:column; gap:12px; }
.painel-mod h3{ margin:0; color:#9fc8ff; } .painel-mod h4{ margin:8px 0 4px; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); font-weight:400; text-transform:uppercase; }
.pm-ficha{ border:1px solid var(--linha); border-radius:10px; padding:14px; background:var(--noite2); display:flex; flex-direction:column; gap:10px; }
.pm-quem code{ color:var(--suave); font-size:13px; }
.pm-chips{ display:flex; flex-wrap:wrap; gap:6px; } .pm-chip{ font-size:13px; padding:4px 10px; border-radius:999px; border:1px solid var(--linha); color:#8fe39a; } .pm-chip.on{ color:#ff9a8a; border-color:#7a3a3a; background:rgba(224,49,59,.08); }
.pm-mot{ display:flex; flex-direction:column; gap:4px; font-size:14px; color:var(--suave); }
.pm-mot textarea, .painel-mod select{ background:var(--noite); border:1px solid var(--linha); color:var(--texto); border-radius:8px; padding:8px 10px; font:inherit; }
.pm-acoes{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; } .pm-grupo{ display:inline-flex; gap:4px; }
.pm-grave{ border-color:#7a3a3a !important; color:#ff9a8a !important; }
.pm-hist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; font-size:14px; color:var(--suave); } .pm-hist span{ color:var(--fraco); }
.pm-nft ul{ list-style:none; margin:0 0 8px; padding:0; display:flex; flex-direction:column; gap:6px; font-size:14px; } .pm-nft p{ margin:0 0 6px; font-size:14px; }
.pun-aviso{ margin-top:16px; padding:14px 18px; border:1px solid #7a3a3a; border-radius:var(--raio); background:rgba(224,49,59,.07); }
.pun-aviso h4{ margin:0 0 6px; color:#ff9a8a; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; font-weight:400; text-transform:uppercase; }
.pun-aviso ul{ margin:0 0 8px; padding-left:18px; } .pun-aviso li, .pun-aviso p{ font-size:14px; color:var(--suave); } .pun-aviso p{ margin:0; }

/* (10-14) FAQ em grupos */
.faq-grupo{ font-size:20px; margin:30px 0 10px; color:var(--ceu); } .faq-grupo:first-child{ margin-top:0; }

/* (10-14) espanhol: em es aparecem os blocos [lang="pt"] (traduzidos pelo dicionário) ou o irmão [lang="es"] quando existe */
html[data-lang="es"] [lang="en"]:not(html), html[data-lang="pt"] [lang="es"]:not(html), html[data-lang="en"] [lang="es"]:not(html){ display:none !important; }
html[data-lang="es"] [lang="pt"].tem-es:not(html){ display:none !important; }

/* (10-14) Minha área: perfil com avatar, carteira, janelas, itens compactos */
.perfil{ display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; padding:20px; border:1px solid var(--linha); border-radius:var(--raio); background:var(--noite2); }
.avatar{ position:relative; width:96px; height:96px; border-radius:50%; overflow:hidden; cursor:pointer; border:2px solid var(--linha2); background:var(--painel); display:grid; place-items:center; flex:none; }
.avatar img{ width:100%; height:100%; object-fit:cover; }
.av-vazio{ font-family:'Cinzel',serif; font-size:40px; color:var(--suave); }
.av-cam{ position:absolute; inset:auto 0 0 0; height:30px; background:rgba(0,0,0,.6); color:#fff; display:grid; place-items:center; font-size:15px; opacity:0; transition:opacity .2s; }
.avatar:hover .av-cam, .avatar:focus-within .av-cam{ opacity:1; }
.perfil-id{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.perfil-nome{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.carteira-linha{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-width:0; }
.carteira-linha code{ font-size:13px; color:var(--suave); background:var(--noite); border:1px solid var(--linha); border-radius:6px; padding:5px 8px; overflow-wrap:anywhere; }
.perfil-acoes{ display:flex; gap:8px; flex-wrap:wrap; }
.perfil .area-stats{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
@media (max-width:820px){ .perfil{ grid-template-columns:auto 1fr; } .perfil .area-stats{ grid-column:1/-1; } }
@media (max-width:480px){ .perfil{ grid-template-columns:1fr; justify-items:start; } .avatar{ width:80px; height:80px; } }
.sec-cab{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:28px 0 12px; } .sec-cab h3{ margin:0; } .sec-cab .sub{ font-size:14px; }
.abas-heroi{ display:flex; gap:6px; flex-wrap:wrap; }
.abas-heroi .aba.on{ color:var(--texto); border-color:var(--linha2); background:var(--painel); }
.vest-lista{ display:grid; grid-template-columns:repeat(auto-fill, minmax(250px,1fr)); gap:8px; }
.vest-lista[hidden]{ display:none !important; }
.item-linha{ display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--linha); border-left:3px solid var(--rc); border-radius:8px; background:var(--noite2); color:inherit; font:inherit; text-align:left; cursor:pointer; min-width:0; }
.item-linha:hover, .item-linha:focus-visible{ border-color:var(--linha2); border-left-color:var(--rc); background:var(--painel); }
.il-fig{ width:52px; height:52px; display:grid; place-items:center; flex:none; border-radius:6px; background:radial-gradient(circle, rgba(255,255,255,.06), transparent 70%); } .il-fig img{ width:100%; height:100%; object-fit:contain; image-rendering:pixelated; }
.il-txt{ display:flex; flex-direction:column; min-width:0; } .il-txt b{ font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .il-txt span{ font-size:12.5px; color:var(--suave); }
.quadros{ display:grid; grid-template-columns:repeat(auto-fill, 72px); gap:8px; }
.item-quadro{ position:relative; width:72px; height:72px; border:1px solid var(--linha); border-bottom:3px solid var(--rc); border-radius:8px; background:radial-gradient(circle, rgba(255,255,255,.05), transparent 70%), var(--noite2); display:grid; place-items:center; cursor:pointer; padding:0; }
.item-quadro:hover, .item-quadro:focus-visible{ border-color:var(--rc); }
.item-quadro img{ width:88%; height:88%; object-fit:contain; image-rendering:pixelated; }
.item-quadro i{ position:absolute; top:2px; left:4px; font:normal 10px var(--pixel); color:#8fd4ff; } .item-quadro em{ position:absolute; bottom:2px; right:4px; font:normal 10px var(--pixel); color:var(--texto); }
dialog.janela-sv{ border:1px solid var(--linha2); border-radius:16px; padding:24px; max-width:560px; width:calc(100% - 32px); background:var(--painel); color:var(--texto); box-shadow:0 30px 80px rgba(0,0,0,.7); }
dialog.janela-sv::backdrop{ background:rgba(6,4,12,.75); backdrop-filter:blur(3px); }
.janela-sv h3{ margin:0 0 12px; } .janela-sv h4{ margin:16px 0 6px; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; color:var(--suave); font-weight:400; text-transform:uppercase; }
.jn-x{ position:absolute; top:12px; right:14px; background:none; border:0; color:var(--suave); font-size:18px; cursor:pointer; }
.jn-lista{ padding-left:18px; margin:0 0 14px; } .jn-lista li{ color:var(--suave); font-size:15px; line-height:1.6; }
.jn-niveis{ width:100%; border-collapse:collapse; font-size:14.5px; } .jn-niveis td{ padding:6px 8px; border-bottom:1px solid var(--linha); color:var(--suave); } .jn-niveis td:first-child{ color:var(--texto); font-weight:600; white-space:nowrap; }
.jn-selos{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; font-size:14.5px; color:var(--suave); } .jn-selos b{ color:var(--texto); }
.perfil .btn.mini, .vest-lista .btn.mini{ margin-left:0; }
.perfil-acoes .btn, .carteira-linha .btn{ width:auto; flex:none; }

/* (10-14) avatar nos posts e comentários */
.av-mini{ width:24px; height:24px; border-radius:50%; object-fit:cover; vertical-align:-7px; margin-right:7px; border:1px solid var(--linha2); display:inline-block; }
.av-ini{ display:inline-grid; place-items:center; background:var(--painel); color:var(--suave); font:600 12px 'Cinzel',serif; }
.post-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:0 2px; }

/* (10-14) botão de atualizar os drops */
#btAtualizar.girando{ opacity:.6; } @keyframes giraSv{ to{ transform:rotate(360deg); } }

/* (10-14) Enviar como NFT no cartão */
.ct-nft{ margin-top:14px; padding-top:14px; border-top:1px solid var(--linha); display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.ct-nft p{ margin:0; font-size:13px; color:var(--suave); line-height:1.5; } .ct-nft-msg{ color:var(--ceu) !important; }

/* (10-14) conquistas: medalhas no card do jogador */
.conq-faixa{ grid-column:1/-1; border-top:1px solid var(--linha); padding-top:14px; display:flex; flex-direction:column; gap:10px; }
.conq-cab{ display:flex; align-items:center; gap:12px; font-family:var(--pixel); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--suave); }
.conq-cab b{ color:var(--texto); font-weight:400; }
.link-btn{ background:none; border:0; padding:0; color:var(--ceu); font:inherit; cursor:pointer; text-transform:none; letter-spacing:0; font-family:'Outfit',system-ui,sans-serif; font-size:13px; }
.link-btn:hover{ text-decoration:underline; }
.conq-lista{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.medalha{ position:relative; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; flex:none;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.14), rgba(0,0,0,.35) 70%), var(--noite);
  border:2px solid var(--mc, var(--linha2)); box-shadow:0 0 10px color-mix(in srgb, var(--mc, #fff) 35%, transparent), inset 0 0 6px rgba(0,0,0,.6); }
.medalha img{ max-width:30px; max-height:30px; image-rendering:pixelated; filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)); }
.medalha svg{ width:28px; height:28px; }
.medalha i{ position:absolute; bottom:-3px; right:-4px; font:normal 9px var(--pixel); color:#fff; background:#6b2fbf; border-radius:6px; padding:1px 3px; }
.medalha.trancada{ filter:grayscale(1) brightness(.45); box-shadow:none; border-color:var(--linha); }
.medalha.cargo{ --mc:#f2c14e; } .medalha.cargo .selo-cargo{ margin:0; } .medalha.cargo svg{ width:26px; height:22px; }
.conq-todas{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:10px; max-height:60vh; overflow:auto; padding-right:4px; }
.conq-item{ display:flex; gap:10px; align-items:center; padding:8px; border:1px solid var(--linha); border-radius:10px; background:var(--noite2); }
.conq-item div{ display:flex; flex-direction:column; min-width:0; } .conq-item b{ font-size:14px; } .conq-item span{ font-size:12.5px; color:var(--suave); line-height:1.35; } .conq-item em{ font-style:normal; font-size:11.5px; color:var(--fraco); margin-top:2px; }
.conq-item.falta b{ color:var(--suave); }
dialog.janela-sv:has(.conq-todas){ max-width:780px; }
.perfil .conq-faixa{ order:9; }

/* (10-14) selos especiais e temporadas */
.pm-acoes .btn.on{ border-color:#5fd38a; color:#8fe39a; }
.pd-temp{ border-top:1px solid rgba(242,193,78,.25); padding-top:12px; }
#tempAbas .aba{ cursor:pointer; font:inherit; }
.conq-todas{ max-height:none; }
dialog.janela-sv:has(.conq-todas){ max-height:86vh; overflow:auto; }

/* (10-14) FUNDADORES: o selo da logo em metal e a janela de resgates */
.medalha-logo{ width:96px; height:44px; border-radius:22px; padding:0 6px; cursor:pointer; background:radial-gradient(ellipse at 50% 30%, rgba(255,255,255,.12), rgba(0,0,0,.4) 75%), var(--noite); }
.medalha-logo .logo{ width:100%; height:auto; display:block; }
.medalha-logo:not(.trancada):hover{ transform:translateY(-1px); box-shadow:0 0 16px color-mix(in srgb, var(--mc) 60%, transparent); }
.conq-item .medalha-logo{ width:84px; }
.medalha-alpha{ padding:0; font:inherit; cursor:pointer; } .medalha-alpha:hover{ box-shadow:0 0 14px color-mix(in srgb, var(--mc) 60%, transparent); }
.fd-topo{ text-align:center; } .fd-topo .logo{ width:min(320px,90%); height:auto; margin:4px auto 6px; display:block; } .fd-topo h3{ margin:0 0 4px; }
.fd-lista{ display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.fd-item{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:12px; border:1px solid var(--linha); border-radius:10px; background:var(--noite2); }
.fd-item > div:first-child{ display:flex; flex-direction:column; gap:2px; min-width:200px; flex:1; } .fd-item span{ font-size:13.5px; color:var(--suave); }
.fd-item em{ font-style:normal; font-size:13px; color:var(--fraco); } .fd-item em.ok{ color:#8fe39a; }
.fd-item.sem{ opacity:.55; } .fd-item.feito{ border-color:rgba(95,211,138,.35); }
.fd-item .conta-form{ flex:1; min-width:240px; }

/* (10-14) música tema: botão de som no cabeçalho */
.som{ position:relative; }
.som-bt{ width:34px; height:34px; display:grid; place-items:center; border-radius:8px; border:1px solid var(--linha); background:var(--noite2); color:var(--texto); cursor:pointer; padding:0; }
.som-bt svg{ width:18px; height:18px; } .som-bt.mudo{ color:var(--fraco); } .som-bt:hover, .som-bt:focus-visible{ border-color:var(--linha2); }
.som-painel{ position:absolute; right:0; top:42px; z-index:60; width:220px; padding:12px; display:flex; flex-direction:column; gap:10px; background:var(--painel); border:1px solid var(--linha2); border-radius:10px; box-shadow:0 12px 32px rgba(0,0,0,.6); }
.som-painel[hidden]{ display:none; }
.som-painel span{ font-family:var(--pixel); font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--suave); }
.som-painel input[type=range]{ width:100%; accent-color:var(--ouro, #f2c14e); cursor:pointer; }
.som-mudo{ align-self:flex-start; background:none; border:1px solid var(--linha); border-radius:6px; color:var(--texto); font:inherit; font-size:13px; padding:4px 10px; cursor:pointer; }
@media (max-width:900px){ .som-painel{ right:auto; left:-80px; } }
.som-mudo{ font-size:18px; line-height:1; padding:4px 8px; }


/* (10-14) Guia: passos numerados e tabelas */
ol.passos{ counter-reset:passo; list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; }
ol.passos li{ counter-increment:passo; position:relative; padding:10px 12px 10px 48px; border:1px solid var(--linha); border-radius:10px; background:var(--noite2); }
ol.passos li::before{ content:counter(passo); position:absolute; left:12px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--ceu); color:#0e0b1a; font-weight:800; font-size:14px; }
.g-tab{ width:100%; border-collapse:collapse; font-size:15px; margin:10px 0; } .g-tab th, .g-tab td{ padding:9px 12px; border-bottom:1px solid var(--linha); text-align:left; vertical-align:top; } .g-tab td:first-child{ font-weight:600; white-space:nowrap; }
.guia section{ scroll-margin-top:90px; }

/* (10-16) botão do Discord no cabeçalho */
.bt-discord{ width:34px; height:34px; display:grid; place-items:center; border-radius:8px; border:1px solid var(--linha); background:var(--noite2); color:#8d96ff; }
.bt-discord svg{ width:19px; height:19px; } .bt-discord:hover, .bt-discord:focus-visible{ border-color:#5865F2; color:#fff; background:#5865F2; }

/* (10-16) card do Discord na Comunidade */
.com-discord{ display:flex; align-items:center; gap:16px; margin:0 0 22px; padding:16px 20px; border-radius:14px; text-decoration:none; color:var(--texto);
  background:linear-gradient(135deg, rgba(88,101,242,.22), rgba(88,101,242,.06)); border:1px solid rgba(88,101,242,.55); }
.com-discord svg{ width:40px; height:40px; flex:none; color:#8d96ff; }
.com-discord .cd-txt{ display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.com-discord .cd-txt b{ font-size:17px; } .com-discord .cd-txt span{ color:var(--suave); font-size:14px; }
.com-discord em{ font-style:normal; font-weight:700; padding:8px 14px; border-radius:8px; background:#5865F2; color:#fff; white-space:nowrap; }
.com-discord:hover{ border-color:#8d96ff; } .com-discord:hover em{ background:#6b77ff; }
@media (max-width:600px){ .com-discord{ flex-wrap:wrap; } .com-discord em{ width:100%; text-align:center; } }

/* (10-17) PORTÃO DO ALPHA */
html:not(.sv-livre) body > *:not(.sv-portao){ display:none !important; }
.sv-portao{ position:fixed; inset:0; display:grid; place-items:center; overflow:hidden; background:var(--noite); z-index:50; }
.sv-portao .capa-fundo{ filter:brightness(.55); }
.sv-portao-caixa{ position:relative; display:flex; flex-direction:column; align-items:center; gap:22px; padding:16px; width:min(720px, 100%); text-align:center; }
.sv-portao-caixa .logo{ width:100%; height:auto; }
.sv-portao-caixa{ gap:16px; }
.sv-portao-caixa .eyebrow{ margin:-6px 0 0; }
.sv-portao-lore{ max-width:58ch; margin:0; font-size:17px; line-height:1.6; color:var(--texto); text-shadow:0 1px 4px #000; text-wrap:balance; }
.sv-portao-caixa .btn{ font-size:14px; padding:9px 18px; display:inline-flex; align-items:center; gap:8px; margin-top:6px; }
.sv-portao.fechado .sv-portao-msg{ color:var(--texto); font-size:16px; line-height:1.6; } .sv-portao-msg b{ display:block; font-family:var(--titulo, inherit); font-size:20px; color:#f2c14e; margin-bottom:4px; }
.sv-portao-msg{ min-height:1.4em; max-width:46ch; color:#ffd7cf; text-shadow:0 1px 3px #000; }

.sv-portao .eyebrow{ color:#e6dcf6; font-size:13px; text-shadow:0 2px 8px rgba(0,0,0,.9); }
