/* Modern purple theme overrides */
:root {
  --modern-bg: #18072f;
  --modern-bg-deep: #0e061c;
  --modern-page-bg:
    radial-gradient(circle at 12% 8%, rgba(111, 66, 193, 0.26), transparent 34rem),
    radial-gradient(circle at 88% 28%, rgba(0, 212, 255, 0.10), transparent 32rem),
    linear-gradient(180deg, #0b0713 0%, #120724 42%, #190a30 72%, #0b0713 100%);
  --modern-surface: rgba(32, 15, 62, 0.82);
  --modern-surface-strong: rgba(45, 20, 84, 0.94);
  --modern-border: rgba(196, 154, 255, 0.22);
  --modern-text: #f7f1ff;
  --modern-muted: #c8b8de;
  --modern-primary: #9d4edd;
  --modern-secondary: #00d4ff;
  --modern-hot: #ff4ecd;
}

html,
body {
  min-height: 100%;
  color: var(--modern-text) !important;
}

html {
  background: var(--modern-page-bg) fixed !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body {
  font-family: "Inter", "Roboto", sans-serif;
  background: transparent !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 75%);
}

.main,
.footer,
#section-1 {
  background: transparent !important;
}

/* Keep the page backdrop continuous while inner sections stay transparent. */
body,
.main,
.main > *,
section,
.container,
.container-fluid,
.row,
.bg-fixed,
.vs-video-area,
.main__author,
#content-deidad,
#stuff,
#sidebar,
.footer {
  background-color: transparent !important;
}

.bg-fixed,
.vs-video-area,
.main__author,
.footer {
  background-image: none !important;
}

.header {
  background: rgba(18, 6, 35, 0.82) !important;
  border-bottom: 1px solid var(--modern-border) !important;
  box-shadow: 0 20px 55px rgba(6, 0, 18, 0.35);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header__content {
  min-height: 100px;
}

.header__nav-link,
.footer__title,
.main__title h1,
.main__title h2,
.main__title h3,
.breadcrumb__item,
.breadcrumb__item a {
  color: var(--modern-text) !important;
}

.header__nav-link:hover,
.header__nav-link[aria-expanded="true"],
.footer__nav a:hover,
.breadcrumb__item a:hover,
a:hover {
  color: var(--modern-secondary) !important;
}

.header__nav-link svg,
.header__action-btn svg,
.main__link svg {
  fill: currentColor !important;
}

.header__nav-menu,
.header__search,
.main__filter,
.main__author,
.card,
.post,
.asset,
.sellers-list,
.activity,
.feature,
.step,
.knowledge,
.faq,
.author,
.profile,
.contacts,
.article,
.comments,
.modal-content,
.select2-dropdown,
.stream-hub-widget,
.card-box .content {
  background: var(--modern-surface) !important;
  border-color: var(--modern-border) !important;
  box-shadow: 0 18px 48px rgba(8, 0, 25, 0.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.main__filter-search input,
.sign__input,
.form__input,
.form__textarea,
.select2-container .select2-selection--single,
input,
textarea,
select {
  background-color: rgba(20, 8, 39, 0.78) !important;
  border-color: var(--modern-border) !important;
  color: var(--modern-text) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--modern-muted) !important;
}

.header__action-btn--signin,
.main__load,
.main__tabs a.active,
.page-404__btn,
.btn-main,
.btn-register,
.btn-download,
button[type="submit"],
.form__btn {
  background: linear-gradient(135deg, var(--modern-primary), var(--modern-hot)) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 14px 34px rgba(157, 78, 221, 0.38);
}

.header__action-btn--signin:hover,
.main__load:hover,
.page-404__btn:hover,
.btn-main:hover,
button[type="submit"]:hover,
.form__btn:hover {
  background: linear-gradient(135deg, var(--modern-secondary), var(--modern-primary)) !important;
  transform: translateY(-2px);
}

.main__tabs a,
.main__filter-search input,
.header__action-btn,
.header__profile-btn,
.header__nav-menu li a,
.stream-link {
  border-radius: 12px;
}

.header__profile-btn,
.header__action-btn,
.main__tabs a,
.stream-hub-header {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--modern-text) !important;
}

.footer {
  border-top: 1px solid var(--modern-border) !important;
}

.footer__nav a,
.main__title p,
.page-404__text,
.select2-results__option {
  color: var(--modern-muted) !important;
}

.table,
table,
.table-dark-deidad {
  color: var(--modern-text) !important;
}

tbody tr:hover,
.table-dark-deidad tr:hover {
  background-color: rgba(157, 78, 221, 0.16) !important;
}

body::-webkit-scrollbar-track,
.scrollbar-track-y,
.scrollbar-track-x {
  background: rgba(20, 8, 39, 0.9) !important;
}

body::-webkit-scrollbar-thumb,
.scrollbar-thumb-y,
.scrollbar-thumb-x {
  background: linear-gradient(180deg, var(--modern-primary), var(--modern-secondary)) !important;
}

/* Top MP4 video hero */
.content-slider,
.slider,
#top-banner-1 {
  width: 100% !important;
}

#top-banner-1 {
  isolation: isolate;
  background: #000 !important;
}

#top-banner-1 .banner-video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 0 !important;
}

#top-banner-1::after {
  display: none !important;
  content: none !important;
}

#top-banner-1 .header-buttons {
  display: none !important;
}

/* Shared top video used by internal pages */
.template-video-hero {
  position: relative;
  width: 100%;
  height: min(54vh, 560px);
  min-height: 390px;
  margin: 0 0 34px;
  overflow: hidden;
  isolation: isolate;
  background: #000;
  border-bottom: 1px solid rgba(155, 118, 255, 0.18);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.template-video-hero__media {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 14%;
  filter: none;
  opacity: 1;
  transform: translateZ(0);
  backface-visibility: hidden;
  z-index: 0;
}

.template-video-hero__actions {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  z-index: 2;
  gap: 14px;
  width: min(92%, 520px);
  justify-content: center;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(10, 6, 20, 0.34);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.template-video-hero__actions .btn-main {
  min-width: 210px;
  justify-content: center;
  border-radius: 12px !important;
  letter-spacing: 0.7px;
}

@media (max-width: 991px) {
  .header__menu {
    background: rgba(18, 6, 35, 0.96) !important;
    border-left: 1px solid var(--modern-border) !important;
    box-shadow: -24px 0 50px rgba(8, 0, 25, 0.36);
  }
}

@media (max-width: 768px) {
  .template-video-hero {
    min-height: 340px;
    height: 48vh;
  }

  .template-video-hero__media {
    object-position: 46% 32%;
  }

  .template-video-hero__actions {
    bottom: 22px;
    width: min(92%, 300px);
    flex-direction: column;
  }

  .template-video-hero__actions .btn-main {
    width: 100%;
    min-width: 0;
  }
}

/* Cleaner kill feed cards */
.latest-pvp-box,
.latest-kills-box {
  padding: 18px !important;
  border-radius: 18px !important;
  overflow: hidden;
}

.latest-pvp-box .py-20,
.latest-pvp-box .px-20,
.latest-pvp-box .media-body {
  padding: 0 !important;
}

.latest-pvp-box .sidebox-title,
.latest-kills-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  color: var(--modern-text) !important;
  border-bottom: 1px solid var(--modern-border) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0;
}

.latest-pvp-box .sidebox-title::before,
.latest-kills-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--modern-hot), var(--modern-secondary));
  box-shadow: 0 0 18px rgba(255, 78, 205, 0.5);
}

.pvp-kills-container,
.kills-scroll {
  height: 295px !important;
  padding-right: 2px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}

.pvp-kills-list,
.kills-track {
  gap: 10px;
  padding: 0 !important;
}

.pvp-kills-list-original,
.pvp-kills-list-clone,
.kills-list {
  display: grid;
  gap: 10px;
}

.pvp-kill-item,
.latest-kill-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 10px;
  min-height: 58px;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(20, 8, 39, 0.78) !important;
  color: var(--modern-muted) !important;
  text-align: left !important;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.pvp-kill-item:hover,
.latest-kill-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 212, 255, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(157, 78, 221, 0.18), rgba(0, 212, 255, 0.08)),
    rgba(20, 8, 39, 0.88) !important;
}

.pvp-killer-wrapper,
.pvp-victim-wrapper,
.boss-kill-player {
  display: inline-flex !important;
  align-items: center;
  min-width: 0;
  gap: 6px;
}

.pvp-player-icon,
.kill-avatar {
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  flex: 0 0 26px;
}

.pvp-killer,
.kill-player {
  color: #25f4d0 !important;
  font-weight: 800 !important;
}

.pvp-victim,
.kill-victim {
  color: #ff5b7e !important;
  font-weight: 800 !important;
}

.kill-action {
  justify-self: center;
  padding: 4px 8px;
  border-radius: 999px;
  color: #f7f1ff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
}

.pvp-map,
.kill-map {
  grid-column: 1 / 3;
  justify-self: start;
  display: inline-flex;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 999px;
  color: #9bdcff !important;
  font-size: 11px;
  font-weight: 700;
  background: rgba(0, 212, 255, 0.11);
}

.pvp-time,
.kill-time {
  grid-column: 3;
  justify-self: end;
  margin: 0 !important;
  color: #c8b8de !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap;
}

@media (max-width: 420px) {
  .pvp-kill-item,
  .latest-kill-item {
    grid-template-columns: 1fr;
  }

  .kill-action,
  .pvp-map,
  .kill-map,
  .pvp-time,
  .kill-time {
    grid-column: auto;
    justify-self: start;
  }
}

/* Modern rankings system */
.page-title {
  width: 100%;
  margin: 0 0 20px !important;
}

.page-title span {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 86px;
  padding: 24px 28px;
  border: 1px solid rgba(155, 118, 255, 0.24);
  border-radius: 20px;
  color: #fff !important;
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 900;
  line-height: 1;
  background:
    linear-gradient(135deg, rgba(157, 78, 221, 0.22), rgba(0, 212, 255, 0.08)),
    rgba(17, 10, 32, 0.78);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.page-title:has(+ .rankings_menu) span::after,
.page-title:has(+ .rankings-layout) span::after,
.rankings-layout .page-title span::after,
.rankings-main .page-title span::after {
  content: "Ranking";
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #061018;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--modern-secondary), #25f4d0);
  box-shadow: 0 12px 28px rgba(0, 212, 255, 0.2);
}

.rankings_menu {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 0 0 24px !important;
  padding: 14px !important;
  border: 1px solid rgba(155, 118, 255, 0.2);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(17, 10, 32, 0.74) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rankings_menu span,
.rankings_menu a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 999px !important;
  color: var(--modern-muted) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.rankings_menu a:hover,
.rankings_menu a.active,
.rankings_menu span.active {
  color: #061018 !important;
  border-color: rgba(0, 212, 255, 0.44) !important;
  background: linear-gradient(135deg, var(--modern-secondary), #25f4d0) !important;
  box-shadow: 0 12px 30px rgba(0, 212, 255, 0.22);
}

.rankings_menu > a,
.rankings_menu a:has(.ranking-button-main) {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ranking-button-main {
  width: 160px !important;
  min-height: 76px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    rgba(17, 10, 32, 0.78) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.rankings_menu a.active .ranking-button-main,
.ranking-button-main:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 212, 255, 0.42) !important;
  box-shadow: 0 18px 38px rgba(0, 212, 255, 0.16) !important;
}

.ranking-button-main .top-section {
  position: relative !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 15px !important;
  background-size: cover !important;
  background-position: center !important;
}

.ranking-button-main .top-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(135deg, rgba(14, 6, 28, 0.20), rgba(14, 6, 28, 0.78)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.55), transparent 70%) !important;
  z-index: 0;
}

.rankings_menu a.active .ranking-button-main .top-section::before {
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.24), rgba(157, 78, 221, 0.62)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.42), transparent 70%) !important;
}

.ranking-button-main .top-section .border {
  display: none !important;
}

.ranking-button-main .top-section .icons {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px !important;
}

.ranking-button-main .top-section .icons .logo {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}

.table-responsive {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  overflow-x: auto !important;
  border: 1px solid rgba(155, 118, 255, 0.22);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(17, 10, 32, 0.78);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rakings-deidad-customs,
.rankings-table,
.rankingTable,
table#rankings {
  width: 100% !important;
  min-width: 760px;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--modern-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rakings-deidad-customs thead th,
.rakings-deidad-customs thead td,
.rankings-table thead th,
.rankings-table thead td,
.rankingTable thead th,
.rankingTable thead td,
table#rankings thead th,
table#rankings thead td,
.rankings-table tr:first-child td,
.rankingTable tr:first-child td {
  padding: 16px 15px !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(155, 118, 255, 0.2) !important;
  background: linear-gradient(135deg, rgba(157, 78, 221, 0.26), rgba(0, 212, 255, 0.10)) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rakings-deidad-customs td,
.rakings-deidad-customs th,
.rankings-table td,
.rankings-table th,
.rankingTable td,
.rankingTable th,
table#rankings td,
table#rankings th {
  padding: 14px 15px !important;
  color: #d9ceef !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(155, 118, 255, 0.11) !important;
  border-right: 1px solid rgba(155, 118, 255, 0.07) !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

.rakings-deidad-customs tbody tr:nth-child(even) td,
.rankings-table tbody tr:nth-child(even) td,
.rankingTable tbody tr:nth-child(even) td,
table#rankings tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.035) !important;
}

.rakings-deidad-customs tbody tr:hover td,
.rankings-table tbody tr:hover td,
.rankingTable tbody tr:hover td,
table#rankings tbody tr:hover td {
  color: #fff !important;
  background: rgba(157, 78, 221, 0.16) !important;
}

.rankings-table-place {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.rankings-table-place > .cell-ranking,
.rankings-table-place > .ranking-cell-container,
.rankings-table-place:not(:has(*)) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 34px;
  padding: 6px 10px !important;
  border-radius: 999px;
  color: #061018 !important;
  background:
    linear-gradient(135deg, var(--modern-secondary), #25f4d0) !important;
  box-shadow: 0 10px 24px rgba(0, 212, 255, 0.2);
}

.rankings-class-image,
[class*="rankings-class-top"],
.avatar-image,
.monster-image {
  border-radius: 12px !important;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.09), 0 10px 24px rgba(0,0,0,0.24);
}

.rakings-deidad-customs a,
.rankings-table a,
.rankingTable a,
table#rankings a,
.ranking-char-name a,
.guildname a,
a.player-link {
  color: #25f4d0 !important;
  font-weight: 900 !important;
}

.rakings-deidad-customs a:hover,
.rankings-table a:hover,
.rankingTable a:hover,
table#rankings a:hover {
  color: #fff !important;
}

.online-status-indicator,
.status-indicator {
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px;
  box-shadow: 0 0 14px currentColor;
}

img.flag-icon,
table#rankings td img[src*="flags"],
.rankingTable td img[src*="flags"],
.rankings-table td img[src*="flags"] {
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12);
}

.alert.alert-info,
.rankings-update-time {
  margin-top: 14px;
  padding: 12px 16px !important;
  border: 1px solid rgba(0, 212, 255, 0.24) !important;
  border-radius: 14px !important;
  color: #9bdcff !important;
  background: rgba(0, 212, 255, 0.08) !important;
}

#playerSearch {
  width: 100% !important;
  min-height: 46px;
  margin: 0 0 16px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(155, 118, 255, 0.24) !important;
  border-radius: 14px !important;
  color: var(--modern-text) !important;
  background: rgba(17, 10, 32, 0.78) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.24);
}

.ranking-class-filter-modern {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid rgba(155, 118, 255, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(17, 10, 32, 0.78);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

.ranking-class-filter-modern button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 999px;
  color: var(--modern-muted);
  background: rgba(255, 255, 255, 0.055);
  cursor: pointer;
}

.ranking-class-filter-modern button span {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.ranking-class-filter-modern button small {
  color: var(--modern-muted);
  font-size: 11px;
  font-weight: 700;
}

.ranking-class-filter-modern button:hover,
.ranking-class-filter-modern button.active {
  border-color: rgba(0, 212, 255, 0.42);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.18), rgba(157, 78, 221, 0.24));
  box-shadow: 0 12px 28px rgba(0, 212, 255, 0.14);
}

.ranking-class-filter-modern button.active span,
.ranking-class-filter-modern button.active small {
  color: #fff;
}

.rankings-layout {
  display: grid !important;
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.rankings-layout > .rankings_menu {
  position: sticky;
  top: 118px;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.rankings-layout > .rankings_menu a,
.rankings-layout > .rankings_menu span {
  width: 100%;
}

.rankings-main,
.weekly-prize-container,
.last-winners-container,
.hunt-monsters-modern,
.leader-info,
.info-card,
.info-card-special,
.rules-container,
.monsters-container {
  border: 1px solid rgba(155, 118, 255, 0.22) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(17, 10, 32, 0.78) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(14px);
}

.rankings-main {
  padding: 22px;
}

.rankings-title {
  margin: 0 0 20px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(155, 118, 255, 0.24) !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(157, 78, 221, 0.22), rgba(0, 212, 255, 0.08)) !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.weekly-prize-container,
.last-winners-container,
.hunt-monsters-modern {
  margin: 0 0 22px !important;
  overflow: hidden;
}

.weekly-prize-header,
.last-winners-header,
.monsters-page-title {
  border-bottom: 1px solid rgba(155, 118, 255, 0.18) !important;
  background: linear-gradient(135deg, rgba(157, 78, 221, 0.22), rgba(0, 212, 255, 0.08)) !important;
}

.trophy-icon,
.info-icon,
.rules-bullet,
.winner-name,
.monster-name,
.points-badge {
  color: #25f4d0 !important;
}

.prize-title,
.rules-title,
.leader-name,
.info-value,
.winner-details {
  color: #fff !important;
}

.prize-subtitle,
.leader-label,
.info-label,
.monsters-subtitle {
  color: var(--modern-muted) !important;
}

.map-badge,
.points-badge,
.badge {
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.08) !important;
  color: #9bdcff !important;
}

@media (max-width: 991px) {
  .rankings-layout {
    grid-template-columns: 1fr;
  }

  .rankings-layout > .rankings_menu {
    position: static;
    flex-direction: row;
  }

  .rankings-layout > .rankings_menu a,
  .rankings-layout > .rankings_menu span {
    width: auto;
  }
}

@media (max-width: 640px) {
  .page-title span {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .rankings_menu {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .rankings_menu a,
  .rankings_menu span {
    flex: 0 0 auto;
  }

  .rakings-deidad-customs,
  .rankings-table,
  .rankingTable,
  table#rankings {
    min-width: 680px;
  }
}

/* === PULIDO RANKINGS: mas contraste y estilo uniforme === */
.rankings-main,
.rankings-content,
.table-responsive,
.dataTables_wrapper {
  color: #f7f2ff !important;
}

.rankings_menu {
  padding: 16px !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  background:
    linear-gradient(180deg, rgba(23, 12, 45, 0.94), rgba(10, 5, 25, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 60px rgba(0, 0, 0, 0.42) !important;
}

.rankings_menu > a,
.rankings_menu a:has(.ranking-button-main),
.ranking-button-main {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background:
    linear-gradient(160deg, rgba(32, 15, 61, 0.96), rgba(15, 7, 34, 0.98)) !important;
}

.rankings_menu > a:hover,
.rankings_menu a.active,
.rankings_menu a.active .ranking-button-main,
.ranking-button-main:hover {
  border-color: rgba(0, 212, 255, 0.58) !important;
  background:
    linear-gradient(160deg, rgba(48, 19, 86, 0.98), rgba(10, 29, 49, 0.98)) !important;
  box-shadow:
    0 0 0 1px rgba(0, 212, 255, 0.18),
    0 18px 42px rgba(0, 212, 255, 0.18),
    0 22px 56px rgba(0, 0, 0, 0.36) !important;
}

.ranking-button-main .top-section .icons .logo,
.rankings_menu span,
.rankings_menu a {
  color: #f9f5ff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

.table-responsive,
.dataTables_wrapper {
  position: relative;
  padding: 1px !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.20), rgba(255, 60, 172, 0.12), rgba(155, 118, 255, 0.22)) border-box,
    linear-gradient(180deg, rgba(20, 9, 42, 0.98), rgba(8, 4, 20, 0.98)) padding-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 28px 70px rgba(0, 0, 0, 0.48),
    0 0 42px rgba(0, 212, 255, 0.08) !important;
}

.rakings-deidad-customs,
.rankings-table,
.rankingTable,
table#rankings {
  border-radius: 21px !important;
  overflow: hidden;
  background: rgba(9, 4, 24, 0.82) !important;
}

.rakings-deidad-customs thead th,
.rakings-deidad-customs thead td,
.rankings-table thead th,
.rankings-table thead td,
.rankingTable thead th,
.rankingTable thead td,
table#rankings thead th,
table#rankings thead td,
.rankings-table tr:first-child td,
.rankingTable tr:first-child td {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(62, 24, 112, 0.96), rgba(12, 42, 70, 0.92)) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

.rakings-deidad-customs tbody tr,
.rankings-table tbody tr,
.rankingTable tbody tr,
table#rankings tbody tr {
  background: rgba(16, 8, 36, 0.92) !important;
}

.rakings-deidad-customs tbody tr:nth-child(even),
.rankings-table tbody tr:nth-child(even),
.rankingTable tbody tr:nth-child(even),
table#rankings tbody tr:nth-child(even) {
  background: rgba(24, 11, 52, 0.96) !important;
}

.rakings-deidad-customs td,
.rakings-deidad-customs th,
.rankings-table td,
.rankings-table th,
.rankingTable td,
.rankingTable th,
table#rankings td,
table#rankings th {
  color: #eee7ff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.045) !important;
  background: transparent !important;
}

.rakings-deidad-customs tbody tr:hover,
.rankings-table tbody tr:hover,
.rankingTable tbody tr:hover,
table#rankings tbody tr:hover {
  background: rgba(32, 22, 72, 0.98) !important;
}

.rakings-deidad-customs tbody tr:hover td,
.rankings-table tbody tr:hover td,
.rankingTable tbody tr:hover td,
table#rankings tbody tr:hover td {
  color: #ffffff !important;
  background:
    linear-gradient(90deg, rgba(0, 212, 255, 0.13), rgba(255, 60, 172, 0.08)) !important;
}

.rakings-deidad-customs a,
.rankings-table a,
.rankingTable a,
table#rankings a,
.ranking-char-name a,
.guildname a,
a.player-link {
  color: #61f7e7 !important;
  text-shadow: 0 0 18px rgba(0, 212, 255, 0.22);
}

.rakings-deidad-customs strong,
.rankings-table strong,
.rankingTable strong,
table#rankings strong,
.rankings-table-place {
  color: #ffffff !important;
}

.rankings-table-place > .cell-ranking,
.rankings-table-place > .ranking-cell-container,
.rankings-table-place:not(:has(*)) {
  color: #061018 !important;
  background: linear-gradient(135deg, #61f7e7, #f7d56b) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.28),
    0 12px 28px rgba(0, 212, 255, 0.24) !important;
}

.dataTables_info,
.dataTables_paginate,
.dataTables_length,
.dataTables_filter {
  color: #cfc2ec !important;
}

.dataTables_paginate .paginate_button,
.dataTables_paginate a {
  min-width: 38px;
  min-height: 34px;
  margin: 0 3px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 11px !important;
  color: #f7f2ff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate a.current,
.dataTables_paginate .active a,
.dataTables_paginate a:hover {
  color: #061018 !important;
  border-color: rgba(97, 247, 231, 0.55) !important;
  background: linear-gradient(135deg, #61f7e7, #b979ff) !important;
}

.ranking-class-filter-modern {
  border-color: rgba(0, 212, 255, 0.25) !important;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.94), rgba(10, 5, 25, 0.96)) !important;
}

.ranking-class-filter-modern button {
  color: #d8cff0 !important;
  background: rgba(255, 255, 255, 0.075) !important;
}

.ranking-class-filter-modern button:hover,
.ranking-class-filter-modern button.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.25), rgba(255, 60, 172, 0.20)) !important;
}

#playerSearch::placeholder {
  color: #9f91bf !important;
}

#playerSearch:focus {
  outline: none !important;
  border-color: rgba(97, 247, 231, 0.55) !important;
  box-shadow:
    0 0 0 3px rgba(0, 212, 255, 0.12),
    0 18px 38px rgba(0, 0, 0, 0.28) !important;
}

.status-online {
  background-color: #61f7e7 !important;
}

.status-offline {
  background-color: #ff4d7d !important;
}

.rankings-table img.flag-icon,
.rakings-deidad-customs img.flag-icon,
.rankingTable img.flag-icon,
table#rankings img.flag-icon {
  width: 24px !important;
  height: 16px !important;
  object-fit: cover;
  border-radius: 4px !important;
}

.ranking-class-cell {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-width: 130px;
  color: #f7f2ff !important;
  font-weight: 800;
  line-height: 1.2;
}

.ranking-class-cell .rankings-class-image,
.ranking-class-cell img {
  flex: 0 0 auto;
  width: 58px !important;
  height: 58px !important;
  border-radius: 0 !important;
  object-fit: cover;
  background: transparent !important;
  box-shadow: none !important;
}

.rankings-class-image {
  width: 58px !important;
  height: 58px !important;
  border-radius: 0 !important;
  object-fit: cover;
  background: transparent !important;
  box-shadow: none !important;
}

.rankings-table-place .cell-ranking,
.rankings-table-place .ranking-cell-container {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rankings-table-place .cell-ranking[style*="background"] {
  min-width: 78px !important;
  min-height: 64px !important;
  padding: 7px 0 0 6px !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  background-size: 58px 58px !important;
  background-position: 34px center !important;
}

.ranking-cell-container,
.avatar-container {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.avatar-container .avatar-image {
  width: 58px !important;
  height: 58px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.rakings-deidad-customs .avatar-container,
.rankings-table .avatar-container,
.rankingTable .avatar-container,
table#rankings .avatar-container {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rakings-deidad-customs .avatar-image,
.rankings-table .avatar-image,
.rankingTable .avatar-image,
table#rankings .avatar-image {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .ranking-class-cell {
    min-width: 108px;
    gap: 10px;
    font-size: 12px;
  }

  .ranking-class-cell .rankings-class-image,
  .ranking-class-cell img,
  .rankings-class-image {
    width: 46px !important;
    height: 46px !important;
  }
}

/* === CASTLE SIEGE MODERNO === */
.cs-modern {
  display: grid;
  gap: 22px;
  width: 100%;
}

.cs-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 18px;
  align-items: stretch;
}

.cs-modern-owner,
.cs-modern-countdown,
.cs-modern-stats > div,
.cs-modern-section {
  border: 1px solid rgba(0, 212, 255, 0.20);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.94), rgba(9, 4, 24, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 62px rgba(0, 0, 0, 0.40);
}

.cs-modern-owner {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 210px;
  padding: 26px;
  overflow: hidden;
  position: relative;
}

.cs-modern-owner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.14), transparent 40%),
    linear-gradient(315deg, rgba(255, 60, 172, 0.12), transparent 45%);
  pointer-events: none;
}

.cs-modern-owner__mark,
.cs-modern-owner__info {
  position: relative;
  z-index: 1;
}

.cs-modern-owner__mark img,
.cs-modern-guild-card img,
.cs-modern-registered__item img,
.cs-modern-table img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cs-modern-eyebrow,
.cs-modern-countdown span,
.cs-modern-stats span,
.cs-modern-section__head span {
  color: #61f7e7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cs-modern-owner h2 {
  margin: 8px 0 16px;
  color: #ffffff;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 950;
  line-height: 1;
}

.cs-modern-owner h2 a {
  color: #ffffff !important;
}

.cs-modern-owner__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cs-modern-owner__meta span,
.cs-modern-registered__item {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  color: #eee7ff;
  background: rgba(255, 255, 255, 0.05);
}

.cs-modern-owner__meta strong {
  color: #b9aed8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.cs-modern-countdown {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
  padding: 26px;
  text-align: center;
}

.cs-modern-countdown strong {
  margin: 10px 0;
  color: #ffffff;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 950;
  line-height: 1.05;
}

.cs-modern-countdown small,
.cs-modern-stats small,
.cs-modern-guild-card small,
.cs-modern-registered__item small {
  color: #b9aed8;
  font-size: 12px;
  font-weight: 700;
}

.cs-modern-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cs-modern-stats > div {
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 18px;
}

.cs-modern-stats strong {
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
}

.cs-modern-section {
  overflow: hidden;
  padding: 0;
}

.cs-modern-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(0, 212, 255, 0.16);
  background: linear-gradient(135deg, rgba(62, 24, 112, 0.66), rgba(12, 42, 70, 0.54));
}

.cs-modern-section__head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
}

.cs-modern-guild-grid,
.cs-modern-registered {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.cs-modern-guild-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cs-modern-guild-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.cs-modern-guild-card h4 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
}

.cs-modern-guild-card span,
.cs-modern-registered__item span {
  color: #eee7ff;
  font-weight: 800;
}

.cs-modern-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: start;
}

.cs-modern-registered {
  max-height: 520px;
  overflow: auto;
}

.cs-modern-registered__item {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
}

.cs-modern-registered__item small {
  grid-column: 2;
}

.cs-modern-empty {
  margin: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  color: #b9aed8;
  background: rgba(255, 255, 255, 0.045);
  text-align: center;
}

.cs-modern-table {
  min-width: 640px !important;
}

@media (max-width: 1199px) {
  .cs-modern-hero,
  .cs-modern-columns {
    grid-template-columns: 1fr;
  }

  .cs-modern-stats,
  .cs-modern-guild-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cs-modern-owner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cs-modern-owner__meta,
  .cs-modern-stats,
  .cs-modern-guild-grid {
    grid-template-columns: 1fr;
  }
}

/* === DOWNLOADS MODERNO === */
.downloads-modern {
  display: grid;
  gap: 24px;
  width: 100%;
}

.downloads-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 22px;
  align-items: center;
  min-height: 330px;
  padding: 32px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.14), transparent 38%),
    linear-gradient(315deg, rgba(255, 60, 172, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(24, 11, 52, 0.96), rgba(9, 4, 24, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 28px 72px rgba(0, 0, 0, 0.44);
}

.downloads-modern-hero__copy {
  position: relative;
  z-index: 1;
}

.downloads-modern-hero__copy > span,
.downloads-modern-section__head span,
.downloads-modern-card small,
.downloads-modern-tool span {
  color: #61f7e7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.downloads-modern-hero h1 {
  margin: 8px 0 14px;
  color: #ffffff;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 950;
  line-height: .95;
}

.downloads-modern-hero p,
.downloads-modern-section__head p,
.downloads-modern-card p {
  max-width: 620px;
  margin: 0;
  color: #cfc2ec;
  font-size: 15px;
  line-height: 1.65;
}

.downloads-modern-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.downloads-modern-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 18px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.downloads-modern-btn--primary,
.downloads-modern-card strong {
  color: #061018 !important;
  background: linear-gradient(135deg, #61f7e7, #b979ff);
  box-shadow: 0 16px 36px rgba(0, 212, 255, 0.18);
}

.downloads-modern-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.07);
}

.downloads-modern-hero__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.downloads-modern-hero__brand img {
  width: min(100%, 300px);
  max-height: 210px;
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.42));
}

.downloads-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.downloads-modern-card,
.downloads-modern-section {
  border: 1px solid rgba(0, 212, 255, 0.18);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.94), rgba(9, 4, 24, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 58px rgba(0, 0, 0, 0.38);
}

.downloads-modern-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 210px;
  padding: 20px;
  color: #ffffff !important;
  position: relative;
}

.downloads-modern-card:hover,
.downloads-modern-tool:hover,
.downloads-modern-btn:hover {
  transform: translateY(-2px);
}

.downloads-modern-card--featured {
  border-color: rgba(97, 247, 231, 0.36);
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.16), rgba(255, 60, 172, 0.10)),
    linear-gradient(180deg, rgba(24, 11, 52, 0.96), rgba(9, 4, 24, 0.98));
}

.downloads-modern-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #61f7e7;
  background: rgba(0, 212, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(97, 247, 231, 0.16);
}

.downloads-modern-card h2 {
  margin: 4px 0 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
}

.downloads-modern-card strong {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: auto;
  padding: 9px 13px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.downloads-modern-section {
  overflow: hidden;
}

.downloads-modern-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(0, 212, 255, 0.16);
  background: linear-gradient(135deg, rgba(62, 24, 112, 0.62), rgba(12, 42, 70, 0.50));
}

.downloads-modern-section__head h2 {
  margin: 4px 0 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
}

.downloads-modern-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px;
}

.downloads-modern-tool {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 126px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.045);
}

.downloads-modern-tool img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.34));
}

.downloads-modern-tool h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
}

.downloads-modern-table {
  min-width: 620px !important;
}

.downloads-modern .is-disabled {
  opacity: .48;
  pointer-events: none;
  filter: grayscale(.35);
}

@media (max-width: 991px) {
  .downloads-modern-hero,
  .downloads-modern-grid,
  .downloads-modern-tools {
    grid-template-columns: 1fr;
  }

  .downloads-modern-section__head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .downloads-modern-hero {
    padding: 24px;
  }

  .downloads-modern-card,
  .downloads-modern-tool {
    grid-template-columns: 1fr;
  }

  .downloads-modern-tool img {
    width: 74px;
    height: 74px;
  }
}

/* === USERCP MODERNO === */
.usercp-modern-page {
  background: transparent !important;
}

.usercp-modern-container {
  position: relative;
  z-index: 2;
  padding-top: 34px;
  padding-bottom: 52px;
}

.usercp-modern-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  width: 100%;
}

.usercp-modern-sidebar-col {
  min-width: 0;
  width: 100%;
}

.usercp-modern-content {
  min-width: 0;
  width: 100%;
}

.usercp-modern-sidebar {
  position: sticky;
  top: 118px;
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.20) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.96), rgba(9, 4, 24, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 28px 70px rgba(0, 0, 0, 0.44),
    0 0 42px rgba(0, 212, 255, 0.08) !important;
}

.usercp-modern-sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 112px;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.16), rgba(255, 60, 172, 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);
  pointer-events: none;
}

.usercp-modern-sidebar .author__meta {
  position: relative;
  z-index: 1;
  padding: 26px 16px 20px !important;
}

.usercp-modern-sidebar .author__avatar {
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.usercp-modern-sidebar .author__avatar img {
  width: 96px !important;
  height: 96px !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain;
  background: transparent !important;
  box-shadow: none !important;
}

.usercp-modern-sidebar .author__avatar--verified::after {
  border-color: rgba(8, 4, 20, 0.95) !important;
  background-color: #61f7e7 !important;
}

.usercp-modern-sidebar .author__name {
  margin-bottom: 18px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: center;
}

.usercp-modern-sidebar .author__name a {
  color: #61f7e7 !important;
}

.currencies {
  display: grid !important;
  gap: 10px;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.currencies li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(8, 4, 20, 0.48) !important;
}

.currencies li img {
  grid-row: span 2;
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
}

.currencies span {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-width: 0;
  word-break: break-word;
}

.buycurrencies {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #61f7e7 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.buycurrencies:hover {
  color: #ffffff !important;
}

.usercp {
  display: grid !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

.usercp li {
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.usercp li:hover {
  transform: translateX(3px);
  border-color: rgba(0, 212, 255, 0.34) !important;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.13), rgba(255, 60, 172, 0.09)) !important;
}

.usercp li a {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 11px 13px !important;
  color: #eee7ff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.usercp li img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.18));
}

.usercp li a p,
.usercp li a p font {
  margin: 0 !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: inherit !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow-wrap: normal;
}

.usercp li a p {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.usercp li a p font {
  color: #b9aed8 !important;
  font-weight: 700 !important;
}

.usercp-modern-content {
  min-width: 0;
}

.usercp-modern-content .row-grid,
.usercp-modern-content .row.row-grid,
.usercp-modern-content .row.text-center {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.usercp-modern-content .row-grid > [class*="col-"],
.usercp-modern-content .row.row-grid > [class*="col-"],
.usercp-modern-content .row.text-center > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.usercp-modern-content > .page-title:first-child,
.usercp-modern-content .page-title {
  margin-top: 0 !important;
}

.usercp-modern-content .page-title span::after {
  content: none !important;
  display: none !important;
}

.usercp-modern-content > *:not(.page-title):not(script),
.usercp-modern-content .collection,
.usercp-modern-content .card-info-character,
.usercp-modern-content .module-requirements,
.usercp-modern-content .alert {
  border-color: rgba(0, 212, 255, 0.18) !important;
}

.usercp-modern-content .collection,
.card-info-character,
.module-requirements,
.general-table-ui,
.usercp-modern-content .table-responsive {
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.94), rgba(9, 4, 24, 0.97)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 58px rgba(0, 0, 0, 0.38) !important;
}

.usercp-account-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 0 0 24px;
}

.usercp-account-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 210px;
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.22);
  border-radius: 18px;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(24, 11, 52, 0.94), rgba(9, 4, 24, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 58px rgba(0, 0, 0, 0.38);
}

.usercp-account-card--link:hover {
  transform: translateY(-2px);
  border-color: rgba(97, 247, 231, 0.52);
  color: #ffffff !important;
}

.usercp-account-card__media {
  min-height: 92px;
  background-size: cover;
  background-position: center;
  opacity: .88;
}

.usercp-account-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 16px 12px 18px;
  text-align: center;
}

.usercp-account-card__body img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.usercp-account-card__body h3 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.usercp-character-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 22px;
  align-items: start;
  width: 100%;
}

.usercp-modern-content .collection {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  min-width: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  min-height: 184px;
}

.usercp-modern-content .collection__cover,
.card-info-character .top-section {
  min-height: 88px;
  opacity: .92;
}

.usercp-modern-content .collection__meta {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 104px;
  padding: 14px !important;
  background: transparent !important;
  text-align: center;
}

.usercp-modern-content .collection__avatar {
  border: 0 !important;
  background: transparent !important;
}

.usercp-modern-content .collection__avatar img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.usercp-modern-content .collection__name,
.usercp-modern-content .collection__name a,
.card-info-character .character-name a,
.card-info-character .character-class {
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.usercp-modern-content .collection__name {
  margin: 0 !important;
  font-size: 14px !important;
}

.usercp-modern-content .collection__number,
.info-char-small,
.module-requirements,
.usercp-modern-content td {
  color: #eee7ff !important;
}

.label,
.label-info,
.label-success,
.label-danger,
.label-default {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.label-info,
.label-success {
  background: rgba(0, 212, 255, 0.20) !important;
}

.label-danger {
  background: rgba(255, 77, 125, 0.22) !important;
}

.label-default {
  background: rgba(255, 255, 255, 0.08) !important;
}

.general-table-ui {
  width: 100% !important;
  overflow: hidden;
  color: #eee7ff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.general-table-ui tr:first-child td,
.general-table-ui th {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(62, 24, 112, 0.96), rgba(12, 42, 70, 0.92)) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.general-table-ui td,
.general-table-ui th {
  padding: 14px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
  color: #eee7ff !important;
  vertical-align: middle !important;
}

.general-table-ui tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.035) !important;
}

.general-table-ui tr:hover td {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.13), rgba(255, 60, 172, 0.08)) !important;
}

.general-table-ui img,
.imgfixcharacters img,
.tables-character-class-img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.btn.btn-primary,
.migration-btn,
.vs-btn.gradient-btn,
.usercp-modern-content button[type="submit"],
.usercp-modern-content input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px !important;
  border: 1px solid rgba(97, 247, 231, 0.32) !important;
  border-radius: 12px !important;
  color: #061018 !important;
  background: linear-gradient(135deg, #61f7e7, #b979ff) !important;
  box-shadow: 0 14px 32px rgba(0, 212, 255, 0.16) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.btn.btn-primary:hover,
.migration-btn:hover,
.vs-btn.gradient-btn:hover,
.usercp-modern-content button[type="submit"]:hover,
.usercp-modern-content input[type="submit"]:hover {
  color: #ffffff !important;
  transform: translateY(-1px);
}

.migration-btn:disabled,
.usercp-modern-content button:disabled {
  color: #cfc2ec !important;
  cursor: not-allowed;
  background: rgba(255, 255, 255, 0.075) !important;
  box-shadow: none !important;
}

.usercp-modern-content input,
.usercp-modern-content select,
.usercp-modern-content textarea,
.form-control {
  min-height: 44px;
  border: 1px solid rgba(155, 118, 255, 0.24) !important;
  border-radius: 13px !important;
  color: #f7f2ff !important;
  background: rgba(8, 4, 20, 0.72) !important;
}

.usercp-modern-content input:focus,
.usercp-modern-content select:focus,
.usercp-modern-content textarea:focus,
.form-control:focus {
  outline: none !important;
  border-color: rgba(97, 247, 231, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.12) !important;
}

.classmain td {
  background: rgba(0, 212, 255, 0.10) !important;
}

.card-info-character {
  overflow: hidden;
}

.card-info-character .bottom-section {
  background: transparent !important;
}

.card-info-character .title {
  color: #61f7e7 !important;
}

.card-info-character .big-text,
.card-info-character .regular-text {
  color: #f7f2ff !important;
}

/* === USERCP REFINADO === */
.usercp-modern-layout {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 30px !important;
}

.usercp-modern-sidebar {
  overflow: hidden !important;
  border-color: rgba(97, 247, 231, 0.24) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(97, 247, 231, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(13, 18, 36, 0.98), rgba(14, 7, 31, 0.98)) !important;
}

.usercp-modern-sidebar::before {
  height: 138px;
  background:
    linear-gradient(135deg, rgba(97, 247, 231, 0.18), rgba(185, 121, 255, 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent) !important;
}

.usercp-modern-sidebar .author__meta {
  padding: 30px 14px 18px !important;
}

.usercp-modern-sidebar .author__avatar,
.usercp-modern-sidebar .author__avatar img,
.usercp-modern-sidebar .author__avatar > * {
  width: 118px !important;
  height: 118px !important;
  max-width: 118px !important;
  max-height: 118px !important;
  object-fit: contain !important;
}

.usercp-modern-sidebar .author__avatar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  overflow: visible !important;
}

.usercp-modern-sidebar .author__avatar--verified::after {
  right: 18px !important;
  bottom: 10px !important;
  width: 16px !important;
  height: 16px !important;
}

.usercp-modern-sidebar .author__name {
  margin: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.usercp-modern-sidebar .currencies {
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.usercp-modern-sidebar .currencies li {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 9px 11px !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  border-radius: 14px !important;
  background: #11172c !important;
}

.usercp-modern-sidebar .currencies li img {
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
}

.usercp-modern-sidebar .currencies span {
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.usercp-modern-sidebar .buycurrencies {
  float: none !important;
  width: 100% !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.usercp-modern-sidebar .usercp {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
}

.usercp-modern-sidebar .usercp li {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;
  background: #121829 !important;
}

.usercp-modern-sidebar .usercp li:hover {
  transform: translateX(3px) !important;
  border-color: rgba(97, 247, 231, 0.42) !important;
  background: linear-gradient(135deg, #17233d, #261b40 62%, #123743) !important;
}

.usercp-modern-sidebar .usercp li a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 9px 11px !important;
  line-height: 1.2 !important;
}

.usercp-modern-sidebar .usercp li img {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.usercp-modern-sidebar .usercp li a p {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.usercp-modern-sidebar .usercp li a p font {
  display: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  color: #aeb8d5 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.usercp-account-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.usercp-account-card {
  min-height: 188px !important;
  border-color: rgba(97, 247, 231, 0.22) !important;
  border-radius: 16px !important;
  background: #070914 !important;
}

.usercp-account-card__media {
  min-height: 82px !important;
  opacity: 1 !important;
  filter: saturate(1.1) contrast(1.08);
}

.usercp-account-card__body {
  gap: 8px !important;
  padding: 14px 12px 16px !important;
}

.usercp-account-card__body img {
  width: 38px !important;
  height: 38px !important;
}

.usercp-account-card__body h3 {
  font-size: 14px !important;
}

.card-info-character {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 18px !important;
  background: #070914 !important;
}

.card-info-character .top-section {
  height: 148px !important;
  min-height: 148px !important;
  border-radius: 14px !important;
  background-position: center top !important;
}

.card-info-character .top-section .border {
  display: none !important;
}

.card-info-character .top-section::before {
  background: linear-gradient(180deg, rgba(5, 8, 18, 0.18), rgba(5, 8, 18, 0.78)) !important;
}

.card-info-character .top-section .icons {
  padding: 10px 12px !important;
}

.card-info-character .Char-info-header-table td a {
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.card-info-character .character-class span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: rgba(185, 121, 255, 0.72) !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.info-char-small {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 10px 0 0 !important;
  padding: 0 8px !important;
}

.info-char-small span {
  margin: 0 !important;
  padding: 4px 7px !important;
  border-radius: 7px !important;
  color: #dfe7ff !important;
  background: #24354a !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.card-info-character .bottom-section {
  padding: 22px 18px 18px !important;
}

.card-info-character .bottom-section .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  margin: 0 0 14px !important;
}

.card-info-character .bottom-section .row .item {
  min-width: 0 !important;
}

.card-info-character .progress {
  height: 10px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

.donation-modern,
.page-content:has(.paypal-gateway-container),
.yape-donation {
  width: min(1180px, calc(100% - 34px));
  margin: 34px auto;
  color: #f8f4ff;
}

.donation-modern-hero,
.page-content:has(.paypal-gateway-container) .page-title,
.yape-donation-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
  padding: 24px 28px;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.20);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(48, 18, 88, 0.92), rgba(9, 22, 44, 0.88)),
    radial-gradient(circle at 86% 18%, rgba(0, 212, 255, 0.24), transparent 32%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.donation-modern-kicker,
.yape-donation-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #61f7e7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.donation-modern-hero h1,
.yape-donation-hero h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 28px rgba(185, 121, 255, 0.30);
}

.donation-modern-hero p,
.yape-donation-hero p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #d8cff0;
  font-size: 15px;
  line-height: 1.7;
}

.donation-modern-badge {
  display: grid;
  place-items: center;
  min-width: 142px;
  min-height: 112px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.075);
}

.donation-modern-badge strong {
  color: #61f7e7;
  font-size: 42px;
  line-height: 1;
}

.donation-modern-badge span {
  color: #d8cff0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.donation-method-grid,
.page-content:has(.paypal-gateway-container) .row,
.packs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.donation-method-card,
.paypal-gateway-container,
.pack,
#pagoBox {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.20) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(21, 12, 42, 0.98), rgba(10, 7, 25, 0.96)) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.30);
}

.donation-method-card {
  display: flex;
  min-height: 290px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  color: #ffffff;
  text-decoration: none !important;
}

.donation-method-card:hover,
.paypal-gateway-container:hover,
.pack:hover {
  border-color: rgba(97, 247, 231, 0.52) !important;
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(0, 212, 255, 0.12);
}

.donation-method-tag {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  color: #061018;
  background: linear-gradient(135deg, #61f7e7, #b979ff);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.donation-method-logo {
  display: grid;
  min-height: 96px;
  place-items: center;
  margin: 18px 0;
}

.donation-method-logo img,
.mercadopago-gateway-logo img {
  max-width: min(220px, 100%);
  max-height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34));
}

.donation-method-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
}

.donation-method-description {
  min-height: 48px;
  margin-top: 8px;
  color: #d8cff0;
  font-size: 13px;
  line-height: 1.55;
}

.donation-method-action,
.paypal-gateway-continue .vs-btn,
.yape-donation button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 18px;
  border: 1px solid rgba(97, 247, 231, 0.32) !important;
  border-radius: 13px !important;
  color: #061018 !important;
  background: linear-gradient(135deg, #61f7e7, #ff4dac) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(255, 77, 172, 0.14);
}

.paypal-gateway-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 285px;
  padding: 0 !important;
  float: none !important;
}

.paypal-gateway-content {
  display: flex;
  height: 100%;
  min-height: 285px;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 22px;
  text-align: center;
}

.mercadopago-gateway-logo {
  margin: 0 !important;
}

.paypal-gateway-form {
  padding: 12px;
  border-radius: 14px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  font-size: 18px;
  font-weight: 950;
}

.yape-donation {
  max-width: 980px;
  text-align: center;
}

.packs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.pack {
  min-height: 150px;
  padding: 22px;
  cursor: pointer;
}

.pack h3 {
  margin: 0;
  color: #61f7e7;
  font-size: 28px;
  font-weight: 950;
}

.pack p {
  margin: 10px 0 0;
  color: #ffffff;
  font-weight: 900;
}

#pagoBox {
  max-width: 460px;
  margin: 24px auto 0;
  padding: 24px;
}

#pagoBox h3,
#pagoBox p {
  color: #f8f4ff;
}

.numero {
  color: #61f7e7 !important;
  font-size: 34px;
  font-weight: 950;
}

.yape-qr {
  width: 210px;
  max-width: 100%;
  margin: 12px auto;
  border: 10px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.register-modern {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
  gap: 22px;
  width: min(1180px, calc(100% - 34px));
  margin: 34px auto 48px;
  color: #f8f4ff;
}

.register-modern-side,
.register-modern-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.20);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.register-modern-side {
  min-height: 560px;
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(40, 15, 78, 0.82), rgba(7, 5, 21, 0.96)),
    url("../img/bg_header4.jpg") center / cover no-repeat;
}

.register-modern-side::after,
.register-modern-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(97, 247, 231, 0.10), transparent 38%, rgba(255, 77, 172, 0.10));
}

.register-modern-logo {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: 42px;
}

.register-modern-logo img {
  width: 188px;
  max-width: 100%;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.36));
}

.register-modern-kicker,
.register-modern-heading span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: 10px;
  color: #61f7e7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.register-modern-side h1,
.register-modern-heading h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #ffffff;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 0 28px rgba(185, 121, 255, 0.30);
}

.register-modern-side h1 {
  max-width: 420px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.register-modern-heading h2 {
  font-size: 34px;
  line-height: 1.05;
}

.register-modern-side p {
  position: relative;
  z-index: 1;
  max-width: 440px;
  margin: 18px 0 0;
  color: #d8cff0;
  font-size: 15px;
  line-height: 1.75;
}

.register-modern-checks {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 44px;
}

.register-modern-checks span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.075);
  font-size: 13px;
  font-weight: 850;
}

.register-modern-checks span::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #61f7e7;
  box-shadow: 0 0 18px rgba(97, 247, 231, 0.76);
}

.register-modern-panel {
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(21, 12, 42, 0.98), rgba(8, 5, 20, 0.97)),
    radial-gradient(circle at 90% 12%, rgba(0, 212, 255, 0.16), transparent 32%);
}

.register-modern-heading,
.register-modern-form {
  position: relative;
  z-index: 1;
}

.register-modern-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.register-modern-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.register-modern-group {
  display: grid;
  gap: 8px;
  margin: 0;
}

.register-modern-group-wide {
  grid-column: 1 / -1;
}

.register-modern-group span {
  color: #d8cff0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.register-modern-input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(155, 118, 255, 0.28);
  border-radius: 14px;
  color: #ffffff;
  background: rgba(5, 3, 15, 0.76);
  font-size: 14px;
  font-weight: 800;
}

.register-modern-input::placeholder {
  color: rgba(216, 207, 240, 0.62);
}

.register-modern-input:focus {
  outline: none;
  border-color: rgba(97, 247, 231, 0.58);
  box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.12);
}

.register-modern-captcha {
  display: flex;
  justify-content: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
}

.register-modern-terms {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  color: #d8cff0;
  background: rgba(255, 255, 255, 0.055);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.register-modern-terms a {
  color: #61f7e7 !important;
  font-weight: 900;
}

.register-modern-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 1px solid rgba(97, 247, 231, 0.34);
  border-radius: 15px;
  color: #061018;
  background: linear-gradient(135deg, #61f7e7, #ff4dac);
  box-shadow: 0 18px 38px rgba(255, 77, 172, 0.16);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}

.register-modern-btn:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.login-modern {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 0.75fr);
  gap: 22px;
  width: min(1040px, calc(100% - 34px));
  margin: 34px auto 48px;
  color: #f8f4ff;
}

.login-modern-side,
.login-modern-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.20);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.login-modern-side {
  min-height: 500px;
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(40, 15, 78, 0.80), rgba(7, 5, 21, 0.96)),
    url("../img/bg_header5.jpg") center / cover no-repeat;
}

.login-modern-panel {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(21, 12, 42, 0.98), rgba(8, 5, 20, 0.97)),
    radial-gradient(circle at 90% 12%, rgba(0, 212, 255, 0.16), transparent 32%);
}

.login-modern-side::after,
.login-modern-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(97, 247, 231, 0.10), transparent 38%, rgba(255, 77, 172, 0.10));
}

.login-modern-logo,
.login-modern-kicker,
.login-modern-side h1,
.login-modern-side p,
.login-modern-stats,
.login-modern-heading,
.login-modern-form {
  position: relative;
  z-index: 1;
}

.login-modern-logo {
  display: inline-flex;
  margin-bottom: 42px;
}

.login-modern-logo img {
  width: 188px;
  max-width: 100%;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.36));
}

.login-modern-kicker,
.login-modern-heading span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #61f7e7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.login-modern-side h1,
.login-modern-heading h2 {
  margin: 0;
  color: #ffffff;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 0 28px rgba(185, 121, 255, 0.30);
}

.login-modern-side h1 {
  max-width: 440px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.login-modern-side p {
  max-width: 460px;
  margin: 18px 0 0;
  color: #d8cff0;
  font-size: 15px;
  line-height: 1.75;
}

.login-modern-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 44px;
}

.login-modern-stats div {
  min-height: 94px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.075);
}

.login-modern-stats strong {
  display: block;
  color: #61f7e7;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}

.login-modern-stats span {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.login-modern-heading {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.login-modern-heading h2 {
  font-size: 34px;
  line-height: 1.05;
}

.login-modern-form {
  display: grid;
  gap: 16px;
}

.login-modern-group {
  display: grid;
  gap: 8px;
  margin: 0;
}

.login-modern-group span {
  color: #d8cff0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.login-modern-input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(155, 118, 255, 0.28);
  border-radius: 14px;
  color: #ffffff;
  background: rgba(5, 3, 15, 0.76);
  font-size: 14px;
  font-weight: 800;
}

.login-modern-input::placeholder {
  color: rgba(216, 207, 240, 0.62);
}

.login-modern-input:focus {
  outline: none;
  border-color: rgba(97, 247, 231, 0.58);
  box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.12);
}

.login-modern-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 1px solid rgba(97, 247, 231, 0.34);
  border-radius: 15px;
  color: #061018;
  background: linear-gradient(135deg, #61f7e7, #ff4dac);
  box-shadow: 0 18px 38px rgba(255, 77, 172, 0.16);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}

.login-modern-btn:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.login-modern-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding-top: 4px;
}

.login-modern-links a {
  color: #61f7e7 !important;
  font-size: 13px;
  font-weight: 900;
}

.login-modern-links a:hover {
  color: #ffffff !important;
}

body .main .info-server-modern table.info-table-modern {
  width: 100% !important;
  min-width: 760px !important;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(97, 247, 231, 0.30) !important;
  border-radius: 16px !important;
  background: #070914 !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.42) !important;
}

body .main .info-server-modern table.info-table-modern thead,
body .main .info-server-modern table.info-table-modern tbody,
body .main .info-server-modern table.info-table-modern tr {
  background: transparent !important;
}

body .main .info-server-modern table.info-table-modern th,
body .main .info-server-modern table.info-table-modern td {
  padding: 14px 15px !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.055) !important;
  color: #f2ecff !important;
  background: #11172c !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  text-shadow: none !important;
}

body .main .info-server-modern table.info-table-modern tr:nth-child(even) th,
body .main .info-server-modern table.info-table-modern tr:nth-child(even) td {
  background: #18213a !important;
}

body .main .info-server-modern table.info-table-modern thead th,
body .main .info-server-modern table.info-table-modern thead td,
body .main .info-server-modern table.info-table-modern tr:first-child th,
body .main .info-server-modern table.info-table-modern tr:first-child td {
  color: #ffffff !important;
  background: linear-gradient(135deg, #183d5b, #512071 55%, #173b43) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body .main .info-server-modern table.info-table-modern td:first-child,
body .main .info-server-modern table.info-table-modern th:first-child,
body .main .info-server-modern table.info-table-modern td[scope="row"],
body .main .info-server-modern table.info-table-modern strong {
  color: #61f7e7 !important;
  font-weight: 950 !important;
}

body .main .info-server-modern table.info-table-modern td:not(:first-child),
body .main .info-server-modern table.info-table-modern th:not(:first-child) {
  text-align: center;
}

body .main .info-server-modern table.info-table-modern tr:hover th,
body .main .info-server-modern table.info-table-modern tr:hover td {
  color: #ffffff !important;
  background: #26304e !important;
}

.streamer-modern {
  width: min(1180px, calc(100% - 34px));
  margin: 34px auto 52px;
  color: #f8f4ff;
}

.streamer-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(8, 12, 30, 0.98), rgba(34, 12, 58, 0.94)),
    radial-gradient(circle at 84% 16%, rgba(255, 77, 172, 0.22), transparent 34%);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
}

.streamer-modern-kicker,
.streamer-modern-badge span,
.streamer-platform {
  display: inline-flex;
  color: #61f7e7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.streamer-modern-hero h1 {
  margin: 8px 0 12px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 28px rgba(185, 121, 255, 0.30);
}

.streamer-modern-hero p {
  max-width: 760px;
  margin: 0;
  color: #d8cff0;
  font-size: 15px;
  line-height: 1.7;
}

.streamer-modern-badge {
  display: grid;
  place-items: center;
  min-height: 132px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  text-align: center;
}

.streamer-modern-badge strong {
  color: #ffffff;
  font-size: 46px;
  font-weight: 950;
  line-height: 1;
}

.streamer-modern-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.streamer-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(97, 247, 231, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(13, 20, 42, 0.98), rgba(7, 5, 20, 0.98));
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.34);
}

.streamer-card:hover {
  border-color: rgba(97, 247, 231, 0.52);
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(0, 212, 255, 0.12);
}

.streamer-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.streamer-avatar {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(97, 247, 231, 0.35);
  border-radius: 16px;
  color: #061018;
  background: linear-gradient(135deg, #61f7e7, #ff4dac);
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(255, 77, 172, 0.14);
}

.streamer-platform {
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(97, 247, 231, 0.22);
  border-radius: 999px;
  background: rgba(97, 247, 231, 0.09);
}

.streamer-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0;
}

.streamer-card p {
  margin: 10px 0 0;
  color: #d8cff0;
  font-size: 13px;
  line-height: 1.6;
}

.streamer-meta {
  margin-top: 16px;
  padding: 12px;
  border-radius: 14px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.065);
  font-size: 12px;
  font-weight: 850;
}

.streamer-actions {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.streamer-live-btn,
.streamer-live-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(97, 247, 231, 0.34);
  border-radius: 13px;
  color: #061018 !important;
  background: linear-gradient(135deg, #61f7e7, #ff4dac);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  text-decoration: none !important;
}

.streamer-live-btn:hover,
.streamer-live-link:hover {
  color: #ffffff !important;
}

.streamer-socials,
.streamer-table-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.streamer-socials a,
.streamer-table-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 999px;
  color: #61f7e7 !important;
  background: rgba(255, 255, 255, 0.055);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}

.streamer-socials a:hover,
.streamer-table-links a:hover {
  color: #ffffff !important;
  border-color: rgba(97, 247, 231, 0.34);
}

.streamer-modern-table-wrap {
  overflow-x: auto;
}

.streamer-modern-table {
  width: 100%;
  min-width: 820px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(97, 247, 231, 0.26);
  border-radius: 18px;
  background: #070914;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.38);
}

.streamer-modern-table th,
.streamer-modern-table td {
  padding: 14px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-right: 1px solid rgba(255, 255, 255, 0.055);
  color: #f2ecff;
  background: #11172c;
  font-size: 14px;
  vertical-align: middle;
}

.streamer-modern-table thead th {
  color: #ffffff;
  background: linear-gradient(135deg, #183d5b, #512071 55%, #173b43);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.streamer-modern-table tbody tr:nth-child(even) td {
  background: #18213a;
}

.streamer-modern-table tbody tr:hover td {
  color: #ffffff;
  background: #26304e;
}

.streamer-modern-table strong {
  color: #61f7e7;
  font-weight: 950;
}

body .main section.mu-guides.eventos-modern {
  width: min(1180px, calc(100% - 34px)) !important;
  max-width: 1180px !important;
  margin: 34px auto 54px !important;
  padding: 0 !important;
  color: #f8f4ff !important;
  background: transparent !important;
}

body .main .eventos-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: 26px;
  border: 1px solid rgba(83, 245, 231, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 12%, rgba(88, 243, 230, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(17, 22, 43, 0.98), rgba(42, 23, 70, 0.94) 58%, rgba(8, 12, 27, 0.98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

body .main .eventos-modern-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border: 1px solid rgba(83, 245, 231, 0.28);
  border-radius: 999px;
  color: #5bf5e7;
  background: rgba(7, 12, 25, 0.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .main .eventos-modern-hero h1 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

body .main .eventos-modern-hero p {
  max-width: 720px;
  margin: 0 !important;
  color: #d9d3ea !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body .main .eventos-modern-badge {
  display: grid;
  place-items: center;
  min-height: 132px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(86, 34, 121, 0.92), rgba(15, 116, 126, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body .main .eventos-modern-badge strong {
  display: block;
  color: #ffffff;
  font-size: 42px;
  font-weight: 950;
  line-height: 1;
}

body .main .eventos-modern-badge span {
  color: #9ff9ef;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background: rgba(5, 8, 18, 0.74) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28) !important;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 190px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 245, 231, 0.16) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: #10172c !important;
  box-shadow: none !important;
  text-align: center !important;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons button::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(5, 8, 18, 0.08), rgba(5, 8, 18, 0.22) 45%, rgba(5, 8, 18, 0.82)) !important;
  pointer-events: none !important;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons button:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(83, 245, 231, 0.52) !important;
  background: #182642 !important;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons button img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: saturate(1.12) contrast(1.08) brightness(0.92) !important;
}

body .main section.mu-guides.eventos-modern .guides-main-buttons button span {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 28px) !important;
  min-height: 44px !important;
  margin: auto !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: rgba(5, 8, 18, 0.7) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.76) !important;
}

body .main section.mu-guides.eventos-modern .guides-section {
  width: 100% !important;
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body .main section.mu-guides.eventos-modern .guides-section.active {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

body .main section.mu-guides.eventos-modern .guides-section > h2,
body .main section.mu-guides.eventos-modern .global-schedule h2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(83, 245, 231, 0.18) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(32, 24, 55, 0.98), rgba(18, 32, 57, 0.96)) !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-shadow: none !important;
}

body .main section.mu-guides.eventos-modern .guides-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background: rgba(5, 8, 18, 0.78) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34) !important;
}

body .main section.mu-guides.eventos-modern .guide-card {
  position: relative !important;
  width: 100% !important;
  min-height: 184px !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 245, 231, 0.15) !important;
  border-radius: 14px !important;
  background: #0f1527 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body .main section.mu-guides.eventos-modern .guide-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 22%, rgba(5, 7, 17, 0.24) 48%, rgba(5, 7, 17, 0.94) 100%) !important;
  pointer-events: none !important;
}

body .main section.mu-guides.eventos-modern .guide-card::before {
  content: attr(data-title);
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  bottom: 13px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.72);
}

body .main section.mu-guides.eventos-modern .guide-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(83, 245, 231, 0.56) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36) !important;
}

body .main section.mu-guides.eventos-modern .guide-card img {
  width: 100% !important;
  height: 184px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(1.12) contrast(1.08) !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

body .main section.mu-guides.eventos-modern .guide-card:hover img {
  transform: scale(1.06) !important;
  filter: saturate(1.25) contrast(1.12) brightness(1.06) !important;
}

body .main section.mu-guides.eventos-modern .guide-modal {
  background: rgba(3, 5, 14, 0.78) !important;
  backdrop-filter: blur(8px) !important;
}

body .main section.mu-guides.eventos-modern .modal-content {
  width: min(760px, calc(100% - 30px)) !important;
  max-height: min(88vh, 860px) !important;
  overflow: auto !important;
  border: 1px solid rgba(83, 245, 231, 0.24) !important;
  border-radius: 18px !important;
  color: #f8f4ff !important;
  background: linear-gradient(145deg, #10172b, #241637 58%, #07101e) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62) !important;
}

body .main section.mu-guides.eventos-modern .close {
  top: 12px !important;
  right: 16px !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body .main section.mu-guides.eventos-modern .modal-content h2,
body .main section.mu-guides.eventos-modern .modal-content h3 {
  color: #ffffff !important;
  text-shadow: none !important;
}

body .main section.mu-guides.eventos-modern .modal-content p,
body .main section.mu-guides.eventos-modern .modal-content li,
body .main section.mu-guides.eventos-modern .detail-note {
  color: #dcd6ee !important;
}

body .main section.mu-guides.eventos-modern .reward-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 6px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(83, 245, 231, 0.16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: rgba(10, 18, 34, 0.88) !important;
}

body .main section.mu-guides.eventos-modern .reward-text img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

body .main section.mu-guides.eventos-modern .global-schedule {
  width: 100% !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .main section.mu-guides.eventos-modern .schedule-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}

body .main section.mu-guides.eventos-modern .schedule-tabs button {
  min-height: 46px !important;
  border: 1px solid rgba(83, 245, 231, 0.14) !important;
  border-radius: 12px !important;
  color: #dcd6ee !important;
  background: #10172c !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

body .main section.mu-guides.eventos-modern .schedule-tabs button:hover {
  color: #ffffff !important;
  border-color: rgba(83, 245, 231, 0.48) !important;
  background: #182642 !important;
}

body .main section.mu-guides.eventos-modern .schedule-content {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background: rgba(5, 8, 18, 0.78) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34) !important;
}

body .main section.mu-guides.eventos-modern .schedule-card {
  min-height: 126px !important;
  padding: 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  color: #f8f4ff !important;
  background: #10172c !important;
  box-shadow: none !important;
}

body .main section.mu-guides.eventos-modern .schedule-card h4 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body .main section.mu-guides.eventos-modern .schedule-times {
  color: #69e8dd !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body .main section.mu-guides.eventos-modern .schedule-next {
  margin-top: 10px !important;
  color: #d8d2e8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body .main section.mu-guides.eventos-modern .schedule-card.active {
  border-color: rgba(86, 232, 118, 0.48) !important;
  background: linear-gradient(135deg, #123520, #112238) !important;
}

body .main section.mu-guides.eventos-modern .schedule-card.soon {
  border-color: rgba(255, 197, 82, 0.52) !important;
  background: linear-gradient(135deg, #372713, #151d32) !important;
}

body .main section.mu-guides.eventos-modern .schedule-card.none {
  background: #10172c !important;
}

@media (max-width: 1199px) {
  .usercp-modern-layout {
    grid-template-columns: 1fr;
  }

  .usercp-modern-sidebar-col,
  .usercp-modern-content {
    width: 100% !important;
  }

  .usercp-modern-sidebar {
    position: relative;
    top: auto;
    margin-bottom: 22px;
  }

  .usercp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .donation-method-grid,
  .page-content:has(.paypal-gateway-container) .row,
  .packs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .register-modern {
    grid-template-columns: 1fr;
  }

  .register-modern-side {
    min-height: auto;
  }

  .login-modern {
    grid-template-columns: 1fr;
  }

  .login-modern-side,
  .login-modern-panel {
    min-height: auto;
  }

  .streamer-modern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .main .eventos-modern-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1399px) and (min-width: 1200px) {
  .usercp-modern-layout {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
  }

  .usercp-modern-content .row-grid,
  .usercp-modern-content .row.row-grid,
  .usercp-modern-content .row.text-center {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .usercp-account-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .usercp-character-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }

  .donation-method-grid,
  .page-content:has(.paypal-gateway-container) .row,
  .packs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .usercp-modern-container {
    padding-top: 22px;
  }

  .currencies {
    grid-template-columns: 1fr;
  }

  .usercp {
    grid-template-columns: 1fr;
  }

  .usercp-modern-content .row-grid,
  .usercp-modern-content .row.row-grid,
  .usercp-modern-content .row.text-center {
    grid-template-columns: 1fr;
  }

  .usercp-account-grid,
  .usercp-character-grid {
    grid-template-columns: 1fr;
  }

  .donation-modern,
  .page-content:has(.paypal-gateway-container),
  .yape-donation {
    width: min(100% - 22px, 1180px);
    margin: 22px auto;
  }

  .donation-modern-hero,
  .page-content:has(.paypal-gateway-container) .page-title,
  .yape-donation-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
  }

  .donation-modern-badge {
    width: 100%;
    min-height: 84px;
  }

  .donation-method-grid,
  .page-content:has(.paypal-gateway-container) .row,
  .packs {
    grid-template-columns: 1fr;
  }

  .register-modern {
    width: min(100% - 22px, 1180px);
    margin: 22px auto 36px;
  }

  .register-modern-side,
  .register-modern-panel {
    padding: 22px;
  }

  .register-modern-logo {
    margin-bottom: 26px;
  }

  .register-modern-heading {
    display: block;
  }

  .register-modern-form {
    grid-template-columns: 1fr;
  }

  .login-modern {
    width: min(100% - 22px, 1040px);
    margin: 22px auto 36px;
  }

  .login-modern-side,
  .login-modern-panel {
    padding: 22px;
  }

  .login-modern-logo {
    margin-bottom: 26px;
  }

  .login-modern-stats {
    grid-template-columns: 1fr;
  }

  .streamer-modern {
    width: min(100% - 22px, 1180px);
    margin: 22px auto 38px;
  }

  .streamer-modern-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .streamer-modern-grid {
    grid-template-columns: 1fr;
  }

  .streamer-card {
    min-height: auto;
  }

  body .main section.mu-guides.eventos-modern {
    width: min(100% - 22px, 1180px) !important;
    margin: 22px auto 38px !important;
  }

  body .main .eventos-modern-hero {
    padding: 20px;
  }

  body .main .eventos-modern-hero h1 {
    font-size: 26px !important;
  }

  body .main section.mu-guides.eventos-modern .guides-main-buttons,
  body .main section.mu-guides.eventos-modern .schedule-tabs {
    grid-template-columns: 1fr !important;
  }

  body .main section.mu-guides.eventos-modern .guides-main-buttons button {
    min-height: 160px !important;
    padding: 0 !important;
  }

  body .main section.mu-guides.eventos-modern .guides-main-buttons button img {
    width: 100% !important;
    height: 100% !important;
  }

  body .main section.mu-guides.eventos-modern .guides-cards,
  body .main section.mu-guides.eventos-modern .schedule-content {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}

/* === USERCP HARD RESET FINAL === */
body .main.usercp-modern-page .usercp-modern-layout {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 32px !important;
}

body .main.usercp-modern-page .author.author--page.usercp-modern-sidebar {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 245, 231, 0.28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% -12%, rgba(83, 245, 231, 0.18), transparent 34%),
    linear-gradient(180deg, #0c1224 0%, #090817 58%, #070713 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 24px 58px rgba(0, 0, 0, 0.38) !important;
}

body .main.usercp-modern-page .author.author--page.usercp-modern-sidebar::before {
  height: 155px !important;
  background:
    linear-gradient(135deg, rgba(83, 245, 231, 0.18), rgba(185, 121, 255, 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent) !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__meta {
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px 14px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__avatar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  width: 122px !important;
  max-width: 122px !important;
  height: 122px !important;
  margin: 0 auto 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__avatar img,
body .main.usercp-modern-page .usercp-modern-sidebar .author__avatar > * {
  width: 122px !important;
  max-width: 122px !important;
  height: 122px !important;
  max-height: 122px !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__avatar--verified::after {
  right: 16px !important;
  bottom: 10px !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #07101d !important;
  background-color: #53f5e7 !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__name {
  width: 100% !important;
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .author__name a {
  color: #53f5e7 !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .currencies {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .currencies li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 2px 10px !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(83, 245, 231, 0.16) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #10182d, #11162a) !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .currencies li img {
  grid-row: 1 / span 2 !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .currencies span {
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .currencies a,
body .main.usercp-modern-page .usercp-modern-sidebar .buycurrencies {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #53f5e7 !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(83, 245, 231, 0.13) !important;
  border-radius: 12px !important;
  background: #10182d !important;
  text-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li:hover {
  transform: translateX(3px) !important;
  border-color: rgba(83, 245, 231, 0.46) !important;
  background: linear-gradient(135deg, #172642, #261b3f 62%, #123743) !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  padding: 9px 11px !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li img {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li a p {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .main.usercp-modern-page .usercp-modern-sidebar .usercp li a p font {
  display: none !important;
}

@media (max-width: 1199px) {
  body .main.usercp-modern-page .usercp-modern-layout {
    grid-template-columns: 1fr !important;
  }

  body .main.usercp-modern-page .author.author--page.usercp-modern-sidebar {
    position: relative !important;
    top: auto !important;
    margin-bottom: 22px !important;
  }
}

@media (max-width: 767px) {
  body .main.usercp-modern-page .usercp-modern-sidebar .usercp,
  body .main.usercp-modern-page .usercp-modern-sidebar .currencies {
    grid-template-columns: 1fr !important;
  }
}

/* === BATTLEPASS TIMELINE MODERNO === */
body .main.usercp-modern-page .bp-timeline-modern {
  --bp-panel: #080d1b;
  --bp-panel-2: #0f1830;
  --bp-panel-3: #13233f;
  --bp-border: rgba(83, 245, 231, 0.18);
  --bp-border-strong: rgba(83, 245, 231, 0.42);
  --bp-text: #ffffff;
  --bp-muted: #aeb8d4;
  --bp-cyan: #53f5e7;
  --bp-pink: #ff4fc4;
  --bp-gold: #ffc95a;
  --bp-green: #68e36f;
  display: grid;
  gap: 22px;
  width: 100%;
  color: var(--bp-text);
}

body .main.usercp-modern-page .bp-timeline-modern *,
body .main.usercp-modern-page .bp-timeline-modern *::before,
body .main.usercp-modern-page .bp-timeline-modern *::after {
  box-sizing: border-box;
}

body .main.usercp-modern-page .bp-timeline-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: stretch;
  min-height: 250px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--bp-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 12%, rgba(83, 245, 231, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(31, 16, 73, 0.94), rgba(5, 10, 22, 0.96) 48%, rgba(9, 45, 57, 0.88));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

body .main.usercp-modern-page .bp-timeline-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

body .main.usercp-modern-page .bp-timeline-hero__copy > span,
body .main.usercp-modern-page .bp-timeline-eyebrow {
  display: block;
  color: var(--bp-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-timeline-hero__copy h1 {
  margin: 10px 0 12px;
  color: #ffffff;
  font-size: 38px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.42);
}

body .main.usercp-modern-page .bp-timeline-hero__copy p {
  max-width: 720px;
  margin: 0;
  color: #dce6ff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

body .main.usercp-modern-page .bp-timeline-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body .main.usercp-modern-page .bp-modern-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  max-width: 100%;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body .main.usercp-modern-page .bp-modern-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

body .main.usercp-modern-page .bp-modern-btn--primary,
body .main.usercp-modern-page .bp-modern-btn--claim {
  border-color: rgba(255, 79, 196, 0.52);
  background: linear-gradient(135deg, #b33aff, #ff4fc4);
  box-shadow: 0 12px 28px rgba(179, 58, 255, 0.25);
}

body .main.usercp-modern-page .bp-modern-btn--claim {
  border-color: rgba(255, 201, 90, 0.62);
  background: linear-gradient(135deg, #ff9f43, #ff4fc4);
}

body .main.usercp-modern-page .bp-modern-btn--ghost {
  border-color: rgba(83, 245, 231, 0.32);
  background: rgba(83, 245, 231, 0.08);
}

body .main.usercp-modern-page .bp-modern-btn--done,
body .main.usercp-modern-page .bp-modern-btn--disabled {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #d9e1f4 !important;
  cursor: not-allowed;
  opacity: 0.82;
}

body .main.usercp-modern-page .bp-timeline-summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: center;
}

body .main.usercp-modern-page .bp-timeline-summary > div {
  min-height: 66px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  background: rgba(4, 8, 20, 0.62);
}

body .main.usercp-modern-page .bp-timeline-summary strong {
  display: block;
  color: #ffffff;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body .main.usercp-modern-page .bp-timeline-summary span {
  display: block;
  margin-top: 6px;
  color: var(--bp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-character-switcher {
  display: grid;
  grid-template-columns: auto minmax(220px, 360px);
  gap: 12px;
  align-items: center;
  justify-content: end;
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--bp-border);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(8, 13, 27, 0.96), rgba(15, 24, 48, 0.94));
}

body .main.usercp-modern-page .bp-character-switcher label {
  margin: 0;
  color: var(--bp-cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-character-switcher select,
body .main.usercp-modern-page .bp-character-switcher .form-control {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(83, 245, 231, 0.25) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: #10182d !important;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  box-shadow: none !important;
}

body .main.usercp-modern-page .bp-status-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body .main.usercp-modern-page .bp-status-strip > div {
  min-width: 0;
  min-height: 84px;
  padding: 14px;
  border: 1px solid var(--bp-border);
  border-radius: 16px;
  background: linear-gradient(135deg, #0d1428, #111f35);
}

body .main.usercp-modern-page .bp-status-strip span {
  display: block;
  color: var(--bp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-status-strip strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .bp-timeline-track {
  position: relative;
  display: grid;
  gap: 20px;
  padding: 6px 0 6px 58px;
}

body .main.usercp-modern-page .bp-timeline-track::before,
body .main.usercp-modern-page .bp-timeline-track::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 22px;
  width: 4px;
  border-radius: 999px;
}

body .main.usercp-modern-page .bp-timeline-track::before {
  bottom: 10px;
  background: rgba(255, 255, 255, 0.08);
}

body .main.usercp-modern-page .bp-timeline-track::after {
  height: var(--bp-overall-progress);
  max-height: calc(100% - 20px);
  background: linear-gradient(180deg, var(--bp-cyan), #b979ff 55%, var(--bp-pink));
  box-shadow: 0 0 22px rgba(83, 245, 231, 0.32);
}

body .main.usercp-modern-page .bp-timeline-item {
  position: relative;
  min-width: 0;
}

body .main.usercp-modern-page .bp-timeline-marker {
  position: absolute;
  z-index: 2;
  top: 28px;
  left: -58px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 2px solid var(--bp-border-strong);
  border-radius: 50%;
  background: #0b1122;
  box-shadow: 0 0 0 8px rgba(83, 245, 231, 0.05), 0 12px 28px rgba(0, 0, 0, 0.32);
}

body .main.usercp-modern-page .bp-timeline-marker span {
  color: #ffffff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body .main.usercp-modern-page .bp-timeline-card {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--bp-border);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--bp-panel), var(--bp-panel-2));
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.30);
}

body .main.usercp-modern-page .bp-timeline-card__media {
  position: relative;
  min-height: 230px;
  border-right: 1px solid rgba(83, 245, 231, 0.14);
  background-color: #11182a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

body .main.usercp-modern-page .bp-timeline-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 18, 0.08), rgba(4, 8, 18, 0.72)),
    radial-gradient(circle at 50% 45%, transparent, rgba(4, 8, 18, 0.36) 72%);
  pointer-events: none;
}

body .main.usercp-modern-page .bp-timeline-card__media > span {
  position: absolute;
  z-index: 1;
  left: 14px;
  bottom: 14px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(3, 8, 18, 0.76);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-timeline-card__body {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 20px;
}

body .main.usercp-modern-page .bp-timeline-card__head,
body .main.usercp-modern-page .bp-timeline-progress > div,
body .main.usercp-modern-page .bp-timeline-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

body .main.usercp-modern-page .bp-timeline-card__head h2 {
  margin: 6px 0 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .bp-state-pill {
  flex: 0 0 auto;
  max-width: 220px;
  padding: 9px 12px;
  border: 1px solid rgba(83, 245, 231, 0.26);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(83, 245, 231, 0.09);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-mission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body .main.usercp-modern-page .bp-mission-box {
  min-width: 0;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  background: #111a31;
}

body .main.usercp-modern-page .bp-mission-box span,
body .main.usercp-modern-page .bp-timeline-progress span {
  display: block;
  color: var(--bp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .bp-mission-box strong,
body .main.usercp-modern-page .bp-timeline-progress strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .bp-mission-box.is-done {
  border-color: rgba(104, 227, 111, 0.32);
  background: linear-gradient(135deg, rgba(104, 227, 111, 0.12), #111a31);
}

body .main.usercp-modern-page .bp-mission-box.is-missing {
  border-color: rgba(255, 201, 90, 0.26);
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.10), #111a31);
}

body .main.usercp-modern-page .bp-timeline-progress {
  display: grid;
  gap: 10px;
}

body .main.usercp-modern-page .bp-timeline-progress__bar {
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

body .main.usercp-modern-page .bp-timeline-progress__bar span {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bp-cyan), #b979ff, var(--bp-pink));
  box-shadow: 0 0 18px rgba(83, 245, 231, 0.36);
}

body .main.usercp-modern-page .bp-reward-line {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding-top: 2px;
}

body .main.usercp-modern-page .bp-reward-line__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

body .main.usercp-modern-page .bp-reward-chip {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid rgba(83, 245, 231, 0.16);
  border-radius: 12px;
  color: #eef7ff;
  background: #10182d;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
}

body .main.usercp-modern-page .bp-reward-chip img {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

body .main.usercp-modern-page .bp-reward-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .bp-reward-chip--currency {
  border-color: rgba(255, 201, 90, 0.32);
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.14), #10182d);
}

body .main.usercp-modern-page .bp-reward-chip--set {
  border-color: rgba(185, 121, 255, 0.32);
  background: linear-gradient(135deg, rgba(185, 121, 255, 0.16), #10182d);
}

body .main.usercp-modern-page .bp-timeline-card__footer {
  padding-top: 2px;
}

body .main.usercp-modern-page .bp-timeline-card__footer .bp-modern-btn {
  min-width: 210px;
}

body .main.usercp-modern-page .bp-state-done .bp-timeline-marker {
  border-color: rgba(104, 227, 111, 0.78);
  background: linear-gradient(135deg, #143621, #0e1d2f);
  box-shadow: 0 0 0 8px rgba(104, 227, 111, 0.08), 0 0 26px rgba(104, 227, 111, 0.28);
}

body .main.usercp-modern-page .bp-state-done .bp-state-pill {
  border-color: rgba(104, 227, 111, 0.38);
  background: rgba(104, 227, 111, 0.13);
  color: #caffce;
}

body .main.usercp-modern-page .bp-state-claim .bp-timeline-card {
  border-color: rgba(255, 201, 90, 0.52);
  box-shadow: 0 24px 58px rgba(255, 201, 90, 0.14);
}

body .main.usercp-modern-page .bp-state-claim .bp-timeline-marker {
  border-color: rgba(255, 201, 90, 0.82);
  background: linear-gradient(135deg, #4b3211, #1a1732);
  box-shadow: 0 0 0 8px rgba(255, 201, 90, 0.08), 0 0 30px rgba(255, 201, 90, 0.36);
}

body .main.usercp-modern-page .bp-state-claim .bp-state-pill {
  border-color: rgba(255, 201, 90, 0.46);
  background: rgba(255, 201, 90, 0.14);
  color: #ffe5a5;
}

body .main.usercp-modern-page .bp-state-locked .bp-timeline-card {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(135deg, #090d18, #101526);
}

body .main.usercp-modern-page .bp-state-locked .bp-timeline-card__media,
body .main.usercp-modern-page .bp-state-locked .bp-reward-line {
  filter: saturate(0.65);
  opacity: 0.72;
}

body .main.usercp-modern-page .bp-state-locked .bp-timeline-marker {
  border-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 991px) {
  body .main.usercp-modern-page .bp-timeline-hero,
  body .main.usercp-modern-page .bp-timeline-card {
    grid-template-columns: 1fr;
  }

  body .main.usercp-modern-page .bp-timeline-card__media {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid rgba(83, 245, 231, 0.14);
  }

  body .main.usercp-modern-page .bp-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body .main.usercp-modern-page .bp-timeline-hero {
    padding: 22px;
  }

  body .main.usercp-modern-page .bp-timeline-hero__copy h1 {
    font-size: 30px;
  }

  body .main.usercp-modern-page .bp-character-switcher,
  body .main.usercp-modern-page .bp-status-strip,
  body .main.usercp-modern-page .bp-mission-grid {
    grid-template-columns: 1fr;
  }

  body .main.usercp-modern-page .bp-timeline-track {
    padding-left: 42px;
  }

  body .main.usercp-modern-page .bp-timeline-track::before,
  body .main.usercp-modern-page .bp-timeline-track::after {
    left: 16px;
  }

  body .main.usercp-modern-page .bp-timeline-marker {
    left: -42px;
    width: 36px;
    height: 36px;
  }

  body .main.usercp-modern-page .bp-timeline-marker span {
    font-size: 14px;
  }

  body .main.usercp-modern-page .bp-timeline-card__body {
    padding: 16px;
  }

  body .main.usercp-modern-page .bp-timeline-card__head,
  body .main.usercp-modern-page .bp-timeline-progress > div,
  body .main.usercp-modern-page .bp-timeline-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  body .main.usercp-modern-page .bp-state-pill,
  body .main.usercp-modern-page .bp-timeline-card__footer .bp-modern-btn {
    width: 100%;
    min-width: 0;
  }
}

/* === BUY BATTLEPASS MODERNO === */
body .main.usercp-modern-page .buybp-modern {
  --buybp-panel: #080d1b;
  --buybp-panel-2: #101a31;
  --buybp-panel-3: #14243f;
  --buybp-border: rgba(83, 245, 231, 0.18);
  --buybp-border-strong: rgba(83, 245, 231, 0.42);
  --buybp-text: #ffffff;
  --buybp-muted: #aeb8d4;
  --buybp-cyan: #53f5e7;
  --buybp-pink: #ff4fc4;
  --buybp-gold: #ffc95a;
  display: grid;
  gap: 22px;
  width: 100%;
  color: var(--buybp-text);
}

body .main.usercp-modern-page .buybp-modern *,
body .main.usercp-modern-page .buybp-modern *::before,
body .main.usercp-modern-page .buybp-modern *::after {
  box-sizing: border-box;
}

body .main.usercp-modern-page .buybp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: center;
  min-height: 270px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--buybp-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 18%, rgba(83, 245, 231, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(31, 16, 73, 0.94), rgba(5, 10, 22, 0.97) 52%, rgba(9, 45, 57, 0.86));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

body .main.usercp-modern-page .buybp-hero__copy {
  min-width: 0;
}

body .main.usercp-modern-page .buybp-hero__copy > span,
body .main.usercp-modern-page .buybp-section-title > span {
  display: block;
  color: var(--buybp-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .buybp-hero__copy h1 {
  margin: 10px 0 12px;
  color: #ffffff;
  font-size: 38px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.42);
}

body .main.usercp-modern-page .buybp-hero__copy p {
  max-width: 720px;
  margin: 0;
  color: #dce6ff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

body .main.usercp-modern-page .buybp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body .main.usercp-modern-page .buybp-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  background: rgba(4, 8, 20, 0.56);
}

body .main.usercp-modern-page .buybp-hero__visual img {
  display: block;
  width: min(100%, 250px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.45));
}

body .main.usercp-modern-page .buybp-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body .main.usercp-modern-page .buybp-stat-grid > div {
  min-width: 0;
  min-height: 84px;
  padding: 14px;
  border: 1px solid var(--buybp-border);
  border-radius: 16px;
  background: linear-gradient(135deg, #0d1428, #111f35);
}

body .main.usercp-modern-page .buybp-stat-grid span {
  display: block;
  color: var(--buybp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .buybp-stat-grid strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .buybp-panel {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
  width: 100%;
  margin: 0;
}

body .main.usercp-modern-page .buybp-character-card,
body .main.usercp-modern-page .buybp-purchase-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--buybp-border);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--buybp-panel), var(--buybp-panel-2));
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.30);
}

body .main.usercp-modern-page .buybp-character-card__image {
  position: relative;
  min-height: 245px;
  background-color: #11182a;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

body .main.usercp-modern-page .buybp-character-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 8, 18, 0.06), rgba(4, 8, 18, 0.82));
  pointer-events: none;
}

body .main.usercp-modern-page .buybp-character-card__image > span {
  position: absolute;
  z-index: 1;
  left: 14px;
  bottom: 14px;
  padding: 8px 12px;
  border: 1px solid rgba(83, 245, 231, 0.30);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(3, 8, 18, 0.76);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body .main.usercp-modern-page .buybp-character-card__body {
  display: grid;
  gap: 12px;
  padding: 18px;
}

body .main.usercp-modern-page .buybp-character-card__body > span,
body .main.usercp-modern-page .buybp-character-card__body label {
  margin: 0;
  color: var(--buybp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .main.usercp-modern-page .buybp-character-card__body h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .buybp-character-card__body select,
body .main.usercp-modern-page .buybp-character-card__body .form-control {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(83, 245, 231, 0.25) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: #10182d !important;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  box-shadow: none !important;
}

body .main.usercp-modern-page .buybp-purchase-card {
  display: grid;
  gap: 18px;
  padding: 20px;
}

body .main.usercp-modern-page .buybp-section-title h2 {
  margin: 6px 0 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
}

body .main.usercp-modern-page .buybp-currency-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body .main.usercp-modern-page .buybp-currency-option {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 92px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 16px;
  background: #111a31;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body .main.usercp-modern-page .buybp-currency-option:hover {
  transform: translateY(-2px);
  border-color: rgba(83, 245, 231, 0.38);
  background: #14213d;
}

body .main.usercp-modern-page .buybp-currency-option.is-selected {
  border-color: rgba(255, 201, 90, 0.62);
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.14), #111a31);
  box-shadow: 0 18px 34px rgba(255, 201, 90, 0.10);
}

body .main.usercp-modern-page .buybp-currency-option:has(input:checked) {
  border-color: rgba(255, 201, 90, 0.62);
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.14), #111a31);
  box-shadow: 0 18px 34px rgba(255, 201, 90, 0.10);
}

body .main.usercp-modern-page .buybp-currency-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body .main.usercp-modern-page .buybp-currency-option img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

body .main.usercp-modern-page .buybp-currency-option span {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body .main.usercp-modern-page .buybp-currency-option strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .buybp-currency-option small {
  color: var(--buybp-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
}

body .main.usercp-modern-page .buybp-empty-price {
  display: grid;
  gap: 7px;
  min-height: 100px;
  padding: 18px;
  border: 1px solid rgba(255, 201, 90, 0.24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.10), #111a31);
}

body .main.usercp-modern-page .buybp-empty-price strong {
  color: #ffffff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
}

body .main.usercp-modern-page .buybp-empty-price span {
  color: var(--buybp-muted);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.45;
}

body .main.usercp-modern-page .buybp-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body .main.usercp-modern-page .buybp-feature-list > div {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(83, 245, 231, 0.15);
  border-radius: 14px;
  background: #0d1428;
}

body .main.usercp-modern-page .buybp-feature-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 26px;
  border-radius: 999px;
  color: #07101d;
  background: var(--buybp-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body .main.usercp-modern-page .buybp-feature-list strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body .main.usercp-modern-page .buybp-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}

body .main.usercp-modern-page .buybp-actions .bp-modern-btn {
  min-width: 220px;
}

@media (max-width: 991px) {
  body .main.usercp-modern-page .buybp-hero,
  body .main.usercp-modern-page .buybp-panel {
    grid-template-columns: 1fr;
  }

  body .main.usercp-modern-page .buybp-stat-grid,
  body .main.usercp-modern-page .buybp-currency-grid,
  body .main.usercp-modern-page .buybp-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .main.usercp-modern-page .buybp-character-card__image {
    min-height: 310px;
    background-position: center 12%;
  }
}

@media (max-width: 767px) {
  body .main.usercp-modern-page .buybp-hero {
    padding: 22px;
  }

  body .main.usercp-modern-page .buybp-hero__copy h1 {
    font-size: 30px;
  }

  body .main.usercp-modern-page .buybp-stat-grid,
  body .main.usercp-modern-page .buybp-currency-grid,
  body .main.usercp-modern-page .buybp-feature-list {
    grid-template-columns: 1fr;
  }

  body .main.usercp-modern-page .buybp-actions {
    justify-content: stretch;
  }

  body .main.usercp-modern-page .buybp-actions .bp-modern-btn {
    width: 100%;
    min-width: 0;
  }
}

/* === PROFILE PLAYER / GUILD MODERNO === */
body .main.profile-modern-page {
  background:
    radial-gradient(circle at 18% 12%, rgba(185, 121, 255, 0.13), transparent 34%),
    radial-gradient(circle at 86% 30%, rgba(83, 245, 231, 0.10), transparent 30%),
    linear-gradient(180deg, #080711 0%, #120724 46%, #070914 100%);
}

body .main.profile-modern-page .container {
  max-width: 1280px;
}

body .profile-modern {
  --profile-panel: #080d1b;
  --profile-panel-2: #101a31;
  --profile-panel-3: #13243f;
  --profile-border: rgba(83, 245, 231, 0.18);
  --profile-border-strong: rgba(83, 245, 231, 0.42);
  --profile-text: #ffffff;
  --profile-muted: #aeb8d4;
  --profile-cyan: #53f5e7;
  --profile-pink: #ff4fc4;
  --profile-gold: #ffc95a;
  --profile-green: #68e36f;
  display: grid;
  flex: 0 0 100%;
  gap: 22px;
  max-width: 100%;
  width: 100%;
  color: var(--profile-text);
}

body .profile-modern *,
body .profile-modern *::before,
body .profile-modern *::after {
  box-sizing: border-box;
}

body .profile-modern a {
  color: var(--profile-cyan);
  text-decoration: none;
}

body .profile-modern a:hover {
  color: #ffffff;
  text-decoration: none;
}

body .profile-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: center;
  min-height: 300px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--profile-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 16%, rgba(83, 245, 231, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(31, 16, 73, 0.94), rgba(5, 10, 22, 0.97) 52%, rgba(9, 45, 57, 0.86));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

body .profile-modern-hero--guild {
  grid-template-columns: 190px minmax(0, 1fr);
}

body .profile-modern-hero__copy {
  min-width: 0;
}

body .profile-modern-hero__copy > span,
body .profile-modern-section-title > span {
  display: block;
  color: var(--profile-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .profile-modern-hero__copy h1 {
  margin: 10px 0 12px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.04;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.42);
  overflow-wrap: anywhere;
}

body .profile-modern-hero__copy p {
  max-width: 760px;
  margin: 0;
  color: #dce6ff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

body .profile-modern-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body .profile-modern-hero__badges > span,
body .profile-modern-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-width: 100%;
  padding: 0 12px;
  border: 1px solid rgba(83, 245, 231, 0.22);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(83, 245, 231, 0.08);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

body .profile-modern-status.is-online {
  border-color: rgba(104, 227, 111, 0.42);
  color: #caffce;
  background: rgba(104, 227, 111, 0.13);
}

body .profile-modern-status.is-offline {
  border-color: rgba(255, 93, 116, 0.34);
  color: #ffd4dc;
  background: rgba(255, 93, 116, 0.12);
}

body .profile-modern-player-art {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 250px;
}

body .profile-modern-player-art::before {
  content: "";
  position: absolute;
  inset: auto 12% 0;
  height: 62%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 245, 231, 0.16), transparent 70%);
  filter: blur(8px);
}

body .profile-modern-player-art img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
  filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.55));
}

body .profile-modern-guild-emblem {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(83, 245, 231, 0.28);
  border-radius: 22px;
  background: rgba(4, 8, 20, 0.58);
  box-shadow: inset 0 0 26px rgba(83, 245, 231, 0.08);
}

body .profile-modern-guild-emblem img {
  width: 132px !important;
  height: 132px !important;
  image-rendering: pixelated;
}

body .profile-modern-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body .profile-modern-stats > div,
body .profile-modern-mini-grid > div,
body .profile-modern-relation-grid > div {
  min-width: 0;
  min-height: 86px;
  padding: 14px;
  border: 1px solid var(--profile-border);
  border-radius: 16px;
  background: linear-gradient(135deg, #0d1428, #111f35);
}

body .profile-modern-stats span,
body .profile-modern-mini-grid span,
body .profile-modern-info-list span,
body .profile-modern-relation-grid > div > span,
body .profile-modern-leader-card span,
body .profile-modern-guild-card > div > span {
  display: block;
  color: var(--profile-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .profile-modern-stats strong,
body .profile-modern-mini-grid strong,
body .profile-modern-info-list strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .profile-modern-layout {
  display: grid;
  grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
  gap: 18px;
}

body .profile-modern-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--profile-border);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--profile-panel), var(--profile-panel-2));
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.30);
}

body .profile-modern-panel__body,
body .profile-modern-panel:not(.profile-modern-panel--identity) {
  padding: 20px;
}

body .profile-modern-panel--identity {
  display: grid;
}

body .profile-modern-avatar {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 290px;
  border-bottom: 1px solid rgba(83, 245, 231, 0.14);
  background:
    radial-gradient(circle at 50% 30%, rgba(83, 245, 231, 0.13), transparent 56%),
    linear-gradient(180deg, #11182a, #080d1b);
}

body .profile-modern-avatar img {
  display: block;
  max-width: 78%;
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.50));
}

body .profile-modern-panel__body > span {
  display: block;
  color: var(--profile-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body .profile-modern-panel__body h2,
body .profile-modern-section-title h2 {
  margin: 6px 0 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .profile-modern-info-list,
body .profile-modern-mini-grid {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

body .profile-modern-info-list > div {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: #111a31;
}

body .profile-modern-flag {
  width: 22px;
  height: 15px;
  margin-right: 8px;
  object-fit: cover;
  border-radius: 3px;
  vertical-align: middle;
}

body .profile-modern-guild-card,
body .profile-modern-leader-card {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(83, 245, 231, 0.16);
  border-radius: 16px;
  background: #111a31;
}

body .profile-modern-guild-logo,
body .profile-modern-leader-card__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(83, 245, 231, 0.18);
  border-radius: 14px;
  background: rgba(4, 8, 20, 0.46);
}

body .profile-modern-guild-logo img,
body .profile-modern-leader-card__mark img {
  image-rendering: pixelated;
}

body .profile-modern-guild-card h3,
body .profile-modern-leader-card h3 {
  margin: 5px 0 4px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .profile-modern-guild-card p,
body .profile-modern-leader-card p {
  margin: 0;
  color: var(--profile-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body .profile-modern-empty {
  display: grid;
  gap: 7px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(255, 201, 90, 0.22);
  border-radius: 16px;
  color: var(--profile-muted);
  background: linear-gradient(135deg, rgba(255, 201, 90, 0.09), #111a31);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body .profile-modern-empty strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 950;
}

body .profile-modern-empty--small {
  margin-top: 10px;
}

body .profile-modern-chips,
body .profile-modern-relation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

body .profile-modern-chips a,
body .profile-modern-relation-list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  max-width: 100%;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(83, 245, 231, 0.16);
  border-radius: 999px;
  color: #eef7ff;
  background: #10182d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body .profile-modern-relation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

body .profile-modern-relation-list {
  margin-top: 10px;
}

body .profile-modern-relation-list img {
  width: 30px !important;
  height: 30px !important;
  image-rendering: pixelated;
}

body .profile-modern-members__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

body .profile-modern-search {
  flex: 0 1 320px;
}

body .profile-modern-search input {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(83, 245, 231, 0.25);
  border-radius: 12px;
  color: #ffffff;
  background: #10182d;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  outline: none;
}

body .profile-modern-search input::placeholder {
  color: #8d98b6;
}

body .profile-modern-table-wrap {
  width: 100%;
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid rgba(83, 245, 231, 0.12);
  border-radius: 14px;
}

body .profile-modern-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: #ffffff;
}

body .profile-modern-table th,
body .profile-modern-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: #eaf1ff;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: left;
  vertical-align: middle;
}

body .profile-modern-table th {
  color: var(--profile-cyan);
  background: #111a31;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

body .profile-modern-table tr {
  background: #0c1326;
}

body .profile-modern-table tbody tr:nth-child(even) {
  background: #10182d;
}

body .profile-modern-table tbody tr:hover {
  background: #14213d;
}

body .profile-modern-player-link {
  color: #ffffff !important;
  font-weight: 950;
}

body .profile-modern-inventory__viewport {
  width: 100%;
  margin-top: 16px;
  overflow-x: auto;
  padding: 16px;
  border: 1px solid rgba(83, 245, 231, 0.12);
  border-radius: 16px;
  background: #070b16;
}

body .profile-modern-inventory .profilechar {
  margin: 0 auto;
}

body .profile-modern-inventory .profilechar .fadeitem {
  background: transparent !important;
}

@media (max-width: 991px) {
  body .profile-modern-hero,
  body .profile-modern-hero--guild,
  body .profile-modern-layout {
    grid-template-columns: 1fr;
  }

  body .profile-modern-guild-emblem {
    width: 140px;
    height: 140px;
  }

  body .profile-modern-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .profile-modern-members__head {
    align-items: stretch;
    flex-direction: column;
  }

  body .profile-modern-search {
    flex-basis: auto;
  }
}

@media (max-width: 767px) {
  body .profile-modern-hero {
    padding: 22px;
  }

  body .profile-modern-hero__copy h1 {
    font-size: 32px;
  }

  body .profile-modern-stats,
  body .profile-modern-relation-grid {
    grid-template-columns: 1fr;
  }

  body .profile-modern-guild-card,
  body .profile-modern-leader-card {
    grid-template-columns: 1fr;
  }

  body .profile-modern-guild-logo,
  body .profile-modern-leader-card__mark {
    width: 76px;
    height: 76px;
  }
}


/* Ajustes para que las tablas e items internos luzcan bien dentro de home-panel */
.home-panel .info-table-mini {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
    margin-top: 10px;
}

.home-panel .info-row-mini {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.2s ease;
}

.home-panel .info-row-mini:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(3px);
}

.home-panel .info-row-mini td {
    padding: 10px 14px;
    border: none;
    font-size: 13px;
}

.home-panel .info-label {
    color: var(--modern-secondary); /* Cian */
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
}

.home-panel .info-value {
    text-align: right;
    color: #fff;
    font-weight: 900;
}

/* Estilo para el Avatar del Rey dentro de la estructura global */
.home-panel__king-box {
    text-align: center;
    margin-bottom: 15px;
    position: relative;
}

.home-panel__king-box img {
    max-width: 120px;
    filter: drop-shadow(0 0 10px var(--modern-primary));
}

/* Ajuste para el logo de guild dentro del panel */
.home-panel img[src*="guild"] {
    image-rendering: pixelated; /* Para que el logo de MU no se vea borroso */
    border-radius: 4px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
}

/* Color dorado para el score */
:root {
    --modern-gold: #f7d56b;
}

/* Esto mantiene la forma de btn-main pero cambia solo el color para las guías */
.btn-guias {
    background-color: #7d2ae8 !important; 
    border-color: #5a18b0 !important;
}

