/* Duelist Kingdom role bridge + Members-style player surfaces */

.dk-duelists-page .pk-page-nav,
body[data-pk-admin-page] .pk-page-nav{
  margin-bottom: 14px;
}

.dk-duelists-shell,
.dk-player-hub-shell,
.dk-admin-members-shell{
  margin-top: 12px;
}

.dk-duelists-hero .pk-eyebrow{
  display:inline-block;
  margin-bottom: 6px;
}

.dk-duelist-grid{
  align-items: stretch;
}

.dk-duelist-card{
  min-height: 104px;
  padding-left: 52px;
}

.dk-duelist-rank-num{
  position:absolute;
  left:10px;
  top:10px;
  z-index:2;
  min-width: 34px;
  height: 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  border: 1px solid rgba(0,179,255,.32);
  background: rgba(0,0,0,.26);
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow: 0 0 18px rgba(0,179,255,.14);
}

.dk-duelist-ava{
  width: 64px;
  height: 64px;
}

.dk-duelist-tags .role-tag{
  text-transform: capitalize;
}

.dk-duelist-card .member-actions{
  align-self: stretch;
  align-items:center;
}

.dk-admin-duelist-actions{
  flex-direction: column;
  align-items: stretch !important;
  min-width: 118px;
}

.dk-admin-duelist-actions .btn{
  text-align:center;
  white-space:nowrap;
}

.dk-player-hub-shell #pkPlayerHubResults,
.dk-player-hub-shell #pkPlayerHubDetail{
  margin-top: 14px;
}

.dk-player-hub-shell .pk-player-result-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dk-player-hub-shell .pk-player-result-card{
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(500px 120px at 20% 0%, rgba(0,179,255,.10), transparent 60%),
    radial-gradient(520px 130px at 90% 10%, rgba(124,77,255,.08), transparent 60%);
}

.dk-player-hub-focus{
  border-color: rgba(0,179,255,.22);
}

.dk-player-hub-idline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 12px;
}

.dk-player-hub-idline span{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-size:12px;
}

.dk-staff-role-note{
  margin-top: 8px;
  font-size: 13px;
}

html[data-dk-staff="checking"] [data-pk-staff-only="true"]{
  visibility:hidden;
}

@media (max-width: 980px){
  .dk-player-hub-shell .pk-player-result-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dk-admin-duelist-actions{
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 620px){
  .dk-player-hub-shell .pk-player-result-grid{
    grid-template-columns: 1fr;
  }
  .dk-duelist-card{
    padding-left: 12px;
    padding-top: 42px;
    align-items:flex-start;
  }
  .dk-duelist-rank-num{
    left:12px;
    top:10px;
  }
  .dk-duelist-card .member-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* Phase 11 — Kingdom page loading + Duelists Members-style repair */
@media (min-width: 980px){
  main.pk-shell.dk-duelists-page{
    display:block !important;
    max-width:min(1320px, calc(100vw - 32px)) !important;
    margin:0 auto !important;
  }
  main.pk-shell.dk-duelists-page > .pk-page-nav{
    position:relative !important;
    top:auto !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 auto 18px !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  main.pk-shell.dk-duelists-page > .pk-page-nav a{
    width:auto !important;
    min-width:0 !important;
  }
  main.pk-shell.dk-duelists-page > .members-shell,
  main.pk-shell.dk-duelists-page > .dk-duelists-shell{
    max-width:100% !important;
    margin:0 auto !important;
    grid-column:auto !important;
  }
}

.dk-duelists-shell .members-toolbar{
  align-items:end;
}
.dk-duelists-shell .members-searchRow{
  align-items:center;
}
.dk-duelists-shell #pkLeaderboard{
  margin-top:10px;
}
.dk-duelists-shell .dk-phase5-info{
  display:inline-flex;
  width:auto;
  max-width:100%;
  margin-bottom:10px;
}
.dk-duelist-grid:empty{
  min-height:0;
}
.dk-duelists-shell .members-empty{
  width:100%;
  text-align:center;
  padding:28px;
  border:1px dashed rgba(0,179,255,.32);
  border-radius:18px;
  background:rgba(0,179,255,.06);
}
@media (max-width: 720px){
  .dk-duelists-shell .members-toolbar,
  .dk-duelists-shell .members-controls,
  .dk-duelists-shell .members-searchRow{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .dk-duelists-shell .members-searchRow .btn,
  .dk-duelists-shell .members-controls .btn,
  .dk-duelists-shell select,
  .dk-duelists-shell input{
    width:100%;
  }
}

/* Phase 26 — Duelists layout repair: restore left rail and unsmoosh cards */
@media (min-width: 1020px){
  body main.pk-shell.dk-duelists-page{
    display:grid !important;
    grid-template-columns:minmax(250px,300px) minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
    max-width:min(1400px, calc(100vw - 32px)) !important;
    margin:0 auto !important;
  }
  body main.pk-shell.dk-duelists-page > .pk-page-nav{
    grid-column:1 !important;
    grid-row:1 / span 40 !important;
    position:sticky !important;
    top:86px !important;
    align-self:start !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    margin:0 !important;
    padding:14px !important;
    border:1px solid rgba(255,215,112,.28) !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, rgba(25,18,6,.92), rgba(9,8,23,.9)) !important;
  }
  body main.pk-shell.dk-duelists-page > .pk-page-nav a{
    width:100% !important;
    min-width:0 !important;
    justify-content:space-between !important;
  }
  body main.pk-shell.dk-duelists-page > :not(.pk-page-nav){
    grid-column:2 !important;
    min-width:0 !important;
    width:100% !important;
  }
}

.dk-duelists-page .members-shell,
.dk-duelists-page .dk-duelists-shell{
  max-width:100% !important;
}
.dk-duelist-grid,
#pkDuelistsGrid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(380px, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.dk-duelist-card-v26,
.dk-duelist-card.dk-duelist-card-v26{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:12px !important;
  min-height:0 !important;
  padding:18px 18px 16px 18px !important;
  overflow:hidden !important;
}
.dk-duelist-card-v26 .dk-duelist-rank-num{
  top:12px !important;
  left:12px !important;
}
.dk-duelist-card-v26 .dk-duelist-topline{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding-left:34px !important;
  min-width:0 !important;
}
.dk-duelist-card-v26 .member-ava,
.dk-duelist-card-v26 .dk-duelist-ava{
  width:64px !important;
  height:64px !important;
  flex-basis:64px !important;
  border-radius:16px !important;
}
.dk-duelist-card-v26 .dk-duelist-nameblock{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
}
.dk-duelist-card-v26 .member-name,
.dk-duelist-card-v26 .dk-duelist-name-xl{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:clamp(1.45rem,2.4vw,2.25rem) !important;
  line-height:1.04 !important;
}
.dk-duelist-card-v26 .member-user{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  max-width:100% !important;
}
.dk-duelist-card-v26 .dk-duelist-featured-awards{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-height:0 !important;
}
.dk-duelist-card-v26 .dk-duelist-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  padding-left:0 !important;
}
.dk-duelist-card-v26 .dk-duelist-card-badges{
  max-height:120px !important;
  overflow:auto !important;
}
.dk-duelist-card-v26 .dk-duelist-badge-grid-polished{
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap:8px !important;
}
.dk-duelist-card-v26 .dk-duelist-badge-panel{
  min-height:62px !important;
  padding:8px !important;
}
.dk-duelist-card-v26 .member-actions{
  margin-left:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
}
@media(max-width:760px){
  .dk-duelist-grid,#pkDuelistsGrid{grid-template-columns:1fr !important;}
  .dk-duelist-card-v26 .dk-duelist-topline{grid-template-columns:54px minmax(0,1fr) !important;padding-left:26px !important;}
  .dk-duelist-card-v26 .member-ava,.dk-duelist-card-v26 .dk-duelist-ava{width:54px !important;height:54px !important;flex-basis:54px !important;}
  .dk-duelist-card-v26 .member-actions{justify-content:flex-start !important;}
}
