.leaderboard-customizer {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
  max-width: 1920px;
  margin: 0 auto;
}

.leaderboard-tabs-header {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.75rem;
  background: var(--white-a02);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--black-a35);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  color: var(--white-muted);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
  flex-shrink: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-tab svg, .leaderboard-tab .dashboard-nav-iconImg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.leaderboard-tab:hover {
  border-color: var(--white-muted);
  color: var(--white);
  background: var(--white-a04);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--black-lightest);
}

.leaderboard-tab.active {
  background: var(--white-ghost);
  border-color: var(--white);
  color: var(--white);
  box-shadow: 4px 4px 0 var(--black-lightest);
  transform: translate(-2px, -2px);
}

.leaderboard-tab.module-disabled {
  opacity: 0.6;
}

.leaderboard-tab.module-disabled:hover {
  border-color: var(--white-faint);
  transform: none;
}

.leaderboard-tab-content {
  display: none;
}

.leaderboard-tab-content.active {
  display: block;
}

.leaderboard-module-disabled-notice {
  background: var(--black-muted);
  border: 3px solid rgba(240, 71, 71, 0.3);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  margin-bottom: 1.5rem;
}

.leaderboard-module-disabled-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(240, 71, 71, 0.2);
  border-radius: 50%;
  color: #f04747;
}

.leaderboard-module-disabled-icon svg {
  width: 32px;
  height: 32px;
}

.leaderboard-module-disabled-notice h3 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--white);
  margin-bottom: 0.5rem;
}

.leaderboard-module-disabled-notice p {
  font-size: 0.9375rem;
  color: var(--white-muted);
  max-width: 500px;
  margin: 0 auto;
}

.leaderboard-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 2rem;
}

.leaderboard-settings-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.leaderboard-preview-panel {
  position: sticky;
  top: 2rem;
  height: fit-content;
  display: flex;
  flex-direction: column;
}

.leaderboard-global-settings, .leaderboard-type-card {
  background: var(--white-a03);
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-global-settings:has(.leaderboard-custom-font-dropdown.open), .leaderboard-type-card:has(.leaderboard-custom-font-dropdown.open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.leaderboard-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--white-faint);
}

.leaderboard-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black-a35);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  color: var(--white);
  flex-shrink: 0;
  box-shadow: 3px 3px 0 var(--black-lightest);
}

.leaderboard-card-icon svg {
  width: 24px;
  height: 24px;
}

.leaderboard-card-info {
  flex: 1;
}

.leaderboard-reset-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--black-a35);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  color: var(--white);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  box-shadow: 2px 2px 0 var(--black-lightest);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.leaderboard-reset-button:hover {
  background: var(--white-a10);
  border-color: var(--white);
  transform: translateY(-1px);
  box-shadow: 3px 3px 0 var(--black-lightest);
}

.leaderboard-reset-button:active {
  transform: translateY(0);
  box-shadow: 1px 1px 0 var(--black-lightest);
}

.leaderboard-reset-button svg {
  width: 20px;
  height: 20px;
}

.leaderboard-card-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--white);
  margin-bottom: 0.25rem;
}

.leaderboard-card-description {
  font-size: 0.875rem;
  color: var(--white-muted);
}

.leaderboard-card-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard-settings-group {
  margin-bottom: 1.5rem;
}

.leaderboard-settings-group:last-child {
  margin-bottom: 0;
}

.leaderboard-settings-group-title {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--white);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard-settings-group-title svg {
  width: 18px;
  height: 18px;
  color: var(--white-muted);
}

.leaderboard-settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  position: relative;
}

.leaderboard-settings-grid:has(.leaderboard-custom-font-dropdown.open) {
  z-index: 10000;
}

.leaderboard-color-gradient-group {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--black-a20);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  transition: border-color 0.2s ease;
}

.leaderboard-color-gradient-group:hover {
  border-color: var(--white-faint);
}

.leaderboard-gradient-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.leaderboard-gradient-label-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard-gradient-toggle-row .leaderboard-input-label {
  margin-bottom: 0;
  font-weight: var(--font-weight-semibold);
}

.leaderboard-gradient-hint {
  font-size: 0.65rem;
  color: var(--white-30, rgba(255,255,255,0.3));
  font-weight: 400;
  line-height: 1;
  padding: 0.15rem 0.4rem;
  border: 1px solid var(--white-a08, rgba(255,255,255,0.08));
  border-radius: 4px;
  white-space: nowrap;
  user-select: none;
}

.leaderboard-gradient-toggle-row .dashboardInputs-switch {
  margin: 0;
  flex-shrink: 0;
}

.leaderboard-color-pickers-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.leaderboard-gradient-controls {
  display: none;
}

.leaderboard-gradient-controls.active {
  display: block;
}

.leaderboard-gradient-rotation {
  display: none;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid var(--white-a08);
}

.leaderboard-gradient-rotation.active {
  display: flex;
  animation: slideDown 0.2s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.leaderboard-rotation-label {
  font-size: 0.875rem;
  color: var(--white);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard-rotation-value {
  color: var(--white);
  font-weight: var(--font-weight-bold);
  font-family: 'Courier New', monospace;
  text-align: center;
  margin-right: -0.2rem;
}

.leaderboard-rotation-control {
  display: inherit;
  width: fit-content;
  grid-template-columns: 54px minmax(48px, 60px) minmax(80px, 100px) minmax(48px, 60px) 54px;
  align-items: stretch;
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  background: var(--black-a40);
  box-shadow: 4px 4px 0 var(--black-lightest);
  overflow: hidden;
  transition: all 0.2s ease;
}

.leaderboard-rotation-control:hover {
  border-color: var(--white);
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--black-lightest);
}

.leaderboard-rotation-btn-outer {
  appearance: none;
  border: 0;
  background: linear-gradient(180deg, var(--white-a06) 0%, var(--white-a02) 100%);
  color: var(--white);
  font-weight: var(--font-weight-bold);
  font-size: 0.8125rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all 150ms ease;
  user-select: none;
  position: relative;
  padding: 0.625rem 0.5rem;
}

.leaderboard-rotation-btn-outer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(90, 196, 222, 0.2) 0%, rgba(90, 196, 222, 0) 100%);
  opacity: 0;
  transition: opacity 150ms ease;
}

.leaderboard-rotation-btn-outer:hover {
  background: linear-gradient(180deg, var(--white-a12) 0%, var(--white-a06) 100%);
  color: var(--white);
}

.leaderboard-rotation-btn-outer:hover::before {
  opacity: 1;
}

.leaderboard-rotation-btn-outer:active {
  transform: scale(0.96);
  background: var(--white-a08);
}

.leaderboard-rotation-control .leaderboard-number-spinner {
  grid-column: 2 / 5;
  border: 0;
  border-left: 3px solid var(--white-faint);
  border-right: 3px solid var(--white-faint);
  border-radius: 0;
  box-shadow: none;
  background: var(--black-a30);
}

.leaderboard-rotation-control .leaderboard-spinner-btn {
  background: linear-gradient(180deg, var(--white-ghost) 0%, var(--white-a02) 100%);
  font-size: 1rem;
  position: relative;
}

.leaderboard-rotation-control .leaderboard-spinner-btn:hover {
  background: linear-gradient(180deg, var(--white-a10) 0%, var(--white-ghost) 100%);
}

.leaderboard-rotation-control .leaderboard-spinner-input {
  border-left: 3px solid var(--white-faint);
  border-right: 3px solid var(--white-faint);
  background: var(--white-a02);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
}

.leaderboard-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}

.leaderboard-input-wrapper-full {
  grid-column: 1 / -1;
}

.leaderboard-input-wrapper:has(.leaderboard-custom-font-dropdown.open) {
  z-index: 10000;
}

.leaderboard-input-label {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  color: var(--white);
}

.leaderboard-input-hint {
  font-size: 0.75rem;
  color: var(--white-muted);
  margin-top: -0.25rem;
}

.leaderboard-invite-input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--black);
  border: 2px solid var(--white-faint);
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
}

.leaderboard-invite-input-wrapper:focus-within {
  border-color: var(--pink);
}

.leaderboard-invite-icon {
  width: 20px;
  height: 20px;
  color: var(--white-muted);
  flex-shrink: 0;
}

.leaderboard-text-input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--white);
  font-family: var(--font-family);
  font-size: 0.875rem;
  outline: none;
}

.leaderboard-text-input::placeholder {
  color: var(--white-faint);
}

.leaderboard-input-field, .leaderboard-select-field, .leaderboard-textarea-field {
  background: var(--black);
  border: 2px solid var(--white-faint);
  padding: 0.75rem;
  color: var(--white);
  font-family: var(--font-family);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

.leaderboard-select-field:disabled {
  cursor: not-allowed;
  color: var(--white-muted);
  background: var(--white-a02);
  border-color: var(--white-faint);
  opacity: 0.9;
}

.leaderboard-custom-font-dropdown {
  position: relative;
  width: 100%;
  z-index: 1;
}

.leaderboard-custom-font-dropdown.open {
  z-index: 10001;
  isolation: isolate;
}

.leaderboard-font-dropdown-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--black);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  padding: 0.75rem;
  color: var(--white);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

.leaderboard-font-dropdown-trigger:hover {
  border-color: var(--white-muted);
}

.leaderboard-font-dropdown-trigger:focus {
  outline: none;
  border-color: var(--white-muted);
  box-shadow: 0 0 0 3px var(--white-ghost);
}

.leaderboard-font-dropdown-text {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-weight-medium);
}

.leaderboard-font-dropdown-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  color: var(--white-muted);
}

.leaderboard-custom-font-dropdown.open .leaderboard-font-dropdown-arrow {
  transform: rotate(180deg);
}

.leaderboard-font-dropdown-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: var(--black-muted);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  padding: 0.5rem;
  max-height: 320px;
  overflow-y: auto;
  z-index: 10002;
  display: none;
  box-shadow: 0 8px 32px var(--black-a50);
}

.leaderboard-custom-font-dropdown.open .leaderboard-font-dropdown-menu {
  display: block;
}

.leaderboard-font-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: transparent;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  padding: 0.75rem;
  color: var(--white);
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  margin-bottom: 0.25rem;
}

.leaderboard-font-option:last-child {
  margin-bottom: 0;
}

.leaderboard-font-option:hover {
  background: var(--white-a08);
  border-color: var(--white-faint);
}

.leaderboard-font-option.active {
  background: var(--white-a08);
  border-color: var(--white);
}

.leaderboard-font-option span:first-child {
  flex: 1;
  font-weight: var(--font-weight-medium);
}

.leaderboard-font-sample {
  font-size: 0.8125rem;
  color: var(--white-muted);
  opacity: 0.7;
}

.leaderboard-font-dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

.leaderboard-font-dropdown-menu::-webkit-scrollbar-track {
  background: var(--black-a20);
  border-radius: 3px;
}

.leaderboard-font-dropdown-menu::-webkit-scrollbar-thumb {
  background: var(--white-faint);
  border-radius: 3px;
}

.leaderboard-font-dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: var(--white-muted);
}

.leaderboard-input-field:focus, .leaderboard-select-field:focus, .leaderboard-textarea-field:focus {
  outline: none;
  border-color: var(--white-muted);
  box-shadow: 0 0 0 3px var(--white-ghost), 3px 3px 0 var(--black-lightest);
}

.leaderboard-textarea-field {
  min-height: 80px;
  resize: vertical;
}

.leaderboard-number-spinner {
  display: inline-grid;
  grid-template-columns: 38px minmax(64px, 84px) 38px;
  align-items: stretch;
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  background: var(--white-a03);
  box-shadow: 3px 3px 0 var(--black-lightest);
  overflow: hidden;
}

.leaderboard-spinner-btn {
  appearance: none;
  border: 0;
  background: var(--white-a04);
  color: var(--white);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 150ms ease, background-color 150ms ease;
}

.leaderboard-spinner-btn:hover {
  background: var(--white-a06);
}

.leaderboard-spinner-btn:active {
  transform: translate(1px, 1px);
}

.leaderboard-spinner-input {
  width: 100%;
  border: 0;
  border-left: 2px solid var(--white-faint);
  border-right: 2px solid var(--white-faint);
  background: transparent;
  color: var(--white);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  padding: 0.45rem 0.25rem;
  outline: none;
}

.leaderboard-spinner-input:focus {
  background: var(--white-a04);
}

.leaderboard-spinner-input::-webkit-outer-spin-button, .leaderboard-spinner-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.leaderboard-spinner-input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.leaderboard-color-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.leaderboard-color-preview:hover {
  border-color: var(--white-muted);
  transform: scale(1.1);
}

.leaderboard-color-preview input[type="color"] {
  position: absolute;
  inset: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.leaderboard-color-display {
  flex: 1;
  height: 40px;
  min-width: 100px;
  border-radius: var(--radius-md);
  background-color: #000000;
  transition: all 0.2s ease;
  position: relative;
  pointer-events: none;
  border: 2px solid var(--white-faint);
  box-shadow: inset 0 1px 3px var(--black-a30), 0 1px 2px var(--black-a10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Courier New', monospace;
  color: #ffffff;
}

.leaderboard-color-display::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(var(--radius-md) - 2px);
  background: none;
  pointer-events: none;
}

.leaderboard-color-display::after {
  content: attr(data-color-value);
  position: relative;
  z-index: 1;
  color: inherit;
}

.leaderboard-color-value {
  display: none;
}

.leaderboard-vanity-wrapper {
  position: relative;
}

.leaderboard-vanity-status {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
}

.leaderboard-vanity-status.status-checking {
  background: var(--discord-a10);
  color: var(--blue);
}

.leaderboard-vanity-status.status-available {
  background: rgba(59, 165, 92, 0.1);
  color: #3BA55C;
}

.leaderboard-vanity-status.status-taken, .leaderboard-vanity-status.status-invalid {
  background: rgba(237, 66, 69, 0.1);
  color: #ED4245;
}

.leaderboard-vanity-status.status-error {
  background: rgba(250, 166, 26, 0.1);
  color: #FAA61A;
}

.leaderboard-vanity-helper {
  font-size: 0.75rem;
  color: var(--white-muted);
  margin-top: 0.25rem;
}

.leaderboard-economy-info, .leaderboard-role-rewards-preview {
  padding: 1rem;
  background: var(--white-a03);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
}

.leaderboard-economy-preview {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.leaderboard-economy-symbol {
  font-size: 2rem;
  line-height: 1;
}

.leaderboard-economy-name {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--white);
}

.leaderboard-economy-helper, .leaderboard-helper-text {
  font-size: 0.8125rem;
  color: var(--white-muted);
  margin: 0;
}

.leaderboard-banner-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.leaderboard-banner-preview {
  display: none;
  width: 100%;
  height: 120px;
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
}

.leaderboard-banner-actions {
  display: flex;
  gap: 0.75rem;
}

.leaderboard-banner-upload, .leaderboard-banner-remove {
  padding: 0.75rem 1rem;
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  background: var(--black);
  color: var(--white);
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard-banner-upload:hover {
  border-color: var(--white);
  background: var(--white-ghost);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--black-lightest);
}

.leaderboard-banner-remove {
  display: none;
}

.leaderboard-banner-remove:hover {
  border-color: #ED4245;
  background: rgba(237, 66, 69, 0.1);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--danger-dark);
}

.leaderboard-banner-section {
  position: relative;
}

.leaderboard-banner-section .locked-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black-a60);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: var(--radius-md);
  z-index: 10;
  cursor: pointer;
}

.leaderboard-banner-section .locked-overlay .lottie-lock-container {
  width: 32px;
  height: 32px;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.leaderboard-banner-section .locked-overlay:hover .lottie-lock-container {
  transform: scale(1.1);
}

.leaderboard-banner-section .lottie-lock-container:empty::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 1C8.676 1 6 3.676 6 7v2H4v14h16V9h-2V7c0-3.324-2.676-6-6-6zm0 2c2.276 0 4 1.724 4 4v2H8V7c0-2.276 1.724-4 4-4zm0 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z'/%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
}

.leaderboard-banner-section.premium-active .locked-overlay {
  display: none !important;
}

.leaderboard-banner-section:not(.premium-active) .leaderboard-banner-dropzone {
  pointer-events: none;
  opacity: 0.5;
}

.leaderboard-banner-dropzone {
  position: relative;
  min-height: 140px;
  border: 2px dashed var(--white-faint);
  border-radius: var(--radius-md);
  background: var(--black-a20);
  cursor: pointer;
  transition: all 0.2s ease;
  overflow: hidden;
}

.leaderboard-banner-dropzone:hover {
  border-color: var(--white-muted);
  background: var(--white-a02);
}

.leaderboard-banner-dropzone.drag-over {
  border-color: var(--mitsuki-purple);
  background: rgba(153, 102, 255, 0.1);
  border-style: solid;
}

.leaderboard-banner-dropzone .leaderboard-banner-preview {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-md);
  display: none;
}

.leaderboard-banner-dropzone .leaderboard-banner-preview.has-banner {
  display: block;
}

.leaderboard-banner-dropzone .leaderboard-banner-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  text-align: center;
  height: 100%;
  min-height: 140px;
}

.leaderboard-banner-dropzone .leaderboard-banner-preview.has-banner + .leaderboard-banner-placeholder {
  display: none;
}

.leaderboard-banner-upload-icon {
  color: var(--white-muted);
  opacity: 0.6;
  transition: all 0.2s ease;
}

.leaderboard-banner-dropzone:hover .leaderboard-banner-upload-icon {
  color: var(--white);
  opacity: 0.8;
  transform: scale(1.05);
}

.leaderboard-banner-dropzone-text {
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: var(--white-muted);
}

.leaderboard-banner-dropzone:hover .leaderboard-banner-dropzone-text {
  color: var(--white);
}

.leaderboard-banner-dropzone-hint {
  font-size: 0.75rem;
  color: var(--white-faint);
}

.leaderboard-banner-dropzone .leaderboard-banner-preview.has-banner::after {
  content: 'Click to change';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black-a60);
  color: var(--white);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.leaderboard-banner-dropzone:hover .leaderboard-banner-preview.has-banner::after {
  opacity: 1;
}

.leaderboard-override-toggle-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: var(--black-a35);
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  margin-bottom: 1rem;
  box-shadow: 4px 4px 0 var(--black-lightest);
  transition: all 0.2s ease;
}

.leaderboard-override-toggle-wrapper:hover {
  border-color: var(--white);
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--black-lightest);
}

.leaderboard-override-toggle-label {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  color: var(--white);
  cursor: pointer;
}

.leaderboard-override-section {
  display: none;
  margin-top: 0.75rem;
  padding: 1.5rem;
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  background: var(--white-a03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-override-section:has(.leaderboard-custom-font-dropdown.open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.leaderboard-preview-header-controls {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-lg);
  background: var(--white-a03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-preview-header-controls:has(.leaderboard-custom-font-dropdown.open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.leaderboard-preview-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.leaderboard-preview-title {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--white);
  margin: 0;
}

.leaderboard-preview-mode-toggle {
  display: flex;
  gap: 0.5rem;
  background: var(--black);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  padding: 0.25rem;
}

.leaderboard-preview-mode-btn {
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--white-muted);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.leaderboard-preview-mode-btn.active {
  background: var(--pink);
  color: var(--black);
}

.leaderboard-preview-mode-btn.active:hover {
  background: var(--pink-light);
}

.leaderboard-preview-selector-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  position: relative;
}

.leaderboard-preview-selector-wrapper:has(.leaderboard-custom-font-dropdown.open) {
  z-index: 10000;
}

.leaderboard-preview-selector-wrapper .leaderboard-select-field {
  width: 100%;
}

.leaderboard-preview-header-controls .leaderboard-field-hint {
  display: block;
  font-size: 0.75rem;
  font-style: normal;
  opacity: 0.7;
  color: var(--white-muted);
}

.leaderboard-view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--black-a35);
  border: 2px solid var(--white-faint);
  border-radius: var(--radius-md);
  color: var(--white);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 2px 2px 0 var(--black-lightest);
}

.leaderboard-view-button:hover {
  background: var(--white-a10);
  border-color: var(--white);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 3px 3px 0 var(--black-lightest);
  text-decoration: none;
}

.leaderboard-view-button:active {
  transform: translateY(0);
  box-shadow: 1px 1px 0 var(--black-lightest);
}

.leaderboard-view-button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.leaderboard-preview-container {
  background: var(--black);
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  overflow-y: auto;
  max-height: 800px;
}

.leaderboard-preview-container.mobile {
  max-width: 375px;
  margin: 0 auto;
}

.leaderboard-preview-page {
  background: linear-gradient(var(--lb-bg-rotation, 90deg), var(--lb-bg-start, #12121A) 0%, var(--lb-bg-end, #12121A) 100%);
  color: var(--lb-text, #FFFFFF);
  padding: 1.5rem;
  min-height: 100%;
  position: relative;
  font-family: var(--lb-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.leaderboard-preview-page.lb-mode-solid {
  background: var(--lb-bg-start, #12121A);
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-icon {
  background: var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-header .leaderboard-preview-title {
  background: none;
  -webkit-text-fill-color: var(--lb-primary, #5AC4DE);
  color: var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-avatar {
  background: var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-progress-bar.primary {
  background: var(--lb-progress-fill-primary, var(--lb-primary, #5AC4DE));
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-progress-bar.accent {
  background: var(--lb-rank, var(--discord-hover));
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-level-badge {
  background: var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-page.lb-mode-solid .leaderboard-preview-row.border-gradient {
  background-image: none;
  border: var(--lb-card-border-width, 2px) solid var(--lb-card-border-color, #5A9FB8);
}

.leaderboard-preview-banner {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  border-radius: var(--lb-banner-radius, 5px);
  border: var(--lb-banner-border, 0px) solid var(--lb-secondary, #5A9FB8);
  box-shadow: var(--lb-banner-shadow, none);
  margin-bottom: 2rem;
}

.leaderboard-preview-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.leaderboard-preview-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-primary-start, #5AC4DE) 0%, var(--lb-primary-end, #5AC4DE) 100%);
  border-radius: 50%;
  color: var(--lb-icon-text, white);
}

.leaderboard-preview-icon svg {
  width: 24px;
  height: 24px;
}

.leaderboard-preview-header .leaderboard-preview-title {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  background: linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-primary-start, #5AC4DE) 0%, var(--lb-primary-end, #5AC4DE) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.375rem;
}

.leaderboard-preview-description {
  color: var(--lb-text-secondary, #5A9FB8);
  font-size: 0.8125rem;
}

.leaderboard-preview-content {
  display: flex;
  flex-direction: column;
  gap: var(--lb-item-spacing, 0.5rem);
}

.leaderboard-preview-join-btn {
  background: var(--lb-button-bg, #5AC4DE);
  color: var(--lb-text, #FFFFFF);
  border: var(--lb-button-border, 2px) solid var(--lb-button-border-color, #5A9FB8);
  padding: 0.75rem 1.5rem;
  border-radius: var(--lb-button-radius, 5px);
  box-shadow: var(--lb-button-shadow, none);
  font-weight: 600;
  margin-top: 1rem;
  cursor: pointer;
}

.leaderboard-preview-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: linear-gradient(var(--lb-card-bg-rotation, 90deg), var(--lb-card-bg-start, #1A1A24) 0%, var(--lb-card-bg-end, #1A1A24) 100%);
  border-radius: var(--lb-card-radius, 5px);
  box-shadow: var(--lb-card-shadow, none);
  transition: all 0.2s ease;
}

.leaderboard-preview-row.border-solid {
  border: var(--lb-card-border-width, 2px) solid var(--lb-secondary, #5A9FB8);
}

.leaderboard-preview-row.border-none {
  border: none;
}

.leaderboard-preview-row.border-gradient {
  border: var(--lb-card-border-width, 2px) solid transparent;
  background-image: linear-gradient(var(--lb-card-bg-rotation, 90deg), var(--lb-card-bg-start, #1A1A24) 0%, var(--lb-card-bg-end, #1A1A24) 100%), linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-primary-start, #5AC4DE), var(--lb-rank-start, var(--discord-hover)));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.leaderboard-preview-row.animated:hover {
  transform: translateX(4px);
  border-color: var(--lb-secondary, #5A9FB8);
}

.leaderboard-preview-rank {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--lb-rank, var(--discord-hover));
  min-width: 35px;
  text-align: center;
}

.leaderboard-preview-rank.badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lb-rank-badge, var(--discord-hover));
  color: var(--lb-text, #FFFFFF);
  border: var(--lb-badge-border, 2px) solid var(--lb-badge-border-color, #5A9FB8);
  border-radius: var(--lb-badge-radius, 8px);
  box-shadow: var(--lb-badge-shadow, none);
  min-width: 48px;
  height: 48px;
}

.leaderboard-preview-rank.medal {
  font-size: 24px;
  min-width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leaderboard-preview-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--lb-avatar-radius, 50px);
  background: linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-primary-start, #5AC4DE) 0%, var(--lb-primary-end, #5AC4DE) 100%);
  border: var(--lb-avatar-border, 3px) solid var(--lb-avatar-border-color, #5A9FB8);
  box-shadow: var(--lb-avatar-shadow, none);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  color: white;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.leaderboard-preview-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.leaderboard-preview-row.type-levels .leaderboard-preview-info {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.leaderboard-preview-username {
  display: block;
  font-weight: var(--font-weight-semibold);
  color: var(--lb-text, #FFFFFF);
  margin-bottom: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leaderboard-preview-row.type-levels .leaderboard-preview-username {
  margin-bottom: 0;
  flex: 1;
  min-width: 0;
  align-self: center;
}

.leaderboard-preview-progress {
  height: var(--lb-progress-height, 6px);
  background: var(--lb-progress-bg, #2A2A3E);
  border-radius: var(--lb-progress-radius, 4px);
  overflow: hidden;
  box-shadow: var(--lb-progress-shadow, none);
}

.leaderboard-preview-progress-bar {
  height: 100%;
  transition: width 0.3s ease;
}

.leaderboard-preview-progress-bar.primary {
  background: linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-progress-fill-primary, #db81c4) 0%, var(--lb-progress-fill-primary, #db81c4) 100%);
}

.leaderboard-preview-progress-bar.accent {
  background: linear-gradient(var(--lb-rank-rotation, 90deg), var(--lb-rank-start, var(--discord-hover)) 0%, var(--lb-rank-end, var(--discord-hover)) 100%);
}

.leaderboard-levels-progress-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.5rem;
}

.leaderboard-preview-progress-circle {
  --circle-size: 56px;
  --circle-stroke-width: 5px;
  --circle-progress: var(--lb-progress-fill, 0);
  position: relative;
  width: var(--circle-size);
  height: var(--circle-size);
  flex-shrink: 0;
}

.leaderboard-preview-progress-circle::before, .leaderboard-preview-progress-circle::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: var(--circle-stroke-width) solid transparent;
}

.leaderboard-preview-progress-circle::before {
  border-color: var(--lb-progress-bg, var(--white-a10));
}

.leaderboard-preview-progress-circle::after {
  border-top-color: var(--lb-progress-circle-fill, var(--lb-rank-start, var(--discord-hover)));
  border-right-color: var(--lb-progress-circle-fill, var(--lb-rank-start, var(--discord-hover)));
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: rotate(calc(360deg * var(--circle-progress)));
  transition: transform 0.6s ease;
}

.leaderboard-preview-progress-circle-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: calc(100% - var(--circle-stroke-width) * 2);
  height: calc(100% - var(--circle-stroke-width) * 2);
}

.leaderboard-progress-circle-level {
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  color: var(--lb-text, #FFFFFF);
  line-height: 1;
}

.leaderboard-progress-circle-xp-below {
  font-size: 0.6875rem;
  color: var(--lb-text, #FFFFFF);
  opacity: 0.6;
  text-align: center;
}

.leaderboard-preview-value {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--lb-primary, #5AC4DE);
}

.leaderboard-value-with-label {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.leaderboard-value-amount {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.leaderboard-value-label {
  font-size: 0.75rem;
  opacity: 0.7;
  font-weight: var(--font-weight-normal);
  color: var(--lb-text, #FFFFFF);
}

.leaderboard-preview-avatar.has-level-badge {
  position: relative;
}

.leaderboard-level-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 20px;
  height: 20px;
  background: linear-gradient(var(--lb-primary-rotation, 90deg), var(--lb-primary-start, #5AC4DE) 0%, var(--lb-primary-end, #5AC4DE) 100%);
  border: 2px solid var(--lb-card-bg, #1A1A24);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: var(--font-weight-bold);
  color: white;
}

.leaderboard-level-display {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.leaderboard-level-label {
  font-size: 0.75rem;
  opacity: 0.7;
}

.leaderboard-level-number {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
}

.leaderboard-xp-display {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.leaderboard-xp-amount {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--lb-rank-start, var(--discord-hover));
}

.leaderboard-xp-label {
  font-size: 0.75rem;
  opacity: 0.7;
  color: var(--lb-text, #FFFFFF);
}

.leaderboard-preview-value.value-currency {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.leaderboard-currency-symbol {
  font-size: 1.25rem;
}

.leaderboard-currency-amount {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
}

.leaderboard-xp-text {
  font-size: 0.6875rem;
  color: var(--lb-text, #FFFFFF);
  opacity: 0.6;
  margin-top: 0.125rem;
}

.leaderboard-role-reward-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: rgba(255, 215, 0, 0.1);
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 999px;
  font-size: 0.625rem;
  color: var(--gold);
  margin-top: 0.25rem;
}

.leaderboard-role-reward-badge svg {
  fill: var(--gold);
}

.leaderboard-preview-content.style-modern .leaderboard-preview-row {
  background: linear-gradient(135deg, var(--lb-card-bg-start, #1A1A24) 0%, var(--lb-card-bg-end, #1A1A24) 100%);
  border-radius: 12px;
  box-shadow: 0 4px 16px var(--black-a30), 0 1px 3px var(--black-a20);
  border: 1px solid var(--white-a08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 1rem;
}

.leaderboard-preview-content.style-modern .leaderboard-preview-row:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 8px 24px var(--black-a40), 0 2px 6px var(--black-a25);
  border-color: var(--white-faint);
}

.leaderboard-preview-content.style-modern .leaderboard-preview-rank.badge {
  background: linear-gradient(135deg, var(--lb-primary-start, #5AC4DE) 0%, var(--lb-rank-start, var(--discord-hover)) 100%);
  box-shadow: 0 2px 8px var(--black-a30);
  border: none;
}

.leaderboard-preview-content.style-modern .leaderboard-preview-avatar {
  box-shadow: 0 2px 8px var(--black-a30);
}

.leaderboard-preview-content.style-classic .leaderboard-preview-row {
  background: var(--lb-card-bg-start, #1A1A24);
  border: 3px solid var(--lb-secondary, #5A9FB8);
  border-radius: 4px;
  box-shadow: 4px 4px 0 var(--black-a40);
  transition: all 0.15s ease;
  padding: 0.875rem;
}

.leaderboard-preview-content.style-classic .leaderboard-preview-row:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--black-a40);
}

.leaderboard-preview-content.style-classic .leaderboard-preview-rank {
  font-family: 'Courier New', monospace;
  font-weight: 900;
  color: var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-content.style-classic .leaderboard-preview-rank.badge {
  background: var(--lb-secondary, #5A9FB8);
  border: 2px solid var(--lb-text, #FFFFFF);
  border-radius: 4px;
  box-shadow: 2px 2px 0 var(--black-a30);
}

.leaderboard-preview-content.style-classic .leaderboard-preview-avatar {
  border-radius: 4px;
  border: 2px solid var(--lb-secondary, #5A9FB8);
}

.leaderboard-preview-content.style-classic .leaderboard-preview-progress {
  border-radius: 2px;
  border: 1px solid var(--lb-secondary, #5A9FB8);
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-row {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white-a08);
  border-radius: 0;
  padding: 1rem 0.5rem;
  transition: background 0.2s ease;
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-row:hover {
  background: var(--white-a02);
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-row:last-child {
  border-bottom: none;
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-rank {
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0.6;
  min-width: 28px;
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-rank.badge {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--lb-text, #FFFFFF);
  opacity: 0.6;
  min-width: 28px;
  height: auto;
  padding: 0;
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-avatar {
  width: 32px;
  height: 32px;
  border: none;
  box-shadow: none;
}

.leaderboard-preview-content.style-minimal .leaderboard-preview-progress {
  height: 3px;
  background: var(--white-a06);
}

.leaderboard-preview-content.style-compact .leaderboard-preview-row {
  padding: 0.5rem 0.625rem;
  gap: 0.5rem;
  border-radius: 6px;
  background: var(--white-a03);
  border: 1px solid var(--white-ghost);
}

.leaderboard-preview-content.style-compact .leaderboard-preview-row:hover {
  background: var(--white-ghost);
}

.leaderboard-preview-content.style-compact .leaderboard-preview-avatar {
  width: 28px;
  height: 28px;
  font-size: 0.625rem;
  border-width: 2px;
}

.leaderboard-preview-content.style-compact .leaderboard-preview-rank {
  font-size: 0.75rem;
  min-width: 24px;
}

.leaderboard-preview-content.style-compact .leaderboard-preview-rank.badge {
  min-width: 32px;
  height: 32px;
  font-size: 0.75rem;
}

.leaderboard-preview-content.style-compact .leaderboard-preview-username {
  font-size: 0.8125rem;
}

.leaderboard-preview-content.style-compact .leaderboard-preview-value {
  font-size: 0.875rem;
}

.leaderboard-preview-content.style-compact .leaderboard-preview-progress {
  height: 4px;
}

.leaderboard-preview-content.style-neon .leaderboard-preview-row {
  background: var(--black-a60);
  border: 1px solid var(--lb-primary, #5AC4DE);
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(90, 196, 222, 0.3), inset 0 1px 0 var(--white-ghost);
  transition: all 0.3s ease;
  padding: 0.875rem;
}

.leaderboard-preview-content.style-neon .leaderboard-preview-row:hover {
  border-color: var(--lb-primary, #5AC4DE);
  box-shadow: 0 0 20px rgba(90, 196, 222, 0.5), 0 0 40px rgba(90, 196, 222, 0.2), inset 0 1px 0 var(--white-a10);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-rank {
  color: var(--lb-primary, #5AC4DE);
  text-shadow: 0 0 10px var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-rank.badge {
  background: transparent;
  border: 2px solid var(--lb-primary, #5AC4DE);
  box-shadow: 0 0 10px rgba(90, 196, 222, 0.4), inset 0 0 10px rgba(90, 196, 222, 0.1);
  color: var(--lb-primary, #5AC4DE);
  text-shadow: 0 0 8px var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-avatar {
  border-color: var(--lb-primary, #5AC4DE);
  box-shadow: 0 0 10px rgba(90, 196, 222, 0.4);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-username {
  text-shadow: 0 0 8px var(--white-a30);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-progress {
  background: var(--black-a40);
  border: 1px solid rgba(90, 196, 222, 0.3);
}

.leaderboard-preview-content.style-neon .leaderboard-preview-progress-bar {
  box-shadow: 0 0 10px var(--lb-primary, #5AC4DE);
}

.leaderboard-preview-content.style-glass .leaderboard-preview-row {
  background: var(--white-ghost);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--white-a10);
  border-radius: 16px;
  box-shadow: 0 4px 24px var(--black-a10), inset 0 1px 0 var(--white-a10);
  transition: all 0.3s ease;
  padding: 1rem;
}

.leaderboard-preview-content.style-glass .leaderboard-preview-row:hover {
  background: var(--white-a08);
  border-color: var(--white-a20);
  transform: translateY(-1px);
}

.leaderboard-preview-content.style-glass .leaderboard-preview-rank.badge {
  background: var(--white-a10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--white-faint);
  box-shadow: 0 2px 8px var(--black-a10);
}

.leaderboard-preview-content.style-glass .leaderboard-preview-avatar {
  border-color: var(--white-a20);
  box-shadow: 0 2px 8px var(--black-a15);
}

.leaderboard-preview-content.style-glass .leaderboard-preview-progress {
  background: var(--white-a08);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.leaderboard-preview-footer {
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid var(--white-a10);
  color: var(--lb-text, #FFFFFF);
  opacity: 0.5;
  font-size: 0.875rem;
}

@media (max-width: 1264px) {
  .leaderboard-content-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1264px) {
  .leaderboard-preview-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 768px) {
  .leaderboard-customizer {
    padding: 1rem;
    gap: 1rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-tabs-header {
    padding: 0.75rem;
    gap: 0.375rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-tab {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-tab svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 768px) {
  .leaderboard-content-wrapper {
    gap: 1rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-global-settings, .leaderboard-type-card {
    padding: 1rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .leaderboard-preview-page {
    padding: 1rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-preview-header .leaderboard-preview-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .leaderboard-preview-icon {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 768px) {
  .leaderboard-preview-icon svg {
    width: 24px;
    height: 24px;
  }
}

.leaderboard-preview-container::-webkit-scrollbar {
  width: 8px;
}

.leaderboard-preview-container::-webkit-scrollbar-track {
  background: var(--black);
}

.leaderboard-preview-container::-webkit-scrollbar-thumb {
  background: var(--white-faint);
  border-radius: 4px;
}

.leaderboard-preview-container::-webkit-scrollbar-thumb:hover {
  background: var(--blue);
}

.leaderboard-color-group {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--white-faint);
}

.leaderboard-color-group-title {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  color: var(--white-muted);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.leaderboard-value-display {
  color: var(--blue-light);
  font-weight: var(--font-weight-semibold);
}

.leaderboard-preview-banner-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
}

.leaderboard-input-field[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: var(--black-muted);
  border-radius: 3px;
  outline: none;
  padding: 0;
}

.leaderboard-input-field[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: var(--blue);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid var(--white);
}

.leaderboard-input-field[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: var(--blue);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid var(--white);
}

.leaderboard-input-field[type="range"]::-webkit-slider-thumb:hover {
  background: var(--discord);
  transform: scale(1.2);
}

.leaderboard-input-field[type="range"]::-moz-range-thumb:hover {
  background: var(--discord);
  transform: scale(1.2);
}

.leaderboard-input-field[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--discord) 100%);
  border-radius: 3px;
}

.leaderboard-input-field[type="range"]::-moz-range-track {
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--discord) 100%);
  border-radius: 3px;
}

.leaderboard-collapsible-group .leaderboard-settings-group-title {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-right: 2rem;
}

.leaderboard-collapsible-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.leaderboard-collapse-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.leaderboard-collapsible-group.collapsed .leaderboard-collapse-icon {
  transform: rotate(-90deg);
}

.leaderboard-collapsible-content {
  max-height: 5000px;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  opacity: 1;
}

.leaderboard-collapsible-group.collapsed .leaderboard-collapsible-content {
  max-height: 0;
  opacity: 0;
}

.leaderboard-field-hint {
  display: inline-block;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--white-muted);
  font-style: italic;
  line-height: 1.4;
  width: fit-content;
}

.leaderboard-section-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0 1.5rem 0;
  text-align: center;
}

.leaderboard-section-divider::before, .leaderboard-section-divider::after {
  content: '';
  flex: 1;
  height: 3px;
}

.leaderboard-section-divider span {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 1rem;
  background: var(--black);
  border: 2px solid var(--blue);
  border-radius: var(--radius-md);
}

.leaderboard-dropdown {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1rem;
  border: 3px solid var(--white-faint);
  border-radius: var(--radius-lg);
  background: var(--white-a03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.leaderboard-dropdown:has(.leaderboard-custom-font-dropdown.open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.leaderboard-dropdown-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-sm);
  cursor: pointer;
  user-select: none;
  list-style: none;
  background: var(--black-a35);
  border-radius: var(--radius-md);
}

.leaderboard-dropdown-header::-webkit-details-marker {
  display: none;
}

.leaderboard-dropdown-header svg:first-child {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.leaderboard-dropdown[open] .leaderboard-dropdown-header svg:first-child {
  color: var(--white);
}

.leaderboard-dropdown-titleRow {
  flex: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.leaderboard-dropdown-title {
  flex: 1;
  font-size: var(--font-md);
  font-weight: var(--font-weight-bold);
  color: var(--white);
  min-width: 0;
}

.leaderboard-dropdown-arrow {
  width: 20px;
  height: 20px;
  color: var(--white-muted);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.leaderboard-dropdown[open] .leaderboard-dropdown-arrow {
  transform: rotate(180deg);
  color: var(--white-muted);
}

.leaderboard-dropdown-content {
  padding: 1.5rem;
  animation: slideDown 0.3s ease;
  position: relative;
}

.leaderboard-dropdown-content:has(.leaderboard-custom-font-dropdown.open) {
  z-index: 10000;
}

.leaderboard-premium-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--warning-light);
  background: rgba(245, 158, 11, 0.12);
  border: 2px solid var(--warning);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.leaderboard-premium-icon {
  filter: brightness(0) saturate(100%) invert(76%) sepia(77%) saturate(438%) hue-rotate(358deg) brightness(103%) contrast(95%);
  transition: filter 0.2s ease;
}

.leaderboard-premium-chip:hover .leaderboard-premium-icon {
  filter: brightness(0) saturate(100%) invert(84%) sepia(77%) saturate(638%) hue-rotate(358deg) brightness(103%) contrast(95%);
}

.leaderboard-settings-group-title .leaderboard-premium-chip {
  margin-left: auto;
}

.leaderboard-premium-hint {
  margin: 0 0 1rem 0;
  padding: 0.75rem 0.9rem;
  border-radius: var(--radius-md);
  border: 2px solid var(--white-faint);
  background: var(--white-a03);
  color: var(--white-dim);
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media (max-width: 480px) {
  .leaderboard-rotation-btn-outer {
    padding: 0.5rem 0.375rem;
    font-size: 0.6875rem;
    min-width: 40px;
  }
}

@media (max-width: 480px) {
  .leaderboard-rotation-control {
    width: 100%;
    grid-template-columns: 40px minmax(36px, 48px) minmax(50px, 70px) minmax(36px, 48px) 40px;
  }
}

@media (max-width: 480px) {
  .leaderboard-rotation-controls {
    grid-template-columns: minmax(48px, 60px) 1fr minmax(48px, 60px);
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .leaderboard-color-pickers-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

@media (max-width: 480px) {
  .leaderboard-color-display {
    min-width: 70px;
  }
}

@media (max-width: 480px) {
  .leaderboard-settings-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}

@media (max-width: 480px) {
  .leaderboard-settings-container {
    padding: 1rem 0.75rem;
  }
}

@media (max-width: 480px) {
  .leaderboard-dropdown {
    padding: 1rem 0.75rem;
  }
}

@media (max-width: 480px) {
  .leaderboard-spinner-group {
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .leaderboard-spinner-input {
    min-width: 50px;
  }
}

@media (max-width: 480px) {
  .leaderboard-layout-switches {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}

@media (max-width: 480px) {
  .leaderboard-font-dropdown-menu {
    min-width: 200px;
  }
}

@media (max-width: 380px) {
  .leaderboard-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  .leaderboard-tab-text {
    display: none;
  }
}

@media (max-width: 380px) {
  .leaderboard-tab {
    padding: 0.5rem;
    min-width: 40px;
  }
}

@media (max-width: 380px) {
  .leaderboard-settings-container {
    padding: 0.75rem 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-dropdown {
    padding: 0.75rem 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-rotation-controls {
    gap: 0.25rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-customizer {
    padding: 0.75rem;
    overflow-x: hidden;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-header {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-icon svg, .leaderboard-card-icon img {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-info {
    flex: 1 1 calc(100% - 56px);
    min-width: 0;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-title {
    font-size: 1rem;
    word-break: break-word;
  }
}

@media (max-width: 450px) {
  .leaderboard-card-description {
    font-size: 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-reset-button {
    width: 100%;
    justify-content: center;
    padding: 0.625rem 0.75rem;
    margin-top: 0.25rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-dropdown-header {
    padding: 0.625rem;
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-dropdown-header svg:first-child {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 450px) {
  .leaderboard-dropdown-title {
    font-size: 0.875rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-dropdown-arrow {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 450px) {
  .leaderboard-dropdown-content {
    padding: 1rem 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-container {
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-container.mobile {
    max-width: 100%;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-page {
    padding: 1rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-header-row {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-title {
    font-size: 1rem;
    flex: 1 1 100%;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-mode-toggle {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .leaderboard-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 450px) {
  .leaderboard-color-display {
    min-width: 60px;
  }
}

@media (max-width: 450px) {
  .leaderboard-rotation-control {
    width: 100%;
    grid-template-columns: 36px minmax(32px, 44px) minmax(44px, 60px) minmax(32px, 44px) 36px;
  }
}

@media (max-width: 450px) {
  .leaderboard-rotation-btn-outer {
    padding: 0.375rem 0.25rem;
    font-size: 0.625rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-rotation-control .leaderboard-number-spinner {
    grid-column: 2 / 5;
  }
}

@media (max-width: 450px) {
  .leaderboard-rotation-control .leaderboard-spinner-input {
    font-size: 0.8125rem;
    padding: 0.25rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-number-spinner {
    grid-template-columns: 32px 1fr 32px;
    min-width: 0;
  }
}

@media (max-width: 450px) {
  .leaderboard-spinner-input {
    min-width: 40px;
  }
}

@media (max-width: 450px) {
  .leaderboard-tabs-header {
    padding: 0.5rem;
    gap: 0.25rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-tab {
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
    gap: 0.375rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-tab svg, .leaderboard-tab .dashboard-nav-iconImg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-row {
    gap: 0.5rem;
    padding: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-rank {
    font-size: 0.875rem;
    min-width: 24px;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-rank.badge {
    min-width: 36px;
    height: 36px;
    font-size: 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-username {
    font-size: 0.8125rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-preview-value {
    font-size: 0.875rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-view-button {
    width: 100%;
    justify-content: center;
    margin-top: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-color-gradient-group {
    padding: 0.75rem;
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-gradient-toggle-row {
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-gradient-toggle-row .leaderboard-input-label {
    font-size: 0.8125rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-global-settings, .leaderboard-type-card {
    padding: 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-override-section {
    padding: 1rem 0.75rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-override-toggle-wrapper {
    padding: 0.625rem 0.75rem;
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .leaderboard-font-dropdown-menu {
    min-width: unset;
    left: 0;
    right: 0;
  }
}

@media (max-width: 450px) {
  .leaderboard-font-option {
    padding: 0.625rem;
    font-size: 0.8125rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-tab span {
    display: none;
  }
}

@media (max-width: 380px) {
  .leaderboard-tab {
    padding: 0.5rem;
    min-width: 36px;
    justify-content: center;
  }
}

@media (max-width: 380px) {
  .leaderboard-card-header {
    gap: 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-card-icon {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 380px) {
  .leaderboard-card-info {
    flex: 1 1 100%;
  }
}

@media (max-width: 380px) {
  .leaderboard-card-title {
    font-size: 0.9375rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-reset-button span {
    display: none;
  }
}

@media (max-width: 380px) {
  .leaderboard-reset-button {
    width: auto;
    padding: 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-reset-button svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 380px) {
  .leaderboard-dropdown-header {
    padding: 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-dropdown-title {
    font-size: 0.8125rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-dropdown-content {
    padding: 0.75rem 0.5rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-container {
    border-width: 2px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-page {
    padding: 0.75rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-header {
    margin-bottom: 1rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-header .leaderboard-preview-title {
    font-size: 1.125rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-icon {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-icon svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-row {
    padding: 0.375rem;
    gap: 0.375rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-avatar {
    width: 28px;
    height: 28px;
    font-size: 0.625rem;
    border-width: 2px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-rank {
    font-size: 0.75rem;
    min-width: 20px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-rank.badge {
    min-width: 28px;
    height: 28px;
    font-size: 0.625rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-rank.medal {
    font-size: 16px;
    min-width: 28px;
    height: 28px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-username {
    font-size: 0.75rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-value {
    font-size: 0.75rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-value-amount {
    font-size: 0.875rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-value-label {
    font-size: 0.625rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-progress {
    height: 4px;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-content {
    gap: 0.375rem;
  }
}

@media (max-width: 380px) {
  .leaderboard-preview-description {
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-customizer {
    padding: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-tabs-header {
    padding: 0.375rem;
    gap: 0.125rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-tab {
    padding: 0.375rem;
    min-width: 32px;
  }
}

@media (max-width: 340px) {
  .leaderboard-tab svg, .leaderboard-tab .dashboard-nav-iconImg {
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 340px) {
  .leaderboard-global-settings, .leaderboard-type-card {
    padding: 0.5rem;
    border-width: 2px;
  }
}

@media (max-width: 340px) {
  .leaderboard-card-header {
    gap: 0.375rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom-width: 2px;
  }
}

@media (max-width: 340px) {
  .leaderboard-card-icon {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 340px) {
  .leaderboard-card-icon svg, .leaderboard-card-icon img {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 340px) {
  .leaderboard-card-title {
    font-size: 0.875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-card-description {
    font-size: 0.6875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown {
    border-width: 2px;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown-header {
    padding: 0.375rem;
    gap: 0.375rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown-header svg:first-child {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown-title {
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown-arrow {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 340px) {
  .leaderboard-dropdown-content {
    padding: 0.5rem 0.375rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-container {
    border-width: 2px;
    border-radius: 8px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-page {
    padding: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-header {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-header .leaderboard-preview-title {
    font-size: 1rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-icon svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-description {
    font-size: 0.6875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-row {
    padding: 0.25rem;
    gap: 0.25rem;
    border-radius: 4px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-avatar {
    width: 24px;
    height: 24px;
    font-size: 0.5rem;
    border-width: 1px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-rank {
    font-size: 0.6875rem;
    min-width: 16px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-rank.badge {
    min-width: 24px;
    height: 24px;
    font-size: 0.5rem;
    border-width: 1px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-rank.medal {
    font-size: 14px;
    min-width: 24px;
    height: 24px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-username {
    font-size: 0.6875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-value {
    font-size: 0.6875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-value-amount {
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-value-label {
    font-size: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-content {
    gap: 0.25rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-progress {
    height: 3px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-info {
    gap: 0.25rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-level-badge {
    width: 14px;
    height: 14px;
    font-size: 0.5rem;
    bottom: -2px;
    right: -2px;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-progress-circle {
    --circle-size: 40px;
    --circle-stroke-width: 3px;
  }
}

@media (max-width: 340px) {
  .leaderboard-progress-circle-level {
    font-size: 0.6875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-progress-circle-xp-below {
    font-size: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-header-controls {
    padding: 0.5rem;
    gap: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-title {
    font-size: 0.875rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-mode-toggle {
    padding: 0.125rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-mode-btn {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-input-label {
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-input-field, .leaderboard-select-field {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-color-display {
    height: 32px;
    min-width: 50px;
    font-size: 0.625rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-color-gradient-group {
    padding: 0.5rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-number-spinner {
    grid-template-columns: 28px 1fr 28px;
  }
}

@media (max-width: 340px) {
  .leaderboard-spinner-input {
    padding: 0.25rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-banner {
    height: 100px;
    margin-bottom: 1rem;
  }
}

@media (max-width: 340px) {
  .leaderboard-preview-footer {
    margin-top: 1rem;
    padding-top: 1rem;
    font-size: 0.6875rem;
  }
}

