/* PvPLand final visual layer. Loaded after every other stylesheet on purpose. */

html,
body,
body * {
  cursor: url("assets/cursors/pvpland_gold_spear_cursor_clean_32.png") 1 1, auto !important;
}

a,
button,
.button,
[role="button"],
summary,
select,
label,
input[type="checkbox"],
input[type="radio"],
input[type="submit"],
input[type="button"],
input[type="file"],
.server-card,
.forum-post-card,
.forum-category-row,
.status-filter,
.upload-tile,
.package-option,
.checkout-package,
.vote-button,
.clickable,
[data-post-id],
[data-select-post],
[data-enter-giveaway],
[data-chat-action],
[data-support-action],
[data-server-action],
[data-news-action],
[data-admin-action] {
  cursor: url("assets/cursors/pvpland_gold_spear_cursor_clean_32.png") 1 1, pointer !important;
}

a:active,
button:active,
.button:active,
[role="button"]:active,
.server-card:active,
.forum-post-card:active,
.forum-category-row:active,
.status-filter:active,
.upload-tile:active,
.package-option:active,
.checkout-package:active,
.vote-button:active,
.clickable:active,
[data-post-id]:active,
[data-select-post]:active,
[data-enter-giveaway]:active,
[data-chat-action]:active,
[data-support-action]:active,
[data-server-action]:active,
[data-news-action]:active,
[data-admin-action]:active {
  cursor: url("assets/cursors/pvpland_gold_spear_cursor_clean_32.png") 1 1, pointer !important;
}

button:disabled,
.button:disabled,
input:disabled,
textarea:disabled,
select:disabled,
.upload-tile.disabled,
.upload-tile.disabled input {
  cursor: url("assets/cursors/pvpland_gold_spear_cursor_clean_32.png") 1 1, not-allowed !important;
}

.button-discord,
.asset-button-discord,
.header-actions .button-discord,
.header-actions .asset-button-discord {
  min-width: 136px !important;
  border: 1px solid rgba(122, 135, 255, 0.78) !important;
  background:
    linear-gradient(135deg, rgba(88, 101, 242, 0.58), rgba(25, 31, 108, 0.96)),
    rgba(8, 10, 24, 0.98) !important;
  color: #f2f4ff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 0 24px rgba(88, 101, 242, 0.18),
    0 0 26px rgba(88, 101, 242, 0.28) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5) !important;
}

.button-discord:hover,
.asset-button-discord:hover,
.header-actions .button-discord:hover,
.header-actions .asset-button-discord:hover {
  border-color: rgba(190, 198, 255, 1) !important;
  background:
    linear-gradient(135deg, rgba(114, 137, 255, 0.76), rgba(54, 61, 180, 0.96)),
    rgba(8, 10, 24, 1) !important;
  filter: brightness(1.09) drop-shadow(0 0 18px rgba(88, 101, 242, 0.55)) !important;
}

.button-discord::before,
.asset-button-discord::before,
.header-actions .button-discord::before,
.header-actions .asset-button-discord::before {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(238, 241, 255, 0.58) !important;
  border-radius: 7px !important;
  margin-right: 7px !important;
  content: "D" !important;
  background:
    radial-gradient(circle at 37% 44%, #fff 0 1.7px, transparent 2.2px),
    radial-gradient(circle at 63% 44%, #fff 0 1.7px, transparent 2.2px),
    linear-gradient(135deg, #93a5ff, #5865f2 55%, #2f369f) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 0 18px rgba(88, 101, 242, 0.66) !important;
  color: transparent !important;
}

.site-header .brand-logo {
  display: block !important;
  width: clamp(62px, 5.2vw, 92px) !important;
  height: 36px !important;
  max-width: 92px !important;
  max-height: 36px !important;
  object-fit: contain !important;
}

.hero .hero-logo {
  display: block !important;
  width: clamp(112px, 10vw, 150px) !important;
  height: auto !important;
  max-width: min(150px, 38vw) !important;
  max-height: 74px !important;
  margin: 0 0 12px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.header-account-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 150px;
  min-height: 46px;
  max-width: 210px;
  max-height: 50px;
  overflow: hidden;
  border: 1px solid rgba(213, 161, 76, 0.34);
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(122, 55, 24, 0.48), rgba(13, 12, 11, 0.94)),
    rgba(0, 0, 0, 0.72);
  color: #fff4dc;
  padding: 6px 12px 6px 8px;
  text-decoration: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 234, 183, 0.06),
    0 0 22px rgba(255, 117, 36, 0.12);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.header-account-button:hover,
.header-account-button:focus-visible {
  border-color: rgba(255, 184, 91, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(255, 234, 183, 0.1),
    0 0 28px rgba(255, 117, 36, 0.24);
  transform: translateY(-1px);
}

.header-account-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 188, 97, 0.52);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 158, 54, 0.26), rgba(0, 0, 0, 0.5)),
    rgba(0, 0, 0, 0.72);
  color: #ffe4aa;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
}

.header-account-avatar img {
  width: 100%;
  height: 100%;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: cover;
}

.header-actions .header-account-button img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: cover !important;
}

.header-account-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
  text-align: left;
}

.header-account-copy strong,
.header-account-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-account-copy strong {
  color: #fff5df;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1;
}

.header-account-copy small {
  color: rgba(255, 188, 97, 0.72);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.forum-board-index,
.forum-feed-panel,
.forum-compose,
.forum-detail-card,
.forum-panel {
  border-color: rgba(216, 177, 90, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(18, 16, 15, 0.96), rgba(5, 5, 6, 0.97)),
    rgba(0, 0, 0, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 166, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.24) !important;
}

.forum-category-row {
  border-color: rgba(216, 177, 90, 0.22) !important;
  background:
    linear-gradient(90deg, rgba(123, 43, 21, 0.18), transparent 45%),
    rgba(255, 255, 255, 0.028) !important;
}

.forum-category-row:hover {
  border-color: rgba(255, 179, 87, 0.58) !important;
  background:
    linear-gradient(90deg, rgba(149, 52, 24, 0.28), transparent 48%),
    rgba(255, 255, 255, 0.045) !important;
}

.forum-post-card {
  border-color: rgba(216, 177, 90, 0.2) !important;
}

.forum-post-card:hover,
.forum-post-card.active {
  border-color: rgba(255, 138, 43, 0.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 166, 0.08),
    0 0 34px rgba(255, 103, 38, 0.2) !important;
}

.topic-boost-grid,
.campaign-signal-panel,
.live-server-tools,
.opening-calendar-band,
.topic-activity-panel,
.topic-similar-panel {
  border: 1px solid rgba(218, 164, 83, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(91, 29, 16, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(14, 13, 13, 0.96), rgba(4, 4, 5, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 224, 166, 0.07),
    0 18px 48px rgba(0, 0, 0, 0.28) !important;
}

.topic-boost-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  margin: 12px 0;
}

.topic-seo-panel,
.topic-quality-panel,
.campaign-signal-panel {
  border-radius: 10px;
  padding: 14px;
}

.topic-quality-head,
.opening-calendar-card,
.live-server-card,
.topic-similar-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.topic-quality-head strong {
  min-width: 64px;
  text-align: center;
  color: #ffd484;
  font-size: 1.35rem;
  text-shadow: 0 0 18px rgba(255, 137, 43, 0.28);
}

.topic-quality-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.topic-quality-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(245, 237, 220, 0.82);
  font-size: 0.86rem;
}

.topic-quality-list span {
  min-width: 44px;
  padding: 4px 7px;
  border: 1px solid rgba(218, 164, 83, 0.28);
  border-radius: 7px;
  color: #ffd484;
  font-size: 0.68rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.035);
}

.topic-quality-list li[data-state="done"] span {
  border-color: rgba(97, 211, 126, 0.45);
  color: #9dffb2;
  background: rgba(56, 133, 70, 0.12);
}

.campaign-badge-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.campaign-badge-options label,
.admin-check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(218, 164, 83, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(245, 237, 220, 0.84);
}

.live-server-grid,
.opening-calendar-list,
.topic-similar-list {
  display: grid;
  gap: 10px;
}

.live-server-card,
.opening-calendar-card,
.topic-similar-card {
  border: 1px solid rgba(218, 164, 83, 0.22);
  border-radius: 10px;
  padding: 12px;
  background:
    radial-gradient(circle at top left, rgba(255, 116, 37, 0.13), transparent 34%),
    rgba(255, 255, 255, 0.035);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.live-server-card:hover,
.opening-calendar-card:hover,
.topic-similar-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 168, 73, 0.58);
  box-shadow: 0 0 30px rgba(255, 104, 42, 0.16);
}

.live-server-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(70px, 1fr));
  gap: 8px;
  margin: 0;
}

.live-server-card dt,
.topic-similar-card em,
.opening-calendar-card em {
  color: rgba(245, 237, 220, 0.58);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.live-server-card dd {
  margin: 2px 0 0;
  color: #fff2d0;
  font-weight: 800;
}

.live-server-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.opening-calendar-band {
  padding: 14px;
  border-radius: 12px;
  margin: 18px 0;
}

.compact-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.opening-calendar-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.opening-date {
  min-width: 58px;
  padding: 8px;
  border: 1px solid rgba(255, 169, 82, 0.3);
  border-radius: 8px;
  color: #ffd484;
  text-align: center;
  background: rgba(114, 38, 17, 0.22);
}

.opening-copy,
.topic-similar-card span:not(.server-logo) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.opening-copy strong,
.topic-similar-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topic-similar-card b {
  color: #ffd484;
  font-size: 0.82rem;
  white-space: nowrap;
}

.admin-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}

.live-chat-panel,
.admin-chat-panel {
  border: 1px solid rgba(218, 164, 83, 0.26) !important;
  border-radius: 10px;
  background:
    radial-gradient(circle at 18% 0%, rgba(172, 55, 24, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(17, 14, 13, 0.97), rgba(5, 5, 6, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 224, 166, 0.08),
    0 18px 48px rgba(0, 0, 0, 0.32) !important;
}

.live-chat-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.live-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(216, 177, 90, 0.14);
  padding-bottom: 12px;
}

.live-chat-head h2 {
  margin: 0;
  color: #fff8e8;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(22px, 2.2vw, 32px);
}

#live-chat-status {
  border: 1px solid rgba(80, 214, 130, 0.34);
  border-radius: 999px;
  padding: 7px 11px;
  color: #9dffbb;
  background: rgba(19, 82, 42, 0.18);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.live-chat-feed {
  display: grid;
  gap: 8px;
  max-height: 340px;
  overflow: auto;
  padding-right: 4px;
  scrollbar-color: rgba(216, 177, 90, 0.42) rgba(0, 0, 0, 0.18);
}

.live-chat-message {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(216, 177, 90, 0.14);
  border-radius: 8px;
  padding: 10px;
  background:
    linear-gradient(90deg, rgba(124, 39, 18, 0.13), transparent 46%),
    rgba(255, 255, 255, 0.026);
}

.live-chat-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 169, 82, 0.36);
  border-radius: 8px;
  color: #ffd484;
  background: linear-gradient(135deg, rgba(98, 31, 18, 0.92), rgba(12, 9, 7, 0.98));
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
}

.live-chat-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-chat-avatar.has-image span {
  display: none;
}

.live-chat-message header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 4px;
}

.live-chat-message strong {
  color: #fff4df;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

.live-chat-message time {
  color: rgba(236, 224, 201, 0.56);
  font-size: 0.78rem;
}

.live-chat-message p {
  margin: 0;
  color: rgba(246, 237, 222, 0.86);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.live-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.live-chat-form input {
  min-height: 44px;
  border: 1px solid rgba(216, 177, 90, 0.22);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.42);
  color: #fff4df;
}

.live-chat-form.is-locked {
  opacity: 0.78;
}

.admin-chat-board {
  display: grid;
  gap: 10px;
}

.admin-chat-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(216, 177, 90, 0.18);
  border-radius: 9px;
  padding: 13px;
  background:
    linear-gradient(90deg, rgba(118, 38, 18, 0.16), transparent 46%),
    rgba(255, 255, 255, 0.026);
}

.admin-chat-card.is-hidden,
.admin-chat-card.is-removed {
  opacity: 0.66;
}

.admin-chat-card-head {
  display: flex;
  align-items: center;
  gap: 11px;
}

.admin-chat-card h2,
.admin-chat-card p {
  margin: 0;
}

.admin-chat-card h2 {
  color: #fff4df;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1rem;
}

.admin-chat-card p {
  color: rgba(236, 224, 201, 0.78);
  overflow-wrap: anywhere;
}

.home-chat-support-band {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(218, 164, 83, 0.18);
  border-radius: 12px;
  margin: 28px auto;
  padding: clamp(18px, 3vw, 28px);
  background:
    radial-gradient(circle at 8% 0%, rgba(179, 52, 24, 0.16), transparent 28%),
    radial-gradient(circle at 92% 24%, rgba(230, 142, 48, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(12, 10, 10, 0.92), rgba(4, 4, 5, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 231, 173, 0.08),
    0 24px 72px rgba(0, 0, 0, 0.38);
}

.home-chat-support-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 179, 84, 0.08), transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 96px);
  opacity: 0.55;
}

.home-chat-support-band > * {
  position: relative;
  z-index: 1;
}

.home-live-chat-band {
  max-width: 980px;
}

.home-live-chat-band .home-live-chat-panel {
  min-height: 430px;
}

.chat-widget-drawer {
  position: fixed;
  left: clamp(12px, 2vw, 24px);
  bottom: 88px;
  z-index: 79;
  width: min(560px, calc(100vw - 24px));
  max-height: min(760px, calc(100vh - 112px));
  margin: 0;
  overflow: auto;
  transform-origin: left bottom;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.chat-widget-drawer.is-collapsed {
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(0.97);
  visibility: hidden;
}

.chat-widget-drawer.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.chat-widget-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.chat-widget-drawer .section-heading {
  margin-bottom: 14px;
}

.chat-widget-drawer .home-live-chat-panel {
  min-height: 460px;
}

.support-widget-drawer {
  position: fixed;
  right: clamp(12px, 2vw, 24px);
  bottom: 88px;
  z-index: 79;
  width: min(560px, calc(100vw - 24px));
  max-height: min(760px, calc(100vh - 112px));
  margin: 0;
  overflow: auto;
  transform-origin: right bottom;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.support-widget-drawer.is-collapsed {
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(0.97);
  visibility: hidden;
}

.support-widget-drawer.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.support-widget-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.support-widget-drawer .section-heading {
  margin-bottom: 14px;
}

.support-widget-drawer .support-panel-head h2 {
  font-size: clamp(20px, 4vw, 26px);
}

.support-widget-drawer .support-status-grid {
  grid-template-columns: 1fr;
}

.chat-widget-close,
.support-widget-close {
  border: 1px solid rgba(255, 169, 82, 0.34);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(46, 29, 20, 0.92), rgba(10, 8, 7, 0.96));
  color: #ffe2a2;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 38px;
  padding: 0 14px;
  text-transform: uppercase;
}

.chat-widget-launcher,
.support-widget-launcher {
  position: fixed;
  bottom: clamp(14px, 2vw, 24px);
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 186px;
  border: 1px solid rgba(255, 169, 82, 0.58);
  border-radius: 14px;
  padding: 10px 14px 10px 10px;
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 176, 78, 0.24), transparent 36%),
    linear-gradient(135deg, rgba(93, 24, 16, 0.98), rgba(8, 7, 7, 0.98));
  color: #fff4df;
  box-shadow:
    0 0 0 1px rgba(255, 231, 173, 0.06) inset,
    0 18px 48px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(255, 112, 42, 0.24);
  transition:
    opacity 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.support-widget-launcher {
  right: clamp(14px, 2vw, 24px);
}

.chat-widget-launcher {
  left: clamp(14px, 2vw, 24px);
  border-color: rgba(95, 173, 255, 0.52);
  background:
    radial-gradient(circle at 18% 0%, rgba(95, 173, 255, 0.2), transparent 36%),
    linear-gradient(135deg, rgba(18, 42, 78, 0.98), rgba(8, 7, 7, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 231, 173, 0.06) inset,
    0 18px 48px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(83, 149, 255, 0.22);
}

.chat-widget-launcher:hover,
.chat-widget-launcher:focus-visible,
.support-widget-launcher:hover,
.support-widget-launcher:focus-visible {
  box-shadow:
    0 0 0 1px rgba(255, 231, 173, 0.12) inset,
    0 22px 58px rgba(0, 0, 0, 0.6),
    0 0 42px rgba(255, 128, 42, 0.38);
  transform: translateY(-2px);
}

.chat-widget-launcher:hover,
.chat-widget-launcher:focus-visible {
  box-shadow:
    0 0 0 1px rgba(255, 231, 173, 0.12) inset,
    0 22px 58px rgba(0, 0, 0, 0.6),
    0 0 42px rgba(83, 149, 255, 0.36);
}

.chat-widget-launcher.is-open,
.support-widget-launcher.is-open {
  opacity: 0.64;
  transform: translateY(2px);
}

.chat-launcher-orb,
.support-launcher-orb {
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(255, 207, 128, 0.44);
  border-radius: 12px;
  background:
    url("assets/cursors/pvpland_gold_spear_cursor_clean_32.png") center / 27px 27px no-repeat,
    radial-gradient(circle at 45% 30%, rgba(255, 207, 118, 0.4), rgba(117, 38, 18, 0.4) 44%, rgba(6, 5, 5, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 188, 0.18),
    0 0 24px rgba(255, 129, 45, 0.32);
}

.chat-launcher-orb {
  display: grid;
  place-items: center;
  border-color: rgba(132, 191, 255, 0.46);
  background:
    radial-gradient(circle at 45% 30%, rgba(122, 191, 255, 0.42), rgba(23, 58, 104, 0.5) 44%, rgba(6, 5, 5, 0.92));
  color: #eef6ff;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  box-shadow:
    inset 0 1px 0 rgba(214, 236, 255, 0.18),
    0 0 24px rgba(95, 173, 255, 0.28);
}

.chat-launcher-orb::before {
  content: "";
  position: absolute;
  inset: 8px 7px 10px;
  border: 1px solid rgba(238, 246, 255, 0.28);
  border-radius: 8px;
}

.chat-launcher-orb::after,
.support-launcher-orb::after {
  content: "";
  position: absolute;
  right: -2px;
  top: -2px;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(8, 7, 7, 0.95);
  border-radius: 999px;
  background: #70ff9c;
  box-shadow: 0 0 14px rgba(112, 255, 156, 0.72);
}

.chat-launcher-copy,
.support-launcher-copy {
  display: grid;
  gap: 1px;
  text-align: left;
}

.chat-launcher-copy strong,
.support-launcher-copy strong {
  color: #fff2d1;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.chat-launcher-copy small,
.support-launcher-copy small {
  color: rgba(236, 224, 201, 0.72);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
}

.home-chat-support-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

.home-live-chat-panel,
.support-panel,
.admin-support-panel {
  border: 1px solid rgba(218, 164, 83, 0.26) !important;
  border-radius: 10px;
  background:
    radial-gradient(circle at 18% 0%, rgba(172, 55, 24, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(17, 14, 13, 0.97), rgba(5, 5, 6, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 224, 166, 0.08),
    0 18px 48px rgba(0, 0, 0, 0.32) !important;
}

.support-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.support-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(216, 177, 90, 0.14);
  padding-bottom: 12px;
}

.support-panel-head h2 {
  margin: 0;
  color: #fff8e8;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(22px, 2.2vw, 32px);
}

.support-online-pill {
  border: 1px solid rgba(80, 214, 130, 0.34);
  border-radius: 999px;
  padding: 7px 11px;
  color: #9dffbb;
  background: rgba(19, 82, 42, 0.18);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.support-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.support-status-grid div {
  border: 1px solid rgba(216, 177, 90, 0.14);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.026);
}

.support-status-grid strong {
  display: block;
  color: #ffd484;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1rem;
}

.support-status-grid span {
  color: rgba(236, 224, 201, 0.68);
  font-size: 0.82rem;
}

.support-form,
.support-ticket-list {
  display: grid;
  gap: 10px;
}

.support-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.support-form .field {
  display: grid;
  gap: 6px;
}

.support-form .field span,
.admin-support-card .field span {
  color: #ff982e;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.support-form input,
.support-form select,
.support-form textarea,
.admin-support-card textarea {
  width: 100%;
  border: 1px solid rgba(216, 177, 90, 0.2);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.42);
  color: #fff4df;
}

.support-form textarea,
.admin-support-card textarea {
  resize: vertical;
}

.support-ticket-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff4df;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
}

.support-ticket-card,
.admin-support-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(216, 177, 90, 0.16);
  border-radius: 9px;
  padding: 12px;
  background:
    linear-gradient(90deg, rgba(118, 38, 18, 0.16), transparent 46%),
    rgba(255, 255, 255, 0.026);
}

.support-ticket-card.is-closed,
.admin-support-card.is-closed {
  opacity: 0.72;
}

.support-ticket-card h3,
.support-ticket-card p,
.admin-support-card h2,
.admin-support-card p {
  margin: 0;
}

.support-ticket-card h3,
.admin-support-card h2 {
  color: #fff4df;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1rem;
}

.support-ticket-card p,
.admin-support-card p {
  color: rgba(236, 224, 201, 0.78);
  overflow-wrap: anywhere;
}

.support-ticket-card small {
  color: rgba(236, 224, 201, 0.48);
}

.admin-support-board {
  display: grid;
  gap: 12px;
}

.admin-support-card-head {
  display: flex;
  align-items: center;
  gap: 11px;
}

.admin-support-message {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(216, 177, 90, 0.12);
  border-radius: 8px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.24);
}

.admin-support-message strong {
  color: #ffd484;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 920px) {
  .chat-widget-drawer,
  .support-widget-drawer {
    bottom: 78px;
    max-height: calc(100vh - 96px);
    padding: 14px;
  }

  .chat-widget-launcher,
  .support-widget-launcher {
    min-width: auto;
  }

  .chat-launcher-copy small,
  .support-launcher-copy small {
    display: none;
  }

  .topic-boost-grid,
  .opening-calendar-list,
  .home-chat-support-grid {
    grid-template-columns: 1fr;
  }

  .campaign-badge-options {
    grid-template-columns: 1fr 1fr;
  }

  .live-server-card {
    align-items: stretch;
    flex-direction: column;
  }

  .live-server-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .live-chat-form,
  .support-field-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .chat-widget-drawer,
  .support-widget-drawer {
    left: 10px;
    right: 10px;
    width: auto;
  }

  .chat-widget-heading,
  .support-widget-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .chat-widget-close,
  .support-widget-close {
    width: 100%;
  }

  .chat-widget-launcher,
  .support-widget-launcher {
    width: calc(50% - 18px);
    min-width: 0;
    justify-content: center;
    padding: 8px;
  }

  .chat-widget-launcher {
    left: 14px;
    right: auto;
  }

  .support-widget-launcher {
    left: auto;
    right: 14px;
  }

  .chat-launcher-orb,
  .support-launcher-orb {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .chat-launcher-copy strong,
  .support-launcher-copy strong {
    font-size: 0.76rem;
  }

  .campaign-badge-options {
    grid-template-columns: 1fr;
  }

  .opening-calendar-card,
  .topic-similar-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .support-status-grid {
    grid-template-columns: 1fr;
  }
}

.aaa-command-center,
.aaa-media-preview,
.aaa-ecosystem,
.aaa-intelligence-lab {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(224, 170, 83, 0.18);
  border-radius: 12px;
  margin: clamp(18px, 3vw, 34px) auto;
  padding: clamp(16px, 2.8vw, 26px);
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 65, 25, 0.16), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(245, 162, 61, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(15, 12, 10, 0.94), rgba(4, 4, 5, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 171, 0.08),
    0 26px 78px rgba(0, 0, 0, 0.42);
}

.aaa-command-center::before,
.aaa-media-preview::before,
.aaa-ecosystem::before,
.aaa-intelligence-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 185, 88, 0.075), transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 112px);
  opacity: 0.55;
}

.aaa-command-center > *,
.aaa-media-preview > *,
.aaa-ecosystem > *,
.aaa-intelligence-lab > * {
  position: relative;
  z-index: 1;
}

.aaa-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.aaa-heading h2 {
  margin: 0;
  color: #fff6df;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(26px, 3.2vw, 46px);
}

.aaa-command-grid {
  display: grid;
  grid-template-columns: minmax(340px, 1.12fr) minmax(300px, 0.94fr) minmax(300px, 0.94fr);
  gap: 14px;
}

.aaa-media-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr);
  gap: 14px;
}

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

.aaa-intelligence-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) minmax(320px, 0.95fr) minmax(300px, 0.86fr);
  gap: 14px;
}

.aaa-owner-panel {
  grid-column: span 2;
}

.aaa-broadcast-panel {
  grid-column: span 2;
}

.aaa-season-panel,
.aaa-hype-panel,
.aaa-launch-panel,
.aaa-media-wall,
.aaa-preview-builder,
.aaa-recommend-panel,
.aaa-guild-panel,
.aaa-event-panel,
.aaa-fame-panel,
.aaa-owner-panel,
.aaa-soul-panel,
.aaa-broadcast-panel,
.aaa-market-panel,
.aaa-trust-panel,
.aaa-mutation-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(224, 170, 83, 0.22);
  border-radius: 10px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(120, 37, 18, 0.18), transparent 42%),
    rgba(255, 255, 255, 0.026);
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 171, 0.065),
    0 18px 46px rgba(0, 0, 0, 0.28);
}

.aaa-season-panel {
  min-height: 420px;
  align-content: space-between;
  display: grid;
  gap: 14px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 126, 45, 0.22), transparent 35%),
    linear-gradient(180deg, rgba(35, 18, 12, 0.88), rgba(7, 6, 6, 0.98));
}

.aaa-season-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 28%, rgba(255, 186, 91, 0.16), transparent 24%),
    linear-gradient(115deg, rgba(255, 120, 39, 0.12), transparent 38%),
    url("assets/brand/pvpland-clean-cinematic-background.gif") center / cover no-repeat;
  opacity: 0.34;
  filter: saturate(0.9) contrast(1.08);
}

.aaa-season-copy,
.aaa-season-countdown,
.aaa-season-metrics,
.aaa-season-top {
  position: relative;
}

.aaa-season-copy h3 {
  margin: 4px 0 8px;
  max-width: 620px;
  color: #fff5dc;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height: 0.96;
}

.aaa-season-copy p:not(.eyebrow) {
  margin: 0;
  color: rgba(241, 226, 198, 0.78);
  font-size: 1rem;
}

.aaa-season-countdown {
  display: inline-grid;
  justify-self: start;
  min-width: 178px;
  border: 1px solid rgba(255, 182, 86, 0.36);
  border-radius: 10px;
  padding: 10px 13px;
  background: rgba(0, 0, 0, 0.34);
}

.aaa-season-countdown span,
.aaa-season-metrics span,
.aaa-season-top span,
.aaa-season-top small,
.aaa-panel-head span,
.aaa-mini-row small,
.aaa-guild-row small,
.aaa-event-row small,
.aaa-market-mini em,
.aaa-banner-preview small {
  color: rgba(240, 225, 197, 0.64);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
}

.aaa-season-countdown strong {
  color: #ffd27b;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1.45rem;
}

.aaa-season-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.aaa-season-metrics div,
.aaa-owner-metrics div {
  border: 1px solid rgba(224, 170, 83, 0.18);
  border-radius: 8px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.26);
}

.aaa-season-metrics strong,
.aaa-owner-metrics strong {
  display: block;
  color: #fff2ce;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1.1rem;
}

.aaa-season-top {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255, 177, 86, 0.28);
  border-radius: 10px;
  padding: 9px;
  background:
    linear-gradient(90deg, rgba(139, 44, 19, 0.2), transparent 52%),
    rgba(0, 0, 0, 0.34);
}

.aaa-season-top img {
  width: 100%;
  height: 76px;
  border-radius: 7px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.45);
}

.aaa-season-top strong {
  display: block;
  overflow: hidden;
  color: #fff5dc;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(224, 170, 83, 0.13);
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.aaa-panel-head h3 {
  margin: 2px 0 0;
  color: #fff2d1;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1.18rem;
}

.aaa-panel-head > span {
  border: 1px solid rgba(224, 170, 83, 0.25);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(0, 0, 0, 0.24);
  white-space: nowrap;
}

.aaa-panel-loader,
.aaa-empty {
  border: 1px dashed rgba(224, 170, 83, 0.24);
  border-radius: 9px;
  padding: 16px;
  color: rgba(241, 226, 198, 0.66);
  background: rgba(0, 0, 0, 0.22);
}

.aaa-hype-list,
.aaa-launch-list,
.aaa-compact-list,
.aaa-market-mini {
  display: grid;
  gap: 9px;
}

.aaa-hype-row,
.aaa-mini-row,
.aaa-guild-row,
.aaa-event-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(224, 170, 83, 0.15);
  border-radius: 9px;
  padding: 10px;
  background:
    linear-gradient(90deg, rgba(133, 40, 18, 0.13), transparent 44%),
    rgba(255, 255, 255, 0.025);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-hype-row:hover,
.aaa-mini-row:hover,
.aaa-guild-row:hover,
.aaa-event-row:hover,
.aaa-launch-card:hover,
.aaa-media-card:hover,
.aaa-market-mini a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 173, 78, 0.58);
  box-shadow: 0 0 30px rgba(255, 106, 39, 0.16);
}

.aaa-mini-logo {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid rgba(255, 177, 86, 0.38);
  border-radius: 8px;
  color: #ffd486;
  background: linear-gradient(135deg, rgba(89, 28, 17, 0.92), rgba(8, 7, 7, 0.98));
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
}

.aaa-mini-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aaa-hype-copy,
.aaa-mini-row span,
.aaa-guild-row span,
.aaa-event-row span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.aaa-hype-copy > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.aaa-hype-copy strong,
.aaa-mini-row strong,
.aaa-guild-row strong,
.aaa-event-row strong {
  overflow: hidden;
  color: #fff3d9;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-hype-copy em,
.aaa-hype-row b,
.aaa-mini-row em,
.aaa-guild-row em {
  color: #ffd27b;
  font-family: Rajdhani, Inter, sans-serif;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.aaa-hype-bar {
  overflow: hidden;
  height: 8px;
  border: 1px solid rgba(255, 177, 86, 0.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
}

.aaa-hype-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7b2016, #ff7a29, #ffd27b);
  box-shadow: 0 0 18px rgba(255, 122, 41, 0.44);
}

.aaa-launch-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(224, 170, 83, 0.15);
  border-radius: 9px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.026);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-launch-date,
.aaa-event-date {
  display: grid;
  place-items: center;
  min-height: 42px;
  border: 1px solid rgba(255, 177, 86, 0.28);
  border-radius: 8px;
  color: #ffd27b;
  background: rgba(116, 36, 18, 0.22);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.8rem;
  font-weight: 900;
  text-align: center;
}

.aaa-launch-card strong {
  display: block;
  overflow: hidden;
  color: #fff3d9;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-launch-card small {
  color: rgba(240, 225, 197, 0.62);
}

.aaa-launch-card em {
  color: #9dffbb;
  font-family: Rajdhani, Inter, sans-serif;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.aaa-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aaa-media-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  border: 1px solid rgba(224, 170, 83, 0.18);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.34);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-media-card img {
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.03);
}

.aaa-media-card > span {
  display: grid;
  place-items: center;
  min-height: 132px;
  color: #ffd27b;
  font-family: Orbitron, Rajdhani, sans-serif;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 177, 86, 0.18), transparent 40%),
    rgba(0, 0, 0, 0.38);
}

.aaa-media-card div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 28px 10px 10px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.88));
}

.aaa-media-card strong,
.aaa-media-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-media-card strong {
  color: #fff4df;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

.aaa-media-card small {
  color: rgba(240, 225, 197, 0.68);
}

.aaa-builder-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.aaa-builder-grid label {
  display: grid;
  gap: 6px;
}

.aaa-builder-grid span {
  color: #ff982e;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aaa-builder-grid input,
.aaa-builder-grid select {
  min-height: 42px;
  border: 1px solid rgba(224, 170, 83, 0.2);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.42);
  color: #fff4df;
}

.aaa-banner-preview {
  position: relative;
  display: grid;
  align-content: center;
  gap: 3px;
  overflow: hidden;
  border: 1px solid rgba(255, 153, 55, 0.58);
  border-radius: 10px;
  padding: 14px 18px;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 180, 82, 0.18), transparent 28%),
    linear-gradient(90deg, rgba(122, 34, 17, 0.82), rgba(12, 8, 6, 0.96) 52%, rgba(70, 22, 13, 0.9)),
    url("assets/banners/slot-medium-728x90.gif") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 232, 181, 0.08),
    0 0 34px rgba(255, 112, 42, 0.22);
}

.aaa-banner-preview.preview-legendary {
  min-height: 250px;
}

.aaa-banner-preview.preview-medium {
  min-height: 120px;
}

.aaa-banner-preview.preview-ribbon,
.aaa-banner-preview.preview-small {
  min-height: 82px;
}

.aaa-banner-preview span {
  justify-self: start;
  border: 1px solid rgba(255, 221, 150, 0.38);
  border-radius: 999px;
  padding: 4px 8px;
  color: #ffd27b;
  background: rgba(0, 0, 0, 0.38);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
}

.aaa-banner-preview strong {
  color: #fff7e6;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(24px, 4vw, 42px);
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.82), 0 0 22px rgba(255, 135, 43, 0.38);
}

.aaa-banner-preview a {
  justify-self: start;
  margin-top: 6px;
  border: 1px solid rgba(255, 177, 86, 0.48);
  border-radius: 8px;
  padding: 8px 12px;
  color: #fff3d8;
  background: rgba(0, 0, 0, 0.34);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.aaa-owner-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.aaa-market-mini {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aaa-market-mini a {
  display: grid;
  gap: 2px;
  border: 1px solid rgba(224, 170, 83, 0.16);
  border-radius: 9px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.026);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-market-mini span {
  color: rgba(240, 225, 197, 0.7);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
}

.aaa-market-mini strong {
  color: #fff2ce;
  font-family: Orbitron, Rajdhani, sans-serif;
}

.aaa-market-mini b {
  color: #ffd27b;
  font-family: Rajdhani, Inter, sans-serif;
}

.aaa-oracle-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.aaa-oracle-form label,
.aaa-mutation-select {
  display: grid;
  gap: 6px;
}

.aaa-oracle-form span,
.aaa-mutation-select span {
  color: #ff982e;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.aaa-oracle-form select,
.aaa-mutation-select select {
  min-height: 40px;
  border: 1px solid rgba(224, 170, 83, 0.22);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.44);
  color: #fff4df;
  font: 800 0.96rem Rajdhani, Inter, sans-serif;
}

.aaa-oracle-results,
.aaa-trust-list,
.aaa-broadcast-queue,
.aaa-market-bars,
.aaa-variant-grid {
  display: grid;
  gap: 9px;
}

.aaa-oracle-card,
.aaa-trust-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(224, 170, 83, 0.16);
  border-radius: 10px;
  padding: 10px;
  background:
    linear-gradient(90deg, rgba(121, 31, 18, 0.16), transparent 46%),
    rgba(255, 255, 255, 0.026);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-trust-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.aaa-oracle-card:hover,
.aaa-trust-row:hover,
.aaa-broadcast-hero:hover,
.aaa-variant-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 173, 78, 0.56);
  box-shadow: 0 0 30px rgba(255, 106, 39, 0.16);
}

.aaa-score-ring,
.aaa-trust-row em {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 201, 116, 0.44);
  border-radius: 50%;
  color: #1d0b03;
  background: radial-gradient(circle at 35% 30%, #fff0b6, #ffb14a 62%, #8a2c15);
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(255, 145, 48, 0.24);
}

.aaa-oracle-card strong,
.aaa-trust-row strong {
  display: block;
  overflow: hidden;
  color: #fff3d9;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-oracle-card small,
.aaa-trust-row small,
.aaa-oracle-card em {
  display: block;
  overflow: hidden;
  color: rgba(240, 225, 197, 0.66);
  font-family: Rajdhani, Inter, sans-serif;
  font-style: normal;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-oracle-card em {
  color: #ffd27b;
}

.aaa-broadcast-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255, 173, 78, 0.28);
  border-radius: 11px;
  padding: 10px;
  margin-bottom: 10px;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 127, 46, 0.14), transparent 34%),
    rgba(0, 0, 0, 0.34);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-broadcast-hero img,
.aaa-broadcast-hero > span {
  width: 100%;
  min-height: 118px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.42);
}

.aaa-broadcast-hero > span {
  display: grid;
  place-items: center;
  color: #ffd27b;
  font-family: Orbitron, Rajdhani, sans-serif;
}

.aaa-broadcast-hero div {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
}

.aaa-broadcast-hero small,
.aaa-broadcast-hero em {
  color: rgba(240, 225, 197, 0.68);
  font-family: Rajdhani, Inter, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.aaa-broadcast-hero strong {
  overflow: hidden;
  color: #fff4df;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: clamp(26px, 3.5vw, 44px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aaa-market-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.aaa-market-kpis div {
  border: 1px solid rgba(224, 170, 83, 0.17);
  border-radius: 9px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.26);
}

.aaa-market-kpis strong {
  display: block;
  color: #fff2ce;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 1rem;
}

.aaa-market-kpis span {
  color: rgba(240, 225, 197, 0.62);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
}

.aaa-market-bar {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 28px;
  gap: 9px;
  align-items: center;
}

.aaa-market-bar span,
.aaa-market-bar em {
  color: #f7dfad;
  font-family: Rajdhani, Inter, sans-serif;
  font-style: normal;
  font-weight: 900;
}

.aaa-market-bar i {
  overflow: hidden;
  height: 9px;
  border: 1px solid rgba(255, 177, 86, 0.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
}

.aaa-market-bar b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6e1710, #ff7728, #ffd27b);
  box-shadow: 0 0 16px rgba(255, 122, 41, 0.36);
}

.aaa-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.aaa-chip-row span {
  border: 1px solid rgba(224, 170, 83, 0.2);
  border-radius: 999px;
  padding: 5px 8px;
  color: #ffd27b;
  background: rgba(0, 0, 0, 0.28);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
}

.aaa-mutation-select {
  margin-bottom: 12px;
}

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

.aaa-variant-card {
  display: grid;
  gap: 6px;
  min-height: 132px;
  border: 1px solid rgba(224, 170, 83, 0.17);
  border-radius: 10px;
  padding: 14px;
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 184, 80, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(89, 23, 15, 0.45), rgba(5, 4, 4, 0.92));
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.aaa-variant-card.is-b {
  background:
    radial-gradient(circle at 18% 10%, rgba(65, 130, 255, 0.13), transparent 34%),
    linear-gradient(135deg, rgba(20, 30, 68, 0.4), rgba(5, 4, 4, 0.92));
}

.aaa-variant-card span {
  color: rgba(240, 225, 197, 0.66);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.aaa-variant-card strong {
  color: #fff3d5;
  font-family: Orbitron, Rajdhani, sans-serif;
  font-size: 2.2rem;
}

.aaa-variant-card small {
  color: rgba(240, 225, 197, 0.68);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .aaa-command-grid,
  .aaa-media-preview-grid,
  .aaa-ecosystem-grid,
  .aaa-intelligence-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aaa-season-panel,
  .aaa-owner-panel,
  .aaa-broadcast-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .aaa-heading,
  .aaa-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .aaa-command-grid,
  .aaa-media-preview-grid,
  .aaa-ecosystem-grid,
  .aaa-intelligence-grid,
  .aaa-media-grid,
  .aaa-market-mini,
  .aaa-market-kpis,
  .aaa-oracle-form,
  .aaa-variant-grid,
  .aaa-season-metrics,
  .aaa-owner-metrics {
    grid-template-columns: 1fr;
  }

  .aaa-season-top,
  .aaa-broadcast-hero {
    grid-template-columns: 1fr;
  }

  .aaa-season-top img {
    height: auto;
    min-height: 76px;
  }

  .aaa-launch-card,
  .aaa-hype-row,
  .aaa-mini-row,
  .aaa-guild-row,
  .aaa-event-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .aaa-hype-row b,
  .aaa-mini-row em,
  .aaa-guild-row em {
    grid-column: 2;
    justify-self: start;
  }

  .aaa-launch-card em {
    grid-column: 2;
    justify-self: start;
  }
}

/* PvPLand identity layer: profile studio, badges, frames, and player DNA. */
.identity-shell {
  display: grid;
  gap: 18px;
  width: min(1440px, calc(100% - 28px));
  margin: 0 auto;
  padding: 96px 0 38px;
}

.identity-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  gap: 18px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(213, 161, 76, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 80% 18%, rgba(215, 68, 37, 0.18), transparent 30%),
    radial-gradient(circle at 14% 0%, rgba(255, 188, 85, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(12, 8, 7, 0.96), rgba(5, 4, 4, 0.92));
  box-shadow:
    inset 0 0 38px rgba(255, 122, 43, 0.05),
    0 18px 60px rgba(0, 0, 0, 0.34);
}

.identity-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(255, 188, 85, 0.1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 188, 85, 0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 0%, #000, transparent 72%);
  opacity: 0.35;
}

.identity-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 16px;
  padding: clamp(22px, 4vw, 50px);
}

.identity-hero-copy h1 {
  max-width: 720px;
  margin: 0;
  color: #fff4da;
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(2.2rem, 5vw, 5rem);
  line-height: 0.94;
  text-transform: uppercase;
}

.identity-hero-copy p {
  max-width: 690px;
  margin: 0;
  color: rgba(242, 224, 194, 0.78);
  font-size: 1rem;
  line-height: 1.6;
}

.identity-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.identity-status {
  min-height: 22px;
  color: rgba(242, 224, 194, 0.64) !important;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.identity-status[data-tone="ok"] {
  color: #b7ffca !important;
}

.identity-status[data-tone="warn"] {
  color: #ffd18a !important;
}

.identity-status[data-tone="error"] {
  color: #ff9f90 !important;
}

.identity-preview-card,
.identity-editor-panel,
.identity-roadmap-card {
  border: 1px solid rgba(213, 161, 76, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 173, 72, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(15, 11, 10, 0.96), rgba(5, 4, 4, 0.92));
  box-shadow:
    inset 0 0 22px rgba(255, 138, 43, 0.05),
    0 10px 34px rgba(0, 0, 0, 0.28);
}

.identity-preview-card {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  overflow: hidden;
  margin: 16px;
}

.identity-preview-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(255, 232, 179, 0.08);
  border-radius: 8px;
  box-shadow: inset 0 0 44px rgba(255, 173, 72, 0.08);
}

.identity-preview-card.frame-gold {
  border-color: rgba(255, 209, 104, 0.52);
}

.identity-preview-card.frame-crimson {
  border-color: rgba(255, 82, 62, 0.56);
}

.identity-preview-card.frame-jade {
  border-color: rgba(110, 224, 145, 0.52);
}

.identity-preview-card.frame-arcane {
  border-color: rgba(155, 132, 255, 0.58);
}

.identity-preview-card.frame-obsidian {
  border-color: rgba(214, 214, 226, 0.34);
}

.identity-preview-banner {
  display: grid;
  place-items: center;
  min-height: 160px;
  border-bottom: 1px solid rgba(213, 161, 76, 0.18);
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 188, 85, 0.16), transparent 40%),
    linear-gradient(135deg, rgba(67, 24, 13, 0.68), rgba(0, 0, 0, 0.72));
  color: rgba(255, 232, 179, 0.58);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.identity-preview-banner img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  object-fit: cover;
}

.identity-preview-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.identity-preview-avatar {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 84px;
  height: 84px;
  margin-top: -58px;
  border: 2px solid rgba(255, 196, 92, 0.72);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 204, 114, 0.24), transparent 58%),
    linear-gradient(180deg, rgba(83, 33, 18, 0.94), rgba(11, 8, 6, 0.96));
  color: #ffe1a6;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  box-shadow: 0 0 26px rgba(255, 138, 43, 0.22);
}

.identity-preview-avatar img,
.profile-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-avatar-preview[data-frame="gold"],
.profile-avatar-preview[data-frame="crimson"],
.profile-avatar-preview[data-frame="jade"],
.profile-avatar-preview[data-frame="arcane"],
.profile-avatar-preview[data-frame="obsidian"] {
  box-shadow: 0 0 22px rgba(255, 196, 92, 0.2);
}

.profile-avatar-preview[data-frame="crimson"] {
  border-color: rgba(255, 82, 62, 0.64);
}

.profile-avatar-preview[data-frame="jade"] {
  border-color: rgba(110, 224, 145, 0.58);
}

.profile-avatar-preview[data-frame="arcane"] {
  border-color: rgba(155, 132, 255, 0.62);
}

.identity-preview-title span {
  color: #ffae52;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.identity-preview-title h2 {
  margin: 4px 0;
  color: #fff3dc;
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
}

.identity-preview-title p {
  margin: 0;
  color: rgba(242, 224, 194, 0.72);
  line-height: 1.5;
}

.identity-badge-row,
.identity-badge-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.identity-badge-row span,
.identity-badge-picker label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  border: 1px solid rgba(213, 161, 76, 0.28);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(55, 25, 13, 0.72), rgba(9, 7, 6, 0.86));
  color: #ffe3ac;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  padding: 5px 9px;
  text-transform: uppercase;
}

.identity-badge-picker {
  margin-top: 12px;
}

.identity-badge-picker input {
  width: auto;
}

.compact-badge-picker {
  padding: 10px;
  border: 1px solid rgba(213, 161, 76, 0.16);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.18);
}

.identity-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.identity-stat-grid div {
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(213, 161, 76, 0.16);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

.identity-stat-grid dt {
  color: rgba(242, 224, 194, 0.56);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.identity-stat-grid dd {
  overflow: hidden;
  margin: 2px 0 0;
  color: #fff1d0;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.identity-gallery-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-height: 76px;
}

.identity-gallery-strip img,
.identity-gallery-strip span {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 76px;
  border: 1px solid rgba(213, 161, 76, 0.16);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
  color: rgba(242, 224, 194, 0.56);
  object-fit: cover;
}

.identity-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 14px;
  align-items: start;
}

.identity-form {
  display: grid;
  gap: 14px;
}

.identity-editor-panel,
.identity-roadmap-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.identity-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.identity-field-grid label {
  display: grid;
  gap: 6px;
}

.identity-field-grid label span {
  color: #ff9a3d;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.identity-field-grid input,
.identity-field-grid select,
.identity-field-grid textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(213, 161, 76, 0.2);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff3dc;
}

.identity-panel-router {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.identity-panel-route {
  position: relative;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(213, 161, 76, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(44, 24, 14, 0.72), rgba(7, 7, 10, 0.84)),
    rgba(8, 8, 10, 0.72);
  color: rgba(242, 224, 194, 0.76);
  text-decoration: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease;
}

.identity-panel-route strong {
  color: #fff1d0;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 0.86rem;
}

.identity-panel-route span {
  color: rgba(242, 224, 194, 0.62);
  font-size: 0.9rem;
  line-height: 1.35;
}

.identity-panel-route.is-active,
.identity-panel-route:hover,
.identity-panel-route:focus-visible {
  border-color: rgba(255, 169, 72, 0.68);
  box-shadow: 0 0 26px rgba(255, 112, 31, 0.15);
  transform: translateY(-1px);
}

.identity-panel-route.is-disabled {
  cursor: not-allowed;
  opacity: 0.46;
  filter: grayscale(0.35);
}

.identity-panel-route.is-disabled:hover,
.identity-panel-route.is-disabled:focus-visible {
  transform: none;
  box-shadow: none;
  border-color: rgba(213, 161, 76, 0.16);
}

.identity-wide,
.profile-wide {
  grid-column: 1 / -1;
}

.identity-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.identity-roadmap-card {
  position: sticky;
  top: 96px;
}

.identity-roadmap-card h2 {
  margin: 0;
  color: #fff3dc;
  font-family: Orbitron, Inter, sans-serif;
  line-height: 1;
}

.identity-roadmap-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.identity-roadmap-card li {
  border-left: 2px solid rgba(255, 164, 70, 0.62);
  color: rgba(242, 224, 194, 0.76);
  padding-left: 10px;
  line-height: 1.45;
}

.topic-owner-title {
  display: inline-block;
  margin: 0 0 8px;
  color: #ffb762;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.topic-owner-dna {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 9px 0;
}

.topic-owner-dna span {
  border: 1px solid rgba(213, 161, 76, 0.18);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
  color: #ffe0a0;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  padding: 5px 8px;
}

.topic-owner-badges {
  margin: 8px 0;
}

.profile-avatar-link,
.profile-inline-link,
.server-owner-link {
  color: inherit;
  text-decoration: none;
}

.profile-avatar-link {
  display: inline-grid;
  flex: 0 0 auto;
  line-height: 0;
}

.profile-inline-link,
.server-owner-link {
  border-bottom: 1px solid rgba(255, 178, 82, 0.18);
  transition:
    color 180ms ease,
    border-color 180ms ease,
    text-shadow 180ms ease;
}

.profile-inline-link:hover,
.profile-inline-link:focus-visible,
.server-owner-link:hover,
.server-owner-link:focus-visible {
  color: #ffd89a;
  border-color: rgba(255, 183, 98, 0.72);
  text-shadow: 0 0 14px rgba(255, 122, 40, 0.4);
}

.is-public-profile .identity-editor-grid {
  grid-template-columns: minmax(0, 1fr);
}

.public-profile-view {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.public-profile-view[hidden] {
  display: none !important;
}

.public-profile-panel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(213, 161, 76, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 119, 30, 0.08), transparent 28%),
    rgba(10, 9, 8, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 235, 189, 0.035),
    0 18px 60px rgba(0, 0, 0, 0.28);
  padding: 14px;
}

.public-profile-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 168, 76, 0.14), transparent 34%),
    linear-gradient(90deg, rgba(255, 178, 82, 0.09), transparent 18%, transparent 82%, rgba(255, 178, 82, 0.06));
  opacity: 0.74;
}

.public-profile-panel > * {
  position: relative;
  z-index: 1;
}

.public-profile-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.public-profile-avatar {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(213, 161, 76, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 163, 59, 0.2), rgba(20, 9, 7, 0.86)),
    rgba(0, 0, 0, 0.3);
  color: #ffe6b2;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  box-shadow: 0 0 30px rgba(255, 119, 30, 0.16);
}

.public-profile-avatar[data-frame="gold"] {
  border-color: rgba(255, 215, 132, 0.78);
}

.public-profile-avatar[data-frame="crimson"] {
  border-color: rgba(255, 92, 78, 0.68);
}

.public-profile-avatar[data-frame="jade"] {
  border-color: rgba(77, 210, 137, 0.62);
}

.public-profile-avatar[data-frame="arcane"] {
  border-color: rgba(179, 127, 255, 0.62);
}

.public-profile-avatar[data-frame="obsidian"] {
  border-color: rgba(232, 232, 232, 0.28);
}

.public-profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  object-fit: cover;
}

.public-profile-top h2 {
  margin: 0;
  color: #fff7e7;
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(1.45rem, 3vw, 2.45rem);
  line-height: 1;
}

.public-profile-top p:not(.eyebrow) {
  max-width: 880px;
  margin: 8px 0 0;
  color: rgba(242, 224, 194, 0.74);
  line-height: 1.5;
}

.public-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.public-profile-stats div,
.public-profile-dna span {
  min-width: 0;
  border: 1px solid rgba(213, 161, 76, 0.16);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.26);
}

.public-profile-stats div {
  padding: 10px;
}

.public-profile-stats dt {
  color: rgba(242, 224, 194, 0.56);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-profile-stats dd {
  overflow: hidden;
  margin: 3px 0 0;
  color: #ffcf73;
  font-family: Orbitron, Inter, sans-serif;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-profile-dna,
.public-profile-actions,
.public-profile-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.public-profile-dna span {
  color: #ffe1a6;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  padding: 7px 9px;
}

.public-profile-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.public-profile-gallery img,
.public-profile-gallery span {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 86px;
  border: 1px solid rgba(213, 161, 76, 0.14);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.26);
  color: rgba(242, 224, 194, 0.56);
  object-fit: cover;
}

.public-profile-gallery span {
  grid-column: 1 / -1;
}

.public-profile-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-profile-server-card,
.public-profile-forum-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid rgba(213, 161, 76, 0.16);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.25);
  color: inherit;
  padding: 10px;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.public-profile-server-card:hover,
.public-profile-server-card:focus-visible,
.public-profile-forum-card:hover,
.public-profile-forum-card:focus-visible {
  border-color: rgba(255, 178, 82, 0.6);
  box-shadow: 0 0 24px rgba(255, 118, 34, 0.16);
  transform: translateY(-1px);
}

.public-profile-server-banner {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 728 / 90;
  overflow: hidden;
  border: 1px solid rgba(213, 161, 76, 0.14);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.28);
  color: rgba(242, 224, 194, 0.56);
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.public-profile-server-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-profile-server-card strong,
.public-profile-forum-card strong {
  overflow: hidden;
  color: #fff4dc;
  font-family: Orbitron, Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-profile-server-card em,
.public-profile-forum-card em {
  color: rgba(242, 224, 194, 0.62);
  font-style: normal;
}

.public-profile-server-card b {
  color: #ffcf73;
  font-family: Rajdhani, Inter, sans-serif;
  text-transform: uppercase;
}

@media (max-width: 1060px) {
  .identity-hero,
  .identity-editor-grid {
    grid-template-columns: 1fr;
  }

  .identity-roadmap-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .header-account-button {
    flex: 1 1 180px;
    max-width: none;
    justify-content: center;
  }

  .identity-shell {
    width: min(100% - 18px, 1440px);
    padding-top: 86px;
  }

  .identity-hero-copy {
    padding: 20px;
  }

  .identity-preview-card {
    margin: 0 10px 10px;
  }

  .identity-field-grid,
  .identity-panel-router,
  .identity-stat-grid,
  .identity-gallery-strip,
  .public-profile-stats,
  .public-profile-gallery,
  .public-profile-list {
    grid-template-columns: 1fr;
  }

  .public-profile-top {
    grid-template-columns: 1fr;
  }

  .public-profile-avatar {
    width: 78px;
    height: 78px;
  }

  .identity-actions,
  .identity-save-row,
  .public-profile-actions {
    flex-direction: column;
  }

  .identity-actions .button,
  .identity-save-row .button,
  .public-profile-actions .button {
    width: 100%;
  }
}

/* Homepage calm pass: keep the MMORPG ad-board feeling, remove visual noise. */
body.home-simplified {
  --calm-panel: rgba(8, 7, 6, 0.74);
  --calm-border: rgba(214, 160, 72, 0.18);
  --calm-border-strong: rgba(241, 178, 84, 0.34);
  --calm-text: rgba(245, 230, 202, 0.78);
}

.home-simplified .site-shell {
  background:
    linear-gradient(180deg, rgba(3, 2, 2, 0.2), rgba(3, 2, 2, 0.74) 520px),
    var(--page-bg, transparent);
}

.home-simplified .site-header {
  width: min(100% - 32px, 1480px);
  min-height: 64px;
  padding: 10px 12px;
  border-color: rgba(214, 160, 72, 0.16);
  background: rgba(5, 4, 4, 0.76);
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.32);
}

.home-simplified .brand-logo {
  width: 82px !important;
  height: 34px !important;
}

.home-simplified .main-nav {
  gap: clamp(10px, 1.6vw, 26px);
}

.home-simplified .main-nav a {
  color: rgba(246, 230, 204, 0.72);
  font-size: 0.84rem;
}

.home-simplified .header-actions {
  gap: 8px;
}

.home-simplified .header-actions .button {
  min-height: 38px;
  padding-inline: 14px;
}

.home-simplified main {
  display: grid;
  gap: clamp(14px, 2vw, 24px);
}

.home-simplified .hero {
  grid-template-columns: minmax(260px, 0.62fr) minmax(520px, 1.38fr);
  align-items: center;
  min-height: 0;
  margin-top: 10px;
  padding: clamp(18px, 2.2vw, 34px);
  border-color: rgba(214, 160, 72, 0.16);
  background:
    linear-gradient(90deg, rgba(5, 4, 3, 0.93), rgba(5, 4, 3, 0.62) 42%, rgba(5, 4, 3, 0.12)),
    rgba(5, 4, 3, 0.34);
  box-shadow:
    inset 0 0 0 1px rgba(255, 219, 148, 0.035),
    0 24px 54px rgba(0, 0, 0, 0.42);
}

.home-simplified .hero::before {
  opacity: 0.72;
}

.home-simplified .hero::after,
.home-simplified .hero-motion span:nth-child(n+2) {
  display: none !important;
}

.home-simplified .hero-content {
  max-width: 430px;
}

.home-simplified .hero-logo {
  width: clamp(84px, 7vw, 112px) !important;
  max-width: 112px !important;
  max-height: 58px !important;
  margin-bottom: 8px !important;
  opacity: 0.96;
}

.home-simplified .hero .eyebrow {
  margin-bottom: 8px;
}

.home-simplified .hero h1 {
  max-width: 430px;
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 0.98;
}

.home-simplified .hero-copy {
  max-width: 370px;
  margin: 10px 0 14px;
  color: var(--calm-text);
  font-size: 1rem;
}

.home-simplified .hero-actions {
  gap: 8px;
}

.home-simplified .hero-actions .button {
  min-height: 42px;
  padding-inline: 16px;
}

.home-simplified .hero-stats {
  display: none !important;
}

.home-simplified .legendary-showcase {
  align-self: center;
  padding: 9px;
  border-color: var(--calm-border);
  background: rgba(6, 4, 3, 0.58);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.42);
}

.home-simplified .legendary-showcase .banner-media {
  min-height: 0;
}

.home-simplified .ad-ribbon {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
}

.home-simplified .ad-ribbon .ribbon-banner:nth-child(n+5) {
  display: none;
}

.home-simplified .ad-ribbon .ribbon-banner {
  border-color: rgba(214, 160, 72, 0.2);
  background: rgba(5, 4, 3, 0.66);
  box-shadow: none;
}

.home-simplified .ad-ribbon img {
  filter: saturate(1.03) contrast(1.02);
}

.home-simplified .live-ad-ticker,
.home-simplified .slot-capacity,
.home-simplified #aaa-experience,
.home-simplified .aaa-media-preview,
.home-simplified .aaa-ecosystem,
.home-simplified #aaa-intelligence {
  display: none !important;
}

.home-simplified .slot-showcase,
.home-simplified .news-board,
.home-simplified .featured-band,
.home-simplified .servers-section,
.home-simplified .ad-products {
  padding: clamp(14px, 2vw, 22px);
  border-color: var(--calm-border);
  background:
    linear-gradient(180deg, rgba(14, 10, 8, 0.72), rgba(5, 4, 4, 0.66)),
    rgba(5, 4, 4, 0.48);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
}

.home-simplified .section-heading {
  align-items: end;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(214, 160, 72, 0.12);
}

.home-simplified .section-heading h2,
.home-simplified .section-heading h3 {
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
}

.home-simplified .section-heading .eyebrow {
  margin-bottom: 4px;
}

.home-simplified .showcase-grid {
  grid-template-columns: 1.3fr repeat(3, minmax(0, 0.9fr));
  gap: 12px;
}

.home-simplified .showcase-card {
  padding: 10px;
  border-color: rgba(214, 160, 72, 0.17);
  background: rgba(5, 4, 3, 0.54);
}

.home-simplified .showcase-card .showcase-detail {
  gap: 2px;
  padding-top: 8px;
}

.home-simplified .showcase-detail small {
  display: none;
}

.home-simplified .news-grid,
.home-simplified .featured-grid {
  gap: 12px;
}

.home-simplified .news-card,
.home-simplified .featured-banner-card {
  border-color: rgba(214, 160, 72, 0.16);
  background: rgba(5, 4, 3, 0.56);
  box-shadow: none;
}

.home-simplified .news-copy p,
.home-simplified .featured-meta span:nth-child(3) {
  display: none;
}

.home-simplified .filter-panel {
  align-items: end;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px;
  border-color: rgba(214, 160, 72, 0.14);
  background: rgba(5, 4, 3, 0.5);
}

.home-simplified .vote-board,
.home-simplified .opening-calendar-band {
  margin-bottom: 12px;
  border-color: rgba(214, 160, 72, 0.14);
  background: rgba(5, 4, 3, 0.5);
}

.home-simplified .category-tabs {
  gap: 8px;
  margin-bottom: 12px;
}

.home-simplified .category-tabs .tab {
  min-height: 36px;
  padding: 7px 12px;
}

.home-simplified .banner-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-simplified .server-card {
  padding: 7px;
  border-color: rgba(214, 160, 72, 0.18);
  background:
    linear-gradient(180deg, rgba(14, 9, 7, 0.86), rgba(5, 4, 4, 0.86));
  box-shadow: none;
}

.home-simplified .server-card::before {
  opacity: 0.2;
}

.home-simplified .server-card:hover {
  transform: translateY(-2px);
  border-color: var(--calm-border-strong);
  box-shadow: 0 0 26px rgba(214, 98, 35, 0.12);
}

.home-simplified .server-card .banner-link {
  margin-bottom: 7px;
}

.home-simplified .server-card .banner-media.real-banner {
  border-color: rgba(241, 178, 84, 0.3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
}

.home-simplified .badge-row {
  left: 8px;
  right: 8px;
  top: 8px;
  gap: 5px;
}

.home-simplified .badge-row .badge:nth-child(n+3),
.home-simplified .server-card .banner-size {
  display: none !important;
}

.home-simplified .badge,
.home-simplified .server-vote,
.home-simplified .topic-badge {
  border-radius: 5px;
}

.home-simplified .server-info {
  gap: 8px;
  padding: 9px;
  border-color: rgba(214, 160, 72, 0.12);
  background: rgba(6, 5, 4, 0.68);
}

.home-simplified .server-title {
  gap: 8px;
}

.home-simplified .server-logo {
  width: 31px;
  height: 31px;
  font-size: 0.74rem;
}

.home-simplified .server-title h3 {
  font-size: 1rem;
}

.home-simplified .server-title p {
  display: none;
}

.home-simplified .server-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.home-simplified .server-stats div {
  min-height: 38px;
  padding: 5px 6px;
  border-color: rgba(214, 160, 72, 0.1);
  background: rgba(0, 0, 0, 0.24);
}

.home-simplified .server-stats dt {
  font-size: 0.62rem;
}

.home-simplified .server-stats dd {
  font-size: 0.98rem;
}

.home-simplified .server-vote {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 7px;
  padding: 7px;
  border-color: rgba(214, 160, 72, 0.18);
  background: rgba(103, 62, 13, 0.16);
}

.home-simplified .server-vote .vote-rank,
.home-simplified .server-vote strong {
  font-size: 0.78rem;
}

.home-simplified .server-vote button {
  min-height: 30px;
  padding: 6px 10px;
}

.home-simplified .server-actions {
  gap: 6px;
}

.home-simplified .server-actions .button,
.home-simplified .topic-badge {
  min-height: 34px;
  padding: 7px 10px;
}

.home-simplified .chat-widget-launcher,
.home-simplified .support-widget-launcher {
  opacity: 0.9;
  transform: scale(0.92);
}

@media (max-width: 1220px) {
  .home-simplified .hero,
  .home-simplified .showcase-grid {
    grid-template-columns: 1fr;
  }

  .home-simplified .banner-grid,
  .home-simplified .ad-ribbon {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .home-simplified .site-header {
    width: min(100% - 18px, 1480px);
  }

  .home-simplified .main-nav {
    order: 3;
    width: 100%;
    justify-content: center;
  }

  .home-simplified .hero {
    padding-top: 24px;
  }

  .home-simplified .hero-content {
    max-width: 100%;
  }

  .home-simplified .banner-grid,
  .home-simplified .featured-grid,
  .home-simplified .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-simplified .site-header {
    padding: 8px;
  }

  .home-simplified .brand-logo {
    width: 72px !important;
    height: 30px !important;
  }

  .home-simplified .main-nav a:nth-child(n+4) {
    display: none;
  }

  .home-simplified .header-actions .button-discord {
    display: none;
  }

  .home-simplified .hero h1 {
    font-size: clamp(1.85rem, 11vw, 2.55rem);
  }

  .home-simplified .hero-actions,
  .home-simplified .filter-panel,
  .home-simplified .server-actions {
    grid-template-columns: 1fr;
  }

  .home-simplified .hero-actions .button,
  .home-simplified .server-actions .button {
    width: 100%;
  }

  .home-simplified .banner-grid,
  .home-simplified .ad-ribbon,
  .home-simplified .featured-grid,
  .home-simplified .news-grid {
    grid-template-columns: 1fr;
  }

  .home-simplified .ad-ribbon .ribbon-banner:nth-child(n+3) {
    display: none;
  }

  .home-simplified .server-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
