/* Amazon tier list summary/index experiment. The existing detailed cards remain the source for expanded rows. */
#class-builds-content.amazon-tier-index-active > .build-category{display:none!important;}

.amazon-tier-index{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.amazon-tier-index-section{
  border:1px solid #34383f;
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(180deg,#101215,#0a0c0e);
}
.amazon-tier-index-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:13px 15px 10px;
  border-bottom:1px solid #353a42;
  background:#0d0f12;
  text-align:center;
}
.amazon-tier-index-section-head h3{
  margin:0;
  color:#d9bc84;
  font-family:"Cinzel",Georgia,serif;
  font-size:18px;
  letter-spacing:.035em;
  text-align:center;
}
.amazon-tier-index-section-head p{
  margin:0;
  color:#8e887e;
  font-size:10px;
  text-align:center;
}
.amazon-tier-table-scroll{overflow-x:auto;}
.amazon-tier-table{
  min-width:760px;
  display:grid;
}
.amazon-tier-table.bossing{min-width:980px;}
.amazon-tier-row{
  display:grid;
  align-items:center;
  min-height:43px;
  border:0;
  border-bottom:1px solid #292e34;
  background:#0c0e11;
  color:#d6d0c6;
  text-align:center;
}
.amazon-tier-row:last-child{border-bottom:0;}
.amazon-tier-row.progression{
  grid-template-columns:145px minmax(230px,1.7fr) 82px 82px 130px 105px;
}
.amazon-tier-row.bossing{
  grid-template-columns:135px minmax(205px,1.5fr) 78px 78px 78px 78px 130px 105px;
}
button.amazon-tier-row{
  width:100%;
  padding:0;
  font:inherit;
  cursor:pointer;
  transition:background .12s ease,box-shadow .12s ease;
}
button.amazon-tier-row:hover,
button.amazon-tier-row:focus-visible{
  outline:none;
  background:linear-gradient(90deg,rgba(139,45,54,.16),#111419 34%,#0e1114);
  box-shadow:inset 3px 0 0 #b24b55;
}
button.amazon-tier-row.is-selected{
  background:linear-gradient(90deg,rgba(156,51,61,.23),#121519 36%,#0e1013);
  box-shadow:inset 3px 0 0 #d15c66;
}
.amazon-tier-row.header{
  min-height:34px;
  background:#15181c;
  color:#938b80;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.amazon-tier-cell{
  min-width:0;
  padding:8px 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
}
.amazon-tier-build{
  text-align:left!important;
}
.amazon-tier-row:not(.header) .amazon-tier-cell + .amazon-tier-cell{
  border-left:1px solid rgba(255,255,255,.025);
}
.amazon-tier-type{
  color:#c9a968;
  font-size:10px;
  font-weight:850;
  letter-spacing:.025em;
}
.amazon-tier-build{
  color:#eee1ca;
  font-family:"Cinzel",Georgia,serif;
  font-size:12px;
  font-weight:700;
}
.amazon-tier-creator{
  color:#d9bd8b;
  font-size:10px;
  font-weight:800;
}
.amazon-tier-season{
  color:#8ff3e4;
  font-family:"Cinzel",Georgia,serif;
  font-size:10px;
  font-weight:800;
}
.amazon-tier-rank{
  display:inline-flex;
  min-width:32px;
  min-height:27px;
  align-items:center;
  justify-content:center;
  border:1px solid #393f46;
  border-radius:6px;
  background:#0a0c0e;
  font-family:"Cinzel",Georgia,serif;
  font-size:14px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.amazon-tier-rank.rank-S{
  color:#ffe38a;
  border-color:#b58a24;
  background:linear-gradient(180deg,#4b3a0f,#241c08);
  box-shadow:0 0 10px rgba(226,184,64,.12),inset 0 1px 0 rgba(255,240,180,.08);
}
.amazon-tier-rank.rank-A{
  color:#c8efa3;
  border-color:#5d8b46;
  background:linear-gradient(180deg,#243d1b,#13220f);
}
.amazon-tier-rank.rank-B{
  color:#9dd3f1;
  border-color:#47758e;
  background:linear-gradient(180deg,#173044,#0d1b27);
}
.amazon-tier-rank.rank-C{
  color:#efb07f;
  border-color:#9b5d34;
  background:linear-gradient(180deg,#412519,#24140e);
}
.amazon-tier-rank.rank-D{
  color:#f09a9a;
  border-color:#934545;
  background:linear-gradient(180deg,#3f1d1d,#221010);
}
.amazon-tier-rank.rank-unknown{
  color:#c4bec8;
  border-color:#625b68;
  background:linear-gradient(180deg,#29262d,#17151a);
}
.amazon-tier-rank.empty{color:#5c6269;border-color:transparent;background:transparent;box-shadow:none;}

/* Full tier-list details now open as a centered popup instead of expanding below the tables. */
.amazon-tier-detail{
  display:none;
  position:fixed;
  inset:0;
  z-index:10000;
  padding:28px 18px;
  overflow-y:auto;
  background:rgba(3,4,6,.82);
  backdrop-filter:blur(4px);
}
.amazon-tier-detail.is-open{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.amazon-tier-detail-head,
.amazon-tier-detail-card{
  width:min(760px,calc(100vw - 36px));
}
.amazon-tier-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border:1px solid #5a3d42;
  border-bottom:0;
  border-radius:11px 11px 0 0;
  background:linear-gradient(180deg,#1b1518,#110e10);
  box-shadow:0 16px 40px rgba(0,0,0,.48);
}
.amazon-tier-detail-head strong{
  color:#d9bc84;
  font-family:"Cinzel",Georgia,serif;
  font-size:14px;
}
.amazon-tier-close{
  min-height:30px;
  padding:4px 10px;
  border:1px solid #79434a;
  border-radius:6px;
  background:#231216;
  color:#e0c7ca;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.amazon-tier-close:hover,.amazon-tier-close:focus-visible{
  border-color:#c25a64;
  color:#fff;
}
.amazon-tier-detail-card{
  max-height:min(76vh,760px);
  overflow-y:auto;
  padding:14px;
  border:1px solid #5a3d42;
  border-radius:0 0 11px 11px;
  background:linear-gradient(180deg,#131416,#0b0c0e);
  box-shadow:0 20px 55px rgba(0,0,0,.58);
}
.amazon-tier-detail-card .build-card{margin:0;}
body.amazon-tier-modal-open{overflow:hidden;}

.amazon-tier-disclaimer{
  margin:0;
  padding:11px 13px;
  border:1px solid #3f3530;
  border-left:3px solid #b44e57;
  border-radius:7px;
  background:#0d0e10;
  color:#a9a095;
  font-size:11px;
  line-height:1.45;
  text-align:center;
}
.amazon-tier-disclaimer strong{color:#d5c6ae;}

@media(max-width:760px){
  .amazon-tier-table{min-width:690px;}
  .amazon-tier-table.bossing{min-width:900px;}
  .amazon-tier-detail{padding:14px 10px;}
  .amazon-tier-detail-head,.amazon-tier-detail-card{width:min(100%,720px);}
  .amazon-tier-detail-card{max-height:78vh;padding:10px;}
}
