/* DI Cards Magic · user-specific physical deck onboarding */
.user-deck-btn{border-color:rgba(158,129,255,.36)!important;background:rgba(126,92,222,.10)!important;color:#e5ddff!important}.user-deck-status{font-size:11px;color:var(--muted);line-height:1.35}.user-deck-status.ready{color:#bfead6;font-weight:800}.user-deck-modal{width:min(1080px,100%);max-height:94dvh;overflow:auto}.user-deck-intro{display:grid;gap:10px}.user-deck-system-row{display:flex;gap:8px;flex-wrap:wrap}.user-deck-system-row button.active{border-color:rgba(224,191,115,.58);background:rgba(224,191,115,.12);color:var(--gold2)}.user-deck-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.user-deck-upload input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.user-deck-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.user-deck-progress b{color:#fff}.user-deck-progress .ok{color:#bfead6}.user-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.user-deck-card{border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:9px;background:rgba(255,255,255,.025);display:grid;gap:8px}.user-deck-card img{width:100%;aspect-ratio:3/5;object-fit:contain;background:#080711;border-radius:9px}.user-deck-card select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#100d1d;color:#fff;padding:8px 9px}.user-deck-card .user-deck-mini{font-size:10px;color:var(--muted)}.user-deck-card.duplicate{border-color:rgba(226,104,123,.48);background:rgba(226,104,123,.06)}.user-deck-card .remove{justify-self:end;padding:6px 9px}.user-deck-actions{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(10,8,20,0),rgba(10,8,20,.98) 30%)}.user-deck-message{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}.user-deck-message.err{color:#ffd7dd}.user-deck-message.ok{color:#bfead6}.user-deck-loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--gold2);border-radius:50%;animation:userDeckSpin .8s linear infinite;vertical-align:-3px;margin-right:6px}@keyframes userDeckSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.user-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-deck-modal{padding:12px}}
@media(max-width:460px){.user-deck-grid{grid-template-columns:1fr}}
