#rankinglive {
  background: #fffbf2;
  padding: 22px 16px 28px;
  border-radius: 18px;
  color: #2b1d10;
  border: 1px solid #d6bd8c;
  box-shadow: 0 10px 28px -14px #4a341844;
}
#rankinglive h2, #rankinglive h3 { color: #c4830b; }
#rankinglive .rl-box { margin: 0 0 20px 0; overflow-x: auto; }
#rankinglive .rl-upd { font-size: 11px; color: #786145; text-align: center; }
#rankinglive .rl-sub { text-align: center; color: #5a4226; }
#rankinglive .rl-cards { display: flex; flex-wrap: wrap; gap: 16px; margin: 10px 0 28px 0; }
#rankinglive .rl-card {
  flex: 1 1 0; min-width: 220px; position: relative; overflow: hidden;
  border-radius: 14px; padding: 18px 14px 22px; text-align: center; color: #2b1d10;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(var(--c), .14) 0, transparent 60%),
    #fffbf2;
  border: 1px solid rgba(var(--c), .45);
  box-shadow: 0 10px 28px -16px rgba(var(--c), .35), 0 0 0 1px #fff8;
}
#rankinglive .rl-card.pvp { --c: 220, 90, 40; }
#rankinglive .rl-card.woe { --c: 30, 130, 190; }
#rankinglive .rl-card.mvp { --c: 200, 150, 30; }
#rankinglive .rl-card.vot { --c: 140, 80, 200; }
#rankinglive .rl-pill {
  display: inline-block; padding: 5px 16px; border-radius: 20px;
  font-weight: bold; font-size: 13px; color: #2b1d10;
  background: rgb(var(--c)); box-shadow: 0 0 14px rgba(var(--c), .4);
}
#rankinglive .rl-label {
  margin: 14px 0 4px; font-weight: bold; letter-spacing: .5px;
  font-size: 14px; color: rgb(var(--c));
}
#rankinglive .rl-label b {
  display: inline-block; width: 24px; height: 24px; line-height: 24px;
  border-radius: 50%; margin-right: 7px; color: #fffbf2; background: rgb(var(--c)); font-size: 12px;
}
#rankinglive .rl-stage {
  position: relative; min-height: 190px; padding-top: 6px;
  display: flex; align-items: flex-end; justify-content: center; height: auto;
}
#rankinglive .rl-stage:after {
  content: ''; position: absolute; left: 50%; bottom: 6px; width: 150px; height: 22px;
  margin-left: -75px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(43,29,16,.25) 30%, rgba(var(--c),.4) 62%, rgba(0,0,0,0) 72%);
  box-shadow: 0 0 26px rgba(var(--c),.3); z-index: 0;
}
#rankinglive .rl-stage img {
  position: relative; z-index: 1; max-height: none; max-width: none;
  margin-bottom: 16px; image-rendering: pixelated;
  filter: drop-shadow(0 0 10px rgba(var(--c),.35));
}
#rankinglive .rl-stage img.rl-emb { width: 72px; height: 72px; margin-bottom: 60px; }
#rankinglive .rl-ph {
  position: relative; z-index: 1; width: 90px; height: 120px; margin-bottom: 18px;
  border-radius: 45%; border: 1px solid rgba(var(--c),.5);
  background: rgba(var(--c),.08); color: rgb(var(--c)); font-size: 34px; line-height: 120px;
}
#rankinglive .rl-div {
  display: flex; align-items: center; justify-content: center; margin: 14px auto 10px; width: 80%;
}
#rankinglive .rl-div:before, #rankinglive .rl-div:after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, rgba(var(--c),0), rgba(var(--c),.8));
}
#rankinglive .rl-div:after { background: linear-gradient(90deg, rgba(var(--c),.8), rgba(var(--c),0)); }
#rankinglive .rl-div i {
  width: 7px; height: 7px; margin: 0 8px; background: rgb(var(--c)); transform: rotate(45deg);
}
#rankinglive .rl-name {
  font-size: 20px; font-weight: 800; color: #0a5f75; word-break: break-word;
}
#rankinglive .rl-job,
#rankinglive .rl-jobline {
  display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 800; color: #2b1d10;
  background: linear-gradient(90deg, #ffd84d, #ffe49a);
}
#rankinglive .rl-desc { margin-top: 6px; font-size: 12px; color: #786145; line-height: 1.35; }
#rankinglive .rl-meta { margin-top: 6px; font-size: 13px; color: #786145; }
#rankinglive .rl-empty { text-align: center; width: 100%; font-style: italic; color: #786145; }
#rankinglive .rl-minirow { justify-content: center; }
#rankinglive .rl-mini { flex: 0 1 210px; min-width: 150px; padding: 12px 8px 14px; }
#rankinglive .rl-mini .rl-stage { min-height: 120px; }
#rankinglive .rl-mini .rl-stage:after { width: 110px; margin-left: -55px; height: 16px; }
#rankinglive .rl-mini .rl-name { font-size: 17px; }
#rankinglive .rl-mini .rl-pill { font-size: 11px; padding: 3px 10px; }
#rankinglive .rl-lead { flex: 0 1 340px; }
@media (max-width: 720px) {
  #rankinglive .rl-cards { flex-direction: column; }
  #rankinglive .rl-card { min-width: 0; flex: none; width: auto; }
  #rankinglive .rl-cards.rl-minirow { flex-direction: row; }
  #rankinglive .rl-card.rl-mini { flex: 1 1 140px; min-width: 130px; width: auto; }
}
#rankinglive table { width: 100%; border-collapse: collapse; color: #2b1d10; background: #fffbf2; }
#rankinglive th {
  text-align: left; padding: 10px 8px; color: #c4830b;
  border-bottom: 1px solid #d6bd8c; font-size: 12px; background: #fff7e9;
}
#rankinglive td { padding: 10px 8px; border-top: 1px solid #ead9b8; }
#rankinglive tr:hover td { background: #fff3d6; }
