@font-face{font-family:Oswald;font-weight:400;font-display:swap;src:url(vendor/fonts/oswald-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(vendor/fonts/oswald-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(vendor/fonts/oswald-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(vendor/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(vendor/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(vendor/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Special Elite';font-weight:400;font-display:swap;src:url(vendor/fonts/special-elite-latin-400-normal.woff2) format('woff2')}
:root{
  --bg:#0b0d0c;--bg2:#121513;--pn:#161a17;--pn2:#1d221e;--ln:#2a302b;--ln2:#3a443b;
  --tx:#e4e1d6;--mu:#8f9488;--osso:#d8d2bf;
  --olive:#6b7d4f;--olive2:#8fa06a;--sang:#9e2a22;--ambar:#d2a24c;--verm:#d0654a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.6 Inter,system-ui,sans-serif}
a{color:var(--olive2)}
h1,h2,h3,h4{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0}
.grao{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:50;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.envolve{max-width:1140px;margin:0 auto;padding:0 20px}

/* topo */
.barra{position:sticky;top:0;z-index:20;background:rgba(11,13,12,.92);border-bottom:1px solid var(--ln);backdrop-filter:blur(6px)}
.barra .envolve{display:flex;align-items:center;gap:22px;height:62px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font:700 19px Oswald;letter-spacing:.04em}
.marca b{color:var(--ambar);font-weight:700}
.marca i.selo-m{width:36px;height:36px;border:2px solid var(--ambar);display:flex;align-items:center;justify-content:center;font:700 14px Oswald;color:var(--ambar);font-style:normal;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}
.menu{display:flex;gap:18px;margin-left:12px}
.menu a{color:var(--mu);text-decoration:none;font-size:14px;white-space:nowrap}
/* O menu nunca parte linhas: em ecras medios saem primeiro os atalhos da propria pagina (Recursos, Novidades), depois Streamers. */
@media (max-width:1180px){.menu .m-larga{display:none}}
@media (max-width:1000px){.menu .m-media{display:none}}
.menu a:hover{color:var(--osso)}
.barra .dir{margin-left:auto;display:flex;gap:10px;align-items:center}

.btn{font:600 13px Oswald;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer;padding:11px 22px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.btn i{font-size:17px}
.btn.p{background:var(--olive);color:#f1efe4;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%)}
.btn.p:hover{background:var(--olive2)}
.btn.s{background:var(--pn);color:var(--osso);border:1px solid var(--ln)}
.btn.s:hover{border-color:var(--ln2)}
.btn.a{background:var(--ambar);color:#1b1404}
.btn.peq{padding:7px 14px;font-size:12px}
.btn.r{background:#2a1210;color:#ec8c78;border:1px solid #5a2620}
.btn:disabled{opacity:.5;cursor:default}

/* destaque com cena */
.hero{position:relative;min-height:520px;overflow:hidden;border-bottom:1px solid var(--ln);display:flex;align-items:flex-end}
.cena{position:absolute;inset:0}
.cena svg{position:absolute;left:0;bottom:0;width:200%;height:100%}
.l1{animation:pan 80s linear infinite}.l2{animation:pan 46s linear infinite}.l3{animation:pan 28s linear infinite}
@keyframes pan{to{transform:translateX(-50%)}}
.nevoa{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,12,.15) 0%,rgba(11,13,12,.25) 40%,rgba(11,13,12,.97) 100%)}
.hero .envolve{position:relative;padding-bottom:64px;width:100%}
.kicker{font:13px 'Special Elite';color:var(--osso);display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--sang);animation:pisca 1.2s infinite}
@keyframes pisca{50%{opacity:.25}}
.hero h1{font-size:54px;line-height:1.02;max-width:760px;color:#ece6d2}
.hero h1 em{font-style:normal;color:var(--ambar)}
.hero p.lead{font-size:18px;color:var(--osso);max-width:620px;margin:16px 0 26px}
.hero .acoes{display:flex;gap:12px;flex-wrap:wrap}

/* numeros */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ln)}
.numeros div{padding:26px 20px;border-right:1px solid var(--ln)}
.numeros div:last-child{border-right:0}
.numeros b{display:block;font:700 34px Oswald;color:var(--olive2)}
.numeros span{color:var(--mu);font-size:13px}

section.bloco{padding:72px 0;border-bottom:1px solid var(--ln)}
.tit-sec{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.tit-sec h2{font-size:26px;color:var(--osso)}
.tit-sec .risco{flex:1;height:1px;background:linear-gradient(90deg,var(--ln),transparent)}
.grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cartao{background:var(--pn);border:1px solid var(--ln);padding:22px}
.cartao i.ic{font-size:28px;color:var(--olive2)}
.cartao h3{font-size:17px;margin:12px 0 8px;color:var(--tx)}
.cartao p{color:var(--mu);margin:0;font-size:14px}
.cartao.ouro{border-color:rgba(210,162,76,.6)}
.faixa-gratis{background:linear-gradient(90deg,rgba(210,162,76,.12),transparent);border:1px solid rgba(210,162,76,.45);padding:22px 26px;display:flex;align-items:center;gap:20px;margin-bottom:26px}
.faixa-gratis h3{color:var(--ambar);font-size:20px}
.faixa-gratis p{margin:4px 0 0;color:var(--osso)}
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.passo{background:var(--bg2);border:1px solid var(--ln);padding:20px;position:relative}
.passo::before{counter-increment:p;content:counter(p);font:700 40px Oswald;color:rgba(143,160,106,.35);position:absolute;right:16px;top:6px}
.passo h4{font-size:15px;margin-bottom:6px}
.passo p{color:var(--mu);font-size:14px;margin:0}

footer.rodape{padding:34px 0;color:var(--mu);font:13px 'Special Elite'}
footer.rodape .envolve{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* painel */
.painel{padding:34px 0 80px}
.caixa{background:var(--pn);border:1px solid var(--ln);padding:22px;margin-bottom:18px}
.caixa h2{font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:10px;color:var(--osso)}
.caixa h2 i{color:var(--olive2)}
.entrar{max-width:760px;margin:60px auto;text-align:center}
.entrar p{color:var(--mu)}
/* painel do dono: aviso, estatisticas, destaque */
.linha-aviso{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px}
.nota-aviso{font-size:12px;margin:-6px 0 12px}
.est-dono{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.kpi-dono{background:var(--bg2);border:1px solid var(--ln);padding:12px}
.kpi-dono b{display:block;font:700 24px Oswald;color:var(--osso)}
.kpi-dono span{font-size:11px}
.graf-dono{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:90px;align-items:end;border-bottom:1px solid var(--ln)}
.col-dono{display:flex;align-items:flex-end;gap:1px;height:100%}
.col-dono i{flex:1;min-height:1px;display:block}
.b-vista{background:#6f8fb0}.b-entrada{background:var(--ambar)}
.faixa-gratis.peq{padding:10px 14px;margin-bottom:14px;gap:10px;font-size:13px}
.faixa-gratis.peq i{color:var(--ambar);font-size:20px}
@media (max-width:760px){.linha-aviso,.est-dono{grid-template-columns:1fr 1fr}}

/* painel de administracao */
.selo-adm{display:flex;align-items:center;gap:6px;font:600 12px Oswald;letter-spacing:.1em;text-transform:uppercase;color:var(--ambar);border:1px solid rgba(210,162,76,.5);padding:5px 10px}
.admin{padding-top:24px}
.abas{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--ln);margin-bottom:18px}
.abas button{background:none;border:0;border-bottom:2px solid transparent;color:var(--mu);font:600 13px Oswald;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:7px}
.abas button i{font-size:17px}
.abas button:hover{color:var(--osso)}
.abas button.on{color:var(--ambar);border-bottom-color:var(--ambar)}
.bolha{font-style:normal;background:var(--verm);color:#1b0b07;font:700 11px Inter;padding:1px 7px;border-radius:9px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:var(--pn);border:1px solid var(--ln);padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-align:left;color:inherit;font:inherit}
button.kpi{cursor:pointer}
button.kpi:hover{border-color:var(--ln2)}
.kpi-t{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}
.kpi-t i{color:var(--olive2);font-size:17px}
.kpi b{font:700 30px Oswald;color:var(--osso)}
.kpi span{font-size:12px}
.legenda-graf{display:flex;gap:16px;font-size:12px;color:var(--mu);margin-bottom:10px;flex-wrap:wrap}
.legenda-graf span{display:flex;align-items:center;gap:6px}
.ponto-g{width:10px;height:10px;display:inline-block}
.downloads{background:var(--ambar)}.aberturas{background:var(--olive2)}.visitas{background:#6f8fb0}
.grafico{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:180px;align-items:end}
.col-g{display:flex;flex-direction:column;height:100%;gap:6px}
.barras-g{flex:1;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--ln)}
.barra-g{flex:1;min-height:2px;display:block}
.dia-g{font-size:10px;color:var(--mu);text-align:center}
.op-adm{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:6px 0 14px}
.op-adm input{margin-top:4px;accent-color:var(--olive)}
.op-adm b{display:block;font-weight:500;color:var(--osso)}
.op-adm span{display:block;font-size:13px}
.estado-sis{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ln);padding-top:12px}
.est-l{display:flex;align-items:center;gap:8px;font-size:13px}
.est-l.ok i{color:var(--olive2)}.est-l.av i{color:var(--ambar)}
.busca-adm{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--ln);padding:0 10px;margin:4px 0 12px;max-width:420px}
.busca-adm i{color:var(--mu)}
.busca-adm input{border:0 !important;padding:9px 0 !important;background:none !important}
.tab-linha{display:grid;grid-template-columns:minmax(0,2.2fr) 110px 130px 80px 90px 130px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ln);font-size:13px}
.tab-linha.cab{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;border-top:0}
.tab-linha.bloq{opacity:.6}
.tab-linha .quem{display:flex;align-items:center;gap:10px;min-width:0}
.tab-linha .nm{min-width:0;display:flex;flex-direction:column}
.tab-linha .nm b{font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tab-linha .nm span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av-adm{width:34px;height:34px;flex:none;background:var(--pn2);display:flex;align-items:center;justify-content:center;color:var(--mu);overflow:hidden}
.av-adm img{width:100%;height:100%;object-fit:cover}
.etq-adm,.etq-bloq{font-style:normal;font:600 10px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;flex:none}
.etq-adm{background:#3a2e10;color:var(--ambar)}
.etq-bloq{background:#3a1410;color:var(--verm)}
.acs{display:flex;gap:6px;justify-content:flex-end}
.adm-linha.dest{grid-template-columns:minmax(0,1fr) 150px 150px auto}
.dest-form{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr;gap:12px}
.dest-form .larga{grid-column:span 2}
.grelha-mod{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.mod-c{background:var(--bg2);border:1px solid var(--ln);padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13px}
.vis-mod{background:#0f1210;display:flex;align-items:center;justify-content:center;min-height:120px}
.vis-mod img,.vis-mod video{max-width:100%;max-height:220px}
.reg-linha{display:grid;grid-template-columns:22px 110px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--ln);font-size:13px}
.reg-linha i{color:var(--olive2)}
.reg-linha .o-que b{font-weight:500;color:var(--osso)}
@media (max-width:860px){.tab-linha{grid-template-columns:1fr}.tab-linha.cab{display:none}.dest-form{grid-template-columns:1fr}.dest-form .larga{grid-column:auto}.grafico{height:140px}}
.adm-linha.feito,.den-linha.feito{opacity:.55}
.est-ped.pendente{color:var(--ambar)}.est-ped.aprovado{color:var(--olive2)}.est-ped.recusado{color:var(--verm)}
.den-linha{border-top:1px solid var(--ln);padding:12px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.den-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.den-cab b{color:var(--osso);font-weight:600}
.den-txt{margin:0;color:var(--tx);background:var(--bg2);border-left:2px solid var(--ln2);padding:8px 12px}
.rel-log{margin:6px 0 0;max-height:260px;overflow:auto;background:var(--bg2);border:1px solid var(--ln);padding:8px 10px;font:12px/1.5 Consolas,monospace;color:var(--mu);white-space:pre-wrap;word-break:break-word}
.den-pe{display:flex;align-items:center;gap:12px;font-size:12px}
.den-pe .btn{margin-left:auto}
.caixa.adm{border-color:rgba(210,162,76,.55)}
.caixa.adm h2 i{color:var(--ambar)}
.sub-adm{font-size:14px;color:var(--osso);margin:20px 0 6px;letter-spacing:.08em}
.caixa.adm h2+.sub-adm{margin-top:4px}
.adm4{display:grid;grid-template-columns:1.4fr .7fr 1.4fr auto;gap:12px;align-items:end}
.adm-linha{display:grid;grid-template-columns:1fr 220px 90px auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ln);font-size:14px}
.adm-linha .nm{min-width:0;display:flex;flex-direction:column}
.adm-linha .nm b{font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-linha .nm span,.adm-linha>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){.adm4,.adm-linha{grid-template-columns:1fr}}
.opcoes-entrar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:22px 0 10px;text-align:left}
.opcao{background:var(--bg2);border:1px solid var(--ln);padding:20px}
.opcao h3{font-size:16px;display:flex;align-items:center;gap:8px;color:var(--osso);margin-bottom:6px}
.opcao h3 i{color:var(--olive2);font-size:20px}
.opcao .mu{font-size:13px;margin:0 0 14px}
input.pin{font:700 26px Oswald;letter-spacing:.35em;text-align:center}
.links-pin{font-size:13px;margin:12px 0 0}
button.link{background:none;border:0;padding:0;color:var(--olive2);font:inherit;cursor:pointer;text-decoration:underline}
label.campo{display:block;margin-bottom:14px}
label.campo span{display:block;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
input[type=text],input[type=url],input[type=number],input[type=email],textarea,select{width:100%;background:var(--bg);border:1px solid var(--ln);color:var(--tx);padding:9px 11px;font:inherit;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--olive)}
textarea{min-height:110px;resize:vertical}
.linha2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.linha3{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--ln);background:var(--bg);color:var(--mu);padding:5px 12px;font-size:13px;cursor:pointer;user-select:none}
.chip.on{border-color:var(--olive);color:var(--osso);background:rgba(107,125,79,.2)}
.codigo{font:700 30px Oswald;letter-spacing:.12em;color:var(--ambar);background:#0f1210;border:1px dashed var(--ambar);padding:10px 18px;display:inline-block;margin:6px 0 10px}
.msg{padding:10px 14px;margin:10px 0;font-size:14px;border:1px solid}
.msg.ok{border-color:#3f5a2f;background:#121a0e;color:#b6d08f}
.msg.erro{border-color:#5a2620;background:#1d0b09;color:#ec8c78}
.msg.info{border-color:#5a4a22;background:#1d1708;color:#e3bd6c}
.serv{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}
.prev{position:sticky;top:80px;align-self:start}
.prev .card{background:var(--pn2);border:1px solid var(--ln)}
.prev .ban{height:120px;background:#202520;position:relative;overflow:hidden}
.prev .ban img{width:100%;height:100%;object-fit:cover;display:block}
.prev .corpo{padding:0 14px 14px;margin-top:-26px;position:relative}
.prev .lg{width:52px;height:52px;background:#0f1210;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;font:700 17px Oswald;overflow:hidden}
.prev .lg img{width:100%;height:100%;object-fit:cover}
.prev h3{font-size:16px;margin:8px 0 4px}
.prev p{color:var(--mu);font-size:13px;margin:0}
.media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slot{background:var(--bg);border:1px dashed var(--ln2);padding:12px;text-align:center;font-size:13px;color:var(--mu);min-width:0}
.slot input[type=file]{width:100%;max-width:100%;margin-top:10px;font-size:12px;color:var(--mu)}
.slot input[type=file]::file-selector-button{font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;background:var(--pn2);color:var(--osso);border:1px solid var(--ln2);padding:7px 12px;margin-right:8px;cursor:pointer}
.slot input[type=file]::file-selector-button:hover{border-color:var(--olive)}
.slot .vis{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:#0f1210;overflow:hidden}
.slot .vis img,.slot .vis video{max-width:100%;max-height:100%}
.estado{display:inline-block;font:600 10px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;margin-top:6px}
.estado.pendente{background:#3a2e10;color:var(--ambar)}
.estado.ok{background:#1f2c16;color:var(--olive2)}
.estado.recusado{background:#3a1410;color:var(--verm)}
.cont{float:right;color:var(--mu);font-size:12px}
.lista-meus{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ef-brilho{background:linear-gradient(90deg,#e8e2cc 0%,#e8e2cc 40%,#ffd27a 50%,#e8e2cc 60%,#e8e2cc 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:brilho 4s linear infinite}
@keyframes brilho{from{background-position:120% 0}to{background-position:-120% 0}}
.ef-rgb{background:linear-gradient(90deg,#ff6b5b,#ffd27a,#9fe07a,#6bc4ff,#c58bff,#ff6b5b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:rgb 6s linear infinite}
@keyframes rgb{to{background-position:300% 0}}
.ef-sangue{color:#e0533f !important;animation:pulsar 2.4s ease-in-out infinite}
@keyframes pulsar{50%{color:#8f1f17}}
.oculto{display:none !important}
.ic-grande{font-size:38px;color:var(--ambar)}
.cartao i.ic.ouro{color:var(--ambar)}
.mt{margin-top:28px}

/* imagens oficiais do DayZ (topo e mapas) */
.fotos{position:absolute;inset:0;overflow:hidden}
.fotos .kb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;filter:saturate(.8) brightness(.8)}
.fotos .kb.on{opacity:1}
.fotos .kb.k0{transform-origin:30% 40%;animation:kb 9s ease-out forwards}
.fotos .kb.k1{transform-origin:70% 60%;animation:kb 9s ease-out forwards}
.fotos .kb.calmo{animation:none}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.credito{position:absolute;right:20px;top:18px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(10,12,11,.55);color:var(--mu);font-size:12px;padding:4px 10px;text-decoration:none}
.credito:hover{color:var(--osso)}
.grelha-mapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mapa-c{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--ln);background:var(--pn)}
.mapa-c img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.85);transition:transform .6s ease}
.mapa-c:hover img{transform:scale(1.05)}
.mapa-t{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;background:linear-gradient(180deg,transparent,rgba(11,13,12,.92));display:flex;flex-direction:column}
.mapa-t b{font:700 18px Oswald;letter-spacing:.05em;text-transform:uppercase;color:#ece6d2}
.mapa-t span{font-size:12px;color:var(--mu)}
.nota-img{font-size:12px;margin-top:12px}

/* novidades (notas de versao) */
.versao-hero{margin:16px 0 0;color:var(--mu);font-size:13px}
.aviso-win{display:flex;gap:8px;align-items:flex-start;max-width:620px;margin:10px 0 0;font-size:12px;color:var(--mu)}
.aviso-win i{color:var(--ambar);font-size:15px;margin-top:1px}
.aviso-win b{color:var(--osso);font-weight:500}
.aviso-win a{color:var(--olive2);text-decoration:underline}
.sub-sec{color:var(--mu);margin:-14px 0 22px}
.versoes{display:flex;flex-direction:column;gap:12px}
.versao{background:var(--pn);border:1px solid var(--ln)}
.versao.atual{border-color:rgba(143,160,106,.6);background:linear-gradient(180deg,rgba(107,125,79,.10),var(--pn) 120px)}
.cab-v{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 22px}
details.versao>summary{cursor:pointer;list-style:none}
details.versao>summary::-webkit-details-marker{display:none}
details.versao>summary::after{content:'';width:7px;height:7px;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:rotate(45deg);margin:0 4px 3px 6px}
details[open].versao>summary::after{transform:rotate(-135deg);margin-bottom:-3px}
details.versao:not([open]) .cab-v:hover .num-v{color:var(--ambar)}
.num-v{font:700 20px Oswald;color:var(--osso);letter-spacing:.04em}
.selo-v{font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;background:#1f2c16;color:var(--olive2)}
.selo-v.obrig{background:#3a1410;color:var(--verm)}
.tit-v{color:var(--tx);font-weight:500}
.data-v{margin-left:auto;color:var(--mu);font-size:13px}
.corpo-v{padding:2px 22px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.grupo-v h4{font-size:13px;display:flex;align-items:center;gap:7px;margin-bottom:8px}
.grupo-v h4 i{font-size:17px}
.grupo-v.novo h4{color:var(--olive2)}
.grupo-v.melhorado h4{color:var(--ambar)}
.grupo-v.corrigido h4{color:#8fbbe0}
.grupo-v ul{margin:0;padding-left:18px;color:var(--osso);font-size:14px}
.grupo-v li{margin:5px 0}
.mu{color:var(--mu)}

@media (max-width:860px){
  .menu{display:none}.hero h1{font-size:38px}.numeros{grid-template-columns:1fr 1fr}
  .serv{grid-template-columns:minmax(0,1fr)}.prev{position:static}.linha2,.linha3,.media{grid-template-columns:1fr}
}
@media (max-width:560px){
  .barra .envolve{gap:10px}.barra .dir .btn.s{display:none}.marca{font-size:17px}
  .hero h1{font-size:32px}.numeros b{font-size:26px}
}

/* ---------- pagina publica do servidor (/s/IP:PORTA) ---------- */
.srv-pub{padding-top:28px;padding-bottom:40px;max-width:860px}
.srv-cartao{background:var(--pn);border:1px solid var(--ln);overflow:hidden}
.srv-capa{position:relative;height:220px;background:linear-gradient(135deg,#1d2a1f,#0f1210)}
.srv-capa img{width:100%;height:100%;object-fit:cover;display:block}
.srv-fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--pn) 100%)}
.srv-cab{display:flex;gap:18px;align-items:flex-end;padding:0 26px;margin-top:-48px;position:relative}
.srv-logo{width:92px;height:92px;flex:none;background:#0f1210;border:2px solid var(--ambar);display:flex;align-items:center;justify-content:center;font:700 30px Oswald;color:var(--ambar);overflow:hidden}
.srv-logo img{width:100%;height:100%;object-fit:cover}
.srv-txt{min-width:0}
.srv-txt h1{font-size:28px;line-height:1.15;color:var(--tx);word-break:break-word}
.srv-selos{display:flex;gap:6px;margin-bottom:6px}
.srv-selos span{font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}
.srv-selos .v{background:var(--olive);color:#fff}
.srv-selos .o{background:#c8a24a;color:#1b1404}
.srv-selos .nv{background:rgba(208,101,74,.15);color:var(--verm);border:1px solid rgba(208,101,74,.5)}
.srv-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--mu);font-size:14px;margin-top:6px}
.srv-meta span{display:inline-flex;align-items:center;gap:5px}
.srv-desc{margin:18px 26px 0;color:var(--osso);white-space:pre-wrap}
.srv-aviso{margin:14px 26px 0;background:rgba(210,162,76,.15);border-left:3px solid var(--ambar);padding:8px 12px;display:flex;gap:8px;align-items:center;color:var(--osso)}
.srv-acoes{display:flex;gap:12px;flex-wrap:wrap;padding:22px 26px 0}
.btn.grande{padding:16px 30px;font-size:16px}
.btn.grande i{font-size:21px}
.btn.pulsa{animation:pulsa 1.2s ease-in-out 3;border-color:var(--ambar)}
@keyframes pulsa{50%{box-shadow:0 0 0 6px rgba(210,162,76,.25)}}
.srv-nota{padding:10px 26px 0;margin:0;font-size:13px}
.srv-extra{display:flex;gap:8px;flex-wrap:wrap;padding:16px 26px 24px}
.srv-porque{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.srv-porque div{background:var(--pn);border:1px solid var(--ln);padding:16px;display:flex;flex-direction:column;gap:4px}
.srv-porque i{font-size:24px;color:var(--olive2)}
.srv-porque b{font:600 15px Oswald;letter-spacing:.06em;text-transform:uppercase}
.srv-porque span{color:var(--mu);font-size:13px}
.rodape{border-top:1px solid var(--ln);padding:18px 0;font-size:12px}
@media (max-width:700px){.srv-porque{grid-template-columns:1fr}.srv-cab{flex-direction:column;align-items:flex-start}.srv-txt h1{font-size:22px}.srv-capa{height:150px}}

/* painel: divulgar o servidor */
.divulgar .link-div{display:flex;gap:8px;margin:12px 0 14px;flex-wrap:wrap}
.divulgar .link-div input{flex:1;min-width:220px;background:var(--bg2);border:1px solid var(--ln2);color:var(--osso);padding:8px 10px;font:13px Consolas,monospace}
.divulgar textarea{font:13px/1.5 Inter,sans-serif;color:var(--osso)}
.divulgar .btn{margin-bottom:12px}

/* painel: planos de destaque, pontos de fundador e edicoes */
.planos-d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.planos-d div{background:var(--bg2);border:1px solid var(--ln);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.planos-d b{font:600 14px Oswald;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:6px;align-items:center;color:var(--ambar)}
.planos-d span{font-size:12px;color:var(--mu);line-height:1.45}
.chip.cheia{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.pontos-d{display:flex;align-items:baseline;gap:10px;margin:10px 0 14px;flex-wrap:wrap}
.pontos-d b{font:700 40px Oswald;color:var(--ambar);line-height:1}
.recompensas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.rec{background:var(--bg2);border:1px solid var(--ln);padding:12px;display:flex;flex-direction:column;gap:6px}
.rec.pode{border-color:var(--ambar)}
.rec b{font:600 14px Oswald;letter-spacing:.05em;text-transform:uppercase}
.rec-barra{height:5px;background:var(--pn2)}
.rec-barra i{display:block;height:100%;background:var(--ambar)}
.rec .btn{align-self:flex-start}
.cores{display:flex;gap:8px;margin-top:6px}
.cor-b{width:30px;height:30px;border:2px solid transparent;cursor:pointer;padding:0}
.cor-b.on{border-color:#fff;box-shadow:0 0 0 2px var(--bg)}
.linha-c{display:flex;gap:8px;align-items:center;margin-top:8px;cursor:pointer}
@media (max-width:800px){.planos-d,.recompensas{grid-template-columns:1fr}}

.linha-wipe{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px}
@media (max-width:800px){.linha-wipe{grid-template-columns:1fr}}

/* admin: vagas de Capa por regiao */
.vagas-reg{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.vagas-reg span{background:var(--bg2);border:1px solid var(--ln);padding:3px 10px;font-size:12px;color:var(--osso)}
.vagas-reg span.cheia{border-color:var(--verm);color:var(--verm)}

/* aba Downloads do admin */
.dl-site{background:var(--ambar)}.dl-instalacao{background:var(--olive2)}.dl-atualizacao{background:#6f8fb0}
.dl-periodo{display:flex;gap:6px;margin:4px 0 14px;flex-wrap:wrap}
.dl-periodo button{background:var(--pn2);border:1px solid var(--ln);color:var(--mu);font:600 12px Oswald;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer}
.dl-periodo button.on{background:var(--ambar);color:#1b1404;border-color:var(--ambar)}
.dl-grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.dl-grelha .caixa{margin:0}
.dl-l{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px;align-items:center;padding:6px 0;border-top:1px solid var(--ln);font-size:13px}
.dl-l:first-child{border-top:0}
.dl-l .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx)}
.dl-l .nm small{color:var(--mu);margin-left:6px}
.dl-l b{text-align:right;font-variant-numeric:tabular-nums}
.dl-l .rec-barra{grid-column:1 / -1}
.dl-sub{font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin:12px 0 2px}
.dl-u{display:grid;grid-template-columns:110px 120px minmax(0,1.4fr) minmax(0,1.2fr) 150px 60px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--ln);font-size:12.5px}
.dl-u.cab{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;border-top:0}
.dl-u span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-tipo{font:600 10px Oswald;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;justify-self:start}
.dl-tipo.site{background:var(--ambar);color:#1b1404}.dl-tipo.instalacao{background:var(--olive2);color:#0d1408}.dl-tipo.atualizacao{background:#6f8fb0;color:#0b1118}
@media (max-width:860px){.dl-u{grid-template-columns:1fr 1fr}.dl-u.cab{display:none}}

/* pagina /parceiros (streamers) */
.parc{padding-top:34px;padding-bottom:40px}
.parc-hero{max-width:820px;margin-bottom:26px}
.parc-selo{display:inline-flex;align-items:center;gap:6px;background:rgba(145,70,255,.16);border:1px solid rgba(145,70,255,.5);color:#d6c4ff;font:600 12px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}
.parc-hero h1{font:700 38px/1.1 Oswald;text-transform:uppercase;letter-spacing:.02em;margin:14px 0 12px;color:#ece6d2}
.parc-hero h1 em{font-style:normal;color:var(--ambar)}
.parc-hero p{color:var(--osso);font-size:16px;line-height:1.55}
.parc-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px}
.parc-passo{background:var(--pn);border:1px solid var(--ln);padding:18px}
.parc-passo>b{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--ambar);color:#1b1404;font:700 16px Oswald}
.parc-passo h3{font:600 16px Oswald;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px;color:var(--tx)}
.parc-passo p{color:var(--mu);font-size:14px;line-height:1.5;margin:0}
.btn.twitch{background:#9146ff;color:#fff}.btn.twitch:hover{background:#a970ff}
.btn.desligado{opacity:.45;pointer-events:none}
.btn.youtube{background:#e62117;color:#fff}.btn.youtube:hover{background:#ff3b30}
.parc-botoes{display:flex;gap:10px;flex-wrap:wrap}
.parc-nota{font-size:13px;margin:12px 0 0;max-width:640px}
.parc-contas{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0 16px}
.parc-contas .parc-conta{margin:0;width:100%;max-width:520px}
.parc-contas>.btn{margin-top:6px}
.parc-avw{position:relative;flex:none}
.parc-conta.youtube .parc-av{background:#3a1414;color:#ffd9d6;box-shadow:0 0 0 2px rgba(230,33,23,.6)}
.parc-pl{position:absolute;right:-4px;bottom:-3px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--pn);color:#fff;font-size:11px}
.parc-pl.twitch{background:#9146ff}.parc-pl.youtube{background:#e62117}
.parc-desl{margin-left:auto;font-size:13px}
.parc-e b i{font-size:15px;margin:0 6px 0 0;vertical-align:-2px}
.parc-e b i.ti-brand-twitch{color:#a970ff}.parc-e b i.ti-brand-youtube{color:#ff4a3d}
.parc-conta{display:flex;align-items:center;gap:12px;margin:6px 0 16px}
.parc-av{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#2a1f45;color:#e6dcff;display:flex;align-items:center;justify-content:center;font:700 18px Oswald;box-shadow:0 0 0 2px rgba(145,70,255,.5)}
.parc-av img{width:100%;height:100%;object-fit:cover}
.parc-nm{display:flex;flex-direction:column}.parc-nm b{color:var(--tx);font-size:16px}
.parc-regras{background:var(--pn2);border:1px solid var(--ln);padding:14px 16px;margin-bottom:14px;font-size:14px;color:var(--osso)}
.parc-regras ul{margin:8px 0 12px 18px;padding:0;line-height:1.6}
.parc-aceito{display:flex;align-items:center;gap:8px;cursor:pointer}
.parc-aceito input{accent-color:var(--ambar);width:16px;height:16px}
.parc-estado{display:grid;gap:8px;margin:4px 0 18px;padding:12px;border:1px solid var(--ln);background:var(--pn2)}
.parc-estado.destaque{border-color:#3ddc84;box-shadow:0 0 0 1px rgba(61,220,132,.35)}
.parc-e{display:flex;gap:10px;align-items:flex-start}
.parc-e i{font-size:22px;margin-top:1px}.parc-e.ok i{color:#3ddc84}.parc-e.nao i{color:var(--mu)}
.parc-e div{display:flex;flex-direction:column;gap:2px}.parc-e b{color:var(--tx);font-size:14px}.parc-e span{font-size:13px}
.parc-sub{font:600 13px Oswald;letter-spacing:.1em;text-transform:uppercase;color:var(--osso);margin:6px 0 8px}
.parc-link{display:flex;gap:8px}
.parc-link input{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--ln2);color:var(--tx);padding:9px 10px;font:13px Inter}
.parc-obs{color:var(--osso);font-size:14px;line-height:1.7;margin:12px 0 8px 18px;padding:0}
.parc-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.parc-rodape{margin:16px 0 0}
.ligacao{background:none;border:0;color:var(--mu);text-decoration:underline;cursor:pointer;font:13px Inter;padding:0}
.parc-faq details{border-top:1px solid var(--ln);padding:10px 0}.parc-faq details:first-child{border-top:0}
.parc-faq summary{cursor:pointer;color:var(--tx);font-weight:500}
.parc-faq p{color:var(--osso);font-size:14px;line-height:1.55;margin:8px 0 0}
@media (max-width:860px){.parc-hero h1{font-size:28px}.parc-link{flex-direction:column}}
.parc-adm{display:grid;grid-template-columns:minmax(0,2fr) 170px 150px 130px 110px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ln);font-size:13px}
.parc-adm.cab{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;border-top:0}
.parc-adm.bloq{opacity:.55}
.parc-adm .quem{display:flex;align-items:center;gap:10px;min-width:0}
.parc-adm .nm{display:flex;flex-direction:column;min-width:0}.parc-adm .nm a{color:var(--tx);font-weight:500}
.parc-av-p{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#2a1f45;flex:none}.parc-av-p img{width:100%;height:100%;object-fit:cover}
.ok-t{color:#3ddc84}
@media (max-width:860px){.parc-adm{grid-template-columns:1fr 1fr}.parc-adm.cab{display:none}}
.mapa-c.sem-foto img{visibility:hidden}
.mapa-c.sem-foto{background:linear-gradient(160deg,#2a2f2a,#141714)}
.vis-mod .yt-mod{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.yt-estado{margin:-6px 0 10px;font-size:12px}
/* Aba Falhas do admin */
.fa-num{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}
.fa-barras{display:flex;align-items:flex-end;gap:2px;height:34px;max-width:420px;border-bottom:1px solid var(--ln)}
.fa-barras i{flex:1;background:var(--verm);min-height:2px;display:block}
.fa-barras i.zero{background:var(--pn2)}
.fa-linha code{font-size:11px}
.est-l b{font-weight:500;color:var(--osso)}

/* ---------- como instalar (passo a passo com as imagens do tutorial) ---------- */
.tut-selo{display:inline-flex;align-items:center;gap:6px;background:rgba(210,162,76,.14);border:1px solid rgba(210,162,76,.5);color:#f0d9a6;font:600 12px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}
.tut-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tut-passos{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:18px}
.tut-passo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:center;background:var(--pn);border:1px solid var(--ln);padding:22px}
.tut-txt>b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--ambar);color:#1b1404;font:700 18px Oswald}
.tut-txt h2{font:600 22px/1.2 Oswald;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 8px;color:#ece6d2}
.tut-txt p{color:var(--osso);font-size:16px;line-height:1.6;margin:0}
.tut-passo img{display:block;width:100%;height:auto;border:1px solid var(--ln2);box-shadow:0 18px 40px rgba(0,0,0,.45)}
@media (max-width:760px){.tut-passo{grid-template-columns:1fr;padding:16px}.tut-txt h2{font-size:19px}}
.parc-rodape .ligacao+.ligacao{margin-left:16px}
.priv .caixa p{color:var(--osso);line-height:1.6;font-size:15px;margin:0 0 8px}.priv .caixa ul{margin:6px 0 0 18px;padding:0;line-height:1.65;color:var(--osso);font-size:15px}.priv .caixa li{margin-bottom:8px}.priv .caixa{margin-bottom:14px}.priv a{color:var(--ambar)}
footer.rodape a{color:var(--osso);text-decoration:underline;text-underline-offset:2px}footer.rodape a:hover{color:var(--ambar)}
.parc-adm .canais{display:flex;flex-direction:column;gap:6px;min-width:0}.parc-adm .canais .nm a i{font-size:13px}.parc-av-p.youtube{background:#3a1414}
/* /parceiros: as maneiras de ligar o canal (Twitch | YouTube com 2 maneiras) e o passo a passo do codigo */
.parc-vias{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;margin:6px 0 4px}
.parc-via{background:var(--pn2);border:1px solid var(--ln);padding:16px;display:flex;flex-direction:column;gap:10px}
.parc-via.twitch{border-top:3px solid #9146ff}.parc-via.youtube{border-top:3px solid #e62117}
.parc-via-cab{display:flex;align-items:center;gap:10px}.parc-via-cab b{font:600 17px Oswald;letter-spacing:.06em;text-transform:uppercase;color:var(--tx)}
.parc-via p{margin:0;font-size:14px;line-height:1.5}
.parc-via>.btn{align-self:flex-start}
.parc-pl-g{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex:none}
.parc-pl-g.twitch{background:#9146ff}.parc-pl-g.youtube{background:#e62117}
.parc-tag{margin-left:auto;font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;color:#ffb3ad;border:1px solid rgba(230,33,23,.55);padding:2px 8px}
.parc-tag.suave{margin-left:8px;color:var(--mu);border-color:var(--ln2);letter-spacing:.06em}
.parc-opcao{border:1px solid var(--ln);background:rgba(0,0,0,.18);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.parc-opcao-t{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.parc-opcao-t b{color:var(--tx);font-size:15px}
.parc-opcao .btn{align-self:flex-start}
.btn.s.yt{border-color:rgba(230,33,23,.55)}.btn.s.yt:hover{background:#e62117;border-color:#e62117;color:#fff}
.parc-ligar-yt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.parc-codigo{border:1px solid rgba(230,33,23,.55);background:linear-gradient(180deg,rgba(230,33,23,.08),rgba(0,0,0,0) 60%),var(--pn2);padding:16px 18px;margin:4px 0 18px}
.parc-codigo-cab{display:flex;align-items:center;gap:10px;margin-bottom:12px}.parc-codigo-cab b{font:600 17px Oswald;letter-spacing:.06em;text-transform:uppercase;color:var(--tx)}
.parc-codigo-cab .ligacao{margin-left:auto}
.parc-etapas{list-style:none;counter-reset:etapa;margin:0;padding:0;display:grid;gap:12px}
.parc-etapas li{counter-increment:etapa;position:relative;padding:0 0 0 44px;opacity:.45;transition:opacity .2s}
.parc-etapas li::before{content:counter(etapa);position:absolute;left:0;top:-2px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--ln2);color:var(--tx);font:700 15px Oswald}
.parc-etapas li.atual{opacity:1}.parc-etapas li.atual::before{background:var(--ambar);color:#1b1404}
.parc-etapas li.feita{opacity:.8}.parc-etapas li.feita::before{content:'✓';background:#3ddc84;color:#06200f}
.parc-etapas li>b{display:block;color:var(--tx);font-size:15px;margin-bottom:8px}
.parc-etapas li p{margin:8px 0 0;font-size:13px;line-height:1.55}
.parc-cod{display:flex;align-items:center;gap:10px;margin:8px 0 0}
.parc-cod code{font:700 26px/1 'Special Elite',monospace;letter-spacing:.12em;color:var(--ambar);background:#0b0d0c;border:1px dashed rgba(210,162,76,.6);padding:10px 16px}
#pCodConta .parc-conta{margin:0 0 4px}
#pCodMsg .msg{margin:12px 0 0}
.parc-ajuda{margin:4px 0 6px;border:1px solid var(--ln);background:var(--pn2);padding:8px 12px}
.parc-ajuda summary{cursor:pointer;color:var(--osso);font-size:14px;display:flex;align-items:center;gap:6px}
.parc-ajuda ul{margin:8px 0 2px 18px;padding:0;color:var(--osso);font-size:13px;line-height:1.6}
.parc-ajuda code{background:#0b0d0c;padding:1px 5px}
@media (max-width:860px){.parc-vias{grid-template-columns:1fr}.parc-cod code{font-size:20px}}

/* ---------- perfis de streamer (Fase 1A): /streamer (gerir), /streamer/<slug> (publico), /streamers (lista) ---------- */
.flag{display:inline-flex;align-items:center;font:600 11px Oswald;letter-spacing:.08em;color:var(--osso);border:1px solid var(--ln2);padding:1px 6px}
.rot-c{display:block;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.sp .caixa{margin-bottom:16px}
.sp-canais{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.sp-canal{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln2);padding:6px 10px;font-size:13px;color:var(--tx)}
.sp-canal.tw{border-color:rgba(145,70,255,.55)}.sp-canal.tw>i:first-child{color:#b58cff}
.sp-canal.yt{border-color:rgba(230,33,23,.55)}.sp-canal.yt>i:first-child{color:#ff6b61}
.sp-canal>i:last-child{color:#3ddc84}
.sp-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sp-links input,.sp-add input,.sp-add select{background:var(--bg2);border:1px solid var(--ln2);color:var(--tx);padding:9px 10px;font:13px Inter;min-width:0}
.sp-opcoes{display:flex;flex-direction:column;gap:8px;margin:6px 0 16px;font-size:14px;color:var(--osso)}
.sp-vis-foto img{width:84px;height:84px;object-fit:cover;border-radius:50%}
.sp-add{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.sp-add input{flex:1 1 220px}
.sp-lista{display:flex;flex-direction:column;gap:8px}
.sp-item{display:flex;align-items:center;gap:10px;background:var(--pn2);border:1px solid var(--ln);padding:9px 12px;color:var(--tx);text-decoration:none}
a.sp-item:hover{border-color:var(--ambar)}
.sp-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-tx b,.sp-tx a{font-size:14px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-tx span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#2a1f45;color:#e6dcff;display:flex;align-items:center;justify-content:center;font:700 14px Oswald;flex:none}.sp-av img{width:100%;height:100%;object-fit:cover}
.sp-rot{display:inline-flex;align-items:center;gap:4px;font:700 10px Oswald;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;white-space:nowrap;border:1px solid var(--ln2);color:var(--osso)}
.sp-rot.conf{background:rgba(61,220,132,.1);color:#3ddc84;border-color:rgba(61,220,132,.45)}
.sp-rot.pedido,.sp-rot.serie{background:rgba(210,162,76,.1);color:var(--ambar);border-color:rgba(210,162,76,.45)}
.sp-rot.recus{background:rgba(208,101,74,.1);color:#e58a73;border-color:rgba(208,101,74,.45)}
.sp-vids{display:flex;flex-direction:column;gap:8px}
.sp-vid{display:flex;align-items:center;gap:10px;background:var(--pn2);border:1px solid var(--ln);padding:6px}.sp-vid img{width:120px;height:68px;object-fit:cover;flex:none}
.sp-nota{margin-top:10px}
/* pagina publica */
.ps{padding-top:20px}
.ps-capa{height:260px;background:linear-gradient(135deg,#2a2416,#141a14 60%,#0b0d0c);background-size:cover;background-position:center 40%;border:1px solid var(--ln);position:relative}
.ps-capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,13,12,.95))}
.ps-cab{display:flex;gap:20px;align-items:flex-end;padding:0 24px;margin-top:-70px;position:relative;z-index:2;flex-wrap:wrap}
.ps-av{width:132px;height:132px;border-radius:50%;background:linear-gradient(140deg,#5b3a1a,#c27b2e);box-shadow:0 0 0 4px var(--bg),0 0 0 7px var(--ambar);display:flex;align-items:center;justify-content:center;font:700 46px Oswald;color:#fff;position:relative;flex:none}
.ps-av>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ps-pl{position:absolute;right:-4px;bottom:0;display:flex;gap:2px}.ps-pl i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);color:#fff;font-size:15px}
.ps-pl i i{width:auto;height:auto;border:0;font-size:15px}.ps-pl .pl-tw{background:#9146ff}.ps-pl .pl-yt{background:#e62117}
.ps-info{flex:1;min-width:240px;padding-bottom:6px}
.ps-linha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.ps-linha h1{font:700 40px/1 Oswald;letter-spacing:.03em;text-transform:uppercase;margin:0;color:#ece6d2}
.ps-selo{display:inline-flex;align-items:center;gap:5px;font:700 11px Oswald;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px 3px 6px;border:1px solid}
.ps-selo i{font-size:15px}.ps-selo.ouro{color:#e8c060;border-color:rgba(232,192,96,.6);background:rgba(232,192,96,.1)}
.ps-selo.prata{color:#c9ced6;border-color:rgba(201,206,214,.5);background:rgba(201,206,214,.08)}.ps-selo.bronze{color:#c98a52;border-color:rgba(201,138,82,.55);background:rgba(201,138,82,.1)}
.ps-selo.mini{position:absolute;top:8px;right:8px;font-size:9px;padding:1px 6px;z-index:2;background:rgba(0,0,0,.6)}
.ps-vivo{display:inline-flex;align-items:center;gap:6px;background:#e91916;color:#fff;font:700 11px Oswald;letter-spacing:.1em;padding:3px 8px}
.ps-est{color:var(--ambar)}
.ps-chips{margin-top:10px}
.ps-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:420px;padding-bottom:8px}
.ps-tw{border-color:rgba(145,70,255,.6)!important}.ps-tw i{color:#b58cff}.ps-yt{border-color:rgba(230,33,23,.6)!important}.ps-yt i{color:#ff6b61}.ps-ds{border-color:rgba(88,101,242,.6)!important}.ps-ds i{color:#8f9bff}
.ps-bio{max-width:820px;color:var(--osso);font-size:15px;line-height:1.6;margin:16px 24px 6px;white-space:pre-line}
.ps-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:14px}
.ps-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ps-col .caixa{margin:0}
.ps-dica{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.ps-dica i{color:#3ddc84}
.ps-vids{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-vid{background:var(--pn2);border:1px solid var(--ln);color:var(--tx);text-decoration:none;display:flex;flex-direction:column}.ps-vid:hover{border-color:var(--ambar)}
.ps-vid .sp-tx{padding:8px 10px}
.ps-th{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0f1210}.ps-th img{width:100%;height:100%;object-fit:cover;display:block}
.ps-ytb{position:absolute;top:6px;left:6px;background:#e62117;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.ps-aval{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin-bottom:12px}
.ps-media{text-align:center}.ps-media b{display:block;font:700 46px/1 Oswald}.ps-media small{color:var(--mu);font-size:12px}
.ps-barras{display:flex;flex-direction:column;gap:5px}.ps-barra{display:grid;grid-template-columns:14px 1fr 38px;gap:6px;align-items:center;font-size:12px;color:var(--mu)}
.ps-barra div{height:7px;background:var(--pn2)}.ps-barra i{display:block;height:100%;background:var(--ambar)}
.ps-numeros{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-num{background:var(--pn2);border:1px solid var(--ln);padding:10px}.ps-num b{display:block;font:700 22px Oswald}.ps-num span{font-size:12px;color:var(--mu)}
/* lista /streamers */
.filtros-st{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.st-grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:30px}
.st-c{background:var(--pn);border:1px solid var(--ln);color:var(--tx);text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.st-c:hover{border-color:var(--ambar);transform:translateY(-2px)}.st-c.vivo{border-color:rgba(233,25,22,.6)}
.st-ban{height:96px;background:linear-gradient(135deg,#2a2416,#141a14);background-size:cover;background-position:center;position:relative}
.st-ban .ps-vivo{position:absolute;top:8px;left:8px;font-size:10px}
.st-pe{padding:0 12px 12px;position:relative}
.st-av{width:60px;height:60px;border-radius:50%;margin-top:-30px;box-shadow:0 0 0 3px var(--pn);background:linear-gradient(140deg,#5b3a1a,#c27b2e);display:flex;align-items:center;justify-content:center;font:700 20px Oswald;color:#fff;position:relative}
.st-av>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.st-av .ps-pl i{width:20px;height:20px;font-size:11px}.st-av .ps-pl i i{font-size:11px}
.st-pe>b{display:block;font:600 18px Oswald;letter-spacing:.03em;margin:6px 0 4px}
.st-m{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
@media (max-width:860px){.ps-grid,.sp-links{grid-template-columns:1fr}.ps-vids{grid-template-columns:1fr}.ps-linha h1{font-size:30px}.ps-acoes{justify-content:flex-start}}
.sp div.campo{margin-bottom:16px}

/* ===== editor do perfil de streamer (/streamer), ao estilo do "Editar perfil" da Steam ===== */
.ed-pag{padding-top:22px;padding-bottom:40px;max-width:1240px}
.ed{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:18px;align-items:start}
.ed-tt{font:600 11px Oswald;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);padding:8px 16px 6px;display:flex;align-items:center;gap:6px}
.ed-menu{background:linear-gradient(180deg,#151915,#101310);border:1px solid var(--ln);padding:10px 0;position:sticky;top:78px}
.ed-menu a{display:flex;align-items:center;gap:11px;padding:9px 14px;color:var(--osso);text-decoration:none;cursor:pointer;border-left:3px solid transparent;font-size:14px;user-select:none}
.ed-menu a:hover{background:rgba(255,255,255,.03)}
.ed-menu a.on{background:linear-gradient(90deg,rgba(210,162,76,.16),transparent);border-left-color:var(--ambar);color:#fff}
.ed-menu a.ed-desl,.ed-menu a.ed-breve{opacity:.45;cursor:default}
.ed-menu a .ed-tag{margin-left:auto}
.ed-ic{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35)}
.ed-ic.g{width:38px;height:38px;border-radius:9px;font-size:21px}
.c-geral{background:linear-gradient(140deg,#3b82f6,#1d4ed8)}.c-av{background:linear-gradient(140deg,#f5c451,#c98a1a)}.c-ban{background:linear-gradient(140deg,#a855f7,#6d28d9)}
.c-tema{background:linear-gradient(140deg,#ec4899,#be185d)}.c-can{background:linear-gradient(140deg,#9146ff,#e62117)}.c-srv{background:linear-gradient(140deg,#22c55e,#15803d)}
.c-vid{background:linear-gradient(140deg,#ef4444,#b91c1c)}.c-cq{background:linear-gradient(140deg,#f97316,#c2410c)}.c-priv{background:linear-gradient(140deg,#64748b,#334155)}
.c-links{background:linear-gradient(140deg,#06b6d4,#0e7490)}.c-apagar{background:linear-gradient(140deg,#7f1d1d,#450a0a)}
.k-az{color:#60a5fa}.k-ou{color:#f5c451}.k-rx{color:#b58cff}.k-vd{color:#22c55e}.k-am{color:#facc15}.k-vm{color:#ef4444}.k-rs{color:#ec4899}
.ed-tag{display:inline-flex;align-items:center;font:700 9px Oswald;letter-spacing:.1em;padding:2px 6px;color:var(--mu);border:1px solid var(--ln2)}
.ed-tag.pro{background:linear-gradient(90deg,#d2a24c,#f0d18a);color:#2a1d02;border-color:transparent}
.ed-tag.gratis{background:rgba(61,220,132,.15);color:#3ddc84;border-color:rgba(61,220,132,.4)}
.ed-tag.parc{background:rgba(145,70,255,.15);color:#c4a5ff;border-color:rgba(145,70,255,.45)}
.ed-conteudo{min-width:0}
.ed-sec{background:linear-gradient(180deg,#171b17,#121512);border:1px solid var(--ln);padding:20px 22px;display:none}
.ed-sec.on{display:block}
.ed-sec h2{display:flex;align-items:center;gap:12px;font:600 20px Oswald;letter-spacing:.08em;margin:0 0 4px}
.ed-sub{margin:0 0 18px;font-size:14px}
.ed-sec h3{font:600 13px Oswald;letter-spacing:.12em;color:var(--osso);margin:20px 0 10px;display:flex;align-items:center;gap:8px}
.ed-sec h3 small{font:500 12px Inter;letter-spacing:0;text-transform:none;color:var(--mu)}
.ed-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed-campo{display:block;margin-bottom:14px}
.ed-campo>span{display:flex;justify-content:space-between;font:600 11px Oswald;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:6px}
.ed-campo>span em{font:500 11px Inter;letter-spacing:0;font-style:normal}
.ed-in{display:flex;align-items:center;gap:10px;background:#0c0f0d;border:1px solid var(--ln2);padding:0 12px;min-height:42px;color:var(--tx);flex:1;min-width:0}
.ed-in>i{font-size:18px;flex:none}
.ed-in input,.ed-in textarea{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:14px Inter;padding:10px 0}
.ed-in textarea{resize:vertical;line-height:1.5}
.ed-in.area{align-items:flex-start}
.ed-in:focus-within{border-color:var(--ambar);box-shadow:0 0 0 3px rgba(210,162,76,.15)}
.ed-end{flex:1;min-width:0;font-weight:500;font-size:13px;color:var(--osso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-mini{background:none;border:0;color:var(--mu);cursor:pointer;font-size:17px;padding:4px}.ed-mini:hover{color:var(--ambar)}
.ed-chips{display:flex;flex-wrap:wrap;gap:6px}
.ed-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln2);background:#0f1210;padding:7px 12px;font:13px Inter;color:var(--osso);cursor:pointer}
.ed-chip:hover{border-color:var(--ambar)}
.ed-chip.on{border-color:var(--ambar);background:rgba(210,162,76,.12);color:#fff}
.ed-chip>i{font-size:16px}
.ed-fl{font:700 10px Oswald;letter-spacing:.06em;padding:1px 4px;border-radius:2px;color:#111}
.ed-foto{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.ed-botoes{display:flex;gap:8px;flex-wrap:wrap}
.ed-nota{font-size:12px;margin:8px 0 0}
.ed-tirar{margin-left:10px}
.ed-esp{margin-top:12px}
/* molduras, banners e temas */
.ed-molduras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ed-mold{background:#0f1210;border:1px solid var(--ln);padding:44px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;position:relative;color:var(--tx);transition:border-color .15s,transform .15s}
.ed-mold:hover{transform:translateY(-2px);border-color:var(--ln2)}
.ed-mold.on,.ed-tema.on,.ed-ban.on{border-color:var(--ambar);box-shadow:0 0 0 1px var(--ambar),0 0 18px rgba(210,162,76,.25)}
.ed-mold b{font:600 12px Inter;text-align:center}
.ed-mold>.ed-tag,.ed-tema>.ed-tag{position:absolute;top:6px;right:6px}
.ed-mold.on::after,.ed-tema.on::after{content:'\2713';position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:50%;background:var(--ambar);color:#1b1404;font:700 11px Inter;display:flex;align-items:center;justify-content:center}
.ed-bans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ed-ban{height:90px;background:#0f1210 center/cover;border:1px solid var(--ln);position:relative;cursor:pointer;padding:0;color:var(--tx)}
.ed-ban:hover{border-color:var(--ln2)}
.ed-ban b{position:absolute;left:8px;bottom:6px;font:600 12px Oswald;letter-spacing:.06em;text-shadow:0 1px 3px #000}
.ed-ban.up{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-style:dashed;color:var(--mu);font-size:12px;text-align:center}
.ed-ban.up>i{font-size:22px;color:#a855f7}.ed-ban.up .mu{font-size:11px}
.ed-ban.desligado{opacity:.5;cursor:default}
.ed-temas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ed-tema{border:1px solid var(--ln);cursor:pointer;overflow:hidden;position:relative;background:#0f1210;padding:0;color:var(--tx);text-align:left}
.ed-am{height:54px;display:flex}.ed-am span{flex:1}
.ed-tema b{display:block;padding:8px 10px;font:600 13px Inter}
/* redes e links */
.ed-lk{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ed-bi{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex:none}
.ed-bi.vazio{opacity:.45}.b-discord{background:#5865f2}
.sp-item .ed-bi{width:36px;height:36px;font-size:18px}
/* privacidade */
.ed-op{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--ln)}
.ed-op:first-of-type{border-top:0}
.ed-op>div{flex:1;min-width:0}.ed-op b{display:block;font-size:14px;font-weight:600}.ed-op span:not(.ed-ic){font-size:12px;color:var(--mu)}
.ed-op .ed-ic{width:34px;height:34px;font-size:18px}
.ed-sw{width:44px;height:24px;border-radius:12px;background:#2a302b;position:relative;flex:none;cursor:pointer;border:0;padding:0}
.ed-sw::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#9aa094;transition:.2s}
.ed-sw.on{background:linear-gradient(90deg,#5d6f43,#8fa06a)}.ed-sw.on::after{left:23px;background:#fff}
.ed-sw:disabled{opacity:.4;cursor:default}
.ed-barra{position:sticky;bottom:0;margin-top:14px;background:rgba(10,12,11,.95);border:1px solid var(--ln);padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:5}
.ed-barra>span{color:var(--mu);font-size:12px;margin-right:auto;display:flex;gap:6px;align-items:center}
/* pre-visualizacao (o cartao do perfil, com o tema escolhido) */
.ed-prev{position:sticky;top:78px}
.ed-prev .ed-tt{padding:0 0 8px}
.ed-pc{border:1px solid var(--ln);background:var(--pn);overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.ed-pc-ban{height:120px;background:linear-gradient(135deg,#2a2416,#141a14) center/cover;position:relative}
.ed-pc-ban::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--pn))}
.ed-pc-in{padding:0 16px 16px;margin-top:-50px;position:relative;z-index:2}
.ed-pc-nm{font:700 24px Oswald;letter-spacing:.03em;text-transform:uppercase;margin:14px 0 4px;color:#ece6d2;overflow-wrap:anywhere}
.ed-pc-bio{color:var(--osso);font-size:13px;margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.ed-pc-bt{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.ed-pc-bt span{display:inline-flex;align-items:center;gap:5px;font:600 10px Oswald;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border:1px solid var(--ambar);color:var(--tx)}
.ed-pc-linha{height:3px;background:linear-gradient(90deg,var(--ambar),transparent);margin-top:14px}
.ed-passo{display:flex;gap:16px;align-items:flex-start;background:var(--pn);border:1px solid var(--ln);padding:22px;max-width:720px;margin:10px auto}
.ed-passo h2{font-size:20px;margin-bottom:6px}.ed-passo .ed-ic{width:46px;height:46px;font-size:24px;border-radius:10px}
.ed-passo .btn{margin-top:8px}
/* avatares do editor */
.ed-av-g,.ed-pc-av,.ed-av-m{border-radius:50%;background:linear-gradient(140deg,#5b3a1a,#c27b2e);display:flex;align-items:center;justify-content:center;font:700 20px Oswald;color:#fff;position:relative;flex:none}
.ed-av-g>img,.ed-pc-av>img,.ed-av-m>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ed-av-g{width:128px;height:128px;font-size:44px;margin:12px;--mfw:9px}
.ed-pc-av{width:92px;height:92px;font-size:32px;box-shadow:0 0 0 4px var(--pn);--mfw:7px}
.ed-av-m{width:56px;height:56px;--mfw:5px}

/* ===== molduras de avatar (editor, pagina do perfil, lista, launcher) =====
   O anel e o ::before, maior que o avatar e com o meio tirado por mascara: nao tapa a foto nem as iniciais. */
.mf{--mfw:7px;position:relative}
.mf[class*="mf-"]{box-shadow:none}
.mf[class*="mf-"]::before{content:'';position:absolute;inset:calc(-2px - var(--mfw));border-radius:50%;z-index:0;pointer-events:none;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--mfw) - .5px),#000 calc(100% - var(--mfw)));
  mask:radial-gradient(farthest-side,transparent calc(100% - var(--mfw) - .5px),#000 calc(100% - var(--mfw)))}
.mf .ps-pl{z-index:3}
.ps-av.mf{--mfw:9px}.st-av.mf{--mfw:5px}
.mf-ouro::before{background:conic-gradient(from 0deg,#fff3c4,#d2a24c,#7a5413,#f0d18a,#d2a24c,#fff3c4)}
.mf.mf-ouro{box-shadow:0 0 22px rgba(232,192,96,.4)}
.mf-areia::before{background:conic-gradient(#f6d8a0,#c8924a,#f6d8a0,#a4703a,#f6d8a0);animation:mf-gira 14s linear infinite}
.mf-parceiro::before{background:conic-gradient(#d2a24c,#f3d48c,#9146ff,#f3d48c,#d2a24c)}
.mf.mf-parceiro{box-shadow:0 0 24px rgba(210,162,76,.55)}
.mf-gelo::before{background:conic-gradient(#e0f7ff,#7dd3fc,#e0f7ff,#38bdf8,#e0f7ff)}
.mf.mf-gelo{box-shadow:0 0 20px rgba(125,211,252,.55)}
.mf-neon::before{background:conic-gradient(#00f0ff,#7c3aed,#ff2bd6,#00f0ff);animation:mf-gira 2.4s linear infinite}
.mf.mf-neon{box-shadow:0 0 22px rgba(124,58,237,.7)}
.mf-sangue::before{background:conic-gradient(#7f1010,#c81e1e,#4a0606,#c81e1e,#7f1010);animation:mf-pulsa 1.6s ease-in-out infinite}
.mf-sangue::after{content:'';position:absolute;left:50%;bottom:calc(-4px - var(--mfw));width:calc(var(--mfw) + 2px);height:calc(var(--mfw) * 2);background:#b91c1c;border-radius:0 0 6px 6px;transform:translateX(-50%);z-index:3;box-shadow:-18px -10px 0 -2px #991b1b,16px -6px 0 -3px #991b1b}
.mf-arame::before{background:repeating-conic-gradient(#8a8f89 0 5deg,#1c1f1d 5deg 10deg)}
.mf-radiacao::before{background:repeating-conic-gradient(#facc15 0 20deg,#111 20deg 40deg);animation:mf-gira 6s linear infinite}
.mf.mf-radiacao{box-shadow:0 0 18px rgba(250,204,21,.35)}
.mf-fumo::before{background:conic-gradient(#666,#222,#999,#333,#666);filter:blur(2px);animation:mf-gira 5s linear infinite}
.mf-coroa{position:absolute;top:calc(-1.05em - var(--mfw));left:50%;transform:translateX(-50%);color:#f0c75e;font-size:24px;z-index:4;filter:drop-shadow(0 2px 2px #000);font-style:normal}
.ed-av-m .mf-coroa,.st-av .mf-coroa{font-size:15px}
.ed-pc-av .mf-coroa{font-size:20px}
@keyframes mf-gira{to{transform:rotate(360deg)}}
@keyframes mf-pulsa{50%{filter:brightness(1.4)}}
@media (prefers-reduced-motion:reduce){.mf[class*="mf-"]::before{animation:none}}

/* ===== temas de cores do perfil (pagina publica, cartao da lista, pre-visualizacao) ===== */
[data-tema="floresta"]{--bg:#0c140d;--bg2:#101a11;--pn:#122014;--pn2:#17291a;--ln:#1f3323;--ln2:#2b4630;--ambar:#4ade80;--olive2:#4ade80}
[data-tema="noite"]{--bg:#0b1020;--bg2:#0f1528;--pn:#121a30;--pn2:#18223c;--ln:#22305a;--ln2:#2e3f70;--ambar:#60a5fa;--olive2:#60a5fa}
[data-tema="sangue"]{--bg:#140a0a;--bg2:#1a0d0d;--pn:#1f1010;--pn2:#281414;--ln:#3a1c1c;--ln2:#4f2626;--ambar:#ef4444;--olive2:#f87171}
[data-tema="deserto"]{--bg:#17120a;--bg2:#1c160c;--pn:#211a0f;--pn2:#2a2113;--ln:#3a2e1a;--ln2:#4d3d22;--ambar:#f6c66a;--olive2:#f6c66a}
[data-tema="artico"]{--bg:#0b1418;--bg2:#0e1a1f;--pn:#112026;--pn2:#16292f;--ln:#1f3a44;--ln2:#2a4d5a;--ambar:#7dd3fc;--olive2:#7dd3fc}
body[data-tema]{background:var(--bg)}
[data-tema] .ps-capa::after{background:linear-gradient(180deg,transparent 40%,var(--bg))}

@media (max-width:1100px){
  .ed{grid-template-columns:210px minmax(0,1fr)}
  .ed-prev{grid-column:1/-1;position:static;max-width:420px}
  .ed-molduras{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  .ed{grid-template-columns:1fr}
  .ed-menu{position:static;display:flex;overflow-x:auto;padding:6px;gap:4px}
  .ed-menu .ed-tt{display:none}
  .ed-menu a{flex:none;border-left:0;border-bottom:3px solid transparent;padding:8px 10px;font-size:13px}
  .ed-menu a.on{border-bottom-color:var(--ambar)}
  .ed-g2,.ed-bans,.ed-temas{grid-template-columns:1fr 1fr}
  .ed-molduras{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-sec{padding:16px}
}
