/* Decks — arcane theme. Normal document flow only (no position:fixed). */
#decks-root .backlink{background:none;border:none;color:var(--gold);font-size:14px;cursor:pointer;padding:4px 0;font-family:inherit;}
.dk-draft{display:flex;align-items:center;gap:10px;}
.dk-row{display:flex;gap:10px;align-items:flex-start;}
.dk-glyphs{display:flex;gap:3px;flex:0 0 auto;padding-top:3px;}
.dk-glyphs .glyph{width:20px;height:20px;}
#decks-root .glyphs .glyph{width:18px;height:18px;}
.dk-info{flex:1;min-width:0;}
.dk-name{font-weight:600;color:var(--cream);font-size:14.5px;}
.dk-menu{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:0 0 auto;max-width:190px;}
.dk-steps{display:flex;gap:6px;margin:8px 0;}
.dk-step{flex:1;text-align:center;font-size:11.5px;color:var(--dim);border:1px solid var(--line);border-radius:10px;padding:8px 2px;background:var(--panel);}
.dk-step.on{border-color:var(--gold);color:var(--gold);}
.dk-step.done{color:var(--green);border-color:#33563a;}
.dk-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.dk-pick{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;}
.dk-pick.sel{border-color:var(--gold);background:var(--panel2);}
.dk-check{color:var(--gold);font-size:20px;font-weight:700;}
.dk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;}
.dk-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:128px;}
.dk-tile-top{min-width:0;}
.dk-tname{font-size:12.5px;font-weight:600;color:var(--cream);line-height:1.25;}
.dk-sig{color:var(--violet);font-size:10.5px;font-weight:700;letter-spacing:.05em;}
.dk-stepper{display:flex;align-items:center;justify-content:space-between;margin-top:6px;background:var(--panel2);border-radius:8px;}
.dk-stepper button{flex:1;background:none;border:none;color:var(--gold);font-size:18px;padding:6px 0;cursor:pointer;font-family:inherit;}
.dk-qty{min-width:26px;text-align:center;font-weight:700;color:var(--cream);}
.dk-details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:12px 0;}
.dk-details summary{cursor:pointer;color:var(--cream);}
.dk-bar{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;}
.dk-bar-counts{font-size:13px;color:var(--dim-warm);margin-bottom:8px;}
.dk-bar-btns{display:flex;gap:8px;}
.dk-bar-btns .btn{margin:0;}
.dk-good{color:var(--green);font-weight:700;}
.dk-bad{color:var(--red);font-weight:700;}
.dk-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.dk-missing{display:flex;align-items:center;gap:10px;border-color:#6b5320;}
.dk-drow{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0;}
.dk-drow.dk-need{border-color:#6b5320;}
.dk-drow .dk-stepper{margin-top:0;background:transparent;}
.dk-drow .dk-stepper button{flex:0 0 auto;padding:4px 12px;border:1px solid var(--line);border-radius:8px;margin-left:4px;}
.dk-toast{position:sticky;top:8px;z-index:5;background:var(--panel2);border:1px solid var(--gold);color:var(--cream);
  border-radius:10px;padding:10px 14px;margin-bottom:10px;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none;}
.dk-toast.show{opacity:1;transform:none;}
#decks-root .chip{border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:16px;padding:6px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;}
#decks-root .chip.on{border-color:var(--gold);color:var(--gold);}
#decks-root .chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
@media (max-width:420px){.dk-grid{grid-template-columns:repeat(2,1fr);}}
