/* [project]/components/games/nte/skin/nte-character-tile.css [app-client] (css) */
.hn-nte-character-tile {
  --hn-nct-size: 84px;
  --hn-nct-rank: 22px;
  --hn-nct-name-fs: 12px;
  --hn-nct-rarity: #ff2d6e;
  color: inherit;
  cursor: default;
  background: none;
  border: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-family: Sora, DM Sans, system-ui, sans-serif;
  text-decoration: none;
  display: inline-flex;
}

a.hn-nte-character-tile, button.hn-nte-character-tile {
  cursor: pointer;
}

.hn-nte-character-tile[data-size="sm"] {
  --hn-nct-size: 48px;
  --hn-nct-rank: 16px;
  gap: 0;
}

.hn-nte-character-tile[data-size="md"] {
  --hn-nct-size: 84px;
  --hn-nct-rank: 22px;
  --hn-nct-name-fs: 12px;
}

.hn-nte-character-tile[data-size="lg"] {
  --hn-nct-size: 140px;
  --hn-nct-rank: 30px;
  --hn-nct-name-fs: 16px;
  gap: 10px;
}

.hn-nte-character-tile__ring {
  width: var(--hn-nct-size);
  height: var(--hn-nct-size);
  background-color: #0a0610;
  background-image: linear-gradient(#0a0610, #0a0610), conic-gradient(from 220deg, #ff2d6e 0%, #ff8ead 22%, #5eddd5 50%, #ff8ead 78%, #ff2d6e 100%);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 2px solid #0000;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  display: grid;
  position: relative;
  box-shadow: 0 0 16px #ff2d6e59, 0 0 28px #5eddd52e, inset 0 0 0 1px #ffffff0a;
}

.hn-nte-character-tile[data-size="sm"] .hn-nte-character-tile__ring {
  border-width: 1.5px;
  box-shadow: 0 0 10px #ff2d6e59, 0 0 18px #5eddd529;
}

.hn-nte-character-tile[data-size="lg"] .hn-nte-character-tile__ring {
  border-width: 3px;
  box-shadow: 0 0 24px #ff2d6e66, 0 0 44px #5eddd538, inset 0 0 0 1px #ffffff0d;
}

.hn-nte-character-tile__ring-glow {
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, #ff2d6e2e 0%, #0000 65%);
  border-radius: 50%;
  position: absolute;
  inset: -6%;
}

.hn-nte-character-tile__img {
  z-index: 1;
  object-fit: cover;
  object-position: top center;
  background: #0a0610;
  border-radius: 50%;
  width: 92%;
  height: 92%;
  position: relative;
}

.hn-nte-character-tile__img--empty {
  background: linear-gradient(135deg, #1d1d26 0%, #0a0610 100%);
  display: block;
}

.hn-nte-character-tile__rank {
  width: var(--hn-nct-rank);
  height: var(--hn-nct-rank);
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 2px 4px #000000b3);
  position: absolute;
  top: -6%;
  right: -6%;
}

.hn-nte-character-tile__element {
  width: var(--hn-nct-rank);
  height: var(--hn-nct-rank);
  border: 1.5px solid var(--hn-nct-rarity);
  font-size: calc(var(--hn-nct-rank) * .5);
  color: #fff;
  text-shadow: 0 1px 2px #000c;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(135deg, #1d1d26 0%, #0a0610 100%);
  border-radius: 50%;
  place-items: center;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: -4%;
  left: -4%;
}

.hn-nte-character-tile__name {
  max-width: calc(var(--hn-nct-size) + 80px);
  font-size: var(--hn-nct-name-fs);
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: -1px -1px #000000e6, 1px -1px #000000e6, -1px 1px #000000e6, 1px 1px #000000e6, 0 2px 4px #000000bf, 0 0 8px #00000080;
  letter-spacing: .01em;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.15;
  display: inline-block;
  overflow: hidden;
}

.hn-nte-character-tile__subtitle {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5eddd5;
  text-align: center;
  text-shadow: 0 1px 2px #000000b3;
  margin-top: -4px;
  font-size: clamp(11px, 2.2vw, 12px);
  font-weight: 600;
}

a.hn-nte-character-tile:hover .hn-nte-character-tile__ring, button.hn-nte-character-tile:hover .hn-nte-character-tile__ring {
  box-shadow: 0 0 22px #ff2d6e8c, 0 0 40px #5eddd547, inset 0 0 0 1px #ffffff14;
}

a.hn-nte-character-tile:focus-visible, button.hn-nte-character-tile:focus-visible {
  outline-offset: 4px;
  border-radius: 12px;
  outline: 2px solid #ff2d6e;
}

@media (prefers-reduced-motion: reduce) {
  a.hn-nte-character-tile, button.hn-nte-character-tile, .hn-nte-character-tile__ring {
    transition: none;
  }
}

/*# sourceMappingURL=01zk7c730~dsa.css.map*/