/* Phase 88K — Duelist Kingdom modal opacity and deck dropdown polish */
.dk-modal::backdrop,
.dk-edit-modal-overlay{
  background:rgba(0,0,0,.94)!important;
  backdrop-filter:blur(3px)!important;
}
.dk-modal-card,
.dk-edit-modal-card{
  background:linear-gradient(145deg,#07101f 0%,#101833 52%,#17142d 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.88)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.dk-modal-card input,
.dk-modal-card select,
.dk-modal-card textarea,
.dk-edit-modal-card input,
.dk-edit-modal-card select,
.dk-edit-modal-card textarea{
  background:rgba(3,8,18,.9)!important;
  color:#fff!important;
}
.dk-cover-dropdown{position:relative;display:grid;gap:8px;}
.dk-cover-dropdown-button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:58px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.24);
  background:rgba(4,9,20,.92);color:#fff;cursor:pointer;text-align:left;
}
.dk-cover-selected{display:flex;align-items:center;gap:10px;min-width:0;}
.dk-cover-thumb{width:42px;height:58px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:linear-gradient(145deg,rgba(0,179,255,.35),rgba(124,77,255,.35));border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff;}
.dk-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dk-cover-name{display:grid;gap:2px;min-width:0;}
.dk-cover-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dk-cover-name small{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dk-cover-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10005;max-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#050b18;box-shadow:0 22px 60px rgba(0,0,0,.8);padding:8px;display:grid;gap:6px;}
.dk-cover-menu[hidden]{display:none!important;}
.dk-cover-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:8px;text-align:left;cursor:pointer;}
.dk-cover-option:hover,.dk-cover-option.is-selected{border-color:rgba(0,179,255,.75);background:rgba(0,179,255,.14);}
