:root {
  --bg: #03050b;
  --panel: #080b13;
  --panel2: #101521;
  --gold: #f7c45c;
  --gold2: #ffdf78;
  --red: #ff2850;
  --green: #39ff72;
  --blue: #39d5ff;
  --purple: #a557ff;
  --pink: #ff37b7;
  --muted: #aeb1bd;
  --line: rgba(247, 196, 92, .28);
  --white: #fff;
  --shadow: 0 16px 60px rgba(0, 0, 0, .55);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html,
body {
  min-height: 100%;
  background: var(--bg);
  color: #fff;
  font-family: 'Oswald', Arial, sans-serif
}

body {
  background: radial-gradient(circle at 50% 12%, rgba(247, 196, 92, .2), transparent 24%), radial-gradient(circle at 5% 70%, rgba(165, 87, 255, .18), transparent 31%), radial-gradient(circle at 92% 58%, rgba(255, 40, 80, .16), transparent 28%), linear-gradient(180deg, #02030a, #080a13 52%, #02030a);
}

a {
  color: inherit;
  text-decoration: none
}

.hidden {
  display: none !important
}

.screen {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  padding: 10px 12px 12px
}

.screen-scroll {
  min-height: 100dvh;
  padding: 12px 13px 90px;
  overflow-x: hidden;
  position: relative
}

.screen::before,
.screen-scroll::before,
.sold-stage::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(247, 196, 92, .23) 1px, transparent 1px);
  background-size: 23px 23px;
  opacity: .12;
  mask-image: linear-gradient(#000, transparent 78%)
}

.topbar {
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 40;
  flex: 0 0 auto
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0
}

.brand-logo {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(247, 196, 92, .55))
}

.brand-title {
  font-size: 23px;
  letter-spacing: 1.15px;
  color: #e49900;
  font-weight: 900;
  line-height: .95;
  text-shadow: 0 0 16px rgba(247, 196, 92, .3);
  white-space: nowrap
}

.brand-live {
  margin-top: 5px;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1.4px
}

.brand-live i {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e01932;
  margin-left: 4px;
  box-shadow: 0 0 15px #e01932;
  animation: blink 1s infinite
}

.hamb {
  width: 43px;
  height: 43px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font-size: 27px;
  line-height: 1;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .25)
}

body[data-page="sold"] .hamb {
  display: none
}

.stat-row {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 4px 0 10px
}

.stat-box {
  padding: 8px 6px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .23)
}

.stat-label {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 1.2px;
  font-weight:600
}

.stat-value {
  font-size: 21px;
  font-weight: 900;
  color: #fff;
  line-height: 1.1
}

.stat-box:nth-child(1) .stat-value {
  color: var(--gold)
}

.stat-box:nth-child(2) .stat-value {
  color: var(--green)
}

.stat-box:nth-child(3) .stat-value {
  color: var(--pink)
}

.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none
}

.nav-drawer.open {
  display: block
}

.nav-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px)
}

.nav-panel {
  position: absolute;
  right: 0;
  top: 0;
  width: min(310px, 86vw);
  height: 100%;
  background: linear-gradient(180deg, #111725, #05070c);
  border-left: 1px solid rgba(247, 196, 92, .24);
  box-shadow: -20px 0 55px rgba(0, 0, 0, .6);
  padding: 18px
}

.nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--gold);
  font-size: 22px;
  margin-bottom: 20px
}

.nav-close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: #222938;
  color: #fff;
  font-size: 28px
}

.nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 20px;
  color: #fff
}

.nav-link span {
  color: var(--gold)
}

.wait-wrap {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px 0 10px
}

.auction-note-box {
  display: none;
  width: 100%;
  border: 1px solid rgba(255, 216, 90, .5);
  border-radius: 20px;
  padding: 13px 12px;
  margin: 0 0 18px;
  background: linear-gradient(120deg, rgba(255, 216, 90, .13), rgba(255, 55, 183, .1), rgba(57, 213, 255, .1));
  box-shadow: 0 0 32px rgba(247, 196, 92, .17), inset 0 0 24px rgba(255, 255, 255, .04);
  animation: notePulse 1.9s ease-in-out infinite
}

.auction-note-box.show {
  display: block
}

.auction-note-box span {
  display: block;
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 2px
}

.auction-note-box strong {
  display: block;
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.1;
  color: #fff;
  text-shadow: 0 0 16px rgba(255, 255, 255, .22)
}

.waiting-small {
  font-size: 29px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  animation: fadeInOut 2.2s ease-in-out infinite
}

.waiting-big {
  font-size: 51px;
  font-weight: 900;
  line-height: .96;
  margin-top: 4px;
  background: linear-gradient(90deg, #fff6b7, #f7c45c, #ff7b00, #ff37b7, #39d5ff);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(255, 196, 0, .22);
  animation: shineText 3.4s linear infinite, fadeInOut 2.2s ease-in-out infinite .25s
}

.auction-orb {
  margin-top: 28px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle at center, rgba(247, 196, 92, .18), transparent 58%), radial-gradient(circle at center, rgba(165, 87, 255, .18), transparent 72%);
  box-shadow: 0 0 35px rgba(247, 196, 92, .29), 0 0 90px rgba(165, 87, 255, .24)
}

.auction-orb::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(transparent 0deg, transparent 30deg, #f7c45c 48deg, #fff2a8 60deg, transparent 78deg, transparent 150deg, #a557ff 178deg, #39d5ff 190deg, transparent 215deg, transparent 360deg);
  animation: auctionSpin 3.8s linear infinite;
  filter: drop-shadow(0 0 12px rgba(247, 196, 92, .85))
}

.auction-orb::after {
  content: "";
  position: absolute;
  width: 213px;
  height: 213px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .13);
  background: repeating-conic-gradient(rgba(255, 255, 255, .16) 0deg 2deg, transparent 2deg 10deg);
  animation: auctionSpinReverse 12s linear infinite;
  opacity: .75
}

.orb-ray {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(57, 213, 255, .2);
  inset: -20px;
  animation: orbWave 2.8s ease-out infinite
}

.ray-2 {
  inset: -38px;
  animation-delay: 1.2s;
  border-color: rgba(255, 55, 183, .2)
}

.orb-core {
  position: relative;
  z-index: 5;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(145deg, rgba(9, 9, 24, .96), rgba(38, 18, 65, .94));
  border: 1px solid rgba(247, 196, 92, .38);
  box-shadow: inset 0 0 35px rgba(247, 196, 92, .13), inset 0 0 60px rgba(165, 87, 255, .14), 0 0 30px rgba(0, 0, 0, .8);
  overflow: hidden
}

.orb-core::before {
  content: "";
  position: absolute;
  width: 170%;
  height: 170%;
  background: conic-gradient(transparent, rgba(247, 196, 92, .25), transparent, rgba(57, 213, 255, .24), transparent, rgba(255, 55, 183, .2), transparent);
  animation: auctionScan 4s linear infinite
}

.orb-core::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 1px dashed rgba(247, 196, 92, .32)
}

.orb-badge {
  position: relative;
  z-index: 6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  padding: 5px 12px;
  border-radius: 50px;
  color: #1b1200;
  background: linear-gradient(90deg, #fff1a6, #f7c45c, #ffae00);
  box-shadow: 0 0 18px rgba(247, 196, 92, .55);
  margin-bottom: 8px
}

.orb-hammer {
  position: relative;
  z-index: 6;
  font-size: 61px;
  line-height: 1;
  color: #f7c45c;
  text-shadow: 0 0 18px rgba(247, 196, 92, .9), 0 0 35px rgba(165, 87, 255, .45);
  animation: hammerHit 1.7s ease-in-out infinite;
  transform-origin: 60% 70%
}

.orb-text {
  position: relative;
  z-index: 6;
  margin-top: 7px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  opacity: .92
}

.orb-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #39ff72;
  z-index: 4;
  box-shadow: 0 0 12px #39ff72, 0 0 25px rgba(57, 255, 114, .8)
}

.dot-1 {
  top: 18px;
  left: 50%;
  animation: dotPulse 1.4s infinite
}

.dot-2 {
  right: 23px;
  top: 50%;
  animation: dotPulse 1.4s .25s infinite
}

.dot-3 {
  bottom: 18px;
  left: 50%;
  animation: dotPulse 1.4s .5s infinite
}

.dot-4 {
  left: 23px;
  top: 50%;
  animation: dotPulse 1.4s .75s infinite
}

.bid-team {
  font-size: 16px;
  color: var(--muted);
  letter-spacing: .5px
}

.bid-team strong {
  color: #fff;
  background: linear-gradient(90deg, #f7c45c, #ff37b7, #39d5ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.index-team {
  margin-top: 30px
}

.team-pop {
  animation: teamPop .5s ease
}

.last-card {
  position: relative;
  z-index: 5;
  min-height: 106px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02));
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
  display: flex;
  align-items: center;
  overflow: hidden;
  flex: 0 0 auto
}

.no-last {
  width: 100%;
  text-align: center;
  color: var(--muted);
  padding: 18px
}

.last-img {
  height: 106px;
  width: 86px;
  object-fit: cover;
  object-position: top;
  background: #111
}

.last-info {
  flex: 1;
  min-width: 0;
  padding: 10px 12px
}

.last-label {
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 1.7px
}

.last-name {
  font-size: 21px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.last-team {
  font-size: 14px;
  color: var(--muted)
}

.last-price {
  align-self: stretch;
  width: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(145deg, rgba(255, 40, 80, .48), rgba(247, 196, 92, .08));
  border-left: 1px solid rgba(255, 255, 255, .08);
  font-size: 19px;
  font-weight: 900
}

.last-price small {
  display: block;
  color: #fff1a6;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 4px
}

.next-screen {
  background: radial-gradient(circle at 50% 38%, rgba(247, 196, 92, .18), transparent 34%), radial-gradient(circle at 18% 25%, rgba(255, 55, 183, .14), transparent 25%), radial-gradient(circle at 84% 24%, rgba(57, 213, 255, .14), transparent 25%)
}

.next-bg-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, transparent 0 22%, rgba(255, 255, 255, .04) 23%, transparent 28% 100%);
  animation: bgSweep 4.8s linear infinite
}

.player-card {
  position: relative;
  z-index: 4;
  border: 1px solid rgba(247, 196, 92, .45);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255, 216, 90, .1), rgba(255, 40, 80, .06), rgba(57, 213, 255, .08), rgba(0, 0, 0, .64));
  box-shadow: 0 0 42px rgba(247, 196, 92, .14), 0 22px 55px rgba(0, 0, 0, .55);
  overflow: hidden;
  text-align: center;
  min-height: 455px;
  padding: 14px 14px 16px;
  animation: cardIn .75s ease both
}

.premium-player-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, rgba(255, 216, 90, .32), transparent 31%), linear-gradient(120deg, transparent 0 35%, rgba(255, 255, 255, .08) 42%, transparent 48%);
  pointer-events: none
}

.shine-line {
  position: absolute;
  top: 0;
  left: -50%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
  transform: skewX(-15deg);
  animation: shineSweep 3.2s linear infinite
}

.current-tag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 32px 8px;
  background: linear-gradient(90deg, #8b5d00, #fff2a8, #c88200);
  color: #150d00;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1px;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);
  z-index: 5
}

.player-no {
  position: absolute;
  top: 28px;
  left: 17px;
  width: 58px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(247, 196, 92, .4);
  border-radius: 12px;
  background: rgba(0, 0, 0, .42);
  color: var(--gold);
  font-size: 23px;
  font-weight: 900;
  z-index: 5
}

.role-badge {
  position: absolute;
  top: 28px;
  right: 15px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border: 1px solid rgba(247, 196, 92, .35);
  border-radius: 17px;
  padding: 9px 9px;
  background: rgba(0, 0, 0, .5);
  min-width: 84px;
  box-shadow: inset 0 0 18px rgba(247, 196, 92, .08)
}

.role-badge i {
  font-style: normal;
  font-size: 24px
}

.role-badge span {
  font-size: 12px;
  color: #fff;
  letter-spacing: .8px
}

.player-img-wrap {
  position: relative;
  height: 270px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 26px
}

.premium-img-wrap::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 216, 90, .45), rgba(255, 55, 183, .14) 45%, transparent 69%);
  bottom: 5px;
  filter: blur(3px);
  animation: haloPulse 1.8s ease-in-out infinite
}

.player-img-wrap::after {
  content: "";
  position: absolute;
  width: 215px;
  height: 215px;
  border-radius: 50%;
  border: 2px solid rgba(247, 196, 92, .75);
  box-shadow: 0 0 38px rgba(247, 196, 92, .55), inset 0 0 22px rgba(247, 196, 92, .12);
  bottom: 7px
}

.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(57, 213, 255, .4);
  bottom: -1px;
  width: 255px;
  height: 255px;
  animation: auctionSpin 9s linear infinite
}

.orbit-two {
  width: 278px;
  height: 278px;
  border-color: rgba(255, 55, 183, .35);
  animation-duration: 14s;
  animation-direction: reverse
}

.player-main-img {
  position: relative;
  z-index: 3;
  max-height: 283px;
  max-width: 92%;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .8));
  animation: playerFloat 2.6s ease-in-out infinite
}

.player-name {
  position: relative;
  z-index: 5;
  font-size: 35px;
  line-height: 1.02;
  margin-top: 2px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-shadow: 0 0 18px rgba(0, 0, 0, .9)
}

.base-price {
  position: relative;
  z-index: 5;
  margin: 10px auto 0;
  width: min(210px, 80%);
  border: 1px solid rgba(247, 196, 92, .44);
  border-radius: 14px;
  background: rgba(0, 0, 0, .48);
  padding: 9px 12px;
  box-shadow: inset 0 0 20px rgba(247, 196, 92, .08)
}

.base-price span {
  display: block;
  font-size: 13px;
  letter-spacing: 1.2px;
  color: var(--gold)
}

.base-price strong {
  display: block;
  font-size: 26px;
  letter-spacing: 1px
}

.shiny-box {
  background: linear-gradient(130deg, rgba(0, 0, 0, .55), rgba(255, 216, 90, .1), rgba(57, 213, 255, .08), rgba(0, 0, 0, .55));
  background-size: 220% 100%;
  animation: boxShine 2.8s linear infinite
}

.live-bid {
  position: relative;
  z-index: 4;
  margin-top: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(57, 213, 255, .08), rgba(255, 55, 183, .08), rgba(255, 216, 90, .06));
  padding: 13px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .38)
}

.live-bid-title {
  color: var(--gold);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-align: center;
  margin-bottom: 8px
}

.bid-stage {
  min-height: 83px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  border-radius: 17px
}

.bid-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(247, 196, 92, .12), transparent 45%)
}

.bid-word {
  font-size: 27px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
  text-shadow: 0 0 18px rgba(255, 255, 255, .22);
  animation: fadeInOut 1.8s ease-in-out infinite
}

.bid-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px
}

.bid-dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--gold), var(--pink));
  box-shadow: 0 0 15px rgba(247, 196, 92, .6);
  animation: dotPulse 1.3s infinite
}

.bid-dots i:nth-child(2) {
  animation-delay: .2s
}

.bid-dots i:nth-child(3) {
  animation-delay: .4s
}

.bid-arc {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 5px dotted rgba(247, 196, 92, .75);
  animation: auctionSpin 5s linear infinite
}

.bid-arc.left {
  left: 11px
}

.bid-arc.right {
  right: 11px;
  animation-direction: reverse;
  border-color: rgba(57, 213, 255, .75)
}

.flash-overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(7px);
  padding: 20px
}

.flash-overlay.show {
  display: flex
}

.flash-box {
  width: min(360px, 94vw);
  border-radius: 28px;
  padding: 34px 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 0 60px rgba(0, 0, 0, .7);
  animation: flashPop .35s ease both
}

.flash-box h1 {
  font-size: 55px;
  line-height: .95;
  font-weight: 900;
  letter-spacing: 2px
}

.flash-box p {
  margin-top: 14px;
  font-size: 30px;
  color: #fff
}

.flash-box span {
  display: block;
  margin-top: 9px;
  font-size: 17px;
  color: #fff
}

.unsold-box {
  background: radial-gradient(circle at top, rgba(255, 40, 80, .55), rgba(28, 5, 12, .92));
  border-color: rgba(255, 40, 80, .55)
}

.unsold-box h1 {
  color: #ff9caf;
  text-shadow: 0 0 26px rgba(255, 40, 80, .9)
}

.mistake-box {
  background: radial-gradient(circle at top, rgba(57, 213, 255, .45), rgba(5, 16, 28, .94));
  border-color: rgba(57, 213, 255, .55)
}

.mistake-box h1 {
  font-size: 43px;
  color: #9ff4ff;
  text-shadow: 0 0 26px rgba(57, 213, 255, .9)
}

.sold-stage {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  padding: 9px 11px 10px;
  position: relative;
  background: radial-gradient(circle at 50% 38%, rgba(255, 216, 90, .26), transparent 30%), radial-gradient(circle at 12% 12%, rgba(255, 40, 120, .22), transparent 26%), radial-gradient(circle at 88% 18%, rgba(57, 213, 255, .2), transparent 24%), linear-gradient(180deg, #04050b, #080812 58%, #02030a);
  display: flex;
  flex-direction: column
}

.sparkle-rain,
.screen-burst,
.celebration-ribbons {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.sparkle-rain {
  z-index: 30
}

.screen-burst {
  z-index: 31
}

.celebration-ribbons {
  z-index: 29
}

.sparkle-rain i {
  position: absolute;
  top: -20px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  box-shadow: 0 0 18px currentColor, 0 0 28px currentColor;
  animation: sparkleFall linear infinite
}

.screen-burst i {
  position: absolute;
  left: 50%;
  top: 39%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-shadow: 0 0 16px currentColor;
  animation: screenSpark 1.7s ease-out infinite
}

.celebration-ribbons i {
  position: absolute;
  top: -70px;
  width: 10px;
  height: 42px;
  border-radius: 10px;
  animation: ribbonFall linear infinite;
  opacity: .9
}

.sold-card {
  position: relative;
  z-index: 20;
  border: 1px solid rgba(247, 196, 92, .54);
  border-radius: 25px;
  background: linear-gradient(160deg, rgba(255, 216, 90, .09), rgba(255, 40, 120, .08), rgba(57, 213, 255, .08), rgba(0, 0, 0, .72));
  box-shadow: 0 0 45px rgba(247, 196, 92, .18), 0 20px 65px rgba(0, 0, 0, .65), inset 0 0 30px rgba(247, 196, 92, .04);
  overflow: hidden;
  text-align: center;
  padding: 10px 13px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-height: 0
}

.sold-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(transparent, rgba(255, 216, 90, .17), transparent, rgba(255, 55, 183, .15), transparent, rgba(57, 213, 255, .14), transparent);
  animation: auctionSpin 6s linear infinite;
  pointer-events: none
}

.sold-title {
  position: relative;
  z-index: 3;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 4px;
  background: linear-gradient(90deg, #ffffff, #ffd85a, #ff8a00, #ff37b7, #39d5ff, #ffffff);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 35px rgba(247, 196, 92, .25);
  animation: shineText 2.6s linear infinite, soldBounce 1.1s ease-in-out infinite
}

.sold-player-zone {
  height: 218px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.sold-halo {
  position: absolute;
  border-radius: 50%;
  bottom: 18px
}

.halo-a {
  width: 178px;
  height: 178px;
  border: 3px solid rgba(247, 196, 92, .85);
  box-shadow: 0 0 35px rgba(247, 196, 92, .8), inset 0 0 28px rgba(247, 196, 92, .2);
  animation: haloPulse 1.4s infinite
}

.halo-b {
  width: 226px;
  height: 226px;
  border: 1px dashed rgba(57, 213, 255, .42);
  animation: auctionSpin 10s linear infinite
}

.sold-player-img {
  position: relative;
  z-index: 4;
  max-height: 229px;
  max-width: 90%;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .85));
  animation: playerFloat 2.2s ease-in-out infinite
}

.name-ribbon {
  position: relative;
  z-index: 32;
  margin-top: -17px;
  width: 84%;
  min-height: 48px;
  background: linear-gradient(90deg, #d99504, #fff2a8, #ff8a00, #d99504);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0 25%, 14% 25%, 14% 0, 86% 0, 86% 25%, 100% 25%, 91% 50%, 100% 75%, 86% 75%, 86% 100%, 14% 100%, 14% 75%, 0 75%, 9% 50%);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .45)
}

.name-ribbon span {
  color: #100b02;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1.3px
}

.sold-to {
  position: relative;
  z-index: 32;
  margin-top: 12px;
  color: var(--gold);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  gap: 12px
}

.sold-to::before,
.sold-to::after {
  content: "";
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold))
}

.sold-to::after {
  background: linear-gradient(90deg, var(--gold), transparent)
}

.sold-team {
  position: relative;
  z-index: 32;
  margin-top: 6px;

  font-size: 31px;
  line-height: 1.05;
  font-weight: 900;
  color: #fff2a8;
  text-shadow: 0 0 18px rgba(247, 196, 92, .3)
}

.sold-price {
  position: relative;
  z-index: 32;
  width: 88%;
  margin-top: 10px;
  border: 1px solid rgba(247, 196, 92, .65);
  border-radius: 14px;
  padding: 8px 9px;
  background: rgba(0, 0, 0, .54);
  box-shadow: inset 0 0 22px rgba(247, 196, 92, .08), 0 0 25px rgba(255, 40, 120, .15)
}

.sold-price span {
  font-size: 37px;
  font-weight: 900;
  color: #fff;
  line-height: 1
}

.congrats {
  position: relative;
  z-index: 32;
  margin-top: auto;
  width: 100%;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: 1.7px;
  padding-top: 10px;
  background: linear-gradient(90deg, #ffffff, #ffd85a, #ff37b7, #39d5ff, #ffffff);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 24px rgba(255, 216, 90, .2);
  animation: shineText 2.1s linear infinite, congratsPulse 1.15s ease-in-out infinite
}

.sound-unlock {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 120;
  border: 0;
  border-radius: 99px;
  padding: 13px 22px;
  background: linear-gradient(90deg, #f7c45c, #ff2850, #a557ff);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
  font-family: inherit
}

.list-head {
  position: relative;
  z-index: 2;
  margin: 8px 0 16px
}

.page-title {
  font-size: 32px;
  color: #e49900;
  font-weight: 900;
  letter-spacing: 1px
}

.search-input {
  width: 100%;
  margin-top: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 13px 15px;
  background: #0d111b;
  color: #fff;
  font-family: inherit;
  font-size: 17px
}

.sale-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.sale-item {
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .09);
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28)
}

.sale-item img {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  object-fit: cover;
  background: #111
}

.sale-mid {
  flex: 1;
  min-width: 0
}

.sale-name {
  font-size: 19px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.sale-team {
  font-size: 14px;
  color: var(--gold)
}

.sale-price-small {
  font-size: 18px;
  font-weight: 900;
  color: var(--green);
  text-align: right
}

@keyframes blink {
  50% {
    opacity: .3
  }
}

@keyframes fadeInOut {
  0%,
  100% {
    opacity: .34
  }
  50% {
    opacity: 1
  }
}

@keyframes shineText {
  0% {
    background-position: 0 0
  }
  100% {
    background-position: 240% 0
  }
}

@keyframes notePulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 32px rgba(247, 196, 92, .17)
  }
  50% {
    transform: scale(1.015);
    box-shadow: 0 0 45px rgba(255, 55, 183, .2)
  }
}

@keyframes auctionSpin {
  to {
    transform: rotate(360deg)
  }
}

@keyframes auctionSpinReverse {
  to {
    transform: rotate(-360deg)
  }
}

@keyframes auctionScan {
  to {
    transform: rotate(360deg)
  }
}

@keyframes orbWave {
  0% {
    transform: scale(.78);
    opacity: .65
  }
  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@keyframes hammerHit {
  0%,
  100% {
    transform: rotate(0) scale(1)
  }
  35% {
    transform: rotate(-12deg) scale(1.08)
  }
  55% {
    transform: rotate(10deg) scale(.96)
  }
  70% {
    transform: rotate(0) scale(1.04)
  }
}

@keyframes dotPulse {
  0%,
  100% {
    transform: scale(.7);
    opacity: .45
  }
  50% {
    transform: scale(1.35);
    opacity: 1
  }
}

@keyframes teamPop {
  0% {
    transform: translateY(5px) scale(.94);
    opacity: .2
  }
  100% {
    transform: none;
    opacity: 1
  }
}

@keyframes bgSweep {
  0% {
    transform: translateX(-80%)
  }
  100% {
    transform: translateX(80%)
  }
}

@keyframes cardIn {
  from {
    transform: translateY(18px) scale(.96);
    opacity: 0
  }
  to {
    transform: none;
    opacity: 1
  }
}

@keyframes shineSweep {
  0% {
    left: -55%
  }
  100% {
    left: 120%
  }
}

@keyframes haloPulse {
  0%,
  100% {
    transform: scale(.95);
    opacity: .72
  }
  50% {
    transform: scale(1.05);
    opacity: 1
  }
}

@keyframes playerFloat {
  0%,
  100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-7px)
  }
}

@keyframes boxShine {
  0% {
    background-position: 0 0
  }
  100% {
    background-position: 220% 0
  }
}

@keyframes flashPop {
  from {
    transform: scale(.78);
    opacity: 0
  }
  to {
    transform: scale(1);
    opacity: 1
  }
}

@keyframes soldBounce {
  0%,
  100% {
    transform: translateY(0) scale(1)
  }
  50% {
    transform: translateY(-5px) scale(1.03)
  }
}

@keyframes sparkleFall {
  0% {
    transform: translate3d(0, -20px, 0) scale(.4);
    opacity: 0
  }
  10% {
    opacity: 1
  }
  100% {
    transform: translate3d(var(--drift), 108vh, 0) scale(1.2);
    opacity: 0
  }
}

@keyframes screenSpark {
  0% {
    transform: translate(-50%, -50%) scale(.2);
    opacity: 1
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(1.3);
    opacity: 0
  }
}

@keyframes ribbonFall {
  0% {
    transform: translateY(-80px) rotate(0);
    opacity: 0
  }
  10% {
    opacity: 1
  }
  100% {
    transform: translateY(110vh) rotate(780deg);
    opacity: 0
  }
}

@keyframes congratsPulse {
  0%,
  100% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.045)
  }
}

@media(max-height:720px) {
  .topbar {
    height: 55px
  }
  .brand-logo {
    width: 38px;
    height: 38px
  }
  .brand-title {
    font-size: 19px
  }
  .brand-live {
    font-size: 10px;
    margin-top: 4px
  }
  .stat-row {
    gap: 6px;
    margin: 2px 0 7px
  }
  .stat-box {
    padding: 6px
  }
  .stat-value {
    font-size: 18px
  }
  .waiting-small {
    font-size: 24px
  }
  .waiting-big {
    font-size: 41px
  }
  .auction-orb {
    width: 205px;
    height: 205px;
    margin-top: 20px
  }
  .auction-orb::after {
    width: 174px;
    height: 174px
  }
  .orb-core {
    width: 137px;
    height: 137px
  }
  .orb-hammer {
    font-size: 51px
  }
  .orb-text {
    font-size: 9px
  }
  .orb-badge {
    font-size: 9px
  }
  .last-card {
    min-height: 88px
  }
  .last-img {
    height: 88px;
    width: 76px
  }
  .last-name {
    font-size: 18px
  }
  .last-price {
    width: 100px;
    font-size: 18px
  }
  .auction-note-box {
    padding: 9px;
    margin-bottom: 12px
  }
  .auction-note-box strong {
    font-size: 18px
  }
  .player-card {
    min-height: 407px;
    padding-bottom: 11px
  }
  .current-tag {
    font-size: 13px
  }
  .player-img-wrap {
    height: 228px;
    margin-top: 20px
  }
  .player-main-img {
    max-height: 239px
  }
  .premium-img-wrap::before {
    width: 192px;
    height: 192px
  }
  .player-img-wrap::after {
    width: 184px;
    height: 184px
  }
  .orbit-ring {
    width: 225px;
    height: 225px
  }
  .orbit-two {
    width: 248px;
    height: 248px
  }
  .player-name {
    font-size: 29px
  }
  .base-price {
    margin-top: 6px;
    padding: 6px
  }
  .base-price strong {
    font-size: 21px
  }
  .live-bid {
    padding: 9px;
    margin-top: 8px
  }
  .bid-stage {
    min-height: 62px
  }
  .bid-word {
    font-size: 21px
  }
  .bid-team {
    font-size: 13px
  }
  .bid-arc {
    width: 43px;
    height: 43px;
    border-width: 4px
  }
  .sold-stage {
    padding: 7px 10px 8px
  }
  .sold-card {
    padding: 7px 11px 9px
  }
  .sold-title {
    font-size: 38px
  }
  .sold-player-zone {
    height: 181px
  }
  .sold-player-img {
    max-height: 190px
  }
  .halo-a {
    width: 145px;
    height: 145px
  }
  .halo-b {
    width: 190px;
    height: 190px
  }
  .name-ribbon {
    min-height: 40px;
    margin-top: -13px
  }
  .name-ribbon span {
    font-size: 18px
  }
  .sold-to {
    margin-top: 8px;
    font-size: 13px
  }
  .sold-team {
    font-size: 25px
  }
  .sold-price {
    margin-top: 7px;
    padding: 7px
  }
  .sold-price span {
    font-size: 30px
  }
  .congrats {
    font-size: 24px;
    padding-top: 5px
  }
  .flash-box h1 {
    font-size: 44px
  }
  .mistake-box h1 {
    font-size: 34px
  }
}

@media(max-width:370px) {
  .brand-title {
    font-size: 20px
  }
  .waiting-big {
    font-size: 45px
  }
  .player-name {
    font-size: 31px
  }
  .sold-team {
    font-size: 28px
  }
  .congrats {
    font-size: 27px
  }
}

/* LIST PAGE LOAD MORE + UNSOLD */

.page-subtitle {
  margin-top: 2px;
  font-size: 15px;
  color: rgba(255, 255, 255, .68);
  letter-spacing: .4px
}

.load-more-btn {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 16px 0 22px;
  border: 0;
  border-radius: 18px;
  padding: 15px 18px;
  background: linear-gradient(135deg, #f7c45c, #ff8a00, #ff2f7d);
  color: #130b00;
  font-family: inherit;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  box-shadow: 0 12px 30px rgba(247, 196, 92, .24), 0 0 28px rgba(255, 47, 125, .18);
  cursor: pointer
}

.load-more-btn:disabled {
  opacity: .65;
  cursor: not-allowed
}

.load-more-btn.hidden {
  display: none
}

.unsold-item {
  border-color: rgba(255, 138, 0, .24);
  background: linear-gradient(135deg, rgba(255, 138, 0, .14), rgba(255, 47, 125, .08), rgba(255, 255, 255, .035))
}

.unsold-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(255, 138, 0, .16);
  border: 1px solid rgba(255, 196, 92, .35);
  color: #ffd85a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .7px;
  text-align: center;
  box-shadow: inset 0 0 16px rgba(255, 196, 92, .12)
}

/* FIX 04 - Clickable stat boxes */

.stat-link {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

.stat-link:active {
  transform: scale(.97);
}

/* FIX 06 - AUCTION COMPLETE SCREEN */

.complete-screen {
  min-height: 100dvh;
  position: relative;
  overflow: hidden;
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle at 50% 17%, rgba(255, 216, 90, .28), transparent 26%), radial-gradient(circle at 16% 22%, rgba(255, 47, 125, .24), transparent 24%), radial-gradient(circle at 86% 23%, rgba(57, 213, 255, .24), transparent 25%), radial-gradient(circle at 50% 78%, rgba(165, 87, 255, .28), transparent 31%), linear-gradient(180deg, #03040b, #090817 54%, #03030a);
}

.complete-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .35;
  mask-image: linear-gradient(#000, transparent 78%);
}

.complete-screen .topbar {
  flex: 0 0 auto;
}

.complete-particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.complete-particles i {
  position: absolute;
  left: var(--x);
  top: -20px;
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 14px currentColor, 0 0 26px currentColor;
  animation: completeParticle var(--t) linear infinite;
  animation-delay: var(--d);
}

.complete-particles i:nth-child(5n+1) {
  color: #ffd85a;
  background: #ffd85a
}

.complete-particles i:nth-child(5n+2) {
  color: #ff2f7d;
  background: #ff2f7d
}

.complete-particles i:nth-child(5n+3) {
  color: #39d5ff;
  background: #39d5ff
}

.complete-particles i:nth-child(5n+4) {
  color: #50ff78;
  background: #50ff78
}

.complete-particles i:nth-child(5n+5) {
  color: #a557ff;
  background: #a557ff
}

.complete-wrap {
  position: relative;
  z-index: 3;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px 0 8px;
}

.complete-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 216, 90, .52);
  background: linear-gradient(90deg, rgba(255, 216, 90, .15), rgba(255, 47, 125, .12), rgba(57, 213, 255, .13));
  color: #fff1a6;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2.5px;
  box-shadow: 0 0 25px rgba(255, 216, 90, .18);
}

.complete-title {
  margin-top: 9px;
  font-size: 43px;
  line-height: .92;
  font-weight: 900;
  letter-spacing: 1.3px;
  background: linear-gradient(90deg, #ffffff, #ffd85a, #ff8a00, #ff2f7d, #39d5ff, #ffffff);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shineText 2.8s linear infinite, completeTitlePulse 1.7s ease-in-out infinite;
  text-shadow: 0 0 35px rgba(255, 216, 90, .22);
}

.complete-subtitle {
  margin-top: 7px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  letter-spacing: .5px;
}

.max-bid-card {
	 
  width: 100%;
  max-width: 390px;
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  border-radius: 27px;
  border: 1px solid rgba(255, 216, 90, .56);
  background: radial-gradient(circle at 50% 25%, rgba(255, 216, 90, .22), transparent 31%), linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035) 45%, rgba(0, 0, 0, .54));
  box-shadow: 0 20px 65px rgba(0, 0, 0, .58), 0 0 45px rgba(255, 216, 90, .2), inset 0 0 28px rgba(255, 255, 255, .05);
  padding: 16px 15px 15px;
}

.max-bid-card::before {
  content: "";
  position: absolute;
  inset: -45%;
  background: conic-gradient(transparent, rgba(255, 216, 90, .18), transparent, rgba(255, 47, 125, .16), transparent, rgba(57, 213, 255, .17), transparent);
  animation: auctionSpin 6.5s linear infinite;
}

.max-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, .18) 43%, transparent 51% 100%);
  animation: completeSweep 3s linear infinite;
  z-index: 2;
}

.max-crown {
  position: relative;
  z-index: 4;
  margin: 0 auto 8px;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 7px 15px;
  background: linear-gradient(90deg, #fff2a8, #f7c45c, #ff8a00);
  color: #170b00;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.7px;
  box-shadow: 0 0 24px rgba(247, 196, 92, .36);
}

.max-img-ring {
  position: relative;
  z-index: 4;
  height: 224px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 2px;
}

.max-img-ring img {
  position: relative;
  z-index: 6;
  max-height: 230px;
  max-width: 86%;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 22px 36px rgba(0, 0, 0, .85));
  animation: playerFloat 2.2s ease-in-out infinite;
}

.max-ring-one,
.max-ring-two {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 3;
}

.max-ring-one {
  width: 176px;
  height: 176px;
  border: 3px solid rgba(255, 216, 90, .88);
  box-shadow: 0 0 34px rgba(255, 216, 90, .72), inset 0 0 24px rgba(255, 216, 90, .12);
  animation: haloPulse 1.5s ease-in-out infinite;
}

.max-ring-two {
  width: 222px;
  height: 222px;
  border: 1px dashed rgba(57, 213, 255, .5);
  animation: auctionSpin 10s linear infinite;
}

.max-bid-card h2 {
  position: relative;
  z-index: 4;
  margin-top: -4px;
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 20px rgba(255, 255, 255, .18);
}

.max-team {
  position: relative;
  z-index: 4;
  margin-top: 7px;
  font-size: 17px;
  color: #fff1a6;
  letter-spacing: .5px;
}

.max-price {
  position: relative;
  z-index: 4;
  margin: 12px auto 0;
  width: 88%;
  border-radius: 17px;
  padding: 10px 10px 12px;
  border: 1px solid rgba(255, 216, 90, .62);
  background: linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(255, 47, 125, .12), rgba(57, 213, 255, .12), rgba(0, 0, 0, .68));
  color: #fff;
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
  box-shadow: inset 0 0 22px rgba(255, 216, 90, .08), 0 0 28px rgba(255, 47, 125, .16);
}

.empty-complete-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.empty-complete-icon {
  position: relative;
  z-index: 4;
  font-size: 78px;
  filter: drop-shadow(0 0 26px rgba(255, 216, 90, .4));
}

.complete-mini-stats {
  width: 100%;
  max-width: 390px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.complete-mini-stats div {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  padding: 9px 7px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .24);
}

.complete-mini-stats span {
  display: block;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  letter-spacing: 1px;
}

.complete-mini-stats strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 17px;
  line-height: 1;
  white-space: nowrap;
}

.complete-mini-stats div:nth-child(1) strong {
  color: #39ff72
}

.complete-mini-stats div:nth-child(2) strong {
  color: #ff37b7
}

.complete-mini-stats div:nth-child(3) strong {
  color: #ffd85a;
  font-size: 14px
}

.view-sold-btn {
	/*display:none;*/
  width: 100%;
  max-width: 390px;
  margin-top: 12px;
  border-radius: 20px;
  padding: 15px 18px;
  background: linear-gradient(90deg, #ffd85a, #ff8a00, #ff2f7d, #a557ff, #39d5ff);
  background-size: 240% 100%;
  color: #10070a;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 1.2px;
  box-shadow: 0 15px 35px rgba(255, 47, 125, .22), 0 0 25px rgba(57, 213, 255, .15);
  animation: boxShine 3s linear infinite;
}

.complete-credit {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  margin-top: 8px;
  text-align: center;
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: .35px;
}

.complete-credit strong {
  color: #ffd85a;
}

body[data-page="complete"] .stat-row {
  display: none;
}

@keyframes completeParticle {
  0% {
    transform: translate3d(0, -24px, 0) scale(.45);
    opacity: 0
  }
  12% {
    opacity: 1
  }
  100% {
    transform: translate3d(26px, 106vh, 0) scale(1.15);
    opacity: 0
  }
}

@keyframes completeSweep {
  0% {
    transform: translateX(-120%)
  }
  100% {
    transform: translateX(120%)
  }
}

@keyframes completeTitlePulse {
  0%,
  100% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.025)
  }
}

@media(max-height:720px) {
  .complete-screen {
    padding: 7px 10px 8px
  }
  .complete-kicker {
    font-size: 11px;
    min-height: 27px;
    padding: 5px 12px
  }
  .complete-title {
    font-size: 35px;
    margin-top: 6px
  }
  .complete-subtitle {
    font-size: 13px;
    margin-top: 5px
  }
  .max-bid-card {
    margin-top: 10px;
    padding: 12px 12px 12px;
    border-radius: 23px
  }
  .max-crown {
    font-size: 11px;
    padding: 6px 12px;
    margin-bottom: 4px
  }
  .max-img-ring {
    height: 172px
  }
  .max-img-ring img {
    max-height: 178px
  }
  .max-ring-one {
    width: 136px;
    height: 136px;
    bottom: 11px
  }
  .max-ring-two {
    width: 174px;
    height: 174px;
    bottom: -3px
  }
  .max-bid-card h2 {
    font-size: 26px;
    margin-top: -3px
  }
  .max-team {
    font-size: 14px;
    margin-top: 5px
  }
  .max-price {
    font-size: 30px;
    margin-top: 8px;
    padding: 8px 8px 9px
  }
  .complete-mini-stats {
    margin-top: 8px;
    gap: 6px
  }
  .complete-mini-stats div {
    padding: 7px 5px;
    border-radius: 14px
  }
  .complete-mini-stats strong {
    font-size: 15px
  }
  .complete-mini-stats div:nth-child(3) strong {
    font-size: 12px
  }
  .view-sold-btn {
    margin-top: 8px;
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 17px
  }
  .complete-credit {
    font-size: 10px;
    margin-top: 6px
  }
}

@media(max-width:370px) {
  .complete-title {
    font-size: 34px
  }
  .max-bid-card h2 {
    font-size: 27px
  }
  .max-price {
    font-size: 31px
  }
}

/* FIX 07 - PREMIUM NEXT PLAYER PAGE */

body[data-page="next"] {
  background: radial-gradient(circle at 50% 8%, rgba(255, 216, 90, .23), transparent 26%), radial-gradient(circle at 0% 35%, rgba(255, 55, 183, .20), transparent 32%), radial-gradient(circle at 100% 32%, rgba(57, 213, 255, .20), transparent 32%), linear-gradient(180deg, #02030a, #080817 55%, #02030a);
}

.next-premium-screen {
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  padding: 9px 11px 11px;
  background: radial-gradient(circle at 50% 34%, rgba(255, 216, 90, .18), transparent 32%), radial-gradient(circle at 18% 26%, rgba(255, 55, 183, .18), transparent 27%), radial-gradient(circle at 84% 23%, rgba(57, 213, 255, .17), transparent 26%), linear-gradient(180deg, #03040c, #090919 60%, #02030a);
}

.next-aurora {
  position: fixed;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(25px);
  opacity: .55;
  z-index: 0;
  animation: nextAuroraMove 6s ease-in-out infinite alternate;
}

.aurora-one {
  top: 105px;
  left: -95px;
  background: radial-gradient(circle, rgba(255, 55, 183, .55), transparent 68%);
}

.aurora-two {
  right: -105px;
  top: 245px;
  background: radial-gradient(circle, rgba(57, 213, 255, .48), transparent 68%);
  animation-delay: 1.2s;
}

.next-particles {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.next-particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffd85a;
  box-shadow: 0 0 14px currentColor, 0 0 28px currentColor;
  animation: nextParticleFloat 4s linear infinite;
  opacity: .75;
}

.next-particles i:nth-child(1) {
  left: 8%;
  top: 23%;
  color: #ffd85a;
  animation-delay: .1s;
  animation-duration: 4.4s
}

.next-particles i:nth-child(2) {
  left: 16%;
  top: 63%;
  color: #ff37b7;
  animation-delay: .7s;
  animation-duration: 5s
}

.next-particles i:nth-child(3) {
  left: 29%;
  top: 16%;
  color: #39d5ff;
  animation-delay: 1.1s;
  animation-duration: 4.2s
}

.next-particles i:nth-child(4) {
  left: 40%;
  top: 76%;
  color: #ffffff;
  animation-delay: .4s;
  animation-duration: 5.4s
}

.next-particles i:nth-child(5) {
  left: 51%;
  top: 21%;
  color: #a557ff;
  animation-delay: 1.4s;
  animation-duration: 4.6s
}

.next-particles i:nth-child(6) {
  left: 66%;
  top: 70%;
  color: #39ff72;
  animation-delay: .9s;
  animation-duration: 5.2s
}

.next-particles i:nth-child(7) {
  left: 75%;
  top: 18%;
  color: #ff8a00;
  animation-delay: .25s;
  animation-duration: 4.8s
}

.next-particles i:nth-child(8) {
  left: 91%;
  top: 46%;
  color: #39d5ff;
  animation-delay: 1.6s;
  animation-duration: 4.1s
}

.next-particles i:nth-child(9) {
  left: 6%;
  top: 82%;
  color: #ffffff;
  animation-delay: 1.9s;
  animation-duration: 5.3s
}

.next-particles i:nth-child(10) {
  left: 21%;
  top: 40%;
  color: #ffd85a;
  animation-delay: 2.1s;
  animation-duration: 4.5s
}

.next-particles i:nth-child(11) {
  left: 36%;
  top: 52%;
  color: #ff37b7;
  animation-delay: 1.35s;
  animation-duration: 5.1s
}

.next-particles i:nth-child(12) {
  left: 59%;
  top: 43%;
  color: #39d5ff;
  animation-delay: .55s;
  animation-duration: 4.3s
}

.next-particles i:nth-child(13) {
  left: 82%;
  top: 76%;
  color: #ffd85a;
  animation-delay: 1.75s;
  animation-duration: 5.6s
}

.next-particles i:nth-child(14) {
  left: 94%;
  top: 22%;
  color: #ff37b7;
  animation-delay: .95s;
  animation-duration: 4.7s
}

.next-particles i:nth-child(15) {
  left: 12%;
  top: 12%;
  color: #39ff72;
  animation-delay: 2.25s;
  animation-duration: 4.9s
}

.next-particles i:nth-child(16) {
  left: 48%;
  top: 91%;
  color: #a557ff;
  animation-delay: .35s;
  animation-duration: 5.5s
}

.next-particles i:nth-child(17) {
  left: 72%;
  top: 54%;
  color: #ffffff;
  animation-delay: 1.05s;
  animation-duration: 4.2s
}

.next-particles i:nth-child(18) {
  left: 88%;
  top: 88%;
  color: #ff8a00;
  animation-delay: 1.55s;
  animation-duration: 5.8s
}

.next-player-showcase {
  position: relative;
  z-index: 5;
  flex: 1;
  min-height: 0;
  border: 1px solid rgba(255, 216, 90, .48);
  border-radius: 28px;
  overflow: hidden;
  padding: 16px 14px 13px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(152deg, rgba(255, 216, 90, .14), rgba(255, 55, 183, .10), rgba(57, 213, 255, .11), rgba(0, 0, 0, .72)), radial-gradient(circle at 50% 24%, rgba(255, 255, 255, .16), transparent 32%);
  box-shadow: 0 0 42px rgba(255, 216, 90, .18), 0 0 58px rgba(255, 55, 183, .13), 0 20px 60px rgba(0, 0, 0, .62), inset 0 0 32px rgba(255, 255, 255, .04);
  animation: cardIn .7s ease both;
}

.next-player-showcase::before {
  content: "";
  position: absolute;
  inset: -45%;
  background: conic-gradient(transparent, rgba(255, 216, 90, .18), transparent, rgba(255, 55, 183, .15), transparent, rgba(57, 213, 255, .15), transparent);
  animation: auctionSpin 7s linear infinite;
  pointer-events: none;
  opacity: .7;
}

.next-player-showcase::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .42));
  pointer-events: none;
}

.next-card-shine {
  position: absolute;
  top: -30%;
  left: -70%;
  width: 55%;
  height: 160%;
  z-index: 4;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .21), transparent);
  transform: skewX(-18deg);
  animation: shineSweep 3.15s linear infinite;
  pointer-events: none;
}

.auction-kicker {
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 26px 7px;
  border-radius: 999px;
  color: #150c00;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.7px;
  background: linear-gradient(90deg, #ffb300, #fff2a8, #ff37b7, #39d5ff);
  background-size: 240% 100%;
  box-shadow: 0 8px 22px rgba(255, 216, 90, .25), 0 0 25px rgba(57, 213, 255, .18);
  animation: boxShine 2.6s linear infinite;
}

.next-player-frame {
  position: relative;
  z-index: 6;
  width: 100%;
  height: 255px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.frame-light {
  position: absolute;
  width: 242px;
  height: 242px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 216, 90, .42), rgba(255, 55, 183, .16) 46%, rgba(57, 213, 255, .10) 60%, transparent 72%);
  filter: blur(4px);
  animation: haloPulse 1.8s ease-in-out infinite;
}

.frame-orbit {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.frame-one {
  width: 252px;
  height: 252px;
  border: 2px dashed rgba(255, 216, 90, .62);
  animation: auctionSpin 10s linear infinite;
}

.frame-two {
  width: 287px;
  height: 287px;
  border: 1px solid rgba(255, 55, 183, .45);
  box-shadow: 0 0 26px rgba(255, 55, 183, .26);
  animation: auctionSpinReverse 13s linear infinite;
}

.frame-three {
  width: 214px;
  height: 214px;
  border: 1px dotted rgba(57, 213, 255, .65);
  box-shadow: 0 0 24px rgba(57, 213, 255, .2);
  animation: haloPulse 2.4s ease-in-out infinite;
}

.next-player-photo {
  position: relative;
  z-index: 8;
  width: 205px;
  height: 235px;
  padding: 6px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff2a8, #ffb300, #ff37b7, #39d5ff, #a557ff);
  background-size: 260% 260%;
  box-shadow: 0 0 28px rgba(255, 216, 90, .58), 0 0 48px rgba(255, 55, 183, .28), 0 20px 42px rgba(0, 0, 0, .7);
  animation: nextBorderFlow 4s ease-in-out infinite, playerFloat 2.6s ease-in-out infinite;
}

.next-player-photo::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 2;
  border-radius: 18px;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, .25) 48%, transparent 55% 100%);
  animation: photoGloss 2.8s linear infinite;
}

.next-player-photo .player-main-img,
.player-main-img[data-player-img] {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: top center;
  border-radius: 18px;
  background: #080b13;
  border: 3px solid rgba(4, 5, 13, .9);
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .72));
  animation: none;
}

.next-player-name {
  position: relative;
  z-index: 8;
  max-width: 100%;
  margin-top: 6px;
  font-size: 37px;
  line-height: .98;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, .8), 0 0 24px rgba(255, 216, 90, .24), 0 0 34px rgba(57, 213, 255, .14);
}

.next-live-bidding-panel {
  position: relative;
  z-index: 8;
  width: 100%;
  margin-top: 10px;
  border-radius: 8px;
  padding: 11px 12px 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: linear-gradient(130deg, rgba(57, 213, 255, .12), rgba(255, 55, 183, .14), rgba(255, 216, 90, .10), rgba(0, 0, 0, .45));
  box-shadow: 0 12px 32px rgba(0, 0, 0, .38), inset 0 0 24px rgba(255, 255, 255, .035);
}

.next-live-bidding-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .14), transparent 42%);
  pointer-events: none;
}

.bidding-glass {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0 35%, rgba(255, 255, 255, .11) 45%, transparent 56% 100%);
  animation: shineSweep 3.7s linear infinite;
  pointer-events: none;
}

.next-bid-word {
  position: relative;
  z-index: 2;
  font-size: 24px;
  letter-spacing: 2.1px;
  background: linear-gradient(90deg, #fff, #ffd85a, #ff37b7, #39d5ff, #fff);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shineText 2.3s linear infinite, fadeInOut 1.8s ease-in-out infinite;
}

.next-team-line {
  position: relative;
  z-index: 2;
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.next-team-line strong {
  /*max-width: 100%;*/
  font-size: 28px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffd85a, #ffffff, #39d5ff, #ff37b7, #ffd85a);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 23px rgba(255, 216, 90, .22);
  animation: shineText 2.5s linear infinite;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-team-line span {
  font-size: 12px;
  color: rgba(255, 255, 255, .68);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.next-bid-dots {
  position: relative;
  z-index: 2;
  margin-top: 8px;
}

.auction-player-meta {
  position: relative;
  z-index: 8;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 9px;
  margin-top: 10px;
}

.next-meta-chip {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025));
  box-shadow: inset 0 0 20px rgba(255, 255, 255, .035), 0 10px 24px rgba(0, 0, 0, .26);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 7px;
}

.next-meta-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 38%, rgba(255, 255, 255, .10) 48%, transparent 58% 100%);
  animation: shineSweep 4s linear infinite;
}

.next-meta-chip span {
  position: relative;
  z-index: 2;
  font-size: 10px;
  color: rgba(255, 255, 255, .62);
  letter-spacing: 1.5px;
}

.next-meta-chip strong {
  position: relative;
  z-index: 2;
  margin-top: 3px;
  font-size: 22px;
  line-height: 1;
  color: #fff;
  font-weight: 900;
  letter-spacing: .6px;
}

.no-chip strong {
  color: #ffd85a;
  text-shadow: 0 0 18px rgba(255, 216, 90, .28);
}

.role-chip strong {
  max-width: 100%;
  font-size: 19px;
  color: #8ff7ff;
  text-shadow: 0 0 16px rgba(57, 213, 255, .28);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-base-price {
  position: relative;
  z-index: 8;
  width: 100%;
  margin-top: auto;
  border-radius: 8px;
  padding: 11px 12px 12px;
  border: 1px solid rgba(255, 216, 90, .52);
  background: linear-gradient(130deg, rgb(255 0 0 / 58%), rgba(255, 216, 90, .15), rgba(255, 55, 183, .10), rgba(57, 213, 255, .09), rgba(0, 0, 0, .58));
  background-size: 240% 100%;
  box-shadow: inset 0 0 26px rgba(255, 216, 90, .08), 0 0 32px rgba(255, 216, 90, .16), 0 12px 28px rgba(0, 0, 0, .34);
  animation: boxShine 2.8s linear infinite;
}

.next-base-price span {
  display: block;
  color: #ffe992;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.next-base-price strong {
  display: block;
  margin-top: 2px;
  font-size: 34px;
  line-height: 1;
  color: #fff;
  font-weight: 900;
  letter-spacing: 1px;
  text-shadow: 0 0 24px rgba(255, 216, 90, .28);
}

@keyframes nextAuroraMove {
  0% {
    transform: translate3d(0, 0, 0) scale(.9)
  }
  100% {
    transform: translate3d(22px, 18px, 0) scale(1.12)
  }
}

@keyframes nextParticleFloat {
  0% {
    transform: translateY(0) scale(.65);
    opacity: .15
  }
  25% {
    opacity: .95
  }
  100% {
    transform: translateY(-70px) scale(1.35);
    opacity: 0
  }
}

@keyframes nextBorderFlow {
  0%,
  100% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
}

@keyframes photoGloss {
  0% {
    transform: translateX(-140%) skewX(-14deg)
  }
  100% {
    transform: translateX(140%) skewX(-14deg)
  }
}

@media(max-height:760px) {
  .next-premium-screen {
    padding: 7px 10px 9px;
  }
  .next-player-showcase {
    padding: 12px 12px 10px;
    border-radius: 8px;
  }
  .auction-kicker {
    min-height: 27px;
    padding: 5px 20px 6px;
    font-size: 12px;
  }
  .next-player-frame {
    height: 222px;
    margin-top: 8px;
  }
  .next-player-photo {
    width: 180px;
    height: 207px;
    border-radius: 22px;
  }
  .next-player-photo .player-main-img,
  .player-main-img[data-player-img] {
    border-radius: 16px;
  }
  .frame-one {
    width: 222px;
    height: 222px
  }
  .frame-two {
    width: 252px;
    height: 252px
  }
  .frame-three {
    width: 188px;
    height: 188px
  }
  .frame-light {
    width: 210px;
    height: 210px
  }
  .next-player-name {
    font-size: 31px;
    margin-top: 4px;
  }
  .next-live-bidding-panel {
    margin-top: 8px;
    padding: 9px 10px 10px;
    border-radius: 8px;
  }
  .next-bid-word {
    font-size: 21px;
  }
  .next-team-line strong {
    font-size: 24px;
  }
  .auction-player-meta {
    margin-top: 8px;
    gap: 7px;
  }
  .next-meta-chip {
    min-height: 49px;
    border-radius: 8px;
  }
  .next-meta-chip strong {
    font-size: 19px;
  }
  .role-chip strong {
    font-size: 16px;
  }
  .next-base-price {
    padding: 9px 10px 10px;
    border-radius: 8px;
	 
  }
  .next-base-price strong {
    font-size: 28px;
  }
}

@media(max-height:680px) {
  .next-player-frame {
    height: 196px;
  }
  .next-player-photo {
    width: 160px;
    height: 184px;
  }
  .frame-one {
    width: 196px;
    height: 196px
  }
  .frame-two {
    width: 224px;
    height: 224px
  }
  .frame-three {
    width: 166px;
    height: 166px
  }
  .frame-light {
    width: 188px;
    height: 188px
  }
  .next-player-name {
    font-size: 27px;
  }
  .next-bid-word {
    font-size: 19px;
  }
  .next-team-line strong {
    font-size: 21px;
  }
  .next-team-line span {
    font-size: 10px;
  }
  .next-meta-chip {
    min-height: 45px;
    padding: 6px;
  }
  .next-meta-chip span {
    font-size: 9px;
  }
  .next-meta-chip strong {
    font-size: 17px;
  }
  .role-chip strong {
    font-size: 14px;
  }
  .next-base-price strong {
    font-size: 25px;
  }
}

@media(max-width:370px) {
  .next-player-name {
    font-size: 29px;
  }
  .next-team-line strong {
    font-size: 23px;
  }
  .auction-player-meta {
    grid-template-columns: 1fr;
  }
  .next-meta-chip {
    min-height: 44px;
  }
}

/* COMPLETE PAGE PLAYER IMAGE CIRCLE FIX */

.complete-player-orbit {
  width: 280px;
  height: 280px;
  margin: 12px auto 18px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.complete-player-photo {
  width: 225px;
  height: 225px;
  border-radius: 50%;
  position: relative;
  z-index: 5;
  padding: 6px;
  background: linear-gradient(135deg, #fff2a8, #ffb700, #ff4fd8, #4dfcff);
  box-shadow: 0 0 25px rgba(255, 196, 0, .6), 0 0 55px rgba(255, 79, 216, .35), 0 0 85px rgba(77, 252, 255, .25);
}

.complete-player-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  display: block;
  border: 4px solid rgba(10, 10, 25, .95);
}

.complete-player-orbit .orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.complete-player-orbit .ring-one {
  width: 250px;
  height: 250px;
  border: 2px dashed rgba(255, 215, 90, .85);
  animation: completeOrbitSpin 12s linear infinite;
}

.complete-player-orbit .ring-two {
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 79, 216, .6);
  box-shadow: 0 0 25px rgba(255, 79, 216, .35);
  animation: completeOrbitSpinReverse 9s linear infinite;
}

.complete-player-orbit .ring-three {
  width: 220px;
  height: 220px;
  border: 1px solid rgba(77, 252, 255, .65);
  box-shadow: 0 0 20px rgba(77, 252, 255, .35);
  animation: completePulseRing 2.4s ease-in-out infinite;
}

@keyframes completeOrbitSpin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes completeOrbitSpinReverse {
  from {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@keyframes completePulseRing {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(.96);
    opacity: .45;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.06);
    opacity: 1;
  }
}

@media(max-height:720px) {
  .complete-player-orbit {
    width: 245px;
    height: 245px;
    margin: 8px auto 14px;
  }
  .complete-player-photo {
    width: 195px;
    height: 195px;
  }
  .complete-player-orbit .ring-one {
    width: 215px;
    height: 215px;
  }
  .complete-player-orbit .ring-two {
    width: 245px;
    height: 245px;
  }
  .complete-player-orbit .ring-three {
    width: 190px;
    height: 190px;
  }
}

.nav-credit {
  margin-top: 20px;
  padding: 16px 12px 4px;
  /*border-top:1px solid rgba(255,255,255,.10);*/
  text-align: left;
}

.nav-credit-small {
  color: #f7c45c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
  margin-bottom: 7px;
}

.nav-credit-name {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.nav-credit-role {
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  margin-top: 4px;
}

.nav-credit-place {
  color: rgba(255, 255, 255, .50);
  font-size: 11px;
  margin-top: 2px;
}

.complete-winners-list{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.complete-wrap{
    overflow-y:auto;
    padding-bottom:18px;
}