/* O BAÚ DA GUILDA (1553, 17/10): src/ui/bau-guilda-ui.js. Mesma paleta do Salão e das Orbes. */
.bau-guilda{display:grid;gap:12px;color:#f4e2b0;min-width:0}
.bau-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bau-topo>div{flex:1 1 180px;min-width:0}
.bau-topo small{display:block;color:#a8966f;letter-spacing:.14em;font-size:11px}
.bau-topo h3{margin:2px 0 0;font:700 20px Georgia,serif;letter-spacing:.05em;color:#ffd978}
.bau-intro{margin:0;color:#cbbf9f;font-size:13px;line-height:1.45}
.bau-regras{margin:0;padding-left:18px;color:#cbbf9f;font-size:13px;display:grid;gap:2px}
.bau-aviso{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #6b5426;background:rgba(255,184,77,.08);color:#e9cf93;font-size:13px}
.bau-aviso-forte{border-color:#e2b85a;color:#ffe7a8;font-weight:700}
.bau-vazio{margin:0;color:#8d95a8;font-size:13px}
.bau-card{display:grid;gap:8px;border:1px solid #4a3a1c;border-radius:12px;padding:10px 12px;background:linear-gradient(#1a140b,#0f0c07);min-width:0}
.bau-card-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bau-card-topo h4{margin:0;flex:1 1 160px;min-width:0;font-size:15px;color:#ffd978;overflow-wrap:anywhere}
.bau-tags{display:flex;gap:6px;flex-wrap:wrap}
.bau-tag{display:inline-block;border:1px solid currentColor;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.bau-passada{color:#a8966f;margin-left:6px}.bau-lendario{color:#ffb02e}.bau-epico{color:#c48bff}
.bau-prazo{margin:0;color:#a8966f;font-size:12px}
.bau-sub{color:#a8966f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.bau-pessoas,.bau-entregas{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bau-pessoa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #2e2414;border-radius:9px;padding:6px 8px;background:rgba(0,0,0,.3)}
.bau-pessoa.bau-fora{opacity:.55}
.bau-pessoa-nome{display:flex;flex-direction:column;flex:1 1 140px;min-width:0}
.bau-pessoa-nome b{overflow-wrap:anywhere}
.bau-pessoa-nome small{color:#a8966f;font-size:12px}
.bau-botoes{display:flex;gap:6px;flex-wrap:wrap}
.bau-dar{border:1px solid currentColor;border-radius:8px;padding:5px 10px;font-weight:800;background:rgba(0,0,0,.45);cursor:var(--cur-mao,pointer);font-size:12px}
.bau-dar:disabled{color:#6f6450;border-color:#3a3020;cursor:var(--cur-seta,default)}
.bau-entregas li{font-size:13px;color:#e9dcb8;overflow-wrap:anywhere}
.bau-entregas small{color:#a8966f}

/* FRAGMENTOS PRIMORDIAIS DA GUILDA (2224, 25/10): src/ui/primordial-guilda-ui.js. Pérola = Primordial, verde-água = Ancient. */
.fp-guilda{display:grid;gap:12px;color:#f4e2b0;min-width:0}
.fp-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fp-topo>div{flex:1 1 180px;min-width:0}
.fp-topo small{display:block;color:#a8966f;letter-spacing:.14em;font-size:11px}
.fp-topo h3{margin:2px 0 0;font:700 20px Georgia,serif;letter-spacing:.05em;color:#f3ecff;display:flex;align-items:center;gap:8px}
.fp-ico{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(214,200,255,.6))}
.fp-tutorial{border:1px solid #4b4466;border-radius:12px;padding:10px 12px;background:linear-gradient(#17142a,#0e0c18);font-size:13px;color:#d9d2ee}
.fp-tutorial summary{color:#f3ecff;font-weight:700;cursor:var(--cur-mao,pointer)}
.fp-tutorial ol{margin:6px 0 0;padding-left:20px;display:grid;gap:3px;line-height:1.4}
.fp-aviso{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #6b5426;background:rgba(255,184,77,.08);color:#e9cf93;font-size:13px}
.fp-aviso-forte{border-color:#cfc2ff;color:#f3ecff;background:rgba(190,170,255,.1);font-weight:700}
.fp-vazio,.fp-nota{margin:0;color:#8d95a8;font-size:13px}
.fp-barra-caixa{display:flex;align-items:center;gap:12px;border:1px solid #4b4466;border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.35);min-width:0}
.fp-barra-ico{width:56px;height:56px;flex:none;object-fit:contain;filter:drop-shadow(0 0 10px rgba(214,200,255,.55))}
.fp-barra-info{flex:1;min-width:0;display:grid;gap:6px}
.fp-barra-rotulo{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#d9d2ee}
.fp-barra-rotulo b{color:#fff}
.fp-barra{position:relative;height:12px;border-radius:7px;background:#1c1830;border:1px solid #3a3456;overflow:hidden}
.fp-barra i{display:block;height:100%;background:linear-gradient(90deg,#8fe9df,#e9e1ff,#ffd6f4);box-shadow:0 0 10px rgba(233,225,255,.7)}
.fp-barra em{position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.55)}
.fp-acoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.fp-criar{display:grid;gap:2px;text-align:left;border:1px solid currentColor;border-radius:10px;padding:8px 12px;background:rgba(0,0,0,.45);cursor:var(--cur-mao,pointer)}
.fp-criar b{font-size:14px;letter-spacing:.04em}
.fp-criar small{color:#b9b2cf;font-size:12px}
.fp-criar.fp-primordial{color:#efe8ff}.fp-criar.fp-ancient{color:#7fe3d6}
.fp-criar:disabled{color:#6f6a80;border-color:#34304a;cursor:var(--cur-seta,default)}
.fp-sub{color:#a8966f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fp-guardados,.fp-entregues{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fp-guardado{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #3a3456;border-radius:10px;padding:6px 8px;background:rgba(0,0,0,.3)}
.fp-guardado.fp-primordial{border-color:#8f86b8}.fp-guardado.fp-ancient{border-color:#2f7d74}
.fp-item-ico{width:44px;height:44px;object-fit:contain;flex:none}
.fp-guardado-txt{display:flex;flex-direction:column;flex:1 1 140px;min-width:0}
.fp-guardado-txt b{overflow-wrap:anywhere;font-size:14px;color:#f4e2b0}
.fp-rar{font-size:12px;font-weight:800;letter-spacing:.06em}
.fp-primordial .fp-rar{color:#efe8ff}.fp-ancient .fp-rar{color:#7fe3d6}
.fp-dar{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.fp-quem{max-width:100%;min-width:0;background:#120f1e;color:#efe8ff;border:1px solid #4b4466;border-radius:8px;padding:5px 6px;font-size:13px}
.fp-dar-btn{border:1px solid #cfc2ff;color:#efe8ff;border-radius:8px;padding:5px 12px;font-weight:800;background:rgba(0,0,0,.45);cursor:var(--cur-mao,pointer);font-size:12px}
.fp-dar-btn:disabled{color:#6f6a80;border-color:#34304a;cursor:var(--cur-seta,default)}
.fp-entregues li{font-size:13px;color:#e9dcb8;overflow-wrap:anywhere}
.fp-tag{display:inline-block;border:1px solid currentColor;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}
.fp-tag.fp-primordial{color:#efe8ff}.fp-tag.fp-ancient{color:#7fe3d6}
.fp-desempenho{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fp-desempenho li{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #2a2540;padding:4px 2px;font-size:13px;color:#d9d2ee;min-width:0}
.fp-desempenho li span{flex:1;min-width:0;overflow-wrap:anywhere}
.fp-desempenho li b{color:#fff}
.fp-desempenho li small{color:#8fe9df;min-width:52px;text-align:right}
.fp-desempenho-total{border-bottom:0!important}
.fp-faixa{display:flex;align-items:center;gap:10px;border:1px solid #cfc2ff;border-radius:12px;padding:8px 12px;background:linear-gradient(90deg,rgba(143,233,223,.12),rgba(233,225,255,.16),rgba(255,214,244,.12));box-shadow:0 0 14px rgba(214,200,255,.25);min-width:0}
.fp-faixa-ico{width:42px;height:42px;flex:none;object-fit:contain;filter:drop-shadow(0 0 8px rgba(233,225,255,.8))}
.fp-faixa span{display:flex;flex-direction:column;min-width:0}
.fp-faixa b{color:#f3ecff;letter-spacing:.08em;font-size:13px}
.fp-faixa small{color:#d9d2ee;font-size:12px;line-height:1.35}
/* 2491: o "+N Fragmentos Primordiais" no cartão do Chefe Invocado que caiu */
.fp-luta{display:flex;align-items:center;gap:8px;margin-top:6px;border:1px solid rgba(207,194,255,.55);border-radius:10px;padding:6px 10px;background:rgba(233,225,255,.08);color:#efe8ff;font-size:13px;line-height:1.35;min-width:0}
.fp-luta span{min-width:0;overflow-wrap:anywhere}
.fp-luta-ico{width:26px;height:26px;flex:none;object-fit:contain;filter:drop-shadow(0 0 6px rgba(233,225,255,.7))}
