.db-faction{display:flex;gap:8px;margin-bottom:20px}.db-faction button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:3px solid var(--neutral);border-radius:8px;padding:8px 18px;font:700 16px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.db-faction button[data-faction=vanguard]{border-top-color:var(--vanguard)}.db-faction button[data-faction=bastion]{border-top-color:var(--bastion)}.db-faction button[data-faction=nexus]{border-top-color:var(--nexus)}.db-faction button.on{border-color:var(--muted);background:var(--bg)}.db-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.db-pool li{position:relative}.db-pool{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.pool-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"art name cost" "art meta meta";grid-gap:2px 10px;gap:2px 10px;align-items:center;width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--neutral);border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}.pool-card[data-faction=vanguard]{border-left-color:var(--vanguard)}.pool-card[data-faction=bastion]{border-left-color:var(--bastion)}.pool-card[data-faction=nexus]{border-left-color:var(--nexus)}.pool-card:focus-visible,.pool-card:hover:not(.is-disabled){border-color:var(--muted);outline:none}.pool-card.is-disabled{opacity:.45;cursor:not-allowed}.pool-card img{grid-area:art;width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--bg)}.pc-name{grid-area:name;font:700 17px Barlow Condensed,sans-serif;letter-spacing:.04em}.pool-card .cost{grid-area:cost}.pc-meta{grid-area:meta;font-size:12px;color:var(--muted);text-transform:capitalize}.view-card{position:absolute;bottom:4px;right:4px;width:32px;height:32px;display:grid;place-items:center;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:999px;font:italic 700 15px Georgia,serif;cursor:pointer}.view-card:focus-visible,.view-card:hover{border-color:var(--muted);outline:none}.pc-count{position:absolute;top:-8px;right:-6px;background:var(--text);color:var(--bg);font:800 13px Barlow Condensed,sans-serif;border-radius:999px;padding:0 7px}.db-deck{position:-webkit-sticky;position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;max-height:calc(100dvh - 32px);overflow:auto}.db-name{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:700 20px Barlow Condensed,sans-serif;letter-spacing:.04em}.db-total{margin:10px 0 4px;font:800 22px Barlow Condensed,sans-serif}.db-total[data-full=true]{color:var(--vanguard)}.db-valid{color:#7fd99a;font-size:14px}.db-errors{list-style:none;color:#ff8a80;font-size:13px}.db-curve{display:flex;align-items:flex-end;gap:4px;height:72px;margin:14px 0 6px}.db-bar{position:relative;flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;color:var(--muted)}.db-bar span{display:block;width:100%;min-height:2px;background:var(--muted);border-radius:3px 3px 0 0}.db-bar b{font-weight:500}.db-bar em{font-style:normal}.db-kinds{font-size:12px;color:var(--muted);margin-bottom:12px}.db-list{list-style:none;display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.db-list li{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:8px;gap:8px;font-size:14px;border-left:3px solid var(--neutral);padding-left:8px}.db-list li[data-faction=vanguard]{border-left-color:var(--vanguard)}.db-list li[data-faction=bastion]{border-left-color:var(--bastion)}.db-list li[data-faction=nexus]{border-left-color:var(--nexus)}.db-actions button,.db-list button,.db-saved button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:28px;padding:3px 8px;font:inherit;cursor:pointer}.db-actions button:disabled,.db-list button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.db-list .dl-name{min-height:32px;border:0;background:none;padding:0;text-align:left;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.dl-n{min-width:14px;text-align:center}.db-actions{display:flex;flex-wrap:wrap;gap:8px}.db-notice{min-height:1.4em;font-size:13px;color:var(--muted);margin-top:8px}.db-saved{list-style:none;display:grid;grid-gap:6px;gap:6px}.db-saved li{display:flex;gap:6px}.db-saved li button:first-child{flex:1 1;text-align:left}@media (max-width:900px){.db-cols{grid-template-columns:minmax(0,1fr)}.db-deck{position:static;max-height:none}}