/* /js/jogos/warframe/warframe.css -- hub do Warframe (mockup aprovado docs/mockups/warframe/hub-warframe.html, 03/11/2026).
   Cenário do Warframe: espaço e névoa do Void, estrelas que piscam (regra 11); feixe de luz do site nos cards (regra 20, public/artes/feixe-onda.css).
   Letra mínima 15px (regra 18); tabelas de colunas fixas e tudo alinhado (regra 25). Cores: tokens do site. */
#wfApp{--wf-void:#9a7bff;--wf-void-line:rgba(154,123,255,.4);--wf-void-wash:rgba(154,123,255,.12);--wf-ac:var(--cyan,#4fd1e0);display:grid;gap:30px;padding-bottom:50px;color:var(--t-hi,#f0f3f7)}
#wfApp .wf-cab{position:relative;border:1px solid var(--wf-void-line);border-radius:18px;padding:26px;overflow:hidden;isolation:isolate;display:grid;gap:14px;align-content:end;min-height:220px;
  background:radial-gradient(120% 140% at 85% 0%,rgba(154,123,255,.28),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(79,209,224,.16),transparent 60%),#0b0e1a}
#wfApp .wf-estrelas{position:absolute;inset:0;z-index:-1;pointer-events:none}
#wfApp .wf-estrelas i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.2;animation:wf-pisca 3.4s ease-in-out infinite}
@keyframes wf-pisca{50%{opacity:.95;transform:scale(1.7)}}
#wfApp .wf-faixa{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--wf-void),var(--wf-ac),var(--gold,#e3b341))}
#wfApp h1,#wfApp h2,#wfApp h3{font-family:var(--display);margin:0;line-height:1.1;text-wrap:balance}
#wfApp .wf-cab h1{font-size:clamp(34px,5vw,56px);font-weight:900}
#wfApp .wf-lead{color:var(--t-mid);max-width:62ch;font-size:16px;margin:0}
#wfApp .wf-aviso{font-size:15px;color:var(--t-low,#8993a3);border-left:3px solid var(--line-hi);padding-left:12px;margin:0}
#wfApp .wf-selos{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#wfApp .wf-selo{display:inline-flex;align-items:center;gap:8px;font:500 15px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;border:1px solid}
#wfApp .wf-selo i{width:9px;height:9px;border-radius:3px;background:currentColor}
#wfApp .wf-selo.obra{color:var(--gold,#e3b341);border-color:rgba(227,179,65,.5);background:rgba(32,24,6,.7)}
#wfApp .wf-selo.vivo{color:var(--live);border-color:rgba(56,214,160,.5);background:rgba(5,24,18,.7)}
#wfApp .wf-selo.vivo i{border-radius:50%;animation:wf-pulsa 1.6s infinite}
#wfApp .wf-selo.off{color:#ff8a5c;border-color:rgba(255,138,92,.5);background:rgba(40,16,8,.7)}
@keyframes wf-pulsa{50%{opacity:.25}}
#wfApp .wf-sec{display:grid;gap:14px;scroll-margin-top:80px}
#wfApp .wf-sec-h{display:flex;gap:12px 16px;align-items:baseline;flex-wrap:wrap}
#wfApp .wf-sec-h h2{font-size:clamp(22px,2.6vw,28px);font-weight:800}
#wfApp .wf-sec-h p{color:var(--t-mid);flex:1 1 260px;margin:0}
#wfApp .wf-g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
#wfApp .wf-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:760px){#wfApp .wf-g2{grid-template-columns:1fr}}
#wfApp .wf-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px;display:grid;gap:10px;align-content:start}
#wfApp .wf-card h3{font-size:19px;font-weight:800}
#wfApp .wf-cic{display:flex;justify-content:space-between;gap:10px;align-items:center}
#wfApp .wf-est{font:500 15px var(--mono);border-radius:6px;padding:3px 10px;border:1px solid;background:rgba(0,0,0,.45)}
#wfApp .wf-est.e-day{color:#ffd166;border-color:rgba(255,209,102,.5)}
#wfApp .wf-est.e-night{color:#9db4ff;border-color:rgba(157,180,255,.5)}
#wfApp .wf-est.e-warm,#wfApp .wf-est.e-fass,#wfApp .wf-est.e-anger{color:#ff9d6e;border-color:rgba(255,157,110,.5)}
#wfApp .wf-est.e-cold,#wfApp .wf-est.e-vome,#wfApp .wf-est.e-joy{color:#8cf0f5;border-color:rgba(79,209,224,.45)}
#wfApp .wf-est.e-envy,#wfApp .wf-est.e-sorrow,#wfApp .wf-est.e-fear{color:#c9b8ff;border-color:var(--wf-void-line)}
#wfApp .wf-tempo{font:700 30px/1 var(--display);font-variant-numeric:tabular-nums}
#wfApp .wf-tempo small{display:block;font:500 15px var(--mono);color:var(--t-low,#8993a3);margin-top:6px}
#wfApp .wf-baro{border-color:var(--wf-void-line);background:linear-gradient(120deg,var(--wf-void-wash),transparent 60%),var(--card)}
#wfApp .wf-baro-g{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:end}
@media(max-width:760px){#wfApp .wf-baro-g{grid-template-columns:1fr}}
#wfApp .wf-par{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;color:var(--t-mid)}
#wfApp .wf-par b{color:var(--t-hi);font-weight:600}
#wfApp .wf-rol{overflow-x:auto;border-radius:12px}
#wfApp .wf-tab{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}
#wfApp .wf-tab th{font:500 15px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-low,#8993a3);text-align:left;padding:10px 14px;background:var(--bg-alt);border-bottom:1px solid var(--border)}
#wfApp .wf-tab td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
#wfApp .wf-tab tr:last-child td{border-bottom:0}
#wfApp .wf-tab td.t,#wfApp .wf-tab td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
#wfApp .wf-rel{display:inline-block;min-width:74px;text-align:center;font:500 15px var(--mono);border-radius:6px;padding:2px 8px;border:1px solid var(--wf-void-line);color:#c9b8ff;background:var(--wf-void-wash)}
#wfApp .wf-tag{font:500 15px var(--mono);color:var(--gold,#e3b341);margin-left:6px}
#wfApp details.wf-gav{border:1px dashed var(--line-hi);border-radius:12px;background:var(--bg-alt)}
#wfApp details.wf-gav>summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style:none;color:var(--t-mid)}
#wfApp details.wf-gav>summary::-webkit-details-marker{display:none}
#wfApp details.wf-gav>summary::after{content:"+";float:right;color:var(--wf-ac)}
#wfApp details.wf-gav[open]>summary::after{content:"−"}
#wfApp details.wf-gav>div{padding:0 12px 12px}
#wfApp .wf-inv-box{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
#wfApp .wf-inv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 72px;gap:8px 20px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}
#wfApp .wf-inv:last-child{border-bottom:0}
@media(max-width:760px){#wfApp .wf-inv{grid-template-columns:1fr}}
#wfApp .wf-lado{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:500 15px var(--mono);color:var(--t-low,#8993a3);margin-bottom:6px}
#wfApp .wf-lado span:last-child{text-align:right}
#wfApp .wf-lado span:last-child .wf-pr{flex-direction:row-reverse}
#wfApp .wf-pr{display:inline-flex;align-items:center;gap:8px;min-width:0}
#wfApp .wf-ic{width:30px;height:30px;border-radius:7px;flex:none;object-fit:contain;background:var(--bg-alt);border:1px solid var(--border)}
#wfApp .wf-ic-q{display:inline-grid;place-items:center;font:700 15px var(--mono);color:var(--t-low,#8993a3)}
#wfApp .wf-barra{height:8px;border-radius:999px;background:var(--card2);overflow:hidden}
#wfApp .wf-barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wf-ac),var(--wf-void))}
#wfApp .wf-pct{text-align:right;font:700 20px var(--display);font-variant-numeric:tabular-nums}
#wfApp .wf-nots{display:grid;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
#wfApp .wf-not{display:grid;grid-template-columns:46px 70px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;color:inherit;text-decoration:none}
#wfApp .wf-not:last-child{border-bottom:0}
#wfApp a.wf-not:hover{background:rgba(255,255,255,.03)}
#wfApp .wf-not time{font:500 15px var(--mono);color:var(--t-low,#8993a3)}
#wfApp .wf-not .wf-ic{width:46px;height:34px}
#wfApp .wf-rodape{padding-top:18px;border-top:1px solid var(--border);color:var(--t-low,#8993a3);font-size:15px;display:grid;gap:6px}
#wfApp .wf-msg{border:1px dashed var(--line-hi);border-radius:12px;padding:18px;color:var(--t-mid);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#wfApp .wf-btn{font:600 15px 'Inter',system-ui,sans-serif;color:var(--t-hi);background:transparent;border:1px solid var(--line-hi);border-radius:999px;padding:7px 14px;cursor:pointer}
#wfApp .wf-btn:hover{border-color:var(--wf-ac)}
#wfApp .wf-vazio{color:var(--t-low,#8993a3);margin:0}
@media(prefers-reduced-motion:reduce){#wfApp .wf-estrelas i,#wfApp .wf-selo.vivo i{animation:none}}
/* símbolos do WPG (ciclo, era da relíquia, facção) e ícone nas tabelas */
#wfApp .wf-sim{width:22px;height:22px;flex:none;color:var(--t-mid,#a7b0bd)}
#wfApp .wf-cic h3{display:flex;align-items:center;gap:8px}
#wfApp .wf-cic .wf-sim{width:26px;height:26px;color:var(--wf-ac)}
#wfApp .wf-rel{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#wfApp .wf-rel .wf-sim{width:16px;height:16px;color:inherit}
#wfApp .wf-rel.e-lith{color:#d9c7a3}
#wfApp .wf-rel.e-meso{color:#86d9a4}
#wfApp .wf-rel.e-neo{color:#7fc4ff}
#wfApp .wf-rel.e-axi{color:#ffd166}
#wfApp .wf-rel.e-requiem{color:#ff8a80}
#wfApp .wf-rel.e-omnia{color:#e6b8ff}
#wfApp .wf-sim.f-grineer{color:#e0a458}
#wfApp .wf-sim.f-corpus{color:#6fb7ff}
#wfApp .wf-sim.f-infested{color:#8fd16a}
#wfApp .wf-sim.f-orokin{color:#ffd166}
#wfApp .wf-tab .wf-pr .wf-ic{width:28px;height:28px}
#wfApp .wf-cic{flex-wrap:wrap;row-gap:8px}
#wfApp .wf-cic h3{min-width:0}
#wfApp .wf-cic .wf-est{max-width:100%}
/* tela Prime Resurgence (Varzia): filtros e vitrine de itens com ícone grande */
#wfApp .wf-chips{display:flex;gap:8px;flex-wrap:wrap}
#wfApp .wf-chip{font:600 15px var(--body);color:var(--t-mid,#a7b0bd);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer}
#wfApp .wf-chip[aria-pressed="true"],#wfApp .wf-chip:hover{color:var(--t-hi);border-color:var(--wf-ac);background:rgba(32,211,224,.1)}
#wfApp .wf-vitrine{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
#wfApp .wf-vit{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;justify-items:center;text-align:center}
#wfApp .wf-vit h3{font-size:17px;margin:0;align-self:center}
#wfApp .wf-vit .wf-ic-g{width:84px;height:84px;border-radius:12px;font-size:22px}
#wfApp .wf-rod{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;width:100%}
#wfApp .wf-tag{display:inline-block;font:500 15px var(--mono);border-radius:6px;padding:2px 9px;border:1px solid var(--line-hi,#3a4759);color:var(--t-mid,#a7b0bd)}
#wfApp .wf-preco{font:700 18px var(--display);font-variant-numeric:tabular-nums;color:var(--t-hi);white-space:nowrap}
#wfApp .wf-preco small{font:500 15px var(--mono);color:var(--t-low,#8993a3);margin-left:4px}

/* Banco de itens e Guia de farm */
#wfApp .wf-busca{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#wfApp .wf-busca input{flex:1 1 240px;min-width:0;font:500 15px var(--body);color:var(--t-hi);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}
#wfApp .wf-busca input:focus{outline:2px solid var(--wf-ac);outline-offset:1px}
#wfApp .wf-bn-dica{font-size:15px;color:var(--t-low,#8993a3);margin:0 0 8px}
#wfApp .wf-bn-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:start}
#wfApp .wf-bn{display:flex;flex-direction:column;gap:12px}
#wfApp .wf-bn-cab{display:flex;gap:14px;align-items:center}
#wfApp .wf-bn-cab>div{min-width:0}
#wfApp .wf-bn-cab h3{margin:0 0 4px;overflow-wrap:anywhere}
#wfApp .wf-bn-melhor{margin:0;font-size:15px;color:var(--t-mid,#a7b0bd);display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* Comparador de armas e Armas lado a lado */
#wfApp .wf-nota{font:500 15px var(--mono);color:var(--t-low,#8993a3);margin:0}
#wfApp .wf-pr .wf-ic-g{width:48px;height:48px}
#wfApp .wf-lado{display:grid;gap:18px}
#wfApp .wf-lado-cab{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wfApp .wf-lado-l{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
#wfApp .wf-lado-l>.wf-nota{grid-column:1/-1;text-transform:uppercase;letter-spacing:.06em}
#wfApp .wf-lado-b{height:12px;border-radius:99px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden}
#wfApp .wf-lado-b i{display:block;height:100%;background:var(--wf-ac);border-radius:99px}
#wfApp .wf-lado-b.b2 i{background:#e3b341}
#wfApp .wf-lado-l .t{font-variant-numeric:tabular-nums}
#wfApp .wf-chips .wf-nota{align-self:center}

/* Entrada: um cartão por conteúdo, cada um com a sua página */
#wfApp .wf-ents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
#wfApp .wf-ent{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;text-align:left;cursor:pointer;color:inherit;font:inherit;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px}
#wfApp .wf-ent:hover,#wfApp .wf-ent:focus-visible{border-color:var(--wf-ac);outline:0}
#wfApp .wf-ent h3{margin:0}
#wfApp .wf-ent p{margin:0;color:var(--t-mid,#a7b0bd)}
#wfApp .wf-ent-arte{display:flex;gap:10px;align-items:center;min-height:64px}
#wfApp .wf-ent-arte .wf-ic{width:56px;height:56px}
#wfApp .wf-ent-arte .wf-sim{width:44px;height:44px;color:var(--wf-ac)}
#wfApp .wf-ent-abrir{font-weight:700;color:var(--wf-ac)}

/* Calculadora de Endo */
#wfApp .wf-en-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
#wfApp .wf-en-c{display:grid;gap:8px}
#wfApp .wf-en-mm{display:flex;align-items:center;gap:10px}
#wfApp .wf-en-mm button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-hi);background:var(--card);color:var(--t-hi);font:700 22px var(--body);cursor:pointer}
#wfApp .wf-en-mm button:hover{border-color:var(--wf-ac);color:var(--wf-ac)}
#wfApp .wf-en-mm b{min-width:56px;text-align:center;font:800 26px var(--display,var(--body));font-variant-numeric:tabular-nums}
#wfApp .wf-en-res{display:grid;gap:6px;justify-items:start}
#wfApp .wf-en-tot{font:800 clamp(30px,5vw,44px) var(--display,var(--body));font-variant-numeric:tabular-nums;color:var(--wf-ac)}

/* Ducados do Void Trader */
#wfApp .wf-pr .wf-nota{font-weight:500}
#wfApp .wf-tab .wf-en-mm button{width:40px;height:40px}
#wfApp .wf-tab .wf-en-mm b{min-width:34px;font-size:18px}

/* Calculadora de Kuva: reaproveita os contadores da Calculadora de Endo */
#wfApp .wf-en-g .wf-en-mm b{min-width:84px}

/* Rivens por arma */
#wfApp .wf-rv-arma{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
#wfApp .wf-rv-disp span{letter-spacing:4px;color:var(--ac-300,#6ee7f0)}

/* Relíquias do Void */
#wfApp .wf-rl-cofre{color:var(--mid)}
#wfApp .wf-rl-livre{color:var(--ac-300,#6ee7f0)}

/* Capacidade de mods */
#wfApp .wf-md-l{display:grid;grid-template-columns:minmax(150px,1.6fr) auto minmax(120px,1fr) 70px 44px;gap:10px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
#wfApp .wf-md-l b{font-size:17px}
#wfApp .wf-md-l .wf-nota{display:block}
#wfApp .wf-md-l select{padding:10px;border-radius:10px;border:1px solid var(--line-hi);background:var(--card);color:var(--hi);font:500 15px var(--body)}
#wfApp .wf-md-c{text-align:right;font:800 20px var(--display);font-variant-numeric:tabular-nums}
#wfApp .wf-md-rk{display:flex;align-items:center;gap:8px}
#wfApp .wf-md-rk b{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}
#wfApp .wf-md-rk button,#wfApp .wf-md-x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-hi);background:var(--card);color:var(--hi);cursor:pointer;font-size:20px}
#wfApp .wf-md-x{width:44px;height:44px}
@media(max-width:720px){#wfApp .wf-md-l{grid-template-columns:1fr 1fr}}

/* Cronograma do Baro */
#wfApp .wf-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
#wfApp .wf-busca select{flex:1 1 240px;min-width:0;font:500 16px var(--body);color:var(--t-hi);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;height:46px}
#wfApp .wf-busca .wf-btn{height:46px}

/* Ficha da arma (janela do Comparador): resumo à vista, detalhe em gavetas fechadas. */
#wfApp .wf-tab tr.wf-cl{cursor:pointer}
#wfApp .wf-tab tr.wf-cl:hover td,#wfApp .wf-tab tr.wf-cl:focus-visible td{background:rgba(79,209,232,.08)}
#wfApp .wf-tab tr.wf-cl:focus-visible{outline:2px solid var(--wf-ac);outline-offset:-2px}
.wf-jan-fundo{position:fixed;inset:0;z-index:9000;background:rgba(3,5,10,.78);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.wf-jan{position:relative;width:min(760px,100%);display:grid;gap:14px;padding:20px;border:1px solid var(--border,#22324d);border-radius:16px;background:linear-gradient(170deg,#101a30,#090d18 75%);color:#f0f3f8;font-size:16px}
.wf-jan-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:10px;border:1px solid var(--border,#22324d);background:#16233a;color:#f0f3f8;font-size:18px;cursor:pointer}
.wf-jan-top{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding-right:52px}
.wf-jan-ret{width:72px;height:72px;border-radius:14px;background:#16233a;border:1px solid var(--border,#22324d);display:grid;place-items:center;overflow:hidden}
.wf-jan-ret .wf-ic{width:64px;height:64px;border:0;background:none}
.wf-jan-tit{margin:0 0 4px;font-size:24px}
.wf-jan-etq{display:inline-block;margin:0 8px 0 0;font:600 15px 'IBM Plex Mono',monospace;border:1px solid #e8c76a;color:#e8c76a;border-radius:6px;padding:2px 10px}
.wf-jan-desc,.wf-jan-p{margin:0;color:#c6cfdc;font-style:italic;line-height:1.55}
.wf-jan-p{font-style:normal}
.wf-jan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(max-width:620px){.wf-jan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wf-jan-st{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border,#22324d);border-radius:12px;background:#0b111d}
.wf-jan-st span{font:600 15px 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#c6cfdc}
.wf-jan-st b{font-size:20px;font-variant-numeric:tabular-nums}
.wf-jan-h{margin:4px 0 0;font-size:18px}
.wf-jan-dano{display:grid;gap:8px}
.wf-jan-dl{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:10px;align-items:center}
.wf-jan-tr{height:10px;border-radius:6px;background:#16233a}
.wf-jan-tr i{display:block;height:10px;border-radius:6px;background:#4fd1e8}
.wf-jan-dl b{text-align:right;font-variant-numeric:tabular-nums}
.wf-jan-g{border:1px solid var(--border,#22324d);border-radius:12px;background:#0b111d}
.wf-jan-g>summary{list-style:none;cursor:pointer;position:relative;min-height:48px;display:flex;align-items:center;padding:12px 44px 12px 14px;font-weight:700}
.wf-jan-g>summary::-webkit-details-marker{display:none}
.wf-jan-g>summary::after{content:"+";position:absolute;right:16px;font-size:22px;color:#e8c76a}
.wf-jan-g[open]>summary::after{content:"\2212"}
.wf-jan-gc{display:grid;gap:10px;padding:0 14px 14px}
.wf-jan-comp{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid #1a2a45;border-radius:10px}
.wf-jan-comp>b{color:#e8c76a}
.wf-jan-comp>div{display:flex;flex-wrap:wrap;gap:6px 14px}
.wf-jan-or em{font-style:normal;color:#c6cfdc;font-variant-numeric:tabular-nums}
.wf-jan-nota{color:#c6cfdc;font-size:15px;margin:0}
.wf-jan-fonte{margin:0;color:#c6cfdc;font-size:15px}
@media(max-width:560px){.wf-jan-comp{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.wf-jan{animation:none}}
/* Tela Warframes (catalogo + ficha): cartoes irmaos com as mesmas linhas na mesma altura (subgrid, regra 25); letra minima 15px (regra 18) */
.wf-jan-etq.v{border-color:#9a7bff;color:#b9a4ff}
#wfApp .wf-fr-ferr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px}
#wfApp .wf-fr-ferr .wf-busca{margin:0}
#wfApp .wf-chip em{font:500 15px var(--mono);font-style:normal;color:var(--t-low,#8993a3)}
@media(max-width:760px){#wfApp .wf-fr-ferr{grid-template-columns:1fr}}
#wfApp .wf-fr-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:980px){#wfApp .wf-fr-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#wfApp .wf-fr-lista{grid-template-columns:1fr}}
#wfApp .wf-fr-cartao{position:relative;overflow:hidden;text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:8px;min-width:0}
#wfApp .wf-fr-cartao:hover{border-color:var(--wf-ac)}
#wfApp .wf-fr-topo{display:flex;gap:12px;align-items:center;min-width:0}
#wfApp .wf-fr-topo h3{margin:0;font-size:19px;font-weight:800}
#wfApp .wf-fr-ic{width:64px;height:64px;flex:none;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}
#wfApp .wf-fr-ic .wf-ic{width:60px;height:60px;border:0;background:none}
#wfApp .wf-fr-etqs{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}
#wfApp .wf-fr-etqs .wf-jan-etq{margin:0}
#wfApp .wf-fr-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#wfApp .wf-fr-mini span{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:4px 10px;background:rgba(0,0,0,.2)}
#wfApp .wf-fr-mini i{font-style:normal;font-size:15px;color:var(--t-low,#8993a3)}
#wfApp .wf-fr-mini b{font:700 17px var(--mono);font-variant-numeric:tabular-nums}
.wf-jan .wf-fr-etqs{display:flex;gap:6px;flex-wrap:wrap}
.wf-jan .wf-fr-etqs .wf-jan-etq{margin:0}
.wf-fr-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:620px){.wf-fr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wf-fr-passiva{border:1px solid #1a2a45;border-radius:12px;padding:12px 14px;background:rgba(0,0,0,.2);display:grid;gap:6px;justify-items:start}
.wf-fr-passiva p{margin:0}
.wf-fr-pend{font:500 15px 'IBM Plex Mono',monospace;color:#b9a4ff;border:1px dashed #9a7bff;border-radius:999px;padding:2px 10px}
.wf-fr-hab{display:grid;gap:8px}
.wf-fr-hab .wf-jan-g>summary{gap:10px}
.wf-fr-num{font:500 15px 'IBM Plex Mono',monospace;border:1px solid #e8c76a;color:#e8c76a;border-radius:6px;padding:1px 8px;min-width:36px;text-align:center}
.wf-fr-jan .wf-jan-top{grid-template-columns:96px 1fr}
.wf-fr-jan .wf-jan-ret{width:96px;height:96px}
.wf-fr-jan .wf-jan-ret .wf-ic{width:90px;height:90px}
/* Tela Companions: usa os mesmos cartoes e a mesma janela da tela Warframes (wf-fr-*); a janela tem 4 numeros */
/* Mods: cartao com 4 linhas (topo, etiquetas, efeito, numeros) alinhadas pelo subgrid; efeito em ate 3 linhas */
#wfApp .wf-mc-cartao{grid-row:span 4}
#wfApp .wf-mc-efeito{font-style:italic;color:#c6cfdc;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.4em);line-height:1.4}
#wfApp .wf-mc-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
#wfApp .wf-mc-mini span{flex-direction:column;align-items:flex-start;gap:0}
#wfApp .wf-mc-mais{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 0 0}
.wf-jan-or{display:inline-block}
