/* ---------- vault: completed quests as cartridges ---------- */
.sec-vault{padding-bottom:0}
.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:64px;align-items:start}
.cart{display:flex;flex-direction:column;gap:22px}
.cart-body{position:relative;width:100%;aspect-ratio:1/1.06}
.cart-body::before{content:"";position:absolute;inset:0;translate:6px 9px;background:rgba(0,0,10,.5);clip-path:polygon(0 0,100% 0,100% 85%,93% 100%,7% 100%,0 85%)}
.cart-shell{position:absolute;inset:0;background:var(--cc);clip-path:polygon(0 0,100% 0,100% 85%,93% 100%,7% 100%,0 85%)}
.cart-shell::before{content:"";position:absolute;left:10%;right:10%;top:0;height:9%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 6px,transparent 6px 12px)}
.cart-shell::after{content:"";position:absolute;left:16%;right:16%;bottom:2%;height:5%;background:repeating-linear-gradient(90deg,#e0b13a 0 8px,transparent 8px 13px)}
.cart-label{position:absolute;left:9%;right:9%;top:15%;bottom:16%;background:#f7f4ea;display:flex;flex-direction:column;box-shadow:0 0 0 4px rgba(0,0,0,.2);color:#0b1b4d}
.art{flex:1;padding:12px 12px 8px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.cart-title{background:var(--cc);color:#fff;font-family:'Pixelify Sans',monospace;font-weight:700;font-size:clamp(14px,1.7vw,19px);line-height:1;padding:9px 10px;text-align:left}
.c-teal{--cc:#0b8577}
.c-sun{--cc:#e0a300}
.c-sun .cart-title{color:#0b1b4d}
.c-tomato{--cc:#d9352b}
.wk{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.wk i{height:16px;background:#dde5f6}
.wk i.on{background:#0b8577}
.ln{height:9px;background:#e4e9f5}
.ln.s{width:62%}
.bars2{display:flex;align-items:flex-end;gap:5px;height:64px}
.bars2 i{flex:1;background:#0b1b4d}
.bars2 i:nth-child(even){background:#ffc83d}
.ppl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.ppl i{aspect-ratio:1;background:#2340e6}
.ppl i:nth-child(2){background:#0b8577}.ppl i:nth-child(3){background:#ffc83d}.ppl i:nth-child(4){background:#0b1b4d}
.cart.empty .cart-body::before{display:none}
.cart-slot{position:absolute;inset:0;border:4px dashed var(--line);display:grid;place-items:center;color:var(--line);font-size:54px}
.cart figcaption{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cart h3{font-size:25px}
.cart figcaption p{color:var(--muted);font-size:16px;line-height:1.5}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:'Pixelify Sans',monospace;font-weight:600;font-size:16px;line-height:1;padding:6px 12px;background:#1f9d6b;color:#fff}
.badge .ic{font-size:16px;stroke-width:3}
.badge.wip{background:var(--sun);color:#0b1b4d}
.badge.open{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 3px var(--line)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{font-size:13.5px;font-weight:600;padding:4px 10px;background:var(--soft)}
.shelf-edge{height:34px;margin-top:56px;background:linear-gradient(180deg,#9a6a43 0 10px,#7a5230 10px 100%);box-shadow:inset 0 -6px 0 rgba(0,0,0,.25)}
