/* Base layout, typography, shared components, and primary page shells. */

:root {
  --bg: #050608;
  --bg-soft: #0b0d11;
  --surface: rgba(17, 20, 26, 0.9);
  --surface-strong: rgba(23, 27, 34, 0.96);
  --surface-soft: rgba(255, 255, 255, 0.035);
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f5f7fb;
  --text-soft: #bec7d3;
  --text-dim: #778191;
  --accent: #ff7f32;
  --accent-soft: rgba(255, 127, 50, 0.14);
  --accent-strong: #ffa560;
  --brand-cyan: #18c8ff;
  --brand-cyan-strong: #62e4ff;
  --brand-cyan-soft: rgba(24, 200, 255, 0.14);
  --good: #a7ef7a;
  --good-soft: rgba(167, 239, 122, 0.14);
  --bad: #ff7d7d;
  --bad-soft: rgba(255, 125, 125, 0.12);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --rail-width: 112px;
  --topbar-height: 84px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  color: var(--text);
  font-family: "Manrope", "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #020304 0%, #06080b 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 6, 10, 0.78), rgba(4, 5, 7, 0.96)),
    radial-gradient(1100px 720px at 78% 18%, rgba(255, 127, 50, 0.12), transparent 62%),
    url("/site/images/maxresdefault.jpg") center/cover no-repeat;
  filter: saturate(0.75) brightness(0.5);
  transform: scale(1.04);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.hidden {
  display: none !important;
}

html[data-initial-route]:not([data-initial-route="overview"]) #overview.dashboard-page {
  display: none !important;
}

html[data-initial-route="stats"] #stats.dashboard-page.hidden,
html[data-initial-route="compare"] #compare.dashboard-page.hidden,
html[data-initial-route="prematch"] #prematch.dashboard-page.hidden,
html[data-initial-route="faceit-extension"] #faceit-extension.dashboard-page.hidden,
html[data-initial-route="streamers"] #streamers.dashboard-page.hidden {
  display: block !important;
}

.dashboard-top-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(90deg, rgba(24, 200, 255, 0.08), rgba(255, 255, 255, 0.06), rgba(24, 200, 255, 0.08)),
    rgba(2, 6, 10, 0.94);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.035),
    0 8px 22px rgba(24, 200, 255, 0.08);
  transition: opacity 180ms ease;
  --top-progress-value: 0%;
}

.dashboard-top-progress.is-active {
  opacity: 1;
}

.dashboard-top-progress.is-finishing {
  opacity: 0;
}

.dashboard-top-progress span {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--top-progress-value);
  min-width: 0;
  max-width: 100%;
  transform: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(98, 228, 255, 0.98) 34%, rgba(24, 200, 255, 1) 100%),
    #18c8ff;
  box-shadow:
    0 0 14px rgba(24, 200, 255, 0.62),
    0 0 28px rgba(24, 200, 255, 0.2);
  transition: width 155ms linear;
}

.dashboard-top-progress span::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(14vw, 150px);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86));
  opacity: 0.7;
  transform: translateX(24%);
}

.panel,
.dashboard-topbar,
.dashboard-sidebar,
.stats-page-shell,
.dashboard-tool-panel,
.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder,
.dashboard-note-panel,
.auth-card,
.auth-showcase,
.dashboard-stats-summary-card,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-compare-card,
.dashboard-compare-block {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.dashboard-nav-toggle,
.dashboard-brand-link,
.nav-link,
.primary-button,
.secondary-button,
.dashboard-topbar-control,
.dashboard-topbar-profile,
.dashboard-topbar-menu-item {
  appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.dashboard-topbar {
  position: fixed;
  top: 18px;
  left: calc(var(--rail-width) + 42px);
  right: 24px;
  z-index: 30;
  min-height: 64px;
  padding: 10px 18px;
  border-radius: 20px;
  background: rgba(12, 15, 20, 0.78);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.dashboard-nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--line);
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
}

.dashboard-topbar-context {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.dashboard-context-kicker,
.dashboard-kicker,
.field span,
.dashboard-stats-card-label,
.dashboard-stats-progress-label,
.dashboard-stats-table-label,
.dashboard-topbar-tag,
.dashboard-compare-badge,
.dashboard-elo-band-tag {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-context-kicker,
.dashboard-kicker,
.field span,
.dashboard-stats-card-label,
.dashboard-stats-progress-label,
.dashboard-stats-table-label,
.dashboard-elo-band-tag {
  color: var(--text-dim);
}

.dashboard-context-title,
.dashboard-title-md {
  margin: 0;
  letter-spacing: -0.04em;
}

.dashboard-context-title {
  font-size: 21px;
  line-height: 1;
  font-weight: 800;
}

.dashboard-topbar-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard-topbar-tag {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 127, 50, 0.2);
  display: inline-flex;
  align-items: center;
  color: #ffc6a0;
  background: var(--accent-soft);
}

.dashboard-topbar-account {
  position: relative;
  display: flex;
  align-items: center;
}

.dashboard-topbar-profile {
  min-width: 54px;
  min-height: 42px;
  padding: 4px 10px 4px 4px;
  border-radius: 14px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-topbar-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  background: linear-gradient(180deg, #313744, #222730);
}

.dashboard-avatar-image,
.dashboard-avatar-fallback {
  width: 100%;
  height: 100%;
}

.dashboard-avatar-image {
  display: block;
  object-fit: cover;
}

.dashboard-avatar-fallback {
  display: grid;
  place-items: center;
  font-size: 0;
  color: transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    url("/site/static/energybot-avatar-placeholder.svg?v=20260604-avatar-v1") center / cover no-repeat,
    #0d1118;
}

.dashboard-topbar-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--text-soft);
  transition: transform 180ms ease;
}

.dashboard-topbar-profile[aria-expanded="true"] .dashboard-topbar-caret {
  transform: rotate(180deg);
}

.dashboard-topbar-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 220px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(17, 21, 27, 0.98);
}

.dashboard-topbar-menu-item {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  text-align: left;
}

.dashboard-topbar-menu-item-danger {
  color: #ffc1c1;
}

.dashboard-overlay {
  position: fixed;
  inset: 0;
  z-index: 18;
  background: rgba(2, 4, 6, 0.6);
}

.player-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(620px 360px at 50% 43%, rgba(45, 55, 68, 0.28), transparent 72%),
    rgba(9, 12, 17, 0.78);
  backdrop-filter: blur(8px);
  animation: playerSearchOverlayIn 180ms ease both;
}

.player-search-dialog {
  width: min(720px, calc(100vw - 40px));
  display: grid;
  gap: 10px;
  transform: translateY(-10vh);
  animation: playerSearchDialogIn 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.player-search-close {
  width: fit-content;
  min-height: 24px;
  padding: 0;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(225, 231, 241, 0.72);
  background: transparent;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.player-search-close kbd {
  min-width: 24px;
  height: 20px;
  padding: 0 5px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f7faff;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-family: inherit;
  font-size: 10px;
  line-height: 1;
}

.player-search-field {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.028)),
    rgba(45, 51, 61, 0.92);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.player-search-field:focus-within {
  border-color: rgba(116, 197, 255, 0.34);
  box-shadow:
    0 0 0 4px rgba(89, 190, 255, 0.08),
    0 28px 70px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.player-search-field-icon {
  display: inline-flex;
  color: rgba(185, 197, 214, 0.72);
}

.player-search-field-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.player-search-field input {
  width: 100%;
  border: none;
  outline: none;
  color: #f6f9ff;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
}

.player-search-field input::placeholder {
  color: rgba(195, 204, 218, 0.58);
}

body.search-open {
  overflow: hidden;
}

body.search-open .dashboard-topbar,
body.search-open .dashboard-shell {
  filter: blur(2.5px) brightness(0.42) saturate(0.78);
  transition: filter 180ms ease;
  pointer-events: none;
}

@keyframes playerSearchOverlayIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes playerSearchDialogIn {
  from {
    opacity: 0;
    transform: translateY(calc(-10vh + 10px)) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(-10vh) scale(1);
  }
}

.app-shell {
  position: relative;
  z-index: 1;
  width: calc(100% - 32px);
  margin: 0 auto;
  padding: 16px 0 24px;
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.dashboard-sidebar {
  position: sticky;
  top: 16px;
  min-height: calc(100vh - 32px);
  padding: 18px 14px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(5, 6, 8, 0.96), rgba(10, 12, 16, 0.96));
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 18px;
}

.dashboard-brand-link {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 12px 6px 8px;
}

.dashboard-brand-mark {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.dashboard-brand-mark i {
  display: block;
  width: 30px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-strong), #ff4f19);
}

.dashboard-brand-mark i:nth-child(1) {
  transform: translateX(4px);
}

.dashboard-brand-mark i:nth-child(3) {
  width: 20px;
  transform: translateX(-5px);
}

.dashboard-brand-copy {
  display: grid;
  gap: 2px;
  text-align: center;
}

.dashboard-brand-copy strong {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.dashboard-brand-copy span,
.dashboard-sidebar-note {
  color: var(--text-dim);
  font-size: 11px;
  line-height: 1.45;
}

.dashboard-nav {
  display: grid;
}

.dashboard-nav-group {
  display: grid;
  gap: 8px;
}

.nav-link {
  width: 100%;
  padding: 12px 10px;
  border-radius: 18px;
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid transparent;
}

.nav-link:hover {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
}

.nav-link.active {
  border-color: rgba(255, 127, 50, 0.16);
  background: linear-gradient(180deg, rgba(255, 127, 50, 0.14), rgba(255, 127, 50, 0.05));
}

.nav-link-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.04);
  font-size: 18px;
  font-weight: 800;
}

.nav-link.active .nav-link-icon {
  background: rgba(255, 127, 50, 0.18);
  color: #fff0e4;
}

.nav-link-text {
  display: grid;
  gap: 2px;
  text-align: center;
}

.nav-link-label {
  font-size: 12px;
  font-weight: 800;
}

.nav-link-meta {
  color: var(--text-dim);
  font-size: 10px;
  line-height: 1.3;
}

.workspace,
.dashboard-page {
  display: grid;
}

.dashboard-main {
  padding-top: calc(var(--topbar-height) + 18px);
}

.stats-page-shell,
.dashboard-panel,
.dashboard-tool-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: rgba(10, 12, 17, 0.78);
}

.stats-page-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.88) 0%, rgba(8, 10, 12, 0.6) 35%, rgba(7, 8, 11, 0.84) 100%),
    url("/site/images/maxresdefault.jpg") center/cover no-repeat;
  filter: blur(0.5px) brightness(0.72);
}

.stats-page-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 5, 7, 0.22), rgba(4, 5, 7, 0.72)),
    radial-gradient(780px 420px at 68% 14%, rgba(129, 164, 206, 0.16), transparent 68%);
}

.stats-shell-inner,
.dashboard-panel {
  position: relative;
  z-index: 1;
}

.stats-shell-inner {
  min-height: calc(100vh - 40px);
  padding: 112px 34px 34px;
  display: grid;
  gap: 18px;
}

.dashboard-panel {
  padding: 28px;
}

.stats-searchbar,
.dashboard-toolbar {
  display: grid;
  gap: 12px;
  align-items: end;
}

.stats-searchbar {
  width: min(920px, 100%);
  grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(132px, 0.42fr)) auto;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(12, 16, 22, 0.82);
}

.dashboard-toolbar {
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(132px, 0.42fr) minmax(132px, 0.42fr) auto;
}

.prematch-toolbar {
  grid-template-columns: minmax(320px, 1fr) minmax(132px, 0.42fr) auto;
}

.field,
.stats-search-field {
  display: grid;
  gap: 8px;
}

.field input,
.field select,
.stats-search-field input,
.primary-button,
.secondary-button {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 14px;
}

.field input,
.field select,
.stats-search-field input {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  outline: none;
}

.field input::placeholder,
.stats-search-field input::placeholder {
  color: #7d8796;
}

.field input:focus,
.field select:focus,
.stats-search-field input:focus {
  border-color: rgba(255, 127, 50, 0.34);
}

.dashboard-toolbar-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.primary-button {
  border: 1px solid rgba(255, 127, 50, 0.26);
  color: #1a130d;
  background: linear-gradient(180deg, #ffb37a, var(--accent));
}

.secondary-button {
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
}

.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-1px);
}

.primary-button:disabled,
.secondary-button:disabled {
  opacity: 0.7;
  cursor: default;
  transform: none;
}

.dashboard-stats-result,
.dashboard-stats-native {
  display: grid;
  gap: 18px;
}

.dashboard-stats-status,
.dashboard-tool-status {
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(12, 15, 20, 0.82);
  color: var(--text-soft);
}

.dashboard-stats-empty {
  padding: 28px;
  border-radius: 24px;
  border: 1px dashed var(--line-strong);
  background: rgba(12, 15, 20, 0.8);
  display: grid;
  gap: 12px;
}

.dashboard-stats-empty strong {
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.dashboard-stats-empty p {
  margin: 0;
  max-width: 58ch;
  color: var(--text-soft);
  line-height: 1.6;
}

.dashboard-stats-workspace {
  display: grid;
  gap: 18px;
}

.dashboard-stats-hero {
  padding: 26px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(17, 21, 28, 0.92), rgba(12, 16, 21, 0.96)),
    rgba(255, 255, 255, 0.02);
  display: grid;
  gap: 18px;
}

.dashboard-stats-hero-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.dashboard-stats-source-list,
.dashboard-stats-hero-tags,
.dashboard-stats-player-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dashboard-stats-source-chip,
.dashboard-stats-pill {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-stats-pill.is-accent {
  color: #ffe0c8;
  border-color: rgba(255, 127, 50, 0.22);
  background: var(--accent-soft);
}

.dashboard-stats-window,
.dashboard-stats-window-inline {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 4px;
}

.dashboard-stats-window strong,
.dashboard-stats-hero-value {
  font-weight: 800;
  letter-spacing: -0.04em;
}

.dashboard-stats-window strong {
  font-size: 18px;
}

.dashboard-stats-window-note,
.dashboard-stats-topnote,
.dashboard-section-note,
.dashboard-side-copy,
.dashboard-toolbar-copy p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.dashboard-stats-player-banner {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.dashboard-stats-player-avatar,
.dashboard-stats-player-avatar-fallback {
  width: 112px;
  height: 112px;
  border-radius: 22px;
}

.dashboard-stats-player-avatar {
  overflow: hidden;
  border: 1px solid var(--line);
}

.dashboard-stats-player-avatar-fallback {
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #333947, #20252f);
  font-size: 36px;
  font-weight: 800;
}

.dashboard-stats-player-copy {
  display: grid;
  gap: 10px;
}

.dashboard-stats-player-name-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dashboard-stats-player-name {
  font-size: clamp(34px, 5vw, 54px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.dashboard-stats-flag {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  object-fit: cover;
}

.dashboard-stats-topnote {
  max-width: 56ch;
}

.dashboard-stats-hero-score {
  min-width: 210px;
  display: grid;
  gap: 10px;
  justify-items: end;
}

.dashboard-stats-hero-value {
  font-size: clamp(42px, 6vw, 70px);
  line-height: 0.9;
  color: var(--good);
}

.dashboard-stats-hero-label {
  color: var(--text-soft);
  font-size: 15px;
  font-weight: 700;
}

.dashboard-stats-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.dashboard-stats-summary-card,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-tool-result,
.dashboard-compare-placeholder,
.dashboard-compare-result,
.dashboard-note-panel {
  padding: 22px;
  border-radius: var(--radius-lg);
  background: rgba(16, 20, 26, 0.84);
}

.dashboard-stats-card-value {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.dashboard-stats-card-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}

.dashboard-stats-card-previous {
  color: var(--text-soft);
  font-size: 13px;
}

.dashboard-stats-card-trend {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dashboard-stats-card-trend.trend-up,
.dashboard-stats-table-delta.trend-up {
  color: var(--good);
}

.dashboard-stats-card-trend.trend-down,
.dashboard-stats-table-delta.trend-down {
  color: #ffb2b2;
}

.dashboard-stats-card-trend.trend-flat,
.dashboard-stats-table-delta.trend-flat {
  color: var(--text-dim);
}

.dashboard-stats-mid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 18px;
}

.dashboard-stats-progress-panel,
.dashboard-stats-insights {
  display: grid;
  gap: 16px;
}

.dashboard-stats-progress-head,
.dashboard-stats-table-head,
.dashboard-stats-panel-head,
.dashboard-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.dashboard-title-md {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
  font-weight: 800;
}

.dashboard-stats-progress-head strong,
.dashboard-stats-table-head strong,
.dashboard-stats-panel-head strong,
.dashboard-note-panel strong,
.dashboard-toolbar-copy strong {
  font-size: 17px;
  font-weight: 800;
}

.dashboard-stats-progress-table,
.dashboard-stats-table,
.dashboard-stats-insights {
  display: grid;
  gap: 14px;
}

.dashboard-stats-progress-row {
  display: grid;
  gap: 8px;
}

.dashboard-stats-progress-row-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
}

.dashboard-stats-progress-values {
  display: flex;
  gap: 8px;
  color: var(--text-soft);
  font-size: 13px;
}

.dashboard-stats-progress-track {
  position: relative;
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-stats-progress-current,
.dashboard-stats-progress-previous {
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  border-radius: inherit;
}

.dashboard-stats-progress-current {
  background: var(--progress-color, var(--accent));
}

.dashboard-stats-progress-previous {
  background: rgba(255, 255, 255, 0.2);
}

.dashboard-stats-table-row {
  padding: 14px 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(88px, 0.4fr));
  gap: 12px;
  align-items: center;
}

.dashboard-stats-table-row:first-child {
  border-top: none;
  padding-top: 0;
}

.dashboard-stats-table-row:last-child {
  padding-bottom: 0;
}

.dashboard-stats-table-cell {
  display: grid;
  gap: 3px;
}

.dashboard-stats-table-value {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.dashboard-stats-table-note {
  color: var(--text-dim);
  font-size: 12px;
}

.dashboard-stats-elo-ladder {
  display: grid;
  gap: 18px;
}

.dashboard-stats-elo-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.dashboard-stats-elo-scale {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-stats-elo-band {
  padding: 14px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
}

.dashboard-stats-elo-band.is-active {
  border-color: rgba(255, 127, 50, 0.28);
  background: linear-gradient(180deg, rgba(255, 127, 50, 0.16), rgba(255, 127, 50, 0.04));
}

.dashboard-stats-elo-index {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.06);
  font-size: 14px;
  font-weight: 800;
}

.dashboard-stats-elo-band.is-active .dashboard-stats-elo-index {
  background: rgba(255, 127, 50, 0.22);
  color: #fff1e5;
}

.dashboard-stats-elo-range {
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1.3;
}

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

.dashboard-stats-results-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-stats-result-pill {
  min-width: 38px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
}

.dashboard-stats-result-pill.is-win {
  background: var(--good-soft);
  color: #e5ffd4;
}

.dashboard-stats-result-pill.is-loss {
  background: var(--bad-soft);
  color: #ffd0d0;
}

.dashboard-stats-results-empty,
.dashboard-stats-teammate-empty {
  color: var(--text-dim);
  font-size: 14px;
}

.dashboard-stats-teammates-list {
  display: grid;
  gap: 12px;
}

.dashboard-stats-teammate-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.dashboard-stats-teammate-row strong {
  font-size: 15px;
}

.dashboard-stats-teammate-row span {
  color: var(--text-soft);
  font-size: 14px;
}

.dashboard-stats-kad-value {
  font-size: clamp(46px, 6vw, 64px);
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.dashboard-tool-layout {
  display: grid;
}

.dashboard-note-panel,
.dashboard-tool-panel,
.dashboard-tool-result,
.dashboard-compare-placeholder,
.dashboard-compare-result {
  display: grid;
  gap: 16px;
}

.dashboard-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--text-soft);
  line-height: 1.55;
}

.dashboard-compare-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.dashboard-compare-source {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-compare-badge {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-compare-badge.is-active {
  background: var(--accent-soft);
  color: #ffd6bb;
  border-color: rgba(255, 127, 50, 0.22);
}

.dashboard-compare-topnote {
  color: var(--text-soft);
  font-size: 14px;
}

.dashboard-compare-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.dashboard-compare-card {
  padding: 18px;
  display: grid;
  gap: 14px;
  border-radius: 22px;
  background: rgba(16, 20, 26, 0.8);
}

.dashboard-compare-avatar {
  width: 84px;
  height: 84px;
  border-radius: 18px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}

.dashboard-compare-card-main,
.dashboard-compare-card-rating,
.dashboard-compare-card-role {
  display: grid;
  gap: 4px;
}

.dashboard-compare-card-main strong,
.dashboard-compare-card-rating b,
.dashboard-compare-card-role strong {
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.dashboard-compare-card-main span,
.dashboard-compare-card-rating span,
.dashboard-compare-card-role span {
  color: var(--text-soft);
}

.dashboard-compare-versus {
  color: var(--text-dim);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.dashboard-compare-block {
  display: grid;
  gap: 16px;
}

.dashboard-compare-block h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.dashboard-compare-metrics {
  display: grid;
  gap: 14px;
}

.dashboard-compare-metric {
  display: grid;
  grid-template-columns: minmax(60px, auto) minmax(70px, 1fr) minmax(140px, auto) minmax(70px, 1fr) minmax(60px, auto);
  gap: 12px;
  align-items: center;
}

.dashboard-compare-metric strong {
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

.dashboard-compare-value {
  font-size: 18px;
  font-weight: 800;
}

.dashboard-compare-value-right {
  text-align: right;
}

.dashboard-compare-bar {
  position: relative;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-compare-bar i {
  position: absolute;
  inset: 2px 22% 2px 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 127, 50, 0.82), rgba(255, 127, 50, 0.45));
}

.dashboard-compare-bar-right i {
  inset: 2px 2px 2px 22%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.18));
}

.result-stack {
  display: grid;
  gap: 14px;
}

.result-browser {
  min-height: 280px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #ffffff;
  color: #101418;
  overflow: auto;
}

.result-image-wrap {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.22);
}

.result-image-wrap img {
  width: 100%;
  height: auto;
}

.result-caption {
  margin: 0;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
  white-space: pre-wrap;
  word-break: break-word;
}

.login-panel {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 10vh auto 0;
  padding: 28px;
  border-radius: 28px;
  background: rgba(9, 12, 16, 0.88);
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 0.85fr);
  gap: 24px;
}

.auth-showcase,
.auth-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.02);
}

.auth-showcase-shell {
  min-height: 100%;
  padding: 28px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    radial-gradient(480px 280px at 80% 0%, rgba(255, 127, 50, 0.14), transparent 66%);
  display: grid;
  align-content: end;
  gap: 18px;
}

.auth-showcase-icon {
  width: 56px;
  height: 56px;
}

.auth-showcase-copy {
  display: grid;
  gap: 10px;
}

.auth-showcase-copy strong {
  font-size: clamp(40px, 5vw, 58px);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.auth-showcase-copy p,
.auth-footer {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.auth-card {
  display: grid;
  gap: 20px;
  align-content: center;
}

.auth-card-head {
  display: grid;
  gap: 8px;
}

.auth-card-head h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.auth-actions {
  display: grid;
  gap: 12px;
}

.auth-button {
  justify-content: flex-start;
  gap: 10px;
}

.auth-button-logo {
  width: 22px;
  height: 22px;
}

.auth-info {
  display: grid;
  gap: 14px;
}

.auth-info-divider {
  height: 1px;
  background: var(--line);
}

body.auth-locked {
  overflow: hidden;
}

body.auth-locked::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 24;
  pointer-events: none;
  background:
    radial-gradient(760px 420px at 78% 16%, rgba(255, 112, 50, 0.12), transparent 64%),
    rgba(3, 5, 9, 0.52);
  backdrop-filter: blur(5px) brightness(0.66) saturate(0.82);
}

body.auth-locked .dashboard-sidebar,
body.auth-locked .dashboard-main > .dashboard-page {
  filter: blur(5px) brightness(0.42) saturate(0.82);
  opacity: 0.74;
  pointer-events: none;
  user-select: none;
}

body.auth-locked .dashboard-overlay {
  display: none !important;
}

body.auth-locked .dashboard-topbar {
  z-index: 42;
}

body.auth-locked .dashboard-topbar-session-only {
  display: none !important;
}

body.guest-mode .dashboard-topbar-session-only {
  display: none !important;
}

body.auth-locked.auth-gate-open .app-shell {
  width: 100%;
  display: block;
}

body.auth-locked.auth-gate-open .dashboard-sidebar {
  filter: none;
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
}

body.auth-locked.auth-gate-open .dashboard-main > .dashboard-page:not(.hidden) {
  filter: blur(5px) brightness(0.48) saturate(0.86);
  opacity: 0.76;
  pointer-events: none;
  user-select: none;
}

body.auth-locked .app-shell {
  width: calc(100% - 32px);
  display: grid;
}

.auth-close {
  display: none;
}

body.auth-gate-open .dashboard-topbar-auth-actions {
  display: none !important;
}

body.auth-locked #auth-state {
  position: fixed;
  inset: 0;
  z-index: 46;
  max-width: none;
  margin: 0;
  padding: 104px 28px 36px;
  border: 0;
  border-radius: 0;
  display: grid !important;
  place-items: center;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: none;
}

body.auth-locked #auth-state .auth-close {
  position: fixed;
  left: clamp(18px, 5vw, 86px);
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 14px 0 8px;
  border: 0;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  pointer-events: auto;
  transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

body.auth-locked #auth-state .auth-close kbd {
  min-width: 34px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  background: rgba(10, 13, 18, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 28px rgba(0, 0, 0, 0.28);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.auth-locked #auth-state .auth-close:hover,
body.auth-locked #auth-state .auth-close:focus-visible {
  color: #fff;
  outline: none;
  transform: translateY(-50%) translateX(2px);
}

body.auth-locked #auth-state .auth-layout {
  width: min(1100px, calc(100vw - 56px));
  min-height: min(560px, calc(100vh - 156px));
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
  gap: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(9, 10, 13, 0.98), rgba(3, 4, 6, 0.98)),
    #050507;
  box-shadow:
    0 34px 84px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(0, 0, 0, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  pointer-events: auto;
  animation: authPanelIn 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-showcase,
body.auth-locked #auth-state .auth-card {
  border: 0;
  box-shadow: none;
}

body.auth-locked #auth-state .auth-showcase {
  min-height: 100%;
  padding: 0;
  border-radius: 30px;
  background: transparent;
}

body.auth-locked #auth-state .auth-showcase-shell {
  position: relative;
  min-height: 100%;
  padding: clamp(28px, 3.8vw, 44px);
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  align-content: end;
  background:
    radial-gradient(360px 280px at 78% 34%, rgba(255, 183, 104, 0.18), transparent 68%),
    linear-gradient(155deg, #ff914f 0%, #e16e42 38%, #5a252d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28);
}

body.auth-locked #auth-state .auth-showcase-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 42%, rgba(6, 5, 7, 0.34)),
    radial-gradient(520px 300px at 14% 100%, rgba(31, 11, 17, 0.42), transparent 72%);
}

body.auth-locked #auth-state .auth-showcase-icon {
  position: absolute;
  top: clamp(28px, 3.4vw, 40px);
  left: clamp(28px, 3.4vw, 40px);
  z-index: 1;
  width: 54px;
  height: 54px;
}

body.auth-locked #auth-state .auth-showcase-copy {
  position: relative;
  z-index: 1;
  gap: 12px;
}

body.auth-locked #auth-state .auth-showcase-copy strong {
  color: #fff;
  font-size: clamp(48px, 5.6vw, 64px);
  line-height: 0.9;
  letter-spacing: -0.065em;
  text-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

body.auth-locked #auth-state .auth-showcase-copy p {
  color: rgba(255, 255, 255, 0.84);
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.auth-locked #auth-state .auth-card {
  min-height: 100%;
  padding: clamp(38px, 5.2vw, 72px);
  border-radius: 0 30px 30px 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 26px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(6, 7, 10, 0.98), rgba(1, 1, 2, 0.98)),
    #010102;
  border-left: 1px solid rgba(255, 255, 255, 0.075);
}

body.auth-locked #auth-state .auth-card-head {
  gap: 12px;
}

body.auth-locked #auth-state .auth-card-head h2 {
  color: #fff;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  text-shadow: 0 12px 24px rgba(255, 255, 255, 0.08);
}

body.auth-locked #auth-state .auth-card-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

body.auth-locked #auth-state .auth-card-head p:empty,
body.auth-locked #auth-state .auth-footer:empty {
  display: none;
}

body.auth-locked #auth-state .auth-actions {
  width: min(440px, 100%);
  gap: 14px;
}

body.auth-locked #auth-state .auth-button {
  min-height: 60px;
  padding: 0 22px;
  border-radius: 18px;
  justify-content: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 950;
  text-transform: lowercase;
  letter-spacing: 0;
}

body.auth-locked #auth-state .auth-button-faceit {
  border-color: rgba(255, 167, 94, 0.62);
  color: #120804;
  background:
    linear-gradient(180deg, #ff9d58, #ff7d3a),
    #ff843f;
  box-shadow:
    0 20px 42px rgba(255, 116, 55, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(139, 54, 19, 0.2);
}

body.auth-locked #auth-state .auth-button-steam {
  border-color: rgba(255, 255, 255, 0.13);
  color: #f6f8fb;
  background:
    linear-gradient(180deg, rgba(28, 32, 41, 0.98), rgba(14, 17, 24, 0.98)),
    #11151d;
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.auth-locked #auth-state .auth-button:hover,
body.auth-locked #auth-state .auth-button:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

body.auth-locked #auth-state .auth-button-logo {
  width: 24px;
  height: 24px;
}

body.auth-locked #auth-state .auth-info {
  width: min(460px, 100%);
  gap: 0;
}

body.auth-locked #auth-state .auth-info-divider {
  display: none;
}

body.auth-locked #auth-state .auth-footer {
  color: rgba(255, 255, 255, 0.66);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

body.auth-locked #auth-state .auth-footer strong {
  color: #fff;
}

@media (max-width: 900px) {
  body.auth-locked {
    overflow: auto;
  }

  body.auth-locked #auth-state {
    align-items: flex-start;
    padding: 92px 14px 24px;
    overflow: auto;
  }

  body.auth-locked #auth-state .auth-close {
    left: 18px;
    top: 26px;
    transform: none;
  }

  body.auth-locked #auth-state .auth-close:hover,
  body.auth-locked #auth-state .auth-close:focus-visible {
    transform: translateX(2px);
  }

  body.auth-locked #auth-state .auth-layout {
    width: min(560px, calc(100vw - 28px));
    min-height: auto;
    grid-template-columns: 1fr;
    border-radius: 30px;
  }

  body.auth-locked #auth-state .auth-showcase-shell {
    min-height: 260px;
    border-radius: 24px;
  }

  body.auth-locked #auth-state .auth-card {
    padding: 34px 20px 36px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 0 0 24px 24px;
  }
}

@media (max-width: 560px) {
  body.auth-locked #auth-state {
    padding-top: 86px;
  }

  body.auth-locked #auth-state .auth-showcase-shell {
    min-height: 210px;
    padding: 24px;
  }

  body.auth-locked #auth-state .auth-showcase-icon {
    top: 22px;
    left: 22px;
    width: 44px;
    height: 44px;
  }

  body.auth-locked #auth-state .auth-showcase-copy strong {
    font-size: clamp(38px, 11vw, 48px);
  }

  body.auth-locked #auth-state .auth-card-head h2 {
    font-size: clamp(36px, 11vw, 46px);
  }

  body.auth-locked #auth-state .auth-button {
    min-height: 54px;
    border-radius: 14px;
    font-size: 14px;
  }

  body.auth-locked #auth-state .auth-footer {
    font-size: 15px;
  }
}

@media (max-width: 1280px) {
  .dashboard-stats-summary-grid,
  .dashboard-stats-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-stats-mid,
  .auth-layout {
    grid-template-columns: 1fr;
  }

  .stats-searchbar,
  .dashboard-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(132px, 0.42fr) minmax(132px, 0.42fr);
  }

  .dashboard-toolbar-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 1080px) {
  .dashboard-topbar {
    left: 18px;
  }

  .dashboard-nav-toggle {
    display: inline-flex;
  }

  .app-shell {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    position: fixed;
    top: 16px;
    left: 16px;
    width: min(320px, calc(100vw - 32px));
    min-height: calc(100vh - 32px);
    z-index: 24;
    transform: translateX(calc(-100% - 28px));
    transition: transform 220ms ease;
  }

  body.nav-open .dashboard-sidebar {
    transform: translateX(0);
  }

  .dashboard-main {
    padding-top: calc(var(--topbar-height) + 18px);
  }

  .dashboard-stats-hero,
  .dashboard-compare-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .stats-shell-inner,
  .dashboard-panel {
    padding: 96px 20px 20px;
  }

  .dashboard-panel {
    padding: 20px;
  }

  .dashboard-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    right: 16px;
  }

  .dashboard-stats-player-banner {
    grid-template-columns: 1fr;
  }

  .dashboard-stats-hero-score {
    justify-items: start;
  }

  .dashboard-stats-elo-scale,
  .dashboard-stats-summary-grid,
  .dashboard-stats-bottom-grid,
  .dashboard-stats-table-row,
  .dashboard-compare-metric {
    grid-template-columns: 1fr;
  }

  .dashboard-compare-value-right {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .dashboard-topbar {
    top: 12px;
    left: 12px;
    right: 12px;
    padding: 10px 12px;
    gap: 12px;
  }

  .dashboard-context-title {
    font-size: 18px;
  }

  .stats-shell-inner {
    padding: 90px 14px 14px;
  }

  .stats-searchbar,
  .dashboard-toolbar {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .dashboard-toolbar-actions,
  .dashboard-topbar-meta {
    flex-direction: column;
    align-items: stretch;
  }

  .primary-button,
  .secondary-button {
    width: 100%;
  }

  .dashboard-stats-hero,
  .dashboard-stats-summary-card,
  .dashboard-stats-panel-card,
  .dashboard-stats-insight-group,
  .dashboard-stats-progress-panel,
  .dashboard-stats-elo-ladder,
  .dashboard-tool-result,
  .dashboard-compare-placeholder,
  .dashboard-compare-result,
  .dashboard-note-panel {
    padding: 18px;
  }
}

/* v3 workspace shell */

:root {
  --bg: #0b0d12;
  --bg-soft: #11141a;
  --surface: #151922;
  --surface-strong: #1a1f29;
  --surface-soft: #10141b;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f7f8fb;
  --text-soft: #a5afc1;
  --text-dim: #6f7a8f;
  --accent: #ff7a1a;
  --accent-soft: rgba(255, 122, 26, 0.12);
  --accent-strong: #ff9b52;
  --brand-cyan: #18c8ff;
  --brand-cyan-strong: #62e4ff;
  --brand-cyan-soft: rgba(24, 200, 255, 0.14);
  --good: #1fd27a;
  --good-soft: rgba(31, 210, 122, 0.12);
  --bad: #ff5f6d;
  --bad-soft: rgba(255, 95, 109, 0.12);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --shadow: none;
  --rail-width: clamp(216px, 13.2vw, 244px);
  --topbar-height: 72px;
  --dashboard-gutter: clamp(18px, 2.1vw, 44px);
  --dashboard-content-max: 1500px;
  --dashboard-overview-max: 1760px;
  --dashboard-feature-min: clamp(244px, 15vw, 292px);
  --dashboard-feature-row-height: clamp(520px, calc(100vh - var(--topbar-height) - 190px), 760px);
}

body {
  background:
    radial-gradient(1200px 620px at 100% 0%, rgba(255, 122, 26, 0.08), transparent 55%),
    linear-gradient(180deg, #0b0d12 0%, #090b10 100%);
}

body::before {
  display: none;
}

.panel,
.dashboard-topbar,
.dashboard-sidebar,
.dashboard-tool-panel,
.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder,
.dashboard-note-panel,
.auth-card,
.auth-showcase,
.dashboard-stats-summary-card,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-compare-card,
.dashboard-compare-block {
  box-shadow: none;
  backdrop-filter: none;
}

.app-shell {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  z-index: auto;
}

.dashboard-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--rail-width);
  min-height: 100vh;
  padding: 18px 16px 20px;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  border-radius: 0;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(20, 23, 30, 0.98), rgba(15, 18, 24, 0.98)),
    #0f1218;
  gap: 22px;
}

.dashboard-brand-link {
  justify-items: start;
  gap: 0;
  padding: 8px 8px 16px;
}

.dashboard-brand-wordmark {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.dashboard-brand-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 auto;
}

.dashboard-brand-text {
  display: inline-flex;
  align-items: baseline;
  color: var(--text);
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dashboard-brand-text span:last-child {
  color: #18c8ff;
}

.dashboard-brand-logo {
  width: min(172px, 100%);
  height: auto;
  display: block;
}

.dashboard-nav {
  align-content: start;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
}

.dashboard-nav::-webkit-scrollbar {
  display: none;
}

.dashboard-nav-group {
  gap: 6px;
}

.dashboard-nav-caption {
  margin: 0 8px 10px;
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav-link {
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid transparent;
  grid-template-columns: 40px minmax(0, 1fr);
  justify-items: start;
  align-items: center;
  gap: 12px;
}

.nav-link:hover {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
}

.nav-link.active {
  border-color: rgba(255, 255, 255, 0.86);
  background:
    linear-gradient(135deg, rgba(83, 48, 35, 0.8), rgba(43, 31, 29, 0.92)),
    rgba(255, 122, 26, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.18);
}

.nav-link-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
}

.nav-link-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-link.active .nav-link-icon {
  background: rgba(111, 59, 31, 0.72);
  color: #ffd0a8;
}

.nav-link-text {
  text-align: left;
}

.nav-link-label {
  font-size: 15px;
}

.nav-link-meta {
  font-size: 12px;
}

.nav-tools-group {
  display: grid;
  gap: 0;
}

.nav-tools-toggle {
  width: 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  justify-items: start;
  align-items: center;
  gap: 12px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008));
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 160ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-tools-toggle-icon {
  position: relative;
  overflow: hidden;
  color: rgba(199, 209, 224, 0.74);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.025);
  transition:
    background 220ms ease,
    color 180ms ease,
    box-shadow 220ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-tools-toggle-icon::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 221, 198, 0.42), rgba(255, 127, 50, 0.16) 48%, transparent 72%);
  opacity: 0;
  transform: scale(0.68);
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-tools-default-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-tools-triangle {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid currentColor;
  opacity: 0;
  filter: drop-shadow(0 0 8px rgba(255, 127, 50, 0));
  transform: translate(-50%, -38%) scale(0.72);
  transition:
    opacity 180ms ease,
    color 180ms ease,
    filter 220ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-tools-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(120px 70px at 18% 18%, rgba(255, 127, 50, 0.2), transparent 72%),
    linear-gradient(135deg, rgba(83, 48, 35, 0.46), rgba(18, 22, 30, 0.2));
  opacity: 0;
  transition: opacity 220ms ease;
}

.nav-tools-toggle::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 221, 198, 0.38), transparent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.nav-tools-toggle:hover,
.nav-tools-group.is-tools-active .nav-tools-toggle {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(83, 48, 35, 0.46), rgba(20, 24, 32, 0.74)),
    rgba(255, 122, 26, 0.05);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nav-tools-toggle:hover::before,
.nav-tools-toggle:hover::after,
.nav-tools-group.is-open .nav-tools-toggle::before,
.nav-tools-group.is-open .nav-tools-toggle::after,
.nav-tools-group.is-tools-active .nav-tools-toggle::before,
.nav-tools-group.is-tools-active .nav-tools-toggle::after {
  opacity: 1;
}

.nav-tools-toggle:hover .nav-tools-toggle-icon,
.nav-tools-group.is-open .nav-tools-toggle-icon,
.nav-tools-group.is-tools-active .nav-tools-toggle-icon {
  color: #ffd0a8;
  background:
    linear-gradient(180deg, rgba(255, 205, 170, 0.16), rgba(255, 127, 50, 0.08)),
    rgba(111, 59, 31, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 221, 198, 0.06);
  transform: translateY(-1px);
}

.nav-tools-toggle:hover .nav-tools-toggle-icon::before,
.nav-tools-group.is-open .nav-tools-toggle-icon::before,
.nav-tools-group.is-tools-active .nav-tools-toggle-icon::before {
  opacity: 1;
  transform: scale(1);
}

.nav-tools-toggle:hover .nav-tools-default-icon {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.68) rotate(-8deg);
}

.nav-tools-toggle:hover .nav-tools-triangle {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(255, 127, 50, 0.28));
  transform: translate(-50%, -38%) scale(1);
}

.nav-tools-group.is-open .nav-tools-toggle {
  border-color: rgba(255, 255, 255, 0.22);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  border-radius: 14px 14px 12px 12px;
  transform: translateY(-1px);
}

.nav-tools-group.is-tools-active .nav-tools-toggle .nav-link-icon {
  background: rgba(111, 59, 31, 0.72);
  color: #ffd0a8;
}

.nav-link-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  color: var(--text-soft);
  opacity: 0.82;
  transform: rotate(0deg);
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    color 180ms ease,
    opacity 180ms ease;
}

.nav-tools-group.is-open .nav-link-caret {
  color: #ffd0a8;
  transform: rotate(180deg);
}

.nav-submenu {
  margin: 6px 0 8px 52px;
  padding: 5px 0 5px 13px;
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 4px;
  max-height: 170px;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transform-origin: top;
  clip-path: inset(0 0 0 0 round 12px);
  transition:
    max-height 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 320ms cubic-bezier(0.22, 1, 0.36, 1),
    margin 320ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-submenu::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 127, 50, 0.72), rgba(83, 204, 255, 0.18), transparent);
  box-shadow: 0 0 18px rgba(255, 127, 50, 0.18);
}

.nav-tools-group:not(.is-open) .nav-submenu {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-8px);
  clip-path: inset(0 0 100% 0 round 12px);
  pointer-events: none;
}

.nav-sub-link {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  color: rgba(199, 209, 224, 0.78);
  background: transparent;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  opacity: 1;
  transform: translateX(0);
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    opacity 220ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-sub-link-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgba(180, 196, 216, 0.82);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-sub-link-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-sub-link:nth-child(1) {
  transition-delay: 35ms;
}

.nav-sub-link:nth-child(2) {
  transition-delay: 70ms;
}

.nav-sub-link:nth-child(3) {
  transition-delay: 105ms;
}

.nav-tools-group:not(.is-open) .nav-sub-link {
  opacity: 0;
  transform: translateX(-8px);
  transition-delay: 0ms;
}

.nav-sub-link:hover,
.nav-sub-link.active {
  color: #f6f9ff;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

.nav-sub-link:hover .nav-sub-link-icon,
.nav-sub-link.active .nav-sub-link-icon {
  color: #f8fbff;
  background: rgba(255, 255, 255, 0.07);
  transform: translateX(2px);
}

.nav-sub-link.active {
  color: #ffdfc7;
  background: rgba(255, 122, 26, 0.11);
}

.nav-sub-link.active .nav-sub-link-icon {
  color: #ffd0a8;
  background: rgba(111, 59, 31, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 18px rgba(255, 127, 50, 0.14);
}

.nav-link-icon svg > *,
.nav-sub-link-icon svg > * {
  transform-box: fill-box;
  transform-origin: center;
  vector-effect: non-scaling-stroke;
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    stroke-width 180ms ease;
  will-change: transform;
}

.nav-link:hover .nav-link-icon svg > *,
.nav-link:focus-visible .nav-link-icon svg > *,
.nav-link.active:hover .nav-link-icon svg > *,
.nav-sub-link:hover .nav-sub-link-icon svg > *,
.nav-sub-link:focus-visible .nav-sub-link-icon svg > *,
.nav-sub-link.active:hover .nav-sub-link-icon svg > * {
  stroke-width: 2;
}

.nav-link[data-section="overview"]:hover .nav-link-icon rect:nth-child(1),
.nav-link[data-section="overview"]:focus-visible .nav-link-icon rect:nth-child(1) {
  animation: navOverviewTileOne 760ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="overview"]:hover .nav-link-icon rect:nth-child(2),
.nav-link[data-section="overview"]:focus-visible .nav-link-icon rect:nth-child(2) {
  animation: navOverviewTileTwo 760ms cubic-bezier(0.16, 1, 0.3, 1) 40ms infinite;
}

.nav-link[data-section="overview"]:hover .nav-link-icon rect:nth-child(3),
.nav-link[data-section="overview"]:focus-visible .nav-link-icon rect:nth-child(3) {
  animation: navOverviewTileThree 760ms cubic-bezier(0.16, 1, 0.3, 1) 80ms infinite;
}

.nav-link[data-section="overview"]:hover .nav-link-icon rect:nth-child(4),
.nav-link[data-section="overview"]:focus-visible .nav-link-icon rect:nth-child(4) {
  animation: navOverviewTileFour 760ms cubic-bezier(0.16, 1, 0.3, 1) 120ms infinite;
}

.nav-link[data-section="stats"]:hover .nav-link-icon path:nth-child(1),
.nav-link[data-section="stats"]:focus-visible .nav-link-icon path:nth-child(1) {
  animation: navStatsBase 820ms ease-in-out infinite;
}

.nav-link[data-section="stats"]:hover .nav-link-icon path:nth-child(2),
.nav-link[data-section="stats"]:focus-visible .nav-link-icon path:nth-child(2) {
  animation: navStatsBar 720ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
  transform-origin: center bottom;
}

.nav-link[data-section="stats"]:hover .nav-link-icon path:nth-child(3),
.nav-link[data-section="stats"]:focus-visible .nav-link-icon path:nth-child(3) {
  animation: navStatsBar 720ms cubic-bezier(0.16, 1, 0.3, 1) 90ms infinite;
  transform-origin: center bottom;
}

.nav-link[data-section="stats"]:hover .nav-link-icon path:nth-child(4),
.nav-link[data-section="stats"]:focus-visible .nav-link-icon path:nth-child(4) {
  animation: navStatsBar 720ms cubic-bezier(0.16, 1, 0.3, 1) 180ms infinite;
  transform-origin: center bottom;
}

.nav-link[data-section="compare"]:hover .nav-link-icon circle:nth-child(1),
.nav-link[data-section="compare"]:focus-visible .nav-link-icon circle:nth-child(1) {
  animation: navCompareLeft 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="compare"]:hover .nav-link-icon circle:nth-child(2),
.nav-link[data-section="compare"]:focus-visible .nav-link-icon circle:nth-child(2) {
  animation: navCompareRight 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="compare"]:hover .nav-link-icon path,
.nav-link[data-section="compare"]:focus-visible .nav-link-icon path {
  animation: navCompareBridge 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="prematch"]:hover .nav-link-icon path:nth-child(1),
.nav-link[data-section="prematch"]:focus-visible .nav-link-icon path:nth-child(1) {
  animation: navPrematchAxisVertical 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="prematch"]:hover .nav-link-icon path:nth-child(2),
.nav-link[data-section="prematch"]:focus-visible .nav-link-icon path:nth-child(2) {
  animation: navPrematchAxisHorizontal 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-link[data-section="prematch"]:hover .nav-link-icon circle,
.nav-link[data-section="prematch"]:focus-visible .nav-link-icon circle {
  animation: navPrematchRing 780ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="faceit-extension"]:hover .nav-sub-link-icon path:nth-child(1),
.nav-sub-link[data-tool="faceit-extension"]:focus-visible .nav-sub-link-icon path:nth-child(1) {
  animation: navExtensionFrame 760ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="faceit-extension"]:hover .nav-sub-link-icon path:nth-child(2),
.nav-sub-link[data-tool="faceit-extension"]:focus-visible .nav-sub-link-icon path:nth-child(2),
.nav-sub-link[data-tool="faceit-extension"]:hover .nav-sub-link-icon path:nth-child(3),
.nav-sub-link[data-tool="faceit-extension"]:focus-visible .nav-sub-link-icon path:nth-child(3) {
  animation: navExtensionLine 720ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="faceit-extension"]:hover .nav-sub-link-icon path:nth-child(3),
.nav-sub-link[data-tool="faceit-extension"]:focus-visible .nav-sub-link-icon path:nth-child(3) {
  animation-delay: 90ms;
}

.nav-sub-link[data-tool="faceit-extension"]:hover .nav-sub-link-icon path:nth-child(4),
.nav-sub-link[data-tool="faceit-extension"]:focus-visible .nav-sub-link-icon path:nth-child(4) {
  animation: navExtensionSpark 760ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(1),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(1) {
  animation: navStreamerScreen 760ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(2),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(2),
.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(3),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(3) {
  animation: navStreamerStand 760ms cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(n + 4),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(n + 4) {
  animation: navStreamerDot 760ms ease-in-out infinite;
}

.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(5),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(5) {
  animation-delay: 120ms;
}

.nav-sub-link[data-tool="stream-announces"]:hover .nav-sub-link-icon path:nth-child(6),
.nav-sub-link[data-tool="stream-announces"]:focus-visible .nav-sub-link-icon path:nth-child(6) {
  animation-delay: 240ms;
}

.dashboard-nav .nav-link-meta {
  display: none;
}

.dashboard-nav .nav-link-text {
  gap: 0;
}

.dashboard-nav .nav-link-label {
  line-height: 1.1;
}

.nav-tools-toggle {
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 7px;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.nav-tools-toggle::before,
.nav-tools-toggle::after,
.nav-tools-toggle-icon::before,
.nav-submenu::before {
  display: none;
}

.nav-tools-toggle .nav-link-text {
  gap: 0;
}

.nav-tools-toggle .nav-link-meta {
  display: none;
}

.nav-tools-toggle .nav-link-label {
  font-size: 14px;
  line-height: 1.1;
}

.nav-tools-toggle:hover,
.nav-tools-group.is-open .nav-tools-toggle:hover,
.nav-tools-group.is-tools-active .nav-tools-toggle:hover {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transform: none;
}

.nav-tools-group.is-open .nav-tools-toggle,
.nav-tools-group.is-tools-active .nav-tools-toggle {
  border-color: transparent;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.nav-tools-toggle-icon,
.nav-tools-group.is-open .nav-tools-toggle-icon,
.nav-tools-group.is-tools-active .nav-tools-toggle .nav-link-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  color: rgba(220, 229, 241, 0.86);
  background: transparent;
  box-shadow: none;
  transform: none;
}

.nav-tools-toggle:hover .nav-tools-toggle-icon,
.nav-tools-group.is-open .nav-tools-toggle:hover .nav-tools-toggle-icon,
.nav-tools-group.is-tools-active .nav-tools-toggle:hover .nav-tools-toggle-icon {
  color: #f6f9ff;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.nav-tools-default-icon {
  width: 16px;
  height: 16px;
}

.nav-tools-triangle {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid currentColor;
  border-right: 0;
  transform: translate(-34%, -50%) scale(0.72);
}

.nav-tools-toggle:hover .nav-tools-default-icon {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.72);
}

.nav-tools-toggle:hover .nav-tools-triangle {
  opacity: 1;
  filter: none;
  transform: translate(-34%, -50%) scale(1);
}

.nav-tools-group.is-open .nav-tools-toggle:hover .nav-tools-triangle {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  border-bottom: 0;
  transform: translate(-50%, -36%) scale(1);
}

.nav-tools-group.is-open .nav-tools-toggle:not(:hover) .nav-tools-default-icon,
.nav-tools-group:not(.is-open) .nav-tools-toggle:not(:hover) .nav-tools-default-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.nav-tools-group.is-open .nav-tools-toggle:not(:hover) .nav-tools-triangle,
.nav-tools-group:not(.is-open) .nav-tools-toggle:not(:hover) .nav-tools-triangle {
  opacity: 0;
}

.nav-submenu {
  margin: 4px 0 8px 28px;
  padding: 2px 0;
  border-left: 0;
  gap: 4px;
}

.nav-sub-link {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 6px;
  color: rgba(230, 235, 244, 0.86);
  font-size: 14px;
}

.nav-sub-link:hover,
.nav-sub-link.active {
  color: #f8fbff;
  border-color: transparent;
  background: rgba(133, 148, 166, 0.3);
}

.nav-tools-section {
  margin-top: 12px;
  gap: 6px;
}

.dashboard-nav-caption-tools {
  margin-top: 6px;
  margin-bottom: 2px;
}

.nav-tools-section .nav-submenu {
  margin: 0;
  padding: 0;
  max-height: none;
  opacity: 1;
  overflow: visible;
  transform: none;
  clip-path: none;
  pointer-events: auto;
}

.nav-tools-section .nav-sub-link {
  min-height: 66px;
  padding: 12px;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: rgba(220, 229, 241, 0.84);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}

.nav-tools-section .nav-sub-link:hover,
.nav-tools-section .nav-sub-link.active {
  color: #f8fbff;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
}

.nav-sub-link:hover .nav-sub-link-icon,
.nav-sub-link.active .nav-sub-link-icon,
.nav-tools-section .nav-sub-link:hover .nav-sub-link-icon,
.nav-tools-section .nav-sub-link.active .nav-sub-link-icon {
  transform: none;
}

.nav-tools-section .nav-sub-link-icon {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 12px;
}

.nav-tools-section .nav-sub-link-icon svg {
  width: 18px;
  height: 18px;
}

.dashboard-sidebar-foot {
  align-content: end;
  gap: 14px;
}

.dashboard-sidebar-action {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font-weight: 700;
}

.dashboard-sidebar-action-danger {
  color: #ffb4bb;
}

.dashboard-sidebar-note {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-dim);
}

.dashboard-sidebar-socials {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 18px 8px 2px;
}

.dashboard-sidebar-socials::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  right: 8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.02));
  box-shadow: 0 0 16px rgba(34, 213, 255, 0.05);
  pointer-events: none;
}

.dashboard-sidebar-social-link {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(226, 233, 244, 0.82);
  background: transparent;
  outline: none;
  transition:
    color 160ms ease,
    background 160ms ease,
    transform 180ms ease;
}

.dashboard-sidebar-social-link svg {
  width: 19px;
  height: 19px;
  display: block;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-sidebar-social-link:hover,
.dashboard-sidebar-social-link:focus-visible {
  color: #f8fbff;
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-1px);
}

.dashboard-main {
  margin-left: var(--rail-width);
  min-height: 100vh;
  padding: calc(var(--topbar-height) + clamp(22px, 3vh, 42px)) var(--dashboard-gutter) clamp(30px, 4vh, 56px);
  display: grid;
  justify-content: stretch;
}

.dashboard-page {
  width: min(var(--dashboard-content-max), 100%);
  justify-self: center;
  gap: 22px;
  align-content: start;
  scroll-margin-top: calc(var(--topbar-height) + 28px);
}

.dashboard-topbar {
  top: 20px;
  left: auto;
  right: 24px;
  width: max-content;
  max-width: calc(100vw - var(--rail-width) - 48px);
  min-height: 52px;
  padding: 7px;
  border-radius: 15px;
  background: rgba(20, 23, 30, 0.92);
  border-color: var(--line);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-topbar-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.dashboard-topbar-context {
  gap: 4px;
}

.dashboard-context-kicker {
  color: var(--text-dim);
}

.dashboard-context-title {
  font-size: 24px;
}

.dashboard-topbar-search {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-topbar-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-dim);
}

.dashboard-topbar-search-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-topbar-search input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
}

.dashboard-topbar-search input::placeholder {
  color: #7c8596;
}

.dashboard-sidebar-search {
  width: 100%;
  min-height: 48px;
  margin: -4px 0 8px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(9, 12, 18, 0.74);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.dashboard-sidebar-search:focus-within {
  border-color: rgba(83, 204, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
    rgba(10, 14, 21, 0.92);
  box-shadow:
    0 0 0 4px rgba(83, 204, 255, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.dashboard-topbar-meta {
  gap: 7px;
  justify-content: flex-end;
}

.dashboard-topbar-account-copy {
  display: none;
  gap: 2px;
  text-align: right;
}

.dashboard-topbar-account-copy strong {
  font-size: 15px;
  font-weight: 800;
}

.dashboard-topbar-account-copy span {
  color: var(--text-dim);
  font-size: 12px;
}

.dashboard-session-rank {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.dashboard-session-rank-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}

.dashboard-topbar-tag {
  min-height: 28px;
  padding: 0 10px;
  background: rgba(255, 122, 26, 0.1);
  border-color: rgba(255, 122, 26, 0.16);
  color: #ffcca9;
}

.dashboard-topbar-control {
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f4f6fb;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.025);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.dashboard-topbar-control:hover {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  transform: translateY(-1px);
}

.dashboard-topbar-subscription {
  min-width: 86px;
  padding: 0 12px;
  border-color: rgba(153, 129, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(141, 111, 255, 0.92), rgba(105, 79, 211, 0.88)),
    #6e55dc;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 22px rgba(82, 60, 184, 0.22);
}

.dashboard-topbar-subscription:hover {
  border-color: rgba(185, 167, 255, 0.46);
  background:
    linear-gradient(180deg, rgba(158, 130, 255, 0.98), rgba(113, 84, 225, 0.94)),
    #775ee6;
}

.dashboard-topbar-language {
  min-width: 46px;
  gap: 5px;
  padding: 0 8px;
}

.dashboard-flag {
  width: 24px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: block;
  object-fit: cover;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.22);
  flex: 0 0 auto;
}

.dashboard-control-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid rgba(224, 231, 242, 0.82);
}

.dashboard-topbar-alert {
  min-width: 44px;
  position: relative;
  padding: 0 8px;
}

.dashboard-topbar-alert svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-topbar-alert-badge {
  min-width: 18px;
  height: 20px;
  margin-left: -3px;
  padding: 0 5px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #dff6ff;
  background: rgba(58, 121, 151, 0.56);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dashboard-topbar-profile,
.dashboard-topbar-menu,
.dashboard-topbar-menu-item,
.dashboard-nav-toggle,
.field input,
.field select,
.stats-search-field input,
.primary-button,
.secondary-button,
.panel,
.dashboard-tool-panel,
.dashboard-note-panel,
.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder,
.auth-card,
.auth-showcase {
  border-color: var(--line);
}

.dashboard-topbar-profile {
  min-width: 54px;
  min-height: 38px;
  padding: 3px 9px 3px 3px;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.025);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.dashboard-topbar-profile:hover,
.dashboard-topbar-profile[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
}

.dashboard-topbar-avatar {
  width: 32px;
  height: 32px;
  border-radius: 7px;
}

.dashboard-topbar-menu {
  top: calc(100% + 9px);
  width: 272px;
  padding: 8px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(47, 52, 63, 0.98), rgba(37, 41, 51, 0.98)),
    #272c36;
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dashboard-topbar-menu-item {
  min-height: 36px;
  padding: 0 10px;
  border-radius: 7px;
  color: #f4f6fb;
  font-size: 13px;
  font-weight: 900;
  transition:
    color 160ms ease,
    background 160ms ease;
}

.dashboard-topbar-menu-item:hover {
  background: rgba(255, 255, 255, 0.055);
}

.dashboard-topbar-menu-separator {
  height: 1px;
  margin: 6px 0 8px;
  background: rgba(255, 255, 255, 0.075);
}

.dashboard-topbar-menu-item-danger {
  min-height: 40px;
  color: #ff6f84;
  background: rgba(124, 54, 70, 0.34);
}

.dashboard-topbar-menu-item-danger:hover {
  color: #ff8d9e;
  background: rgba(145, 61, 80, 0.46);
}

.panel,
.dashboard-tool-panel,
.dashboard-note-panel,
.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder,
.auth-card,
.auth-showcase {
  background: rgba(21, 25, 34, 0.94);
}

.dashboard-page-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.dashboard-page-head-copy,
.dashboard-page-head-side {
  display: grid;
  gap: 8px;
}

.dashboard-page-head-side {
  justify-items: end;
  max-width: 30ch;
}

.dashboard-page-head-note,
.dashboard-page-head-side .dashboard-page-head-note {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
}

.dashboard-page-head-tag {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 122, 26, 0.18);
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffcca9;
  background: rgba(255, 122, 26, 0.1);
}

#overview.dashboard-page {
  width: min(var(--dashboard-overview-max), 100%);
  justify-self: center;
  min-height: calc(100vh - var(--topbar-height) - 74px);
  gap: clamp(18px, 2.2vh, 30px);
}

#overview .dashboard-page-head {
  align-items: end;
  justify-content: center;
  min-height: auto;
  position: relative;
  margin-top: clamp(0px, 0.8vh, 10px);
  margin-bottom: clamp(-8px, -0.5vh, -2px);
}

#overview .dashboard-page-head-copy {
  width: 100%;
  justify-items: center;
}

#overview .dashboard-title-md {
  max-width: 980px;
  font-size: clamp(42px, 4.6vw, 76px);
  line-height: 0.9;
  letter-spacing: -0.065em;
}

#overview .dashboard-overview-title {
  max-width: none;
  width: fit-content;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(10px, 1.1vw, 18px);
  padding: clamp(8px, 0.8vw, 14px) clamp(18px, 2.6vw, 44px) clamp(15px, 1.4vw, 24px);
  text-align: center;
  line-height: 0.8;
  letter-spacing: 0;
  animation: overviewTitleIn 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

#overview .dashboard-overview-title::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% -8% -26%;
  background:
    radial-gradient(closest-side at 28% 46%, rgba(255, 132, 64, 0.18), transparent 72%),
    radial-gradient(closest-side at 72% 42%, rgba(83, 204, 255, 0.2), transparent 74%);
  filter: blur(16px);
  opacity: 0.92;
  animation: overviewTitleGlow 4.8s ease-in-out infinite alternate;
}

#overview .dashboard-overview-title::after {
  content: "";
  position: absolute;
  left: clamp(20px, 5vw, 78px);
  right: clamp(20px, 5vw, 78px);
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), rgba(82, 210, 255, 0.72), rgba(255, 141, 76, 0.58), transparent);
  box-shadow: 0 0 24px rgba(95, 206, 255, 0.28);
  transform-origin: center;
  animation: overviewTitleRule 860ms 180ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-overview-title-accent,
.dashboard-overview-title-main {
  display: inline-block;
}

.dashboard-overview-title-accent {
  margin-bottom: clamp(8px, 0.8vw, 16px);
  padding: 0.4em 0.68em 0.46em;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #dff7ff;
  background:
    linear-gradient(145deg, rgba(33, 42, 55, 0.92), rgba(11, 14, 20, 0.72)),
    radial-gradient(circle at 20% 0%, rgba(255, 148, 73, 0.34), transparent 64%);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.26),
    0 0 28px rgba(94, 204, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  font-size: clamp(17px, 1.35vw, 25px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  transform: rotate(-6deg);
  animation: overviewTitleBadge 820ms 120ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-overview-title-main {
  color: #f8fbff;
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 48%, #badff8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(54px, min(6.8vw, 10.5vh), 118px);
  font-weight: 800;
  line-height: 0.78;
  letter-spacing: -0.085em;
  text-transform: lowercase;
  filter:
    drop-shadow(0 3px 0 rgba(255, 255, 255, 0.06))
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.44));
  animation: overviewTitleMain 880ms 70ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--dashboard-feature-min)), 1fr));
  grid-auto-rows: minmax(var(--dashboard-feature-row-height), auto);
  gap: clamp(16px, 1.25vw, 22px);
  min-height: auto;
  perspective: 1200px;
}

.dashboard-feature-card {
  --feature-image: url("/site/images/4875a1e4d2824cc8a38f5b87f19a7976.jpeg");
  --feature-position: center 34%;
  --feature-size: cover;
  --feature-tint: linear-gradient(135deg, #2b3038, #10141b);
  --feature-glow: 104, 177, 255;
  --pointer-x: 50%;
  --pointer-y: 34%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --card-lift: 0px;
  --card-scale: 1;
  position: relative;
  isolation: isolate;
  min-height: var(--dashboard-feature-row-height);
  padding: clamp(22px, 1.9vw, 32px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  align-content: end;
  text-align: left;
  color: var(--text);
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(7, 10, 15, 0.04) 0%, rgba(7, 10, 15, 0.32) 44%, rgba(7, 10, 15, 0.94) 100%),
    var(--feature-image) var(--feature-position) / var(--feature-size) no-repeat,
    var(--feature-tint);
  box-shadow:
    0 26px 60px rgba(0, 0, 0, 0.26),
    0 0 0 rgba(var(--feature-glow), 0),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: translate3d(0, var(--card-lift), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--card-scale));
  transform-style: preserve-3d;
  will-change: transform, filter;
  animation: featureCardIn 760ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease,
    box-shadow 260ms ease,
    filter 220ms ease;
}

.dashboard-feature-card:nth-child(2) {
  animation-delay: 70ms;
}

.dashboard-feature-card:nth-child(3) {
  animation-delay: 140ms;
}

.dashboard-feature-card:nth-child(4) {
  animation-delay: 210ms;
}

.dashboard-feature-card:nth-child(5) {
  animation-delay: 280ms;
}

.dashboard-feature-card-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.dashboard-feature-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.82;
  filter: saturate(0.98) contrast(1.1) brightness(0.9);
  transform: scale(1.055);
  animation: featureImagePan 9s ease-in-out infinite alternate;
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 360ms ease,
    opacity 360ms ease;
}

.dashboard-feature-card-media--contain {
  display: grid;
  place-items: start center;
  padding-top: 12px;
}

.dashboard-feature-card-media--contain img {
  width: 90%;
  height: 76%;
  object-fit: contain;
  object-position: center;
  opacity: 0.88;
  transform: none;
  animation: featureContainFloat 6s ease-in-out infinite alternate;
}

.dashboard-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(420px 360px at var(--pointer-x) var(--pointer-y), rgba(var(--feature-glow), 0.28), transparent 62%),
    linear-gradient(180deg, rgba(5, 7, 11, 0) 0%, rgba(5, 7, 11, 0.18) 42%, rgba(5, 7, 11, 0.88) 100%),
    radial-gradient(520px 340px at 50% 0%, rgba(255, 255, 255, 0.13), transparent 68%);
  opacity: 0.88;
  transition: opacity 260ms ease;
}

.dashboard-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 8, 14, 0.02), rgba(5, 8, 14, 0.22)),
    rgba(4, 7, 12, 0.16);
  opacity: 0;
  backdrop-filter: blur(0) saturate(1) brightness(1);
  -webkit-backdrop-filter: blur(0) saturate(1) brightness(1);
  transition:
    opacity 220ms ease,
    backdrop-filter 260ms ease,
    -webkit-backdrop-filter 260ms ease;
}

.dashboard-feature-card:hover,
.dashboard-feature-card:focus-visible {
  --card-lift: -14px;
  --card-scale: 1.018;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 42px rgba(var(--feature-glow), 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  filter: saturate(1.12);
  outline: none;
}

.dashboard-feature-card:active {
  --card-lift: -8px;
  --card-scale: 0.992;
}

.dashboard-feature-card:hover::before,
.dashboard-feature-card:focus-visible::before {
  opacity: 1;
}

.dashboard-feature-card:hover::after,
.dashboard-feature-card:focus-visible::after {
  opacity: 1;
  backdrop-filter: blur(5.5px) saturate(0.88) brightness(0.78);
  -webkit-backdrop-filter: blur(5.5px) saturate(0.88) brightness(0.78);
}

.dashboard-feature-card:hover .dashboard-feature-card-media img,
.dashboard-feature-card:focus-visible .dashboard-feature-card-media img {
  opacity: 0.74;
  filter: blur(2.8px) saturate(0.96) contrast(1.08) brightness(0.7);
  transform: scale(1.12);
}

.dashboard-feature-card:hover .dashboard-feature-card-media--contain img,
.dashboard-feature-card:focus-visible .dashboard-feature-card-media--contain img {
  transform: translateY(-10px) scale(1.045);
}

.dashboard-feature-card--stats {
  --feature-image: url("/app/static/images/statistic.png");
  --feature-position: 76% center;
  --feature-size: cover;
  --feature-glow: 255, 150, 82;
  --feature-tint: linear-gradient(135deg, #4a463d, #12151b);
}

.dashboard-feature-card--compare {
  --feature-image: url("/app/static/images/sravnenie.png");
  --feature-position: center 33%;
  --feature-size: cover;
  --feature-glow: 109, 190, 255;
  --feature-tint: linear-gradient(135deg, #2f3a42, #10141b);
}

.dashboard-feature-card--stats .dashboard-feature-card-media img {
  object-position: 76% center;
  animation: featureStatsVerticalPan 8.4s ease-in-out infinite alternate;
}

.dashboard-feature-card--compare .dashboard-feature-card-media img {
  object-position: center 33%;
  animation: featureCompareVerticalPan 8.8s ease-in-out infinite alternate;
}

.dashboard-feature-card--compare:hover .dashboard-feature-card-media img,
.dashboard-feature-card--compare:focus-visible .dashboard-feature-card-media img {
  transform: scale(1.105);
}

.dashboard-feature-card--prematch {
  --feature-image: url("/app/static/images/prematch.png");
  --feature-position: center 32%;
  --feature-size: cover;
  --feature-glow: 108, 159, 255;
  --feature-tint:
    radial-gradient(260px 220px at 50% 24%, rgba(72, 95, 132, 0.46), transparent 72%),
    linear-gradient(145deg, #192431, #0f131a);
}

.dashboard-feature-card--extension {
  --feature-image: url("/app/static/images/rasshirenie.png");
  --feature-position: center 34%;
  --feature-size: cover;
  --feature-glow: 82, 210, 255;
  --feature-tint:
    radial-gradient(260px 220px at 50% 22%, rgba(55, 151, 189, 0.36), transparent 72%),
    linear-gradient(145deg, #172632, #0f131a);
}

.dashboard-feature-card--tools {
  --feature-image: url("/app/static/images/for%20stream.png");
  --feature-position: center 36%;
  --feature-size: cover;
  --feature-glow: 255, 169, 90;
  --feature-tint:
    radial-gradient(280px 220px at 50% 22%, rgba(193, 118, 62, 0.34), transparent 72%),
    linear-gradient(145deg, #302419, #10141b);
}

.dashboard-feature-card--prematch .dashboard-feature-card-media img {
  object-position: center 32%;
}

.dashboard-feature-card--extension .dashboard-feature-card-media img {
  object-position: center 34%;
}

.dashboard-feature-card--tools .dashboard-feature-card-media img {
  object-position: center 36%;
}

.dashboard-feature-card-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  max-width: 26ch;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.62);
  transform: translateZ(42px);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-feature-card-open {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  width: clamp(74px, 7vw, 104px);
  height: clamp(74px, 7vw, 104px);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 30px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.98);
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.28), transparent 38%),
    linear-gradient(180deg, rgba(26, 32, 43, 0.82), rgba(7, 10, 16, 0.68)),
    rgba(var(--feature-glow), 0.14);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    0 0 46px rgba(var(--feature-glow), 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  backdrop-filter: blur(18px) saturate(1.22);
  -webkit-backdrop-filter: blur(18px) saturate(1.22);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -42%, 70px) scale(0.68) rotate(-8deg);
  transition:
    opacity 190ms ease,
    transform 300ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 200ms ease,
    background 200ms ease,
    box-shadow 220ms ease;
}

.dashboard-feature-card-open svg {
  width: clamp(34px, 3.2vw, 48px);
  height: clamp(34px, 3.2vw, 48px);
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.34));
}

.dashboard-feature-card:hover .dashboard-feature-card-copy,
.dashboard-feature-card:focus-visible .dashboard-feature-card-copy {
  opacity: 0.58;
  filter: blur(1.1px);
  transform: translateY(8px) translateZ(24px) scale(0.97);
}

.dashboard-feature-card:hover .dashboard-feature-card-open,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.42);
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.34), transparent 40%),
    linear-gradient(180deg, rgba(31, 38, 50, 0.9), rgba(9, 12, 19, 0.76)),
    rgba(var(--feature-glow), 0.18);
  box-shadow:
    0 34px 84px rgba(0, 0, 0, 0.5),
    0 0 64px rgba(var(--feature-glow), 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: translate3d(-50%, -50%, 90px) scale(1) rotate(0deg);
}

.dashboard-feature-card-eyebrow,
.dashboard-feature-card-copy strong {
  color: rgba(232, 238, 248, 0.78);
}

.dashboard-feature-card-eyebrow {
  font-size: clamp(12px, 0.8vw, 14px);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.dashboard-feature-card-copy strong {
  color: var(--text);
  font-size: clamp(26px, 1.75vw, 38px);
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
  text-shadow:
    0 2px 16px rgba(0, 0, 0, 0.7),
    0 0 0 rgba(var(--feature-glow), 0);
  transition: text-shadow 220ms ease, color 220ms ease;
}

.dashboard-feature-card:hover .dashboard-feature-card-copy strong,
.dashboard-feature-card:focus-visible .dashboard-feature-card-copy strong {
  text-shadow:
    0 2px 16px rgba(0, 0, 0, 0.72),
    0 0 26px rgba(var(--feature-glow), 0.42);
}

@keyframes featureCardIn {
  from {
    opacity: 0;
    clip-path: inset(10% 0 0 0 round 24px);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 22px);
  }
}

@keyframes featureImagePan {
  from {
    object-position: center 30%;
  }

  to {
    object-position: center 24%;
  }
}

@keyframes featureContainFloat {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 -14px;
  }
}

@keyframes featureCompareVerticalPan {
  from {
    object-position: center 31%;
  }

  to {
    object-position: center 36%;
  }
}

@keyframes featureStatsVerticalPan {
  from {
    object-position: 74% 50%;
  }

  to {
    object-position: 78% 46%;
  }
}

@keyframes overviewTitleIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes overviewTitleMain {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter:
      blur(4px)
      drop-shadow(0 18px 34px rgba(0, 0, 0, 0.44));
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter:
      blur(0)
      drop-shadow(0 3px 0 rgba(255, 255, 255, 0.06))
      drop-shadow(0 18px 34px rgba(0, 0, 0, 0.44));
  }
}

@keyframes overviewTitleBadge {
  from {
    opacity: 0;
    transform: translate(-18px, 8px) rotate(-12deg) scale(0.92);
  }

  to {
    opacity: 1;
    transform: translate(0, 0) rotate(-6deg) scale(1);
  }
}

@keyframes overviewTitleRule {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes overviewTitleGlow {
  from {
    opacity: 0.62;
    transform: translateX(-1.4%) scale(0.98);
  }

  to {
    opacity: 0.96;
    transform: translateX(1.4%) scale(1.02);
  }
}

.dashboard-query-panel {
  padding: 18px 22px;
  border-radius: 20px;
}

.stats-searchbar {
  width: 100%;
  grid-template-columns: minmax(280px, 1fr) minmax(150px, 0.38fr) minmax(120px, 0.24fr) auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.stats-search-field,
.field {
  gap: 10px;
}

.stats-search-field input,
.field input,
.field select {
  min-height: 50px;
  border-radius: 14px;
  background: #10141b;
}

.dashboard-toolbar-actions {
  justify-content: flex-end;
}

.primary-button {
  background: linear-gradient(180deg, #ff9d5e, var(--accent));
  color: #1f140d;
}

.secondary-button {
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-stats-result,
.dashboard-stats-native {
  gap: 16px;
}

.dashboard-stats-status,
.dashboard-tool-status {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(21, 25, 34, 0.94);
}

.dashboard-stats-empty {
  padding: 26px;
  border-radius: 20px;
  border-style: solid;
  background: rgba(21, 25, 34, 0.94);
}

.dashboard-overview-workspace {
  display: grid;
  gap: 16px;
}

.dashboard-overview-hero,
.dashboard-overview-panel,
.dashboard-overview-side-panel {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(21, 25, 34, 0.94);
}

.dashboard-overview-hero {
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
  gap: 20px;
}

.dashboard-overview-hero-main {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.dashboard-overview-avatar,
.dashboard-overview-avatar-fallback {
  width: 96px;
  height: 96px;
  border-radius: 18px;
}

.dashboard-overview-avatar {
  overflow: hidden;
  border: 1px solid var(--line);
}

.dashboard-overview-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-overview-avatar-fallback {
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #323744, #232833);
  font-size: 32px;
  font-weight: 800;
}

.dashboard-overview-copy {
  display: grid;
  gap: 10px;
}

.dashboard-overview-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dashboard-overview-name {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.dashboard-overview-note {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
  max-width: 64ch;
}

.dashboard-overview-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-overview-pill {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-overview-pill.is-accent {
  color: #ffddc5;
  border-color: rgba(255, 122, 26, 0.18);
  background: rgba(255, 122, 26, 0.1);
}

.dashboard-overview-side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.dashboard-overview-inline-stat {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #10141b;
  display: grid;
  gap: 6px;
}

.dashboard-overview-inline-stat span {
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-overview-inline-stat strong {
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.dashboard-overview-main-grid,
.dashboard-overview-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 16px;
}

.dashboard-overview-insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-overview-panel,
.dashboard-overview-side-panel {
  padding: 20px;
  display: grid;
  gap: 16px;
}

.dashboard-overview-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.dashboard-overview-panel-head strong {
  font-size: 18px;
  font-weight: 800;
}

.dashboard-overview-panel-head p,
.dashboard-overview-panel-head span {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.dashboard-overview-panel-meta {
  display: grid;
  gap: 4px;
  justify-items: end;
}

.dashboard-overview-panel-meta strong {
  font-size: 20px;
}

.dashboard-stats-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-stats-summary-card,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-tool-result,
.dashboard-compare-placeholder,
.dashboard-compare-result,
.dashboard-note-panel {
  padding: 20px;
  border-radius: 20px;
  background: rgba(21, 25, 34, 0.94);
}

.dashboard-stats-summary-card {
  display: grid;
  gap: 10px;
}

.dashboard-stats-card-value {
  font-size: clamp(30px, 4vw, 44px);
}

.dashboard-stats-card-foot {
  align-items: center;
}

.dashboard-stats-card-previous {
  font-size: 12px;
}

.dashboard-stats-card-trend {
  font-size: 11px;
}

.dashboard-stats-progress-head p,
.dashboard-stats-table-head span,
.dashboard-stats-panel-head span {
  color: var(--text-soft);
}

.dashboard-stats-progress-track {
  height: 12px;
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-stats-progress-current,
.dashboard-stats-progress-previous {
  top: 2px;
  bottom: 2px;
}

.dashboard-stats-progress-previous {
  background: rgba(255, 255, 255, 0.16);
}

.dashboard-stats-table-row {
  padding: 12px 0;
}

.dashboard-stats-elo-ladder {
  gap: 14px;
}

.dashboard-stats-elo-head {
  align-items: center;
}

.dashboard-stats-elo-scale {
  gap: 8px;
}

.dashboard-stats-elo-band {
  padding: 12px 8px;
  border-radius: 14px;
}

.dashboard-stats-elo-band.is-active {
  background: rgba(255, 122, 26, 0.1);
  border-color: rgba(255, 122, 26, 0.18);
}

.dashboard-stats-elo-index {
  width: 30px;
  height: 30px;
  font-size: 13px;
}

.dashboard-overview-results-card {
  display: grid;
  gap: 16px;
}

.dashboard-overview-results-header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}

.dashboard-overview-results-record {
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.dashboard-overview-results-note {
  color: var(--text-soft);
  font-size: 14px;
}

.dashboard-stats-results-row {
  gap: 10px;
}

.dashboard-stats-result-pill {
  min-width: 42px;
  min-height: 36px;
  padding: 0 12px;
}

.dashboard-overview-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-overview-mini-card {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #10141b;
  display: grid;
  gap: 8px;
}

.dashboard-overview-mini-card span {
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-overview-mini-card strong {
  font-size: 20px;
  letter-spacing: -0.03em;
}

.dashboard-overview-kad-card .dashboard-stats-kad-value {
  font-size: clamp(34px, 4vw, 48px);
}

.dashboard-stats-teammates-list {
  gap: 10px;
}

.dashboard-stats-teammate-row {
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.dashboard-stats-teammate-row:first-child {
  padding-top: 0;
  border-top: none;
}

.dashboard-compare-hero {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.dashboard-compare-card {
  border: 1px solid var(--line);
  border-radius: 20px;
}

.result-browser {
  min-height: 240px;
  border-radius: 16px;
}

.result-image-wrap,
.result-caption {
  border-radius: 16px;
}

/* Panel refresh */
#stats,
#compare,
#prematch,
#faceit-extension,
#streamers {
  --panel-accent: 255, 127, 50;
  --panel-accent-2: 83, 204, 255;
  width: min(var(--dashboard-content-max), 100%);
  gap: clamp(18px, 2.2vw, 28px);
  animation: dashboardPanelPageIn 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

#compare {
  --panel-accent: 83, 204, 255;
  --panel-accent-2: 255, 127, 50;
}

#prematch {
  --panel-accent: 119, 153, 255;
  --panel-accent-2: 255, 153, 76;
}

#faceit-extension {
  --panel-accent: 82, 210, 255;
  --panel-accent-2: 164, 128, 255;
}

#streamers {
  --panel-accent: 255, 169, 90;
  --panel-accent-2: 106, 210, 255;
}

#stats > .dashboard-page-head,
.dashboard-section-head {
  position: relative;
  padding: 4px 2px 14px;
}

#stats > .dashboard-page-head::after,
.dashboard-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--panel-accent), 0.72), rgba(var(--panel-accent-2), 0.42), transparent 72%);
  box-shadow: 0 0 22px rgba(var(--panel-accent), 0.16);
}

.dashboard-section-head > div {
  min-width: 0;
}

#stats > .dashboard-page-head .dashboard-kicker,
.dashboard-section-head .dashboard-kicker {
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(var(--panel-accent), 0.22);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgba(244, 249, 255, 0.78);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(var(--panel-accent), 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#stats > .dashboard-page-head .dashboard-title-md,
.dashboard-section-head .dashboard-title-md {
  max-width: 760px;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 0.9;
  letter-spacing: -0.07em;
  color: #f8fbff;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
  overflow-wrap: break-word;
}

#stats > .dashboard-page-head .dashboard-page-head-note,
.dashboard-section-note,
.dashboard-page-head-side .dashboard-page-head-note {
  max-width: 52ch;
  color: rgba(199, 209, 224, 0.76);
}

.dashboard-page-head-tag,
.dashboard-compare-badge,
.dashboard-overview-pill,
.dashboard-stats-result-pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dashboard-query-panel,
.dashboard-tool-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 32px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(22, 27, 36, 0.94), rgba(11, 14, 20, 0.88)),
    linear-gradient(135deg, rgba(var(--panel-accent), 0.1), rgba(var(--panel-accent-2), 0.06));
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: dashboardPanelSurfaceIn 620ms 80ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-query-panel::before,
.dashboard-tool-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(var(--panel-accent), 0.24), transparent 28%, transparent 72%, rgba(var(--panel-accent-2), 0.14)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 42%);
  opacity: 0.64;
}

.dashboard-query-panel::after,
.dashboard-tool-panel::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
}

.stats-searchbar,
.dashboard-toolbar {
  gap: clamp(12px, 1.2vw, 18px);
}

.compare-toolbar {
  grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr) minmax(128px, 0.34fr) minmax(118px, 0.26fr) auto;
}

.prematch-toolbar {
  grid-template-columns: minmax(360px, 1fr) minmax(150px, 0.34fr) auto;
}

.obs-widget-workspace {
  display: grid;
  gap: 18px;
}

.obs-widget-builder {
  display: grid;
  grid-template-columns: minmax(260px, 3fr) minmax(0, 7fr);
  gap: clamp(18px, 1.8vw, 28px);
  align-items: stretch;
}

.obs-widget-form,
.obs-widget-preview {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(360px 220px at 18% 0%, rgba(var(--panel-accent), 0.12), transparent 72%),
    linear-gradient(180deg, rgba(16, 21, 30, 0.9), rgba(8, 11, 17, 0.9));
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.obs-widget-form {
  padding: 18px;
  display: grid;
  gap: 14px;
  align-content: start;
  align-self: start;
}

.obs-widget-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.obs-widget-fields .field:first-child {
  grid-column: 1 / -1;
}

.obs-widget-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.obs-widget-actions #obs-widget-generate {
  grid-column: 1 / -1;
}

.obs-widget-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.obs-widget-url-field input[readonly] {
  color: rgba(237, 244, 255, 0.82);
  cursor: text;
}

.obs-widget-status {
  min-height: 20px;
  margin: 0;
}

.obs-widget-preview {
  min-height: clamp(480px, 58vh, 660px);
  padding: 22px;
  border-color: rgba(var(--panel-accent), 0.22);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  box-shadow:
    0 30px 82px rgba(0, 0, 0, 0.32),
    0 0 42px rgba(var(--panel-accent), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.obs-widget-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(var(--panel-accent), 0.12), transparent 36%, rgba(var(--panel-accent-2), 0.1)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 16px);
  opacity: 0.82;
  pointer-events: none;
}

.obs-widget-preview-head,
.obs-widget-frame-shell {
  position: relative;
}

.obs-widget-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.obs-widget-preview-head span {
  color: rgba(199, 209, 224, 0.72);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.obs-widget-preview-head strong {
  color: rgba(244, 249, 255, 0.88);
  font-size: 14px;
}

.obs-widget-frame-shell {
  min-height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--panel-accent-2), 0.12), transparent 56%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.12));
}

.obs-widget-frame-shell iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  background: transparent;
}

.extension-toolbar {
  grid-template-columns: minmax(360px, 1fr);
}

.dashboard-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.25vw, 20px);
}

.dashboard-tools-grid--streamers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stream-tools-tabs {
  width: fit-content;
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 0;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(9, 12, 18, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 16px 38px rgba(0, 0, 0, 0.22);
}

.stream-tools-tabs .dashboard-tool-card {
  min-height: 44px;
  min-width: 156px;
  padding: 0 18px;
  border-radius: 10px;
  align-content: center;
  justify-content: center;
  gap: 0;
  text-align: center;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.stream-tools-tabs .dashboard-tool-card::after {
  content: none;
}

.stream-tools-tabs .dashboard-tool-card + .dashboard-tool-card::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 11px;
  bottom: 11px;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.stream-tools-tabs .dashboard-tool-card:hover,
.stream-tools-tabs .dashboard-tool-card:focus-visible {
  transform: none;
  border-color: transparent;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  outline: none;
}

.stream-tools-tabs .dashboard-tool-card.active {
  transform: none;
  color: #fff3e8;
  border-color: rgba(255, 127, 50, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 127, 50, 0.2), rgba(255, 127, 50, 0.08)),
    rgba(255, 127, 50, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(255, 127, 50, 0.09);
}

.stream-tools-tabs .dashboard-tool-card.active + .dashboard-tool-card::before,
.stream-tools-tabs .dashboard-tool-card:has(+ .dashboard-tool-card.active)::before {
  opacity: 0;
}

.stream-tools-tabs .dashboard-tool-card-copy {
  display: block;
}

.stream-tools-tabs .dashboard-tool-card-copy strong {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
}

#streamers .stream-tools-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#streamers .stream-tools-tabs .dashboard-tool-card {
  min-height: 44px;
}

.dashboard-tool-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  display: grid;
  align-content: space-between;
  gap: 24px;
  text-align: left;
  color: var(--text);
  cursor: pointer;
  background:
    radial-gradient(320px 220px at 20% 0%, rgba(var(--panel-accent), 0.16), transparent 70%),
    linear-gradient(180deg, rgba(23, 28, 38, 0.9), rgba(10, 13, 19, 0.88));
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.dashboard-tool-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--panel-accent), 0.62), transparent);
  opacity: 0.78;
}

.dashboard-tool-card:hover,
.dashboard-tool-card.active {
  transform: translateY(-4px);
  border-color: rgba(var(--panel-accent), 0.32);
  box-shadow:
    0 30px 76px rgba(0, 0, 0, 0.3),
    0 0 38px rgba(var(--panel-accent), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.dashboard-tool-card-static {
  cursor: default;
}

.dashboard-tool-card-index {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(244, 248, 255, 0.82);
  background: rgba(5, 8, 13, 0.44);
  font-size: 12px;
  font-weight: 800;
}

.dashboard-tool-card-copy {
  display: grid;
  gap: 10px;
}

.dashboard-tool-card-copy strong {
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.dashboard-tool-card-copy span {
  color: rgba(199, 209, 224, 0.76);
  line-height: 1.55;
  font-size: 14px;
}

.stats-search-field,
.field {
  min-width: 0;
}

.field span,
.stats-search-field .dashboard-kicker {
  color: rgba(181, 194, 214, 0.72);
}

.stats-search-field input,
.field input,
.field select {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(17, 22, 31, 0.94), rgba(9, 12, 18, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 28px rgba(0, 0, 0, 0.16);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.stats-search-field input:hover,
.field input:hover,
.field select:hover {
  border-color: rgba(255, 255, 255, 0.17);
  background:
    linear-gradient(180deg, rgba(22, 28, 39, 0.96), rgba(10, 14, 20, 0.98));
}

.stats-search-field input:focus,
.field input:focus,
.field select:focus {
  border-color: rgba(var(--panel-accent), 0.54);
  box-shadow:
    0 0 0 4px rgba(var(--panel-accent), 0.12),
    0 18px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  transform: translateY(-1px);
}

.primary-button,
.secondary-button {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  padding: 0 20px;
  border-radius: 16px;
  letter-spacing: -0.01em;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.primary-button {
  border-color: rgba(var(--panel-accent), 0.5);
  color: #120d09;
  background:
    linear-gradient(180deg, rgba(255, 190, 136, 0.98), rgba(255, 127, 50, 0.98)),
    linear-gradient(135deg, rgba(var(--panel-accent), 0.9), rgba(var(--panel-accent-2), 0.2));
}

.secondary-button {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(244, 248, 255, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(9, 12, 18, 0.76);
}

.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.28),
    0 0 32px rgba(var(--panel-accent), 0.14);
}

.dashboard-stats-empty,
.dashboard-stats-status,
.dashboard-tool-status,
.dashboard-overview-hero,
.dashboard-overview-panel,
.dashboard-overview-side-panel,
.dashboard-stats-summary-card,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-tool-result,
.dashboard-compare-placeholder,
.dashboard-compare-result,
.dashboard-note-panel,
.dashboard-compare-card,
.dashboard-compare-block,
.dashboard-overview-inline-stat,
.dashboard-overview-mini-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(23, 28, 38, 0.9), rgba(11, 14, 20, 0.86)),
    linear-gradient(135deg, rgba(var(--panel-accent), 0.07), rgba(var(--panel-accent-2), 0.035));
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.dashboard-stats-empty::before,
.dashboard-overview-hero::before,
.dashboard-overview-panel::before,
.dashboard-overview-side-panel::before,
.dashboard-stats-summary-card::before,
.dashboard-stats-panel-card::before,
.dashboard-stats-insight-group::before,
.dashboard-stats-progress-panel::before,
.dashboard-stats-elo-ladder::before,
.dashboard-tool-result::before,
.dashboard-compare-placeholder::before,
.dashboard-compare-result::before,
.dashboard-note-panel::before,
.dashboard-compare-card::before,
.dashboard-compare-block::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--panel-accent), 0.58), rgba(var(--panel-accent-2), 0.32), transparent);
  opacity: 0.84;
}

.dashboard-stats-summary-card,
.dashboard-overview-panel,
.dashboard-overview-side-panel,
.dashboard-stats-panel-card,
.dashboard-stats-insight-group,
.dashboard-stats-progress-panel,
.dashboard-stats-elo-ladder,
.dashboard-note-panel,
.dashboard-compare-card,
.dashboard-compare-block,
.dashboard-overview-inline-stat,
.dashboard-overview-mini-card {
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 220ms ease;
}

.dashboard-stats-summary-card:hover,
.dashboard-overview-panel:hover,
.dashboard-overview-side-panel:hover,
.dashboard-stats-panel-card:hover,
.dashboard-stats-insight-group:hover,
.dashboard-stats-progress-panel:hover,
.dashboard-stats-elo-ladder:hover,
.dashboard-note-panel:hover,
.dashboard-compare-card:hover,
.dashboard-compare-block:hover,
.dashboard-overview-inline-stat:hover,
.dashboard-overview-mini-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--panel-accent), 0.22);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(var(--panel-accent), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dashboard-stats-summary-grid,
.dashboard-overview-main-grid,
.dashboard-overview-support-grid,
.dashboard-overview-insights-grid,
.dashboard-stats-bottom-grid {
  gap: clamp(14px, 1.25vw, 20px);
}

.dashboard-stats-card-label,
.dashboard-stats-progress-label,
.dashboard-stats-table-label,
.dashboard-overview-inline-stat span,
.dashboard-overview-mini-card span {
  color: rgba(168, 181, 203, 0.74);
}

.dashboard-stats-card-value,
.dashboard-stats-kad-value,
.dashboard-overview-results-record,
.dashboard-overview-inline-stat strong,
.dashboard-overview-mini-card strong {
  color: #f8fbff;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.3);
}

.dashboard-stats-progress-track,
.dashboard-compare-bar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.42);
}

.dashboard-stats-progress-current,
.dashboard-compare-bar i {
  background:
    linear-gradient(90deg, rgba(var(--panel-accent), 0.98), rgba(var(--panel-accent-2), 0.78));
  box-shadow: 0 0 18px rgba(var(--panel-accent), 0.22);
}

.dashboard-stats-elo-band,
.dashboard-stats-result-pill,
.dashboard-overview-pill,
.dashboard-compare-badge {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
}

.dashboard-stats-elo-band.is-active,
.dashboard-overview-pill.is-accent,
.dashboard-compare-badge.is-active {
  border-color: rgba(var(--panel-accent), 0.32);
  background:
    linear-gradient(180deg, rgba(var(--panel-accent), 0.18), rgba(var(--panel-accent), 0.055));
  color: #fff1e5;
  box-shadow: 0 0 26px rgba(var(--panel-accent), 0.08);
}

.dashboard-compare-versus {
  border: 1px solid rgba(var(--panel-accent), 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(var(--panel-accent), 0.1);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.24),
    0 0 28px rgba(var(--panel-accent), 0.12);
}

.dashboard-toolbar-copy {
  min-height: 86px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(23, 28, 38, 0.86), rgba(11, 14, 20, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.dashboard-stats-empty {
  min-height: 260px;
  align-content: center;
}

.dashboard-stats-empty strong {
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.06em;
}

.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder {
  margin-top: 4px;
}

@keyframes dashboardPanelPageIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dashboardPanelSurfaceIn {
  from {
    opacity: 0;
    clip-path: inset(6% 0 0 0 round 28px);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 28px);
  }
}

@media (min-width: 2200px) {
  :root {
    --dashboard-gutter: clamp(34px, 2.2vw, 58px);
    --dashboard-content-max: 1560px;
    --dashboard-overview-max: 1840px;
    --dashboard-feature-min: 300px;
  }
}

@media (max-width: 1540px) {
  :root {
    --dashboard-gutter: clamp(18px, 2.2vw, 34px);
    --dashboard-feature-min: 280px;
    --dashboard-feature-row-height: clamp(360px, 45vh, 520px);
  }

  .dashboard-sidebar {
    padding-inline: 14px;
  }

  #overview.dashboard-page {
    gap: clamp(16px, 2vh, 24px);
  }
}

@media (max-width: 1180px) {
  .dashboard-topbar {
    grid-template-columns: auto minmax(220px, 1fr) auto;
  }

  .dashboard-stats-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
  }

  .dashboard-feature-card {
    min-height: clamp(360px, 42vh, 520px);
  }

  .dashboard-overview-hero,
  .dashboard-overview-main-grid,
  .dashboard-overview-support-grid,
  .dashboard-overview-insights-grid,
  .dashboard-tools-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-page-head-side {
    justify-items: start;
    max-width: none;
  }
}

@media (max-width: 1080px) {
  .dashboard-topbar {
    left: 18px;
    right: 18px;
    width: auto;
    max-width: none;
    justify-content: space-between;
  }

  .dashboard-topbar-meta {
    margin-left: auto;
  }

  .dashboard-main {
    margin-left: 0;
    padding: calc(var(--topbar-height) + 28px) 18px 28px;
  }

  #overview.dashboard-page {
    width: 100%;
    min-height: calc(100vh - var(--topbar-height) - 56px);
  }

  .dashboard-sidebar {
    top: 16px;
    left: 16px;
    bottom: 16px;
    width: min(320px, calc(100vw - 32px));
    min-height: auto;
    border: 1px solid var(--line);
    border-radius: 24px;
    transform: translateX(calc(-100% - 28px));
    transition: transform 220ms ease;
  }

  body.nav-open .dashboard-sidebar {
    transform: translateX(0);
  }
}

@media (max-width: 820px) {
  .dashboard-topbar {
    right: 16px;
  }

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

  .dashboard-toolbar-actions {
    justify-content: stretch;
  }

  .dashboard-stats-elo-scale,
  .dashboard-overview-mini-grid,
  .dashboard-stats-table-row,
  .dashboard-compare-metric {
    grid-template-columns: 1fr;
  }

  .dashboard-overview-hero-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dashboard-topbar {
    top: 12px;
    left: 12px;
    right: 12px;
    min-height: 56px;
    padding: 7px;
    gap: 8px;
  }

  .dashboard-topbar-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
  }

  .dashboard-topbar-subscription {
    min-width: 40px;
    width: 40px;
    padding: 0;
    font-size: 0;
  }

  .dashboard-topbar-subscription::before {
    content: "Pro";
    font-size: 12px;
  }

  .dashboard-topbar-language {
    min-width: 42px;
    width: 42px;
    padding: 0;
  }

  .dashboard-topbar-alert {
    min-width: 42px;
    width: 42px;
    padding: 0 5px;
  }

  .dashboard-topbar-alert-badge {
    min-width: 16px;
    height: 18px;
    padding: 0 4px;
    font-size: 11px;
  }

  .dashboard-topbar-profile {
    min-width: 48px;
    padding-right: 7px;
  }

  .dashboard-topbar-menu {
    width: min(272px, calc(100vw - 24px));
  }

  .dashboard-sidebar-search {
    min-height: 46px;
    margin-bottom: 10px;
  }

  .dashboard-main {
    padding: calc(var(--topbar-height) + 22px) 12px 24px;
  }

  .dashboard-query-panel,
  .dashboard-overview-hero,
  .dashboard-overview-panel,
  .dashboard-overview-side-panel,
  .dashboard-stats-summary-card,
  .dashboard-stats-panel-card,
  .dashboard-stats-insight-group,
  .dashboard-stats-progress-panel,
  .dashboard-stats-elo-ladder,
  .dashboard-tool-result,
  .dashboard-compare-placeholder,
  .dashboard-compare-result,
  .dashboard-note-panel {
    padding: 18px;
  }

  .dashboard-stats-summary-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-feature-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .dashboard-feature-card {
    min-height: 340px;
    border-radius: 18px;
  }

  #overview .dashboard-title-md {
    font-size: clamp(36px, 12vw, 48px);
  }

  #overview .dashboard-overview-title {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 2px 16px;
    text-align: left;
    overflow: hidden;
  }

  #overview .dashboard-overview-title::before {
    inset: 0 -10% -20%;
  }

  #overview .dashboard-overview-title::after {
    left: 2px;
    right: 22%;
  }

  .dashboard-overview-title-accent {
    margin-bottom: 0;
    font-size: 16px;
  }

  .dashboard-overview-title-main {
    max-width: 100%;
    font-size: clamp(42px, 13vw, 52px);
    letter-spacing: -0.065em;
  }

  .primary-button,
  .secondary-button {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .stats-searchbar,
  .dashboard-toolbar,
  .compare-toolbar,
  .prematch-toolbar,
  .extension-toolbar {
    grid-template-columns: 1fr;
  }

  .dashboard-toolbar-actions {
    justify-content: stretch;
  }

  .dashboard-toolbar-copy {
    min-height: auto;
  }

  .dashboard-tool-panel {
    padding: 20px;
  }

  .obs-widget-builder {
    grid-template-columns: 1fr;
  }

  .obs-widget-preview {
    min-height: 360px;
  }

  .dashboard-tool-card {
    min-height: 170px;
  }
}

@media (max-width: 640px) {
  #stats,
  #compare,
  #prematch,
  #faceit-extension,
  #streamers {
    gap: 18px;
  }

  #stats > .dashboard-page-head,
  .dashboard-section-head {
    display: grid;
    padding-bottom: 13px;
  }

  #stats > .dashboard-page-head .dashboard-title-md,
  .dashboard-section-head .dashboard-title-md {
    max-width: 100%;
    font-size: clamp(34px, 10.4vw, 46px);
    line-height: 0.94;
    letter-spacing: -0.06em;
  }

  .dashboard-tool-panel {
    padding: 18px;
    border-radius: 24px;
  }

  .dashboard-query-panel {
    border-radius: 24px;
  }

  .nav-submenu {
    margin-left: 52px;
  }

  .nav-tools-section .nav-submenu {
    margin-left: 0;
  }

  .dashboard-tool-card {
    padding: 18px;
    border-radius: 18px;
  }

  .obs-widget-form,
  .obs-widget-preview {
    border-radius: 18px;
  }

  .obs-widget-fields,
  .obs-widget-actions {
    grid-template-columns: 1fr;
  }

  .obs-widget-preview {
    min-height: 300px;
    padding: 14px;
  }

  .obs-widget-frame-shell,
  .obs-widget-frame-shell iframe {
    min-height: 540px;
  }
}

@keyframes topbarIn {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes topbarPopoverIn {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes topbarLanguagePopoverIn {
  0% {
    opacity: 0;
    filter: blur(14px) saturate(0.84);
    clip-path: inset(0 16% 100% 16% round 13px);
    transform: translate3d(0, -12px, 0) scale(0.94);
  }

  58% {
    opacity: 1;
    filter: blur(0) saturate(1.08);
    clip-path: inset(0 0 -2% 0 round 13px);
    transform: translate3d(0, 2px, 0) scale(1.012);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 13px);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarLanguagePopoverOut {
  0% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 13px);
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    opacity: 0;
    filter: blur(12px) saturate(0.88);
    clip-path: inset(0 14% 96% 14% round 13px);
    transform: translate3d(0, -10px, 0) scale(0.955);
  }
}

@keyframes topbarLanguageOptionIn {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(12px, -8px, 0) scale(0.96);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarLanguageOptionOut {
  from {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(7px, -2px, 0) scale(0.97);
  }
}

@keyframes languageTriggerSheen {
  0% {
    opacity: 0;
    transform: translateX(-120%) skewX(-18deg);
  }

  28%,
  72% {
    opacity: 0.82;
  }

  100% {
    opacity: 0;
    transform: translateX(120%) skewX(-18deg);
  }
}

@keyframes topbarLanguageEdgeGlow {
  0% {
    opacity: 0;
    transform: translateX(-44%) scaleX(0.42);
  }

  38% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(44%) scaleX(1);
  }
}

@keyframes topbarAlertPopoverIn {
  0% {
    opacity: 0;
    filter: blur(14px) saturate(0.88);
    clip-path: inset(0 0 94% 0 round 3px);
    transform: translate3d(0, -12px, 0) scale(0.965);
  }

  58% {
    opacity: 1;
    filter: blur(0) saturate(1.08);
    clip-path: inset(0 0 0 0 round 3px);
    transform: translate3d(0, 2px, 0) scale(1.006);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 3px);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarAlertPopoverOut {
  0% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 3px);
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    opacity: 0;
    filter: blur(12px) saturate(0.9);
    clip-path: inset(0 0 92% 0 round 3px);
    transform: translate3d(0, -10px, 0) scale(0.975);
  }
}

@keyframes topbarNotificationItemIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, -12px, 0) scale(0.985);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarNotificationItemOut {
  from {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(0, -7px, 0) scale(0.99);
  }
}

@keyframes topbarNotificationActionIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes topbarUnreadDotPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 14px rgba(112, 206, 239, 0.48),
      0 0 0 0 rgba(112, 206, 239, 0);
  }

  50% {
    transform: scale(1.18);
    box-shadow:
      0 0 18px rgba(112, 206, 239, 0.72),
      0 0 0 7px rgba(112, 206, 239, 0.08);
  }
}

@keyframes alertTriggerSheen {
  0% {
    opacity: 0;
    transform: translateX(-125%) skewX(-18deg);
  }

  30%,
  72% {
    opacity: 0.72;
  }

  100% {
    opacity: 0;
    transform: translateX(125%) skewX(-18deg);
  }
}

@keyframes topbarProfileMenuIn {
  0% {
    opacity: 0;
    filter: blur(12px) saturate(0.88);
    clip-path: inset(0 0 96% 0 round 15px);
    transform: translate3d(0, -12px, 0) scale(0.955);
  }

  60% {
    opacity: 1;
    filter: blur(0) saturate(1.08);
    clip-path: inset(0 0 0 0 round 15px);
    transform: translate3d(0, 2px, 0) scale(1.008);
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 15px);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarProfileMenuOut {
  0% {
    opacity: 1;
    filter: blur(0) saturate(1);
    clip-path: inset(0 0 0 0 round 15px);
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    opacity: 0;
    filter: blur(11px) saturate(0.9);
    clip-path: inset(0 0 90% 0 round 15px);
    transform: translate3d(0, -9px, 0) scale(0.975);
  }
}

@keyframes topbarProfileItemIn {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(10px, -4px, 0) scale(0.985);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes topbarProfileItemOut {
  from {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(8px, -3px, 0) scale(0.985);
  }
}

@keyframes topbarProfileSeparatorIn {
  from {
    opacity: 0;
    transform: scaleX(0.28);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes profileTriggerSheen {
  0% {
    opacity: 0;
    transform: translateX(-125%) skewX(-18deg);
  }

  30%,
  72% {
    opacity: 0.7;
  }

  100% {
    opacity: 0;
    transform: translateX(125%) skewX(-18deg);
  }
}

@keyframes navOverviewTileOne {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  45% {
    transform: translate(-1.4px, -1.4px) scale(0.9);
  }

  72% {
    transform: translate(0.6px, 0.6px) scale(1.08);
  }
}

@keyframes navOverviewTileTwo {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  45% {
    transform: translate(1.4px, -1.2px) scale(0.9);
  }

  72% {
    transform: translate(-0.5px, 0.5px) scale(1.08);
  }
}

@keyframes navOverviewTileThree {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  45% {
    transform: translate(-1.2px, 1.4px) scale(0.9);
  }

  72% {
    transform: translate(0.5px, -0.5px) scale(1.08);
  }
}

@keyframes navOverviewTileFour {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  45% {
    transform: translate(1.4px, 1.4px) scale(0.9);
  }

  72% {
    transform: translate(-0.5px, -0.5px) scale(1.08);
  }
}

@keyframes navStatsBase {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(1px);
  }
}

@keyframes navStatsBar {
  0%,
  100% {
    transform: translateY(0) scaleY(1);
  }

  45% {
    transform: translateY(-1.8px) scaleY(1.18);
  }

  76% {
    transform: translateY(0.7px) scaleY(0.9);
  }
}

@keyframes navCompareLeft {
  0%,
  100% {
    transform: translateX(0) scale(1);
  }

  50% {
    transform: translateX(-1.6px) scale(0.94);
  }
}

@keyframes navCompareRight {
  0%,
  100% {
    transform: translateX(0) scale(1);
  }

  50% {
    transform: translateX(1.6px) scale(0.94);
  }
}

@keyframes navCompareBridge {
  0%,
  100% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(0.68);
  }
}

@keyframes navPrematchRing {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
  }

  45% {
    transform: rotate(18deg) scale(0.92);
  }

  72% {
    transform: rotate(-8deg) scale(1.08);
  }
}

@keyframes navPrematchAxisVertical {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-1.8px);
  }
}

@keyframes navPrematchAxisHorizontal {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(1.8px);
  }
}

@keyframes navExtensionFrame {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  52% {
    transform: translateY(-0.8px) scale(0.96);
  }
}

@keyframes navExtensionLine {
  0%,
  100% {
    transform: translateX(0);
  }

  45% {
    transform: translateX(1.6px);
  }
}

@keyframes navExtensionSpark {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  50% {
    transform: translate(1.2px, 1.2px) rotate(12deg);
  }
}

@keyframes navStreamerScreen {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-1px) scale(0.97);
  }
}

@keyframes navStreamerStand {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(1.4px);
  }
}

@keyframes navStreamerDot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.42;
    transform: scale(1.45);
  }
}

@keyframes authPanelIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes topbarBellPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(84, 184, 224, 0);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(84, 184, 224, 0.12);
  }
}

.dashboard-topbar {
  overflow: visible;
  isolation: isolate;
  min-height: 58px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(31, 36, 47, 0.97), rgba(12, 15, 22, 0.97)),
    #11151e;
  backdrop-filter: blur(18px) saturate(1.12);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(2, 6, 13, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.44);
  animation: topbarIn 380ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dashboard-topbar::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%);
  opacity: 0.72;
}

.dashboard-topbar-meta {
  position: relative;
}

.dashboard-topbar-control-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.dashboard-topbar-control,
.dashboard-topbar-auth-button,
.dashboard-topbar-profile {
  min-height: 44px;
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.105);
  background:
    linear-gradient(180deg, rgba(43, 49, 61, 0.96), rgba(23, 27, 36, 0.96)),
    #1a1f2a;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
  transform: translateY(0);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-topbar-control {
  position: relative;
  overflow: hidden;
}

.dashboard-topbar-control:hover,
.dashboard-topbar-control[aria-expanded="true"],
.dashboard-topbar-profile:hover,
.dashboard-topbar-profile[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, 0.19);
  background:
    linear-gradient(180deg, rgba(51, 58, 72, 0.98), rgba(27, 32, 42, 0.98)),
    #202633;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.dashboard-topbar-control[aria-expanded="true"] .dashboard-control-caret,
.dashboard-topbar-profile[aria-expanded="true"] .dashboard-topbar-caret {
  transform: rotate(180deg);
}

.dashboard-topbar-subscription {
  min-width: 142px;
  padding: 0 18px;
  border-color: rgba(184, 165, 255, 0.46);
  background:
    linear-gradient(180deg, #9276ff 0%, #7357f0 54%, #5c43cf 100%),
    #6c50e6;
  font-size: 15px;
  letter-spacing: 0;
  box-shadow:
    0 14px 28px rgba(96, 73, 216, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(42, 28, 124, 0.34);
}

.dashboard-topbar-subscription::before {
  content: none;
}

.dashboard-topbar-subscription.is-active {
  border-color: rgba(116, 239, 167, 0.48);
  background:
    linear-gradient(180deg, #2fcf7b, #188954),
    #188954;
  box-shadow:
    0 14px 28px rgba(24, 137, 84, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -1px 0 rgba(14, 74, 47, 0.32);
}

.dashboard-topbar-control-label {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-language {
  min-width: 104px;
  padding: 0 13px;
  gap: 8px;
}

.dashboard-topbar-auth-actions {
  display: none;
  align-items: center;
  gap: 0;
}

body.auth-locked .dashboard-topbar-auth-actions:not(.hidden) {
  display: inline-flex;
}

body.guest-mode .dashboard-topbar-auth-actions:not(.hidden) {
  display: inline-flex;
}

.dashboard-topbar-auth-button {
  min-width: 96px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.dashboard-topbar-auth-combined {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 196px;
  padding: 0 18px;
  gap: 0;
  border-radius: 18px;
  color: #160e09;
  border-color: rgba(255, 122, 41, 0.34);
  background: linear-gradient(135deg, rgba(255, 122, 41, 0.98), rgba(255, 156, 91, 0.92));
  box-shadow:
    0 14px 26px rgba(255, 122, 41, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(118, 50, 15, 0.24);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 220ms ease,
    filter 180ms ease;
}

.dashboard-topbar-auth-label {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.dashboard-topbar-auth-combined::after {
  content: "";
  width: 0;
  height: 18px;
  flex: 0 0 auto;
  margin-left: 0;
  opacity: 0;
  transform: translateX(-8px) scale(0.72);
  background: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.2 5.25a.9.9 0 0 1 0 1.8H6.95v9.9h3.25a.9.9 0 0 1 0 1.8H6.35a1.2 1.2 0 0 1-1.2-1.2V6.45a1.2 1.2 0 0 1 1.2-1.2h3.85Zm5.85 2.01a.9.9 0 0 1 1.27-.02l4.08 3.96a1.14 1.14 0 0 1 0 1.64l-4.08 3.96a.9.9 0 1 1-1.25-1.3l2.48-2.4H10.7a.9.9 0 1 1 0-1.8h7.85l-2.48-2.4a.9.9 0 0 1-.02-1.28Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.2 5.25a.9.9 0 0 1 0 1.8H6.95v9.9h3.25a.9.9 0 0 1 0 1.8H6.35a1.2 1.2 0 0 1-1.2-1.2V6.45a1.2 1.2 0 0 1 1.2-1.2h3.85Zm5.85 2.01a.9.9 0 0 1 1.27-.02l4.08 3.96a1.14 1.14 0 0 1 0 1.64l-4.08 3.96a.9.9 0 1 1-1.25-1.3l2.48-2.4H10.7a.9.9 0 1 1 0-1.8h7.85l-2.48-2.4a.9.9 0 0 1-.02-1.28Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  transition:
    width 220ms ease,
    margin-left 220ms ease,
    opacity 220ms ease,
    transform 220ms ease;
}

.dashboard-topbar-auth-button:hover,
.dashboard-topbar-auth-button:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

.dashboard-topbar-auth-combined:hover,
.dashboard-topbar-auth-combined:focus-visible {
  filter: brightness(1.03);
  border-color: rgba(255, 156, 91, 0.52);
  box-shadow:
    0 16px 30px rgba(255, 122, 41, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    inset 0 -1px 0 rgba(118, 50, 15, 0.22);
}

.dashboard-topbar-auth-combined:hover::after,
.dashboard-topbar-auth-combined:focus-visible::after {
  width: 18px;
  margin-left: 10px;
  opacity: 1;
  transform: translateX(0) scale(1);
}

.dashboard-language-code {
  min-width: 22px;
  color: rgba(246, 249, 255, 0.9);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.dashboard-flag {
  width: 24px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: block;
  object-fit: cover;
  box-shadow:
    0 5px 12px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  flex: 0 0 auto;
}

.dashboard-control-caret,
.dashboard-topbar-caret {
  transition: transform 180ms ease;
}

.dashboard-topbar-alert {
  min-width: 58px;
  padding: 0 11px;
  overflow: visible;
  gap: 6px;
}

.dashboard-topbar-alert.is-unread .dashboard-topbar-alert-badge {
  animation: none;
}

.dashboard-topbar-alert-badge {
  position: relative;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(96, 176, 218, 0.9), rgba(42, 104, 144, 0.94));
  color: #ecfbff;
  border: 1px solid rgba(166, 226, 255, 0.22);
  box-shadow:
    0 8px 16px rgba(45, 133, 180, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.dashboard-topbar-profile {
  min-width: 70px;
  padding: 4px 11px 4px 4px;
  gap: 9px;
  overflow: hidden;
}

.dashboard-topbar-avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.dashboard-topbar-popover,
.dashboard-topbar-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 60;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(40, 45, 56, 0.98), rgba(24, 28, 37, 0.98)),
    #1c202b;
  box-shadow:
    0 24px 62px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform-origin: top right;
  animation: topbarPopoverIn 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dashboard-topbar-popover {
  width: 270px;
  padding: 12px;
  border-radius: 15px;
}

.dashboard-topbar-menu {
  width: 276px;
  border-radius: 15px;
  overflow: hidden;
  background:
    radial-gradient(170px 118px at 88% 3%, rgba(127, 231, 255, 0.11), transparent 74%),
    radial-gradient(180px 120px at 2% 96%, rgba(145, 113, 255, 0.13), transparent 74%),
    linear-gradient(180deg, rgba(38, 44, 56, 0.988), rgba(25, 30, 41, 0.988)),
    #1d2330;
  box-shadow:
    0 30px 76px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(18px) saturate(1.13);
  -webkit-backdrop-filter: blur(18px) saturate(1.13);
  animation: topbarProfileMenuIn 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: opacity, transform, filter, clip-path;
}

.dashboard-topbar-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.08), transparent 34%);
  opacity: 0.78;
}

.dashboard-topbar-menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.54), transparent);
}

.dashboard-topbar-menu.is-closing {
  pointer-events: none;
  animation: topbarProfileMenuOut 230ms cubic-bezier(0.4, 0, 1, 1) both;
}

.dashboard-topbar-menu .dashboard-topbar-menu-item,
.dashboard-topbar-menu .dashboard-topbar-menu-separator {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item {
  animation: topbarProfileItemIn 330ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(1) {
  animation-delay: 46ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(2) {
  animation-delay: 72ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(3) {
  animation-delay: 98ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(4) {
  animation-delay: 124ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(5) {
  animation-delay: 150ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(6) {
  animation-delay: 176ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-item:nth-of-type(7) {
  animation-delay: 222ms;
}

.dashboard-topbar-menu:not(.hidden):not(.is-closing) .dashboard-topbar-menu-separator {
  transform-origin: center;
  animation: topbarProfileSeparatorIn 270ms cubic-bezier(0.16, 1, 0.3, 1) 188ms both;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item {
  animation: topbarProfileItemOut 160ms ease both;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item:nth-of-type(1) {
  animation-delay: 58ms;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item:nth-of-type(2) {
  animation-delay: 48ms;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item:nth-of-type(3) {
  animation-delay: 38ms;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item:nth-of-type(4) {
  animation-delay: 28ms;
}

.dashboard-topbar-menu.is-closing .dashboard-topbar-menu-item:nth-of-type(5) {
  animation-delay: 18ms;
}

.dashboard-topbar-popover-head {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.dashboard-topbar-popover-kicker {
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-topbar-popover-head strong {
  color: #f8fbff;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 900;
}

.dashboard-topbar-popover-text {
  margin: 0 0 12px;
  color: rgba(211, 220, 234, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.dashboard-topbar-popover-action {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 127, 50, 0.9), rgba(205, 84, 29, 0.9)),
    #d75d25;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    filter 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-topbar-popover-action:hover,
.dashboard-topbar-popover-action:focus-visible {
  border-color: rgba(255, 220, 190, 0.34);
  filter: brightness(1.08);
  outline: none;
  transform: translateY(-1px);
}

.dashboard-topbar-popover-button:disabled {
  opacity: 0.64;
  cursor: default;
  transform: none;
}

.dashboard-topbar-language-menu {
  width: 190px;
  padding: 8px;
  overflow: hidden;
  background:
    radial-gradient(120px 88px at 92% 12%, rgba(127, 231, 255, 0.16), transparent 68%),
    linear-gradient(180deg, rgba(46, 52, 66, 0.985), rgba(24, 28, 38, 0.985)),
    #202632;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  transform-origin: top right;
  will-change: opacity, transform, filter, clip-path;
}

.dashboard-topbar-language-menu.is-open:not(.is-closing) {
  animation: topbarLanguagePopoverIn 430ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-language-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 58%);
  opacity: 0.72;
}

.dashboard-topbar-language-menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(127, 231, 255, 0.62), transparent);
  transform-origin: center;
}

.dashboard-topbar-language-menu.is-open:not(.is-closing)::after {
  animation: topbarLanguageEdgeGlow 520ms cubic-bezier(0.16, 1, 0.3, 1) 40ms both;
}

.dashboard-topbar-language-menu.is-closing {
  pointer-events: none;
  animation: topbarLanguagePopoverOut 230ms cubic-bezier(0.4, 0, 1, 1) both;
}

.dashboard-topbar-language-option {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(226, 233, 244, 0.86);
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-topbar-language-menu.is-open:not(.is-closing) .dashboard-topbar-language-option {
  animation: topbarLanguageOptionIn 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-language-menu.is-open:not(.is-closing) .dashboard-topbar-language-option:nth-of-type(1) {
  animation-delay: 86ms;
}

.dashboard-topbar-language-menu.is-open:not(.is-closing) .dashboard-topbar-language-option:nth-of-type(2) {
  animation-delay: 130ms;
}

.dashboard-topbar-language-menu.is-closing .dashboard-topbar-language-option {
  animation: topbarLanguageOptionOut 150ms ease both;
}

.dashboard-topbar-language-menu.is-closing .dashboard-topbar-language-option:nth-of-type(1) {
  animation-delay: 24ms;
}

.dashboard-topbar-language-option:hover,
.dashboard-topbar-language-option.active {
  color: #f8fbff;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
  transform: translateX(2px);
}

.dashboard-topbar-language-option.active::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: auto;
  border-radius: 999px;
  background: #7fe7ff;
  box-shadow: 0 0 14px rgba(127, 231, 255, 0.5);
}

.dashboard-topbar-alert-menu {
  width: 315px;
  max-height: 526px;
  padding: 0;
  overflow: hidden;
  border-radius: 3px;
  background:
    radial-gradient(170px 120px at 92% 6%, rgba(127, 231, 255, 0.13), transparent 72%),
    linear-gradient(180deg, rgba(43, 49, 61, 0.985), rgba(29, 35, 45, 0.985)),
    #242a33;
  box-shadow:
    0 30px 72px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.034),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  animation: topbarAlertPopoverIn 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: opacity, transform, filter, clip-path;
}

.dashboard-topbar-alert-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(90deg, rgba(127, 231, 255, 0.08), transparent 38%, rgba(255, 255, 255, 0.035));
}

.dashboard-topbar-alert-menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(151, 200, 238, 0.62), transparent);
}

.dashboard-topbar-alert-menu.is-closing {
  pointer-events: none;
  animation: topbarAlertPopoverOut 230ms cubic-bezier(0.4, 0, 1, 1) both;
}

.dashboard-notification-list {
  position: relative;
  z-index: 1;
  max-height: 478px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #97c8ee transparent;
}

.dashboard-notification-list::-webkit-scrollbar {
  width: 5px;
}

.dashboard-notification-list::-webkit-scrollbar-track {
  background: transparent;
}

.dashboard-notification-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #97c8ee;
}

.dashboard-notification-item {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  padding: 24px 25px 22px 22px;
  background: #242a33;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.dashboard-topbar-alert-menu:not(.hidden):not(.is-closing) .dashboard-notification-item {
  animation: topbarNotificationItemIn 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-alert-menu:not(.hidden):not(.is-closing) .dashboard-notification-item:nth-child(1) {
  animation-delay: 60ms;
}

.dashboard-topbar-alert-menu:not(.hidden):not(.is-closing) .dashboard-notification-item:nth-child(2) {
  animation-delay: 110ms;
}

.dashboard-topbar-alert-menu:not(.hidden):not(.is-closing) .dashboard-notification-item:nth-child(3) {
  animation-delay: 160ms;
}

.dashboard-topbar-alert-menu.is-closing .dashboard-notification-item {
  animation: topbarNotificationItemOut 170ms ease both;
}

.dashboard-topbar-alert-menu.is-closing .dashboard-notification-item:nth-child(1) {
  animation-delay: 42ms;
}

.dashboard-topbar-alert-menu.is-closing .dashboard-notification-item:nth-child(2) {
  animation-delay: 22ms;
}

.dashboard-notification-item:last-child {
  min-height: 126px;
}

.dashboard-notification-icon {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  display: inline-grid;
  place-items: center;
  color: #f4f7ff;
}

.dashboard-notification-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-notification-icon-telegram svg {
  fill: currentColor;
  stroke-width: 0;
}

.dashboard-notification-icon-gift {
  color: #a69bff;
}

.dashboard-notification-icon-gift svg {
  padding: 2px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.dashboard-notification-icon-upload {
  color: #54f990;
}

.dashboard-notification-icon-upload svg {
  padding: 2px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.dashboard-notification-content {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.dashboard-notification-content strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.12;
  font-weight: 900;
}

.dashboard-notification-content > span {
  color: rgba(157, 166, 181, 0.76);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 700;
}

.dashboard-notification-action {
  width: 100%;
  min-height: 40px;
  margin-top: 7px;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #6b57c9;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.dashboard-notification-action:hover,
.dashboard-notification-action:focus-visible {
  background: #7864db;
  outline: none;
  transform: translateY(-1px);
}

.dashboard-notification-dot {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #70ceef;
  box-shadow: 0 0 14px rgba(112, 206, 239, 0.48);
  animation: topbarUnreadDotPulse 1.9s ease-in-out infinite;
}

.dashboard-notification-item:not(.is-unread) .dashboard-notification-dot {
  display: none;
}

.dashboard-notification-pin {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
}

.dashboard-notification-pin::before,
.dashboard-notification-pin::after {
  content: "";
  position: absolute;
  background: #aeb7c6;
}

.dashboard-notification-pin::before {
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border-radius: 3px 3px 1px 1px;
}

.dashboard-notification-pin::after {
  top: 10px;
  left: 7px;
  width: 1px;
  height: 5px;
  transform: rotate(14deg);
}

.dashboard-notification-clear {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 47px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.045);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(228, 232, 241, 0.82);
  background: #2a3038;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease;
}

.dashboard-topbar-alert-menu:not(.hidden):not(.is-closing) .dashboard-notification-clear {
  animation: topbarNotificationActionIn 340ms cubic-bezier(0.16, 1, 0.3, 1) 210ms both;
}

.dashboard-notification-clear:hover,
.dashboard-notification-clear:focus-visible {
  color: #fff;
  background: #303741;
  outline: none;
}

.dashboard-topbar-control.is-loading {
  pointer-events: none;
  opacity: 0.72;
}

body.subscription-open {
  overflow: hidden;
}

body.subscription-open .dashboard-topbar,
body.subscription-open .dashboard-shell {
  filter: blur(4px) brightness(0.38) saturate(0.78);
  transition: filter 180ms ease;
  pointer-events: none;
}

.subscription-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.68), rgba(5, 7, 11, 0.82)),
    rgba(7, 9, 13, 0.72);
  backdrop-filter: blur(10px);
  animation: subscriptionOverlayIn 180ms ease both;
}

.subscription-close {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 94;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(244, 247, 252, 0.78);
  background: transparent;
  cursor: pointer;
}

.subscription-close kbd {
  min-width: 32px;
  height: 26px;
  padding: 0 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f8fbff;
  background: rgba(7, 9, 13, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  font-size: 12px;
  font-weight: 900;
}

.subscription-close span {
  font-size: 12px;
  font-weight: 800;
}

.subscription-dialog {
  width: min(1198px, calc(100vw - 56px));
  max-height: calc(100vh - 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 146px;
  gap: 18px;
  animation: subscriptionDialogIn 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.subscription-main-panel,
.subscription-side-rail {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(35, 39, 49, 0.98), rgba(24, 28, 36, 0.98)),
    #1b2028;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
}

.subscription-main-panel {
  min-width: 0;
  overflow: auto;
  padding: 30px;
  border-radius: 8px;
}

.subscription-header {
  margin-bottom: 22px;
  text-align: center;
}

.subscription-kicker {
  margin: 0 0 6px;
  color: #8aa0ba;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.subscription-header h2 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.12;
  font-weight: 900;
}

.subscription-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 312px);
  gap: 18px;
  align-items: stretch;
}

.subscription-plan-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  gap: 18px;
}

.subscription-plan-card,
.subscription-checkout-panel {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 7px;
  background: rgba(18, 22, 29, 0.7);
}

.subscription-plan-card {
  min-height: 534px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  color: #f6f8fc;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.subscription-plan-card:hover,
.subscription-plan-card:focus-visible {
  outline: none;
  border-color: rgba(119, 150, 255, 0.64);
  background: rgba(24, 29, 38, 0.88);
  transform: translateY(-2px);
}

.subscription-plan-card.is-active {
  border-color: rgba(80, 119, 255, 0.92);
  box-shadow:
    0 0 0 1px rgba(80, 119, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.subscription-plan-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f9fbff;
}

.subscription-plan-head strong {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

.subscription-plan-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 3px solid rgba(106, 135, 255, 0.92);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.96) 0 21%, transparent 23%),
    radial-gradient(circle at center, rgba(119, 150, 255, 0.72), rgba(92, 74, 214, 0.9));
  box-shadow: 0 0 18px rgba(98, 111, 255, 0.32);
  flex: 0 0 auto;
}

.subscription-feature-list {
  margin: 20px 0;
  padding: 0 0 0 17px;
  display: grid;
  gap: 12px;
  color: rgba(235, 241, 250, 0.9);
  font-size: 13px;
  line-height: 1.28;
  font-weight: 800;
}

.subscription-feature-list li::marker {
  color: rgba(229, 237, 248, 0.65);
}

.subscription-feature-list li.is-muted {
  color: rgba(121, 131, 146, 0.28);
}

.subscription-feature-list span {
  margin-left: 6px;
  padding: 1px 6px 2px;
  border-radius: 4px;
  color: #46c7ff;
  background: rgba(54, 155, 214, 0.18);
  font-size: 11px;
  font-weight: 900;
}

.subscription-more {
  margin-top: auto;
  color: rgba(200, 211, 226, 0.72);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
}

.subscription-price-row {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.subscription-price-old {
  color: rgba(233, 239, 248, 0.86);
  font-size: 13px;
  font-weight: 900;
  text-decoration: line-through;
}

.subscription-discount,
.subscription-period-row b,
.subscription-rail-price b {
  color: #59e78c;
  font-weight: 900;
}

.subscription-price {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: rgba(236, 242, 250, 0.78);
  font-size: 13px;
  font-weight: 900;
}

.subscription-price span {
  color: #f7fbff;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 0.98;
  letter-spacing: 0;
}

.subscription-year-total {
  margin-top: 12px;
  color: rgba(225, 234, 246, 0.82);
  font-size: 13px;
  font-weight: 900;
}

.subscription-checkout-panel {
  position: relative;
  padding: 20px;
  display: grid;
  align-content: start;
  gap: 18px;
  background: rgba(27, 32, 40, 0.78);
}

.subscription-checkout-plan {
  display: grid;
  gap: 12px;
}

.subscription-period-row {
  min-height: 32px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: rgba(236, 242, 250, 0.88);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.subscription-period-row strong {
  color: #f8fbff;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.subscription-radio {
  position: relative;
  width: 20px;
  height: 20px;
}

.subscription-radio input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.subscription-radio span {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.44);
  display: block;
  background: rgba(255, 255, 255, 0.02);
}

.subscription-radio input:checked + span {
  border-color: #f8fbff;
  box-shadow: inset 0 0 0 5px #232832;
  background: #f8fbff;
}

.subscription-total-row {
  margin-top: 8px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(198, 208, 222, 0.78);
  font-size: 14px;
  font-weight: 900;
}

.subscription-total-row strong {
  color: #f7fbff;
}

.subscription-payment-block {
  position: relative;
  display: grid;
  gap: 10px;
}

.subscription-field-label {
  color: rgba(206, 216, 230, 0.72);
  font-size: 13px;
  font-weight: 900;
}

.subscription-payment-trigger,
.subscription-payment-menu button,
.subscription-checkout-button {
  appearance: none;
  border: 0;
  color: inherit;
  font: inherit;
}

.subscription-payment-trigger {
  width: 100%;
  min-height: 58px;
  padding: 0 14px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  color: #f5f8ff;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
}

.subscription-payment-trigger strong,
.subscription-payment-trigger small {
  display: block;
}

.subscription-payment-trigger strong {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.subscription-payment-trigger small {
  margin-top: 3px;
  color: rgba(195, 207, 222, 0.62);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
}

.subscription-payment-caret {
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(230, 238, 249, 0.8);
  border-bottom: 2px solid rgba(230, 238, 249, 0.8);
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.subscription-payment-trigger[aria-expanded="true"] .subscription-payment-caret {
  transform: rotate(225deg) translate(-2px, -2px);
}

.subscription-payment-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 3;
  padding: 6px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(22, 26, 34, 0.98);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
}

.subscription-payment-menu button {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  color: rgba(235, 241, 250, 0.82);
  background: transparent;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.subscription-payment-menu button:hover,
.subscription-payment-menu button.is-active {
  color: #f8fbff;
  background: rgba(255, 255, 255, 0.065);
}

.subscription-agree-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(222, 231, 244, 0.74);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
  cursor: pointer;
}

.subscription-agree-row input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #6f58df;
  flex: 0 0 auto;
}

.subscription-agree-row a {
  color: #dfe8ff;
  text-decoration: underline;
  text-decoration-color: rgba(223, 232, 255, 0.28);
  text-underline-offset: 3px;
}

.subscription-checkout-button {
  min-height: 42px;
  border-radius: 7px;
  color: #fff;
  background:
    linear-gradient(135deg, #8468ff, #5f49d5),
    #684fe3;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(82, 61, 196, 0.24);
  transition:
    filter 160ms ease,
    transform 180ms ease,
    opacity 160ms ease;
}

.subscription-checkout-button:hover:not(:disabled),
.subscription-checkout-button:focus-visible {
  outline: none;
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.subscription-checkout-button:disabled {
  opacity: 0.42;
  cursor: default;
  box-shadow: none;
}

.subscription-checkout-button.is-loading {
  opacity: 0.72;
}

.subscription-status {
  margin: 0;
  color: rgba(205, 216, 231, 0.68);
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.subscription-side-rail {
  overflow: hidden;
  padding: 28px 16px;
  border-radius: 7px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 28px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(111, 93, 206, 0.98), rgba(91, 73, 185, 0.98)),
    #6651c5;
}

.subscription-side-rail strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
}

.subscription-rail-price {
  display: grid;
  gap: 4px;
  justify-items: center;
}

.subscription-rail-price span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 900;
}

.subscription-rail-price em {
  color: #fff;
  font-style: normal;
  font-size: 42px;
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.subscription-rail-price small {
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

@keyframes subscriptionOverlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes subscriptionDialogIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1180px) {
  .subscription-dialog {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .subscription-side-rail {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 18px;
    gap: 18px;
  }
}

@media (max-width: 980px) {
  .subscription-layout,
  .subscription-plan-grid {
    grid-template-columns: 1fr;
  }

  .subscription-plan-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .subscription-overlay {
    align-items: flex-start;
    padding: 56px 12px 14px;
    overflow: auto;
  }

  .subscription-close {
    top: 12px;
    left: 12px;
  }

  .subscription-close span {
    display: none;
  }

  .subscription-dialog {
    width: 100%;
    max-height: none;
  }

  .subscription-main-panel {
    padding: 18px;
  }

  .subscription-plan-card,
  .subscription-checkout-panel {
    padding: 16px;
  }

  .subscription-feature-list {
    gap: 9px;
    font-size: 12px;
  }

  .subscription-price span {
    font-size: 38px;
  }

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

  .subscription-period-row strong {
    grid-column: 2;
  }

  .subscription-side-rail {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dashboard-topbar {
    overflow: visible;
    width: auto;
    max-width: none;
  }

  .dashboard-topbar-meta {
    width: 100%;
  }

  .dashboard-topbar-control-wrap,
  .dashboard-topbar-account {
    position: static;
  }

  .dashboard-topbar-subscription {
    min-width: 44px;
    width: 44px;
  }

  .dashboard-topbar-subscription .dashboard-topbar-control-label {
    font-size: 0;
  }

  .dashboard-topbar-subscription .dashboard-topbar-control-label::before {
    content: "Pro";
    font-size: 12px;
  }

  .dashboard-topbar-language {
    min-width: 48px;
    width: 48px;
    gap: 0;
  }

  .dashboard-language-code,
  .dashboard-topbar-language .dashboard-control-caret {
    display: none;
  }

  .dashboard-topbar-auth-actions {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
  }

  .dashboard-topbar-auth-button {
    min-height: 40px;
    padding: 0 12px;
    font-size: 12px;
  }

  .dashboard-topbar-auth-combined {
    min-width: 0;
    flex: 1 1 auto;
  }

  .dashboard-topbar-alert,
  .dashboard-topbar-profile {
    min-width: 48px;
    width: 48px;
  }

  .dashboard-topbar-popover,
  .dashboard-topbar-menu {
    position: fixed;
    top: 76px;
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    transform-origin: top right;
  }
}

/* Flat action bar variant: remove the glossy grouped capsule from the top controls. */
.dashboard-topbar {
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: rgba(30, 35, 44, 0.94);
  backdrop-filter: none;
  box-shadow: none;
}

.dashboard-topbar::before {
  content: none;
}

.dashboard-topbar-meta {
  gap: 10px;
}

.dashboard-topbar-control,
.dashboard-topbar-profile {
  min-height: 36px;
  border: 0;
  box-shadow: none;
}

.dashboard-topbar-control:not(.dashboard-topbar-subscription),
.dashboard-topbar-profile {
  background: transparent;
}

.dashboard-topbar-control:not(.dashboard-topbar-subscription):hover,
.dashboard-topbar-control:not(.dashboard-topbar-subscription)[aria-expanded="true"],
.dashboard-topbar-profile:hover,
.dashboard-topbar-profile[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transform: none;
}

.dashboard-topbar-subscription {
  min-width: 80px;
  padding: 0 9px;
  border-radius: 4px;
  background:
    linear-gradient(180deg, #7c63ef 0%, #654bd8 100%),
    #6b51df;
  font-size: 13px;
  box-shadow: none;
}

.dashboard-topbar-subscription:hover,
.dashboard-topbar-subscription[aria-expanded="true"] {
  background:
    linear-gradient(180deg, #856bf6 0%, #6c51e1 100%),
    #7358e6;
  box-shadow: none;
  transform: none;
}

.dashboard-topbar-subscription.is-active {
  background:
    linear-gradient(180deg, #2fcf7b, #188954),
    #188954;
  box-shadow: none;
}

.dashboard-topbar-language {
  min-width: 46px;
  padding: 0 5px;
  gap: 6px;
}

.dashboard-topbar-language[aria-expanded="true"] {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.86);
}

.dashboard-topbar-language .dashboard-language-code {
  display: none;
}

.dashboard-topbar-language::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 42%,
    rgba(127, 231, 255, 0.32) 50%,
    rgba(255, 255, 255, 0.16) 58%,
    transparent 100%
  );
  opacity: 0;
}

.dashboard-topbar-language > * {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-language[aria-expanded="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.034)),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.88),
    0 12px 24px rgba(0, 0, 0, 0.2);
}

.dashboard-topbar-language[aria-expanded="true"]::before {
  animation: languageTriggerSheen 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-language[aria-expanded="true"] .dashboard-flag {
  transform: translateY(-1px) scale(1.04);
  box-shadow:
    0 7px 16px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.22);
}

.dashboard-topbar-language .dashboard-flag {
  transition:
    transform 190ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 190ms ease;
}

.dashboard-topbar-language[aria-expanded="true"] .dashboard-control-caret {
  border-top-color: #ffffff;
  filter: drop-shadow(0 0 7px rgba(127, 231, 255, 0.42));
}

.dashboard-topbar-alert {
  min-width: 44px;
  padding: 0 4px;
  gap: 4px;
}

.dashboard-topbar-alert::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.14) 42%,
    rgba(112, 206, 239, 0.3) 50%,
    rgba(255, 255, 255, 0.13) 58%,
    transparent 100%
  );
  opacity: 0;
}

.dashboard-topbar-alert > * {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-alert[aria-expanded="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.032)),
    rgba(255, 255, 255, 0.044);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.84),
    0 12px 24px rgba(0, 0, 0, 0.2);
}

.dashboard-topbar-alert[aria-expanded="true"]::before {
  animation: alertTriggerSheen 860ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-alert[aria-expanded="true"] svg {
  filter: drop-shadow(0 0 7px rgba(112, 206, 239, 0.44));
  transform: translateY(-1px);
}

.dashboard-topbar-alert svg {
  transition:
    filter 180ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-topbar-alert-badge {
  min-width: 18px;
  height: 20px;
  padding: 0 5px;
  border-radius: 4px;
  box-shadow: none;
}

.dashboard-topbar-profile {
  position: relative;
  min-width: 50px;
  padding: 3px 4px;
  gap: 7px;
  overflow: hidden;
}

.dashboard-topbar-profile::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.14) 42%,
    rgba(145, 113, 255, 0.28) 50%,
    rgba(255, 255, 255, 0.13) 58%,
    transparent 100%
  );
  opacity: 0;
}

.dashboard-topbar-profile > * {
  position: relative;
  z-index: 1;
}

.dashboard-topbar-profile[aria-expanded="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.032)),
    rgba(255, 255, 255, 0.044);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.82),
    0 12px 24px rgba(0, 0, 0, 0.2);
}

.dashboard-topbar-profile[aria-expanded="true"]::before {
  animation: profileTriggerSheen 860ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dashboard-topbar-profile[aria-expanded="true"] .dashboard-topbar-avatar {
  transform: translateY(-1px) scale(1.035);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.2);
}

.dashboard-topbar-avatar {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  box-shadow: none;
  transition:
    box-shadow 180ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 640px) {
  .dashboard-topbar {
    padding: 8px;
  }

  .dashboard-topbar-meta {
    gap: 6px;
  }

  .dashboard-topbar-subscription {
    min-width: 78px;
    width: auto;
  }

  .dashboard-topbar-subscription .dashboard-topbar-control-label {
    font-size: 0;
  }

  .dashboard-topbar-subscription .dashboard-topbar-control-label::before {
    content: "Подписка";
    font-size: 13px;
  }

  .dashboard-topbar-language {
    min-width: 40px;
    width: 40px;
    padding: 0 3px;
  }

  .dashboard-topbar-alert,
  .dashboard-topbar-profile {
    min-width: 42px;
    width: 42px;
  }
}

/* frontend-design polish: sharper app shell for energybot-faceit.ru */
html {
  overflow-x: clip;
}

body {
  background:
    linear-gradient(120deg, rgba(24, 200, 255, 0.052), transparent 34%),
    linear-gradient(180deg, #0a0c11 0%, #080a0f 100%);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.dashboard-sidebar {
  border-right-color: rgba(255, 255, 255, 0.11);
  background:
    linear-gradient(180deg, rgba(18, 22, 30, 0.99), rgba(9, 11, 16, 0.99)),
    #0d1016;
  box-shadow:
    inset -1px 0 0 rgba(24, 200, 255, 0.1),
    18px 0 48px rgba(0, 0, 0, 0.22);
}

.dashboard-brand-link {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.015);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dashboard-brand-link::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, rgba(24, 200, 255, 0.18), transparent 38%, rgba(255, 127, 57, 0.2));
  transform: translateX(-22%);
  transition: opacity 180ms ease, transform 220ms ease;
}

.dashboard-brand-logo {
  transition: filter 180ms ease, transform 180ms ease;
}

.dashboard-brand-link:hover,
.dashboard-brand-link:focus-visible {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.026));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.09),
    0 0 34px rgba(24, 200, 255, 0.12);
  transform: translateY(-2px) scale(1.015);
  outline: none;
}

.dashboard-brand-link:hover::after,
.dashboard-brand-link:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

.dashboard-brand-link:hover .dashboard-brand-logo,
.dashboard-brand-link:focus-visible .dashboard-brand-logo {
  filter: drop-shadow(0 0 14px rgba(24, 200, 255, 0.2)) drop-shadow(0 8px 20px rgba(255, 127, 57, 0.12));
  transform: scale(1.025);
}

.dashboard-sidebar-search {
  border-color: rgba(255, 255, 255, 0.095);
}

.dashboard-nav {
  overflow-x: hidden;
}

.nav-link {
  max-width: 100%;
  overflow: hidden;
  transform: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.nav-link:hover {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 0 0 1px rgba(255, 127, 50, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: none;
}

.nav-link.active {
  border-color: rgba(255, 147, 74, 0.42);
  background:
    linear-gradient(135deg, rgba(60, 39, 28, 0.92), rgba(18, 22, 30, 0.96)),
    rgba(255, 122, 26, 0.1);
  transform: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 127, 50, 0.32),
    inset 3px 0 0 rgba(255, 127, 50, 0.86),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.nav-link:focus-visible,
.dashboard-topbar-control:focus-visible,
.dashboard-topbar-profile:focus-visible,
.dashboard-topbar-auth-button:focus-visible,
.dashboard-nav-toggle:focus-visible,
.dashboard-feature-card:focus-visible {
  outline: 2px solid rgba(255, 140, 68, 0.82);
  outline-offset: 3px;
}

.nav-link:focus-visible {
  outline: none;
  box-shadow:
    inset 0 0 0 2px rgba(255, 140, 68, 0.82),
    inset 3px 0 0 rgba(255, 127, 50, 0.86),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.dashboard-topbar {
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(35, 40, 51, 0.94), rgba(16, 19, 27, 0.92)),
    rgba(22, 26, 35, 0.92);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.dashboard-topbar::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), rgba(24, 200, 255, 0.56), transparent);
  opacity: 0.7;
}

.dashboard-topbar-control,
.dashboard-topbar-profile,
.dashboard-topbar-auth-button {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.022)),
    rgba(255, 255, 255, 0.024);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.16);
}

.dashboard-topbar-control:not(.dashboard-topbar-subscription):hover,
.dashboard-topbar-control:not(.dashboard-topbar-subscription)[aria-expanded="true"],
.dashboard-topbar-profile:hover,
.dashboard-topbar-profile[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, 0.17);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.028)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.dashboard-topbar-subscription {
  border-color: rgba(153, 129, 255, 0.36);
  box-shadow:
    0 12px 28px rgba(92, 67, 207, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.dashboard-topbar-auth-combined {
  border-radius: 10px;
  border-color: rgba(255, 151, 82, 0.48);
  background:
    linear-gradient(180deg, #ffad74 0%, #ff7f32 100%),
    #ff7f32;
  box-shadow:
    0 14px 32px rgba(255, 127, 50, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(116, 43, 9, 0.22);
}

.dashboard-nav-toggle {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.024)),
    rgba(255, 255, 255, 0.03);
}

#overview .dashboard-overview-title::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), rgba(93, 205, 255, 0.7), rgba(255, 141, 76, 0.66), transparent);
}

.dashboard-feature-card {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 28px 74px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.018),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dashboard-feature-card::before {
  background:
    radial-gradient(420px 360px at var(--pointer-x) var(--pointer-y), rgba(var(--feature-glow), 0.24), transparent 62%),
    linear-gradient(180deg, rgba(5, 7, 11, 0.02) 0%, rgba(5, 7, 11, 0.2) 39%, rgba(5, 7, 11, 0.9) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 26%, transparent 72%, rgba(0, 0, 0, 0.18));
}

.dashboard-feature-card-copy {
  max-width: 28ch;
}

.dashboard-feature-card-copy strong {
  letter-spacing: 0;
}

.dashboard-feature-card-open {
  border-color: rgba(255, 255, 255, 0.2);
}

.panel,
.dashboard-tool-panel,
.dashboard-note-panel,
.dashboard-tool-result,
.dashboard-compare-result,
.dashboard-compare-placeholder,
.auth-card,
.auth-showcase {
  border-color: rgba(255, 255, 255, 0.105);
}

@media (max-width: 1080px) {
  .dashboard-sidebar {
    box-shadow:
      0 28px 80px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
}

@media (max-width: 640px) {
  html,
  body {
    overflow-x: clip;
  }

  .dashboard-topbar {
    border-radius: 10px;
    padding: 7px;
    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .dashboard-topbar::after {
    left: 8px;
    right: 8px;
  }

  .dashboard-topbar-auth-combined {
    min-width: 0;
    border-radius: 9px;
  }

  .dashboard-feature-card {
    min-height: clamp(340px, 72vh, 480px);
    border-radius: 18px;
  }

  .dashboard-feature-card-open {
    opacity: 1;
    transform: translate3d(0, 0, 32px) scale(1);
  }

  .dashboard-feature-card-copy strong {
    font-size: clamp(25px, 8.4vw, 34px);
  }
}

/* frontend-design stats redesign: FACEIT analyst desk, sharper and less template-like */
#stats {
  --stats-ink: #080b10;
  --stats-panel: #0f141c;
  --stats-panel-strong: #0b0f15;
  --stats-line: rgba(232, 238, 248, 0.12);
  --stats-line-soft: rgba(232, 238, 248, 0.07);
  --stats-copy: #dce3ee;
  --stats-muted: #8e9aab;
  --stats-orange: 255, 127, 50;
  --stats-blue: 86, 192, 255;
  gap: clamp(14px, 1.5vw, 22px);
}

#stats > .dashboard-page-head {
  padding: 0 0 13px;
}

#stats > .dashboard-page-head::after {
  height: 2px;
  background:
    linear-gradient(90deg, rgba(var(--stats-orange), 0.86), rgba(var(--stats-blue), 0.42) 38%, transparent 74%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.28) 0 1px, transparent 1px 10px);
  box-shadow: none;
}

#stats > .dashboard-page-head .dashboard-title-md {
  font-size: clamp(44px, 4.5vw, 68px);
  line-height: 0.92;
  letter-spacing: -0.075em;
  text-shadow: none;
}

#stats .dashboard-query-panel {
  padding: 14px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(100deg, rgba(var(--stats-orange), 0.14), transparent 24%),
    linear-gradient(110deg, transparent 62%, rgba(var(--stats-blue), 0.11)),
    #0d1219;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#stats .dashboard-query-panel::before {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 44%);
  opacity: 0.42;
}

#stats .dashboard-query-panel::after {
  left: 14px;
  right: 14px;
  background: linear-gradient(90deg, rgba(var(--stats-orange), 0.72), rgba(255, 255, 255, 0.28), transparent);
}

#stats .stats-searchbar {
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 0.28fr) minmax(112px, 0.2fr) auto;
  gap: 12px;
  align-items: end;
}

#stats .stats-search-field .dashboard-kicker,
#stats .field span {
  color: var(--stats-muted);
  font-size: 11px;
  letter-spacing: 0.16em;
}

#stats .stats-search-field input,
#stats .field input,
#stats .field select {
  min-height: 48px;
  border-radius: 10px;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #0d1219, #090d13);
  box-shadow: none;
  color: var(--stats-copy);
  font-weight: 800;
}

#stats .stats-search-field input:focus,
#stats .field input:focus,
#stats .field select:focus {
  border-color: rgba(var(--stats-orange), 0.62);
  box-shadow:
    0 0 0 3px rgba(var(--stats-orange), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: none;
}

#stats .dashboard-toolbar-actions {
  gap: 10px;
  align-self: end;
}

#stats .primary-button,
#stats .secondary-button {
  min-height: 48px;
  border-radius: 10px;
  box-shadow: none;
}

#stats .primary-button {
  background: linear-gradient(180deg, #ffa367, #ff7f32);
}

#stats .secondary-button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)), #0b0f15;
}

#stats .dashboard-overview-workspace {
  gap: 13px;
}

#stats .dashboard-overview-hero,
#stats .dashboard-overview-panel,
#stats .dashboard-overview-side-panel,
#stats .dashboard-stats-summary-card,
#stats .dashboard-stats-panel-card,
#stats .dashboard-stats-insight-group,
#stats .dashboard-stats-progress-panel,
#stats .dashboard-stats-elo-ladder,
#stats .dashboard-overview-inline-stat,
#stats .dashboard-overview-mini-card,
#stats .dashboard-stats-empty,
#stats .dashboard-stats-status {
  border-color: var(--stats-line);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), transparent 42%),
    var(--stats-panel);
  box-shadow: none;
}

#stats .dashboard-overview-hero::before,
#stats .dashboard-overview-panel::before,
#stats .dashboard-overview-side-panel::before,
#stats .dashboard-stats-summary-card::before,
#stats .dashboard-stats-panel-card::before,
#stats .dashboard-stats-insight-group::before,
#stats .dashboard-stats-progress-panel::before,
#stats .dashboard-stats-elo-ladder::before,
#stats .dashboard-stats-empty::before {
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--stats-orange), 0.62), rgba(var(--stats-blue), 0.24), transparent 64%);
  opacity: 0.74;
}

#stats .dashboard-overview-hero:hover,
#stats .dashboard-overview-panel:hover,
#stats .dashboard-overview-side-panel:hover,
#stats .dashboard-stats-summary-card:hover,
#stats .dashboard-stats-panel-card:hover,
#stats .dashboard-stats-insight-group:hover,
#stats .dashboard-stats-progress-panel:hover,
#stats .dashboard-stats-elo-ladder:hover,
#stats .dashboard-overview-inline-stat:hover,
#stats .dashboard-overview-mini-card:hover {
  transform: none;
  border-color: rgba(var(--stats-orange), 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#stats .dashboard-overview-hero {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 20px;
  background:
    linear-gradient(90deg, rgba(var(--stats-orange), 0.12), transparent 30%),
    linear-gradient(110deg, transparent 56%, rgba(var(--stats-blue), 0.11)),
    var(--stats-panel);
}

#stats .dashboard-overview-hero-main {
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
}

#stats .dashboard-overview-avatar,
#stats .dashboard-overview-avatar-fallback {
  width: 84px;
  height: 84px;
  border-radius: 10px;
}

#stats .dashboard-overview-avatar {
  border-color: rgba(255, 255, 255, 0.18);
  background: #06080c;
}

#stats .dashboard-overview-name {
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.065em;
  color: #f7f9fd;
}

#stats .dashboard-overview-note {
  max-width: 58ch;
  color: #b7c0cf;
  line-height: 1.45;
}

#stats .dashboard-overview-meta {
  gap: 7px;
}

#stats .dashboard-overview-pill {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 7px;
  color: #b7c0cf;
  background: #111821;
  font-size: 12px;
  font-weight: 900;
}

#stats .dashboard-overview-pill.is-accent {
  color: #ffe5d2;
  border-color: rgba(var(--stats-orange), 0.34);
  background: rgba(var(--stats-orange), 0.13);
}

#stats .dashboard-overview-side {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#stats .dashboard-overview-inline-stat {
  min-height: 74px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--stats-panel-strong);
}

#stats .dashboard-overview-inline-stat span,
#stats .dashboard-overview-mini-card span {
  color: var(--stats-muted);
  font-size: 10px;
  letter-spacing: 0.16em;
}

#stats .dashboard-overview-inline-stat strong {
  color: #f5f8fd;
  font-size: clamp(22px, 1.8vw, 28px);
  font-variant-numeric: tabular-nums;
}

#stats .dashboard-stats-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#stats .dashboard-stats-summary-card {
  min-height: 128px;
  padding: 16px 18px;
  border-radius: 12px;
  display: grid;
  align-content: space-between;
  gap: 14px;
}

#stats .dashboard-stats-summary-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: rgba(var(--stats-orange), 0.76);
}

#stats .dashboard-stats-card-label,
#stats .dashboard-stats-progress-label,
#stats .dashboard-stats-table-label {
  color: var(--stats-muted);
  font-size: 11px;
  letter-spacing: 0.16em;
}

#stats .dashboard-stats-card-value,
#stats .dashboard-stats-kad-value,
#stats .dashboard-overview-results-record,
#stats .dashboard-stats-table-value {
  color: #f7f9fd;
  font-variant-numeric: tabular-nums;
  text-shadow: none;
}

#stats .dashboard-stats-card-value {
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 0.88;
}

#stats .dashboard-stats-card-foot {
  padding-top: 10px;
  border-top: 1px solid var(--stats-line-soft);
  align-items: end;
}

#stats .dashboard-stats-card-previous {
  color: #a8b2c1;
}

#stats .dashboard-stats-card-trend {
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  letter-spacing: 0.02em;
  text-transform: none;
}

#stats .dashboard-overview-main-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, 0.66fr);
  gap: 13px;
  align-items: start;
}

#stats .dashboard-overview-panel,
#stats .dashboard-overview-side-panel,
#stats .dashboard-stats-insight-group,
#stats .dashboard-stats-panel-card {
  padding: 18px;
}

#stats .dashboard-overview-panel-head,
#stats .dashboard-overview-results-header,
#stats .dashboard-stats-table-head,
#stats .dashboard-stats-panel-head {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--stats-line-soft);
}

#stats .dashboard-overview-panel-head strong,
#stats .dashboard-overview-results-header strong,
#stats .dashboard-stats-table-head strong,
#stats .dashboard-stats-panel-head strong,
#stats .dashboard-stats-elo-head strong {
  color: #f4f7fb;
  font-size: 17px;
  line-height: 1.15;
}

#stats .dashboard-overview-panel-head p,
#stats .dashboard-overview-results-note,
#stats .dashboard-stats-window-note,
#stats .dashboard-stats-table-head span,
#stats .dashboard-stats-panel-head span {
  color: #a7b1c1;
  line-height: 1.45;
}

#stats .dashboard-overview-panel-meta {
  padding-left: 16px;
  border-left: 1px solid var(--stats-line-soft);
}

#stats .dashboard-overview-panel-meta span {
  color: var(--stats-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#stats .dashboard-overview-panel-meta strong {
  color: #f4f7fb;
  font-size: 18px;
}

#stats .dashboard-stats-elo-ladder {
  padding: 14px;
  gap: 13px;
  border-radius: 10px;
  background: var(--stats-panel-strong);
}

#stats .dashboard-stats-elo-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
}

#stats .dashboard-stats-window-inline {
  padding: 10px 12px;
  border-radius: 8px;
  background: #111821;
}

#stats .dashboard-stats-elo-scale {
  grid-template-columns: repeat(10, minmax(62px, 1fr));
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

#stats .dashboard-stats-elo-band {
  min-height: 78px;
  padding: 10px 8px;
  border-radius: 8px;
  background: #121821;
  box-shadow: none;
}

#stats .dashboard-stats-elo-band.is-active {
  border-color: rgba(var(--stats-orange), 0.46);
  background:
    linear-gradient(180deg, rgba(var(--stats-orange), 0.22), rgba(var(--stats-orange), 0.08)),
    #17120f;
}

#stats .dashboard-stats-elo-index {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #242b36;
  color: #e8edf5;
}

#stats .dashboard-stats-elo-band.is-active .dashboard-stats-elo-index {
  background: rgba(var(--stats-orange), 0.32);
  color: #fff1e5;
}

#stats .dashboard-elo-band-tag {
  color: var(--stats-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#stats .dashboard-stats-elo-range {
  color: #a6b0bf;
  font-size: 11px;
}

#stats .dashboard-stats-progress-table {
  gap: 13px;
}

#stats .dashboard-stats-progress-row {
  grid-template-columns: minmax(126px, 0.34fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

#stats .dashboard-stats-progress-row-head {
  display: grid;
  gap: 4px;
}

#stats .dashboard-stats-progress-values {
  font-size: 12px;
  color: #a7b1c1;
}

#stats .dashboard-stats-progress-track {
  height: 8px;
  border-radius: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 24px),
    rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
}

#stats .dashboard-stats-progress-current,
#stats .dashboard-stats-progress-previous {
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

#stats .dashboard-stats-progress-current {
  background: linear-gradient(90deg, rgba(var(--stats-orange), 0.98), rgba(var(--stats-blue), 0.74));
}

#stats .dashboard-stats-progress-previous {
  opacity: 0.35;
}

#stats .dashboard-overview-results-card {
  min-height: 100%;
}

#stats .dashboard-stats-results-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(34px, 34px));
  gap: 8px;
  align-content: start;
}

#stats .dashboard-stats-result-pill {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 900;
}

#stats .dashboard-stats-result-pill.is-win {
  border-color: rgba(60, 201, 143, 0.24);
  background: #0d3128;
  color: #caffeb;
}

#stats .dashboard-stats-result-pill.is-loss {
  border-color: rgba(255, 118, 136, 0.2);
  background: #351e26;
  color: #ffd0d8;
}

#stats .dashboard-overview-mini-grid {
  gap: 10px;
}

#stats .dashboard-overview-mini-card {
  padding: 12px;
  border-radius: 10px;
  background: var(--stats-panel-strong);
}

#stats .dashboard-overview-mini-card strong {
  color: #f5f8fd;
  font-size: 18px;
}

#stats .dashboard-overview-insights-grid,
#stats .dashboard-overview-support-grid {
  gap: 13px;
}

#stats .dashboard-stats-table {
  gap: 0;
}

#stats .dashboard-stats-table-row {
  grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(74px, 0.34fr));
  padding: 11px 0;
  border-top-color: var(--stats-line-soft);
}

#stats .dashboard-stats-table-note {
  color: var(--stats-muted);
}

#stats .dashboard-stats-kad-value {
  font-size: clamp(36px, 4vw, 52px);
}

#stats .dashboard-stats-empty {
  min-height: 240px;
  border-style: solid;
  padding: 28px;
  background:
    linear-gradient(120deg, rgba(var(--stats-orange), 0.12), transparent 32%),
    var(--stats-panel);
}

#stats .dashboard-stats-empty strong {
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.025em;
}

#stats .dashboard-stats-empty p {
  color: #aeb8c7;
}

@media (max-width: 1180px) {
  #stats .stats-searchbar {
    grid-template-columns: minmax(220px, 1fr) minmax(140px, 0.34fr) minmax(100px, 0.22fr);
  }

  #stats .dashboard-toolbar-actions {
    grid-column: 1 / -1;
    justify-content: end;
  }

  #stats .dashboard-overview-main-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  #stats .dashboard-overview-hero {
    grid-template-columns: 1fr;
  }

  #stats .dashboard-overview-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #stats .dashboard-stats-summary-grid,
  #stats .dashboard-overview-insights-grid,
  #stats .dashboard-overview-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #stats .dashboard-stats-progress-row {
    grid-template-columns: 1fr;
  }

  #stats .dashboard-stats-table-row {
    grid-template-columns: minmax(0, 1fr) repeat(3, minmax(68px, 0.28fr));
  }
}

@media (max-width: 640px) {
  #stats {
    gap: 14px;
  }

  #stats > .dashboard-page-head .dashboard-title-md {
    font-size: clamp(36px, 11vw, 48px);
  }

  #stats .dashboard-query-panel {
    padding: 12px;
    border-radius: 12px;
  }

  #stats .stats-searchbar {
    grid-template-columns: 1fr;
  }

  #stats .dashboard-toolbar-actions {
    justify-content: stretch;
  }

  #stats .dashboard-overview-hero,
  #stats .dashboard-overview-panel,
  #stats .dashboard-overview-side-panel,
  #stats .dashboard-stats-summary-card,
  #stats .dashboard-stats-insight-group,
  #stats .dashboard-stats-panel-card {
    padding: 14px;
  }

  #stats .dashboard-overview-hero-main {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 12px;
  }

  #stats .dashboard-overview-avatar,
  #stats .dashboard-overview-avatar-fallback {
    width: 70px;
    height: 70px;
  }

  #stats .dashboard-overview-name {
    font-size: clamp(28px, 9vw, 38px);
  }

  #stats .dashboard-overview-side,
  #stats .dashboard-stats-summary-grid,
  #stats .dashboard-overview-insights-grid,
  #stats .dashboard-overview-support-grid,
  #stats .dashboard-overview-mini-grid {
    grid-template-columns: 1fr;
  }

  #stats .dashboard-overview-panel-head,
  #stats .dashboard-overview-results-header {
    display: grid;
  }

  #stats .dashboard-overview-panel-meta {
    justify-items: start;
    padding-left: 0;
    border-left: 0;
  }

  #stats .dashboard-stats-elo-head {
    grid-template-columns: 1fr;
  }

  #stats .dashboard-stats-table-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
  }

  #stats .dashboard-stats-table-cell:first-child {
    grid-column: 1 / -1;
  }
}

/* liquid-glass-design adaptation: glass stays on controls, data panels stay grounded */
#stats {
  --stats-glass-sheen: rgba(255, 255, 255, 0.42);
  --stats-glass-edge: rgba(255, 255, 255, 0.2);
  --stats-glass-fill: rgba(18, 24, 33, 0.58);
}

#stats .dashboard-query-panel {
  border-radius: 22px;
  border-color: var(--stats-glass-edge);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 22%, rgba(var(--stats-blue), 0.11) 74%, rgba(255, 255, 255, 0.09)),
    linear-gradient(100deg, rgba(var(--stats-orange), 0.18), transparent 26%),
    rgba(14, 19, 27, 0.62);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(24px) saturate(1.24);
  -webkit-backdrop-filter: blur(24px) saturate(1.24);
}

#stats .dashboard-query-panel::before {
  background:
    radial-gradient(220px 120px at 14% 0%, rgba(255, 255, 255, 0.18), transparent 68%),
    radial-gradient(260px 150px at 84% 18%, rgba(var(--stats-blue), 0.18), transparent 72%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.046) 0 1px, transparent 1px 18px);
  opacity: 0.72;
}

#stats .dashboard-query-panel::after {
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--stats-glass-sheen), rgba(var(--stats-blue), 0.42), transparent);
}

#stats .stats-search-field input,
#stats .field input,
#stats .field select,
#stats .primary-button,
#stats .secondary-button,
#stats .dashboard-overview-pill,
#stats .dashboard-stats-card-trend,
#stats .dashboard-stats-window-inline {
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
}

#stats .stats-search-field input,
#stats .field input,
#stats .field select {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(7, 11, 17, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
}

#stats .stats-search-field input:hover,
#stats .field input:hover,
#stats .field select:hover {
  border-color: rgba(255, 255, 255, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.034)),
    rgba(9, 14, 21, 0.72);
}

#stats .primary-button,
#stats .secondary-button {
  isolation: isolate;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.26);
}

#stats .primary-button::before,
#stats .secondary-button::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 46%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent);
  opacity: 0.62;
}

#stats .primary-button {
  color: #170d07;
  background:
    linear-gradient(180deg, rgba(255, 218, 184, 0.72), transparent 44%),
    linear-gradient(180deg, #ff9f61, #ff7f32);
}

#stats .secondary-button {
  color: rgba(246, 249, 253, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.026)),
    rgba(9, 13, 20, 0.68);
}

#stats .dashboard-overview-pill,
#stats .dashboard-stats-card-trend,
#stats .dashboard-stats-window-inline {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.024)),
    rgba(15, 21, 30, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.18);
}

#stats .dashboard-overview-pill.is-accent {
  border-color: rgba(var(--stats-orange), 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028)),
    rgba(var(--stats-orange), 0.16);
}

#stats .dashboard-overview-hero {
  background:
    linear-gradient(100deg, rgba(var(--stats-orange), 0.12), transparent 28%),
    linear-gradient(118deg, transparent 58%, rgba(var(--stats-blue), 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), transparent 44%),
    var(--stats-panel);
}

#stats .dashboard-overview-hero::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(220px 100px at 18% 0%, rgba(255, 255, 255, 0.1), transparent 68%),
    linear-gradient(130deg, transparent 46%, rgba(255, 255, 255, 0.055) 50%, transparent 56%);
  opacity: 0.72;
}

#stats .dashboard-overview-hero > *,
#stats .dashboard-query-panel > * {
  position: relative;
  z-index: 1;
}

#stats .dashboard-overview-inline-stat,
#stats .dashboard-overview-mini-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 44%),
    var(--stats-panel-strong);
}

@media (prefers-reduced-transparency: reduce) {
  #stats .dashboard-query-panel,
  #stats .stats-search-field input,
  #stats .field input,
  #stats .field select,
  #stats .primary-button,
  #stats .secondary-button,
  #stats .dashboard-overview-pill,
  #stats .dashboard-stats-card-trend,
  #stats .dashboard-stats-window-inline {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 640px) {
  #stats .dashboard-query-panel {
    border-radius: 18px;
  }
}

/* frontend-design: clean CS2 stats rebuild */
#stats {
  --stats-clean-bg: #20252b;
  --stats-clean-surface: #242a31;
  --stats-clean-surface-2: #1c2128;
  --stats-clean-surface-3: #171c22;
  --stats-clean-line: rgba(210, 221, 236, 0.1);
  --stats-clean-text: #f5f8fc;
  --stats-clean-muted: #a6b0be;
  --stats-clean-dim: #707b89;
  --stats-clean-orange: #ff6b18;
  --stats-clean-green: #71f2aa;
  --stats-clean-lime: #c9f56e;
  --stats-clean-red: #ff4f70;
  --stats-clean-pink: #ff5f9d;
  --stats-clean-blue: #6bd3ff;
  color: var(--stats-clean-text);
}

#stats .dashboard-query-panel {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#stats .dashboard-query-panel::before,
#stats .dashboard-query-panel::after {
  content: none;
}

#stats .stats-searchbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 0.38fr) minmax(120px, 0.24fr) auto;
  align-items: end;
  gap: 14px;
  border: 1px solid var(--stats-clean-line);
  border-radius: 8px;
  padding: 18px;
  background: var(--stats-clean-surface);
  box-shadow: none;
}

#stats .stats-search-field,
#stats .field {
  gap: 8px;
}

#stats .dashboard-kicker,
#stats .field span {
  color: var(--stats-clean-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

#stats .stats-search-field input,
#stats .field input,
#stats .field select {
  min-height: 46px;
  border: 1px solid rgba(210, 221, 236, 0.12);
  border-radius: 6px;
  background: var(--stats-clean-surface-3);
  box-shadow: none;
  color: var(--stats-clean-text);
}

#stats .stats-search-field input:focus,
#stats .field input:focus,
#stats .field select:focus {
  border-color: rgba(255, 107, 24, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 107, 24, 0.18);
}

#stats .dashboard-toolbar-actions {
  display: flex;
  gap: 10px;
}

#stats .primary-button,
#stats .secondary-button {
  min-height: 46px;
  border-radius: 6px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#stats .primary-button {
  border: 0;
  color: #14181d;
  background: var(--stats-clean-lime);
}

#stats .secondary-button {
  border: 1px solid rgba(210, 221, 236, 0.14);
  color: var(--stats-clean-text);
  background: var(--stats-clean-surface-3);
}

#stats .dashboard-stats-result {
  padding-top: 8px;
}

#stats .stats-page-actions {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 22px;
}

#stats .stats-page-actions.hidden {
  display: none;
}

#stats .stats-copy-link-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 6px;
  padding: 0 18px;
  color: #101318;
  background: var(--stats-clean-lime);
  box-shadow: none;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease;
}

#stats .stats-copy-link-button::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  clip-path: polygon(8% 47%, 58% 47%, 58% 28%, 94% 50%, 58% 72%, 58% 53%, 8% 53%);
}

#stats .stats-copy-link-button:hover {
  transform: translateY(-1px);
  background: #d5ff7c;
}

#stats .stats-copy-link-button.is-copied {
  color: #0d1712;
  background: var(--stats-clean-green);
}

#stats .stats-loading-mini {
  min-height: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  color: rgba(245, 248, 252, 0.78);
  text-align: center;
}

#stats .stats-loading-mini span {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #14181d;
  border-radius: 50%;
  background: var(--stats-clean-lime);
  box-shadow:
    0 0 0 1px rgba(201, 245, 110, 0.24),
    0 18px 46px rgba(201, 245, 110, 0.18);
  font-size: 23px;
  line-height: 1;
  animation: stats-loading-bolt 1.15s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}

#stats .stats-loading-mini span::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 1px solid rgba(201, 245, 110, 0.36);
  border-top-color: transparent;
  border-left-color: transparent;
  animation: stats-loading-orbit 1.15s linear infinite;
}

#stats .stats-loading-mini strong {
  color: rgba(245, 248, 252, 0.84);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

#stats .stats-loading-mini.is-error strong {
  color: rgba(255, 121, 142, 0.9);
}

@keyframes stats-loading-bolt {
  0%, 100% {
    transform: translateY(0) scale(1) rotate(-6deg);
    filter: brightness(0.96);
  }

  50% {
    transform: translateY(-4px) scale(1.06) rotate(7deg);
    filter: brightness(1.08);
  }
}

@keyframes stats-loading-orbit {
  to {
    transform: rotate(360deg);
  }
}

#stats .dashboard-stats-native {
  min-height: calc(100vh - 112px);
  display: grid;
}

#stats .dashboard-stats-native.is-loading {
  place-items: center;
}

#stats .dashboard-stats-native.is-ready {
  place-items: center;
  padding-block: clamp(20px, 3.8vh, 44px) 36px;
}

#stats .dashboard-stats-empty {
  border: 1px dashed rgba(210, 221, 236, 0.18);
  border-radius: 8px;
  background: var(--stats-clean-surface-2);
  box-shadow: none;
}

#stats .stats-clean-workspace {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--stats-clean-text);
}

#stats .stats-clean-head {
  padding: 0 0 26px;
}

#stats .stats-clean-player-row {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(420px, 0.9fr);
  align-items: end;
  gap: 34px;
}

#stats .stats-clean-title {
  max-width: 760px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-player-card {
  display: inline-grid;
  grid-template-columns: 60px auto;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

#stats .stats-clean-avatar,
#stats .stats-clean-avatar-fallback {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid rgba(210, 221, 236, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.005)),
    url("/site/static/energybot-avatar-placeholder.svg?v=20260604-avatar-v1") center / cover no-repeat,
    #0f141b;
}

#stats .stats-clean-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#stats .stats-clean-avatar-fallback {
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 0;
}

#stats .stats-clean-avatar.is-fallback {
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 0;
}

#stats .stats-clean-player-copy {
  min-width: 0;
}

#stats .stats-clean-player-copy h3 {
  overflow-wrap: anywhere;
  margin: 0;
  color: #ffffff;
  font-size: clamp(25px, 3.2vw, 42px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-player-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 8px;
  font-weight: 900;
}

#stats .stats-clean-player-level {
  color: var(--stats-clean-orange);
}

#stats .stats-clean-player-elo {
  color: #d4dce7;
  font-size: 14px;
}

#stats .stats-clean-top-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(170px, 1fr));
  gap: 34px;
  justify-self: end;
  width: 100%;
}

#stats .stats-clean-top-metric {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "current previous"
    "label previous";
  align-items: end;
  column-gap: 20px;
  min-width: 0;
}

#stats .stats-clean-top-current {
  grid-area: current;
  display: flex;
  align-items: center;
  gap: 8px;
}

#stats .stats-clean-top-current strong,
#stats .stats-clean-top-previous strong {
  color: #ffffff;
  font-size: clamp(24px, 2.2vw, 33px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-top-current span {
  color: var(--stats-clean-dim);
  font-size: 13px;
  font-weight: 900;
}

#stats .stats-clean-top-metric.trend-up .stats-clean-top-current span {
  color: var(--stats-clean-green);
}

#stats .stats-clean-top-metric.trend-down .stats-clean-top-current span {
  color: var(--stats-clean-red);
}

#stats .stats-clean-top-label {
  grid-area: label;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  color: #b7c0ce;
  font-size: 14px;
  font-weight: 700;
}

#stats .stats-clean-top-label span {
  min-width: 0;
}

#stats .stats-clean-top-label-icon,
#stats .stats-clean-card-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(148, 204, 224, 0.84);
}

#stats .stats-clean-top-label-icon svg,
#stats .stats-clean-card-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#stats .stats-clean-top-previous {
  grid-area: previous;
  display: grid;
  gap: 4px;
}

#stats .stats-clean-top-previous span {
  color: var(--stats-clean-muted);
  font-size: 14px;
  line-height: 1.1;
}

#stats .stats-clean-progress {
  border-top: 1px solid rgba(210, 221, 236, 0.12);
  padding-top: 28px;
}

#stats .stats-clean-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}

#stats .stats-clean-section-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-section-head p {
  margin: 6px 0 0;
  color: var(--stats-clean-muted);
  font-size: 15px;
  line-height: 1.35;
}

#stats .stats-clean-analysis-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.94fr) minmax(460px, 1.06fr);
  gap: 34px;
  align-items: start;
}

#stats .stats-clean-radar-panel,
#stats .stats-clean-insights-panel {
  min-width: 0;
}

#stats .stats-clean-radar-panel h4 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-radar-wrap {
  display: grid;
  justify-items: center;
  gap: 20px;
}

#stats .stats-clean-radar-graph {
  position: relative;
  width: min(410px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - 6px), var(--stats-clean-bg) calc(50% - 6px) calc(50% + 6px), transparent calc(50% + 6px)),
    linear-gradient(0deg, transparent calc(50% - 6px), var(--stats-clean-bg) calc(50% - 6px) calc(50% + 6px), transparent calc(50% + 6px)),
    radial-gradient(circle at center, transparent 0 31%, rgba(32, 37, 43, 0.96) 31.4% 32.4%, transparent 33% 57%, rgba(32, 37, 43, 0.96) 57.4% 58.4%, transparent 59%),
    conic-gradient(from -90deg, rgba(107, 211, 255, 0.13) 0 25%, rgba(255, 95, 157, 0.12) 25% 50%, rgba(174, 201, 255, 0.11) 50% 75%, rgba(242, 223, 116, 0.12) 75% 100%),
    #1d232a;
}

#stats .stats-clean-radar-current,
#stats .stats-clean-radar-previous {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

#stats .stats-clean-radar-current {
  inset: calc((100% - var(--current-size, 62%)) / 2);
  border: 4px solid var(--stats-clean-blue);
  border-bottom-color: #f1dd68;
  border-left-color: #f1dd68;
}

#stats .stats-clean-radar-previous {
  inset: calc((100% - var(--previous-size, 48%)) / 2);
  border: 4px solid var(--stats-clean-pink);
  opacity: 0.92;
}

#stats .stats-clean-radar-label {
  position: absolute;
  z-index: 2;
  color: rgba(214, 222, 233, 0.44);
  font-size: 16px;
  font-weight: 900;
}

#stats .stats-clean-radar-label-0 {
  top: 5%;
  left: 4%;
}

#stats .stats-clean-radar-label-1 {
  top: 18%;
  right: 7%;
}

#stats .stats-clean-radar-label-2 {
  left: 5%;
  bottom: 6%;
}

#stats .stats-clean-radar-label-3 {
  right: 5%;
  bottom: 6%;
}

#stats .stats-clean-radar-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

#stats .stats-clean-radar-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#stats .stats-clean-radar-legend i {
  width: 22px;
  height: 4px;
}

#stats .stats-clean-radar-legend .is-current {
  background: linear-gradient(90deg, var(--stats-clean-blue), #f1dd68);
}

#stats .stats-clean-radar-legend .is-previous {
  background: var(--stats-clean-pink);
}

#stats .stats-clean-insight-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
}

#stats .stats-clean-insight-tabs span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#stats .stats-clean-insight-tabs i {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

#stats .stats-clean-insight-tabs .is-strong {
  color: var(--stats-clean-green);
}

#stats .stats-clean-insight-tabs .is-weak {
  color: var(--stats-clean-red);
}

#stats .stats-clean-insight-tabs b {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 4px;
  color: #f6f9fe;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

#stats .stats-clean-insight-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

#stats .stats-clean-insight-list {
  display: grid;
  gap: 10px;
}

#stats .stats-clean-metric-card {
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(210, 221, 236, 0.06);
  border-radius: 5px;
  background: var(--stats-clean-surface);
  box-shadow: none;
}

#stats .stats-clean-metric-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}

#stats .stats-clean-metric-card h4 {
  overflow-wrap: anywhere;
  margin: 0;
  color: #f7faff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

#stats .stats-clean-metric-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}

#stats .stats-clean-metric-values div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

#stats .stats-clean-metric-values strong {
  overflow-wrap: anywhere;
  color: #ffffff;
  font-size: clamp(23px, 1.9vw, 30px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

#stats .stats-clean-metric-values span {
  color: var(--stats-clean-muted);
  font-size: 13px;
  font-weight: 700;
}

#stats .stats-clean-metric-arrow {
  align-self: center;
  color: var(--stats-clean-dim);
  font-size: 12px;
  font-weight: 900;
}

#stats .stats-clean-metric-card.trend-up .stats-clean-metric-arrow {
  color: var(--stats-clean-green);
}

#stats .stats-clean-metric-card.trend-down .stats-clean-metric-arrow {
  color: var(--stats-clean-red);
}

#stats .stats-clean-empty-metric {
  min-height: 118px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(210, 221, 236, 0.14);
  border-radius: 5px;
  color: var(--stats-clean-dim);
  background: rgba(255, 255, 255, 0.03);
  font-weight: 800;
}

@media (max-width: 1120px) {
  #stats .stats-searchbar,
  #stats .stats-clean-player-row,
  #stats .stats-clean-analysis-grid {
    grid-template-columns: 1fr;
  }

  #stats .stats-clean-top-metrics {
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  #stats .stats-searchbar {
    padding: 14px;
  }

  #stats .dashboard-toolbar-actions,
  #stats .stats-clean-insight-columns,
  #stats .stats-clean-top-metrics {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  #stats .stats-page-actions {
    justify-content: stretch;
  }

  #stats .stats-copy-link-button {
    width: 100%;
  }

  #stats .stats-clean-player-card {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  #stats .stats-clean-avatar,
  #stats .stats-clean-avatar-fallback {
    width: 54px;
    height: 54px;
  }

  #stats .stats-clean-top-metric {
    grid-template-columns: 1fr auto;
  }

  #stats .stats-clean-radar-graph {
    width: min(330px, 100%);
  }
}

@media (max-width: 460px) {
  #stats .stats-clean-title {
    font-size: 24px;
  }

  #stats .stats-clean-player-copy h3 {
    font-size: 26px;
  }

  #stats .stats-clean-metric-card {
    padding: 15px;
  }

  #stats .stats-clean-metric-values {
    grid-template-columns: 1fr;
  }

  #stats .stats-clean-metric-arrow {
    display: none;
  }
}

/* auth.energybot-faceit.ru fidelity modal */
body.auth-locked::after {
  background:
    radial-gradient(860px 520px at 76% 12%, rgba(255, 125, 58, 0.105), transparent 62%),
    rgba(3, 5, 9, 0.34);
  backdrop-filter: blur(2.8px) brightness(0.72) saturate(0.9);
  -webkit-backdrop-filter: blur(2.8px) brightness(0.72) saturate(0.9);
}

body.auth-locked .dashboard-sidebar,
body.auth-locked.auth-gate-open .dashboard-sidebar,
body.auth-locked .dashboard-main > .dashboard-page,
body.auth-locked.auth-gate-open .dashboard-main > .dashboard-page:not(.hidden) {
  filter: blur(2px) brightness(0.72) saturate(0.88);
  opacity: 0.82;
  pointer-events: none;
  user-select: none;
}

body.auth-locked #auth-state {
  padding: clamp(86px, 10vh, 118px) 28px 34px;
}

body.auth-locked #auth-state .auth-layout {
  position: relative;
  z-index: 1;
  width: min(1020px, calc(100vw - 88px));
  min-height: min(516px, calc(100svh - 228px));
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 36px;
  display: grid;
  grid-template-columns: minmax(438px, 1.02fr) minmax(360px, 0.98fr);
  gap: 0;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 34px 88px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  pointer-events: auto;
  animation: authPanelEnter 820ms cubic-bezier(0.22, 1, 0.36, 1) both;
  will-change: transform, opacity;
}

body.auth-locked #auth-state .auth-layout::before {
  content: "";
  position: absolute;
  inset: 8% 42% 9% 4%;
  z-index: 0;
  border-radius: 44px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 149, 84, 0.34), transparent 34%),
    radial-gradient(circle at 72% 52%, rgba(255, 214, 186, 0.14), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(255, 113, 84, 0.16), transparent 28%);
  filter: blur(78px);
  opacity: 0.9;
  pointer-events: none;
  animation: authPanelAura 14s ease-in-out infinite alternate;
}

body.auth-locked #auth-state .auth-showcase,
body.auth-locked #auth-state .auth-card {
  position: relative;
  z-index: 1;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: #000;
}

body.auth-locked #auth-state .auth-showcase {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%;
  padding: clamp(8px, 1.5vw, 12px) clamp(12px, 2vw, 18px) clamp(8px, 1.5vw, 12px) 10px;
}

body.auth-locked #auth-state .auth-showcase::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

body.auth-locked #auth-state .auth-showcase-shell {
  width: min(100%, 474px);
  min-height: auto;
  padding: 0;
  border-radius: 0;
  display: grid;
  gap: 18px;
  perspective: 1400px;
  background: transparent;
  box-shadow: none;
  animation: authLeftEnter 860ms 100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-showcase-shell::after {
  content: none;
}

body.auth-locked #auth-state .auth-showcase-poster {
  position: relative;
  min-height: 500px;
  padding: 22px;
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 146, 82, 0.92), transparent 34%),
    radial-gradient(circle at 74% 50%, rgba(255, 183, 138, 0.22), transparent 20%),
    radial-gradient(circle at 82% 82%, rgba(255, 118, 88, 0.18), transparent 24%),
    linear-gradient(180deg, #ff8b4a 0%, #c8613b 34%, #733938 66%, #2f1f24 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -28px 36px rgba(21, 10, 12, 0.28),
    0 26px 70px rgba(0, 0, 0, 0.3);
  transform:
    perspective(1400px)
    rotateX(var(--poster-tilt-x, 0deg))
    rotateY(var(--poster-tilt-y, 0deg))
    translate3d(var(--poster-shift-x, 0px), var(--poster-shift-y, 0px), 0);
  transform-style: preserve-3d;
  transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
}

body.auth-locked #auth-state .auth-showcase-poster::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 52%, rgba(255, 215, 188, 0.14), transparent 22%),
    radial-gradient(circle at 26% 28%, rgba(255, 122, 58, 0.18), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.2));
  animation: authPosterGlow 12s ease-in-out infinite alternate;
}

body.auth-locked #auth-state .auth-showcase-glyph {
  position: relative;
  z-index: 2;
  display: block;
  width: 60px;
  height: 60px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  object-fit: contain;
  background: rgba(255, 255, 255, 0.04);
  animation:
    authRiseFade 720ms 220ms cubic-bezier(0.22, 1, 0.36, 1) both,
    authGlyphFloat 7.2s 1.2s ease-in-out infinite;
}

body.auth-locked #auth-state .auth-showcase-copy {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  gap: 8px;
}

body.auth-locked #auth-state .auth-showcase-copy strong {
  color: #fff;
  font-family: "Sora", "Manrope", sans-serif;
  font-size: clamp(36px, 3vw, 46px);
  line-height: 0.94;
  letter-spacing: 0;
  text-shadow: none;
  animation: authRiseFade 760ms 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-showcase-copy span {
  max-width: 18rem;
  color: rgba(245, 247, 251, 0.78);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  animation: authRiseFade 760ms 380ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-card {
  min-height: 100%;
  padding: 14px 18px 14px 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  text-align: center;
  background: #000;
  animation: authRightEnter 860ms 140ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-card-head,
body.auth-locked #auth-state .auth-actions,
body.auth-locked #auth-state .auth-info {
  width: min(100%, 404px);
  max-width: 404px;
}

body.auth-locked #auth-state .auth-card-head {
  display: grid;
  gap: 6px;
}

body.auth-locked #auth-state .auth-card-head h2 {
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Sora", "Manrope", sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.94;
  letter-spacing: 0;
  text-align: center;
  text-shadow: none;
  animation: authRiseFade 780ms 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-card-head p {
  width: min(100%, 404px);
  max-width: 404px;
  margin: 0;
  color: rgba(245, 247, 251, 0.88);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  animation: authRiseFade 760ms 400ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-actions {
  display: grid;
  gap: 12px;
}

body.auth-locked #auth-state .auth-button {
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
  justify-content: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: lowercase;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

body.auth-locked #auth-state .auth-button:hover,
body.auth-locked #auth-state .auth-button:focus-visible {
  outline: none;
  transform: translateY(-2px);
}

body.auth-locked #auth-state .auth-button:active {
  transform: translateY(0);
}

body.auth-locked #auth-state .auth-actions > *:first-child {
  animation: authRiseFade 760ms 470ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-actions > *:last-child {
  animation: authRiseFade 760ms 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-button-faceit {
  border: 1px solid rgba(255, 166, 95, 0.34);
  color: #160f0b;
  background: linear-gradient(135deg, #ff833e, #ffb06e);
  box-shadow: 0 20px 44px rgba(255, 117, 53, 0.18);
}

body.auth-locked #auth-state .auth-button-faceit:hover,
body.auth-locked #auth-state .auth-button-faceit:focus-visible {
  box-shadow: 0 24px 52px rgba(255, 117, 53, 0.24);
}

body.auth-locked #auth-state .auth-button-steam {
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fffdf9;
  background: #111216;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.auth-locked #auth-state .auth-button-steam:hover,
body.auth-locked #auth-state .auth-button-steam:focus-visible {
  background: #151821;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.auth-locked #auth-state .auth-button-logo-faceit {
  width: 20px;
  height: 20px;
}

body.auth-locked #auth-state .auth-button-logo-steam {
  width: 22px;
  height: 22px;
  object-fit: cover;
  object-position: left center;
}

body.auth-locked #auth-state .auth-info {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  animation: authRiseFade 780ms 660ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.auth-locked #auth-state .auth-info-divider {
  width: 100%;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform-origin: center;
  animation:
    authDividerIn 820ms 620ms cubic-bezier(0.22, 1, 0.36, 1) both,
    authDividerBreathe 8s 1.6s ease-in-out infinite;
}

body.auth-locked #auth-state .auth-footer {
  margin: 0;
  color: rgba(245, 247, 251, 0.72);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  text-align: center;
}

body.auth-locked #auth-state .auth-footer strong {
  color: #fffdf9;
  font-weight: 800;
}

/* Premium motion for overview cards */
.dashboard-feature-card-open {
  overflow: hidden;
}

.dashboard-feature-card-open::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 240ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dashboard-feature-card-open::after {
  content: "";
  position: absolute;
  inset: -55%;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.22) 49%, transparent 60%);
  opacity: 0;
  transform: translateX(-62%) rotate(12deg);
  pointer-events: none;
}

.dashboard-feature-card:hover .dashboard-feature-card-open::before,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open::before {
  opacity: 1;
  transform: scale(1);
  animation: featureOpenRing 1.9s ease-in-out infinite;
}

.dashboard-feature-card:hover .dashboard-feature-card-open::after,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open::after {
  opacity: 1;
  animation: featureOpenSweep 1.35s 120ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dashboard-feature-card:hover .dashboard-feature-card-open svg,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open svg {
  animation: featureIconHover 1.85s ease-in-out infinite;
}

/* Premium sidebar brand hover */
.dashboard-brand-link {
  min-height: 64px;
  padding: 14px 12px 12px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.012);
}

.dashboard-brand-link::before {
  content: "";
  position: absolute;
  inset: -80% -35%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, 0.16) 50%, transparent 58%);
  transform: translateX(-42%) rotate(12deg);
}

.dashboard-brand-link::after {
  inset: 0;
  opacity: 0;
  background:
    radial-gradient(140px 54px at 82% 42%, rgba(255, 127, 57, 0.2), transparent 70%),
    radial-gradient(130px 54px at 18% 46%, rgba(24, 200, 255, 0.18), transparent 72%);
  transform: none;
  transition: opacity 220ms ease;
}

.dashboard-brand-logo {
  transform: translateY(2px);
  transform-origin: center;
}

.dashboard-brand-link:hover,
.dashboard-brand-link:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.024)),
    rgba(255, 255, 255, 0.018);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.26),
    inset 0 0 0 1px rgba(255, 255, 255, 0.105),
    0 0 32px rgba(24, 200, 255, 0.1);
  transform: translateY(-1px) scale(1.008);
}

.dashboard-brand-link:hover::before,
.dashboard-brand-link:focus-visible::before {
  opacity: 1;
  animation: brandSheen 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dashboard-brand-link:hover::after,
.dashboard-brand-link:focus-visible::after {
  opacity: 1;
}

.dashboard-brand-link:hover .dashboard-brand-logo,
.dashboard-brand-link:focus-visible .dashboard-brand-logo {
  filter: drop-shadow(0 0 12px rgba(24, 200, 255, 0.16)) drop-shadow(0 8px 18px rgba(255, 127, 57, 0.12));
  transform: translateY(2px) scale(1.018);
}

@media (max-width: 1180px) {
  body.auth-locked #auth-state .auth-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body.auth-locked #auth-state .auth-layout::before {
    inset: 6% 8% 36% 8%;
    filter: blur(72px);
    opacity: 0.82;
  }

  body.auth-locked #auth-state .auth-showcase::after {
    display: none;
  }

  body.auth-locked #auth-state .auth-showcase-shell {
    width: min(100%, 560px);
  }

  body.auth-locked #auth-state .auth-showcase-poster {
    min-height: 460px;
  }

  body.auth-locked #auth-state .auth-card {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
}

@media (max-width: 900px) {
  body.auth-locked #auth-state {
    padding: 92px 14px 24px;
  }

  body.auth-locked #auth-state .auth-layout {
    width: min(560px, calc(100vw - 28px));
    border-radius: 30px;
  }

  body.auth-locked #auth-state .auth-showcase,
  body.auth-locked #auth-state .auth-card {
    padding: 22px;
  }

  body.auth-locked #auth-state .auth-showcase-poster {
    min-height: 370px;
  }

  body.auth-locked #auth-state .auth-card h2 {
    font-size: clamp(30px, 10vw, 44px);
  }
}

@media (max-width: 640px) {
  body.auth-locked #auth-state .auth-layout {
    border-radius: 26px;
  }

  body.auth-locked #auth-state .auth-showcase-poster {
    min-height: 320px;
    padding: 20px;
  }

  body.auth-locked #auth-state .auth-showcase-copy strong {
    font-size: 34px;
  }

  body.auth-locked #auth-state .auth-card {
    padding: 20px 18px 18px;
  }

  body.auth-locked #auth-state .auth-button {
    min-height: 52px;
    padding: 0 18px;
  }
}

@keyframes authPanelEnter {
  from { opacity: 0; transform: translateY(26px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes authLeftEnter {
  from { opacity: 0; transform: translateX(-26px) scale(0.985); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes authRightEnter {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes authRiseFade {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes authDividerIn {
  from { opacity: 0; transform: scaleX(0.72); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes authDividerBreathe {
  from { opacity: 0.5; }
  to { opacity: 0.9; }
}

@keyframes authPanelAura {
  from { transform: translate3d(-1.5%, -1%, 0) scale(0.98); }
  to { transform: translate3d(1%, 1.5%, 0) scale(1.03); }
}

@keyframes authPosterGlow {
  from { opacity: 0.72; transform: translate3d(-1.5%, -1%, 0) scale(1); }
  to { opacity: 1; transform: translate3d(1.5%, 1%, 0) scale(1.035); }
}

@keyframes authGlyphFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -4px, 0); }
}

@keyframes featureOpenRing {
  0%, 100% { opacity: 0.42; transform: scale(0.94); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes featureOpenSweep {
  from { transform: translateX(-62%) rotate(12deg); }
  to { transform: translateX(62%) rotate(12deg); }
}

@keyframes featureIconHover {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  45% { transform: translate3d(2px, -2px, 0) rotate(-4deg); }
  70% { transform: translate3d(-1px, 1px, 0) rotate(2deg); }
}

@keyframes brandSheen {
  from { transform: translateX(-42%) rotate(12deg); }
  to { transform: translateX(42%) rotate(12deg); }
}

/* Premium app refresh: restrained navigation, no hover jumping, brand-led cyan accents */
:root {
  --rail-width: clamp(196px, 11.4vw, 216px);
  --brand-cyan: #22d5ff;
  --brand-cyan-soft: rgba(34, 213, 255, 0.18);
  --brand-cyan-line: rgba(34, 213, 255, 0.34);
}

body,
.app-shell,
.dashboard-page,
.dashboard-sidebar,
.dashboard-topbar {
  -webkit-user-select: none;
  user-select: none;
}

input,
textarea,
select {
  -webkit-user-select: text;
  user-select: text;
}

img,
svg {
  -webkit-user-drag: none;
}

.dashboard-top-progress {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01));
}

.dashboard-top-progress span {
  background:
    linear-gradient(90deg, rgba(34, 213, 255, 0), var(--brand-cyan) 36%, #ffffff 72%, rgba(255, 255, 255, 0));
  box-shadow: 0 0 18px rgba(34, 213, 255, 0.5);
}

.dashboard-sidebar {
  padding: 18px 14px 18px !important;
  background:
    linear-gradient(180deg, rgba(10, 14, 21, 0.96), rgba(7, 10, 16, 0.98)),
    #070a10 !important;
  border-right: 1px solid rgba(34, 213, 255, 0.13) !important;
  box-shadow: 14px 0 50px rgba(0, 0, 0, 0.28) !important;
}

.dashboard-brand-link {
  min-height: auto !important;
  width: 100%;
  padding: 4px 4px 12px !important;
  justify-items: start !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}

.dashboard-brand-link::before,
.dashboard-brand-link::after {
  display: none !important;
}

.dashboard-brand-logo {
  width: min(154px, calc(100% - 8px)) !important;
  transform: none !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

.dashboard-brand-link:hover,
.dashboard-brand-link:focus-visible,
.dashboard-brand-link:hover .dashboard-brand-logo,
.dashboard-brand-link:focus-visible .dashboard-brand-logo {
  transform: none !important;
  box-shadow: none !important;
}

.dashboard-sidebar-search {
  min-height: 44px !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(255, 255, 255, 0.075) !important;
}

.dashboard-nav {
  margin-top: 22px !important;
}

.dashboard-nav-caption {
  margin: 18px 6px 7px !important;
  color: rgba(166, 181, 200, 0.68) !important;
  letter-spacing: 0.12em !important;
}

.nav-link,
.nav-sub-link {
  min-height: 42px !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 8px 9px !important;
  border-radius: 9px !important;
  color: rgba(232, 238, 248, 0.82) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

.nav-link::before,
.nav-link::after,
.nav-sub-link::before,
.nav-sub-link::after {
  display: none !important;
}

.nav-link-icon,
.nav-sub-link-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 0 !important;
  color: rgba(159, 175, 196, 0.76) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.nav-link-icon svg,
.nav-sub-link-icon svg {
  width: 17px !important;
  height: 17px !important;
  transform: none !important;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-sub-link:hover,
.nav-sub-link:focus-visible {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  transform: none !important;
}

.nav-link.active,
.nav-sub-link.active,
.nav-tools-group.is-tools-active .nav-tools-toggle {
  color: #ffffff !important;
  background:
    linear-gradient(90deg, rgba(34, 213, 255, 0.16), rgba(255, 255, 255, 0.035) 62%, rgba(255, 255, 255, 0)) !important;
  border-color: rgba(34, 213, 255, 0.22) !important;
  box-shadow: inset 2px 0 0 var(--brand-cyan) !important;
}

.nav-link.active .nav-link-icon,
.nav-sub-link.active .nav-sub-link-icon,
.nav-tools-group.is-tools-active .nav-tools-toggle .nav-link-icon {
  color: var(--brand-cyan) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nav-link:hover .nav-link-icon svg > *,
.nav-link:focus-visible .nav-link-icon svg > *,
.nav-link.active:hover .nav-link-icon svg > *,
.nav-sub-link:hover .nav-sub-link-icon svg > *,
.nav-sub-link:focus-visible .nav-sub-link-icon svg > *,
.nav-sub-link.active:hover .nav-sub-link-icon svg > * {
  animation: none !important;
  transform: none !important;
}

.dashboard-sidebar-social-link:hover,
.dashboard-sidebar-social-link:focus-visible,
.primary-button:hover,
.primary-button:focus-visible,
.secondary-button:hover,
.secondary-button:focus-visible,
.dashboard-topbar-control:hover,
.dashboard-topbar-control:focus-visible,
.dashboard-topbar-profile:hover,
.dashboard-topbar-profile:focus-visible,
.dashboard-tool-card:hover,
.dashboard-tool-card:focus-visible,
.stats-copy-link-button:hover,
.stats-copy-link-button:focus-visible,
.subscription-checkout-button:hover,
.subscription-checkout-button:focus-visible {
  transform: none !important;
}

#overview .dashboard-overview-title {
  padding-bottom: 18px !important;
}

#overview .dashboard-overview-title::before {
  opacity: 0.26 !important;
  background: radial-gradient(circle at 50% 60%, rgba(34, 213, 255, 0.32), transparent 58%) !important;
}

#overview .dashboard-overview-title::after {
  left: 7% !important;
  right: 7% !important;
  bottom: 0 !important;
  height: 10px !important;
  background:
    linear-gradient(90deg, transparent, rgba(34, 213, 255, 0.7) 32%, rgba(255, 255, 255, 0.5) 56%, transparent 100%) top / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, rgba(34, 213, 255, 0.34) 0 1px, transparent 1px 15px) bottom / 100% 6px no-repeat !important;
  box-shadow: 0 0 20px rgba(34, 213, 255, 0.16) !important;
  opacity: 0.82 !important;
}

.dashboard-overview-title-accent {
  padding: 0.3em 0.58em 0.35em !important;
  border-radius: 10px !important;
  color: #071016 !important;
  background: linear-gradient(135deg, #ffffff, #87e9ff) !important;
  box-shadow: 0 10px 26px rgba(34, 213, 255, 0.16) !important;
}

.dashboard-feature-card {
  --card-lift: 0px !important;
  --card-scale: 1 !important;
  --tilt-x: 0deg !important;
  --tilt-y: 0deg !important;
  border-radius: 8px !important;
  isolation: isolate;
  contain: paint;
  overflow: hidden;
  transition:
    border-color 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.dashboard-feature-card:hover,
.dashboard-feature-card:focus-visible,
.dashboard-feature-card:active {
  --card-lift: 0px !important;
  --card-scale: 1 !important;
  transform: none !important;
}

.dashboard-feature-card::after {
  inset: 1px !important;
  border-radius: inherit !important;
  transition:
    opacity 480ms cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.dashboard-feature-card::before {
  inset: 1px !important;
  border-radius: inherit !important;
}

.dashboard-feature-card:hover::after,
.dashboard-feature-card:focus-visible::after {
  backdrop-filter: blur(2.2px) saturate(0.95) brightness(0.82) !important;
}

.dashboard-feature-card-media {
  inset: 1px !important;
  border-radius: inherit !important;
}

.dashboard-feature-card-media img {
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  margin: -1px !important;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 560ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.dashboard-feature-card--stats .dashboard-feature-card-media img,
.dashboard-feature-card--compare .dashboard-feature-card-media img {
  animation: none !important;
}

.dashboard-feature-card--stats .dashboard-feature-card-media img {
  object-position: 74% center !important;
}

.dashboard-feature-card:hover .dashboard-feature-card-media img,
.dashboard-feature-card:focus-visible .dashboard-feature-card-media img {
  opacity: 0.82 !important;
  filter: blur(1.35px) saturate(0.98) contrast(1.06) brightness(0.76) !important;
  transform: translateZ(0) scale(1.026) !important;
}

.dashboard-feature-card--stats:hover .dashboard-feature-card-media img,
.dashboard-feature-card--stats:focus-visible .dashboard-feature-card-media img {
  transform: translateZ(0) scale(1.022) !important;
}

.dashboard-feature-card:hover .dashboard-feature-card-copy,
.dashboard-feature-card:focus-visible .dashboard-feature-card-copy {
  opacity: 0.74 !important;
  filter: blur(0.35px) !important;
  transform: none !important;
}

.dashboard-feature-card-open {
  width: clamp(54px, 4.6vw, 68px) !important;
  height: clamp(54px, 4.6vw, 68px) !important;
  border-radius: 18px !important;
  background: rgba(10, 14, 20, 0.72) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
  transform: translate(-50%, -48%) !important;
  transition:
    opacity 360ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 420ms ease !important;
}

.dashboard-feature-card-open::before {
  inset: 8px !important;
  border-radius: 13px !important;
}

.dashboard-feature-card-open::after {
  display: none !important;
}

.dashboard-feature-card-open svg {
  width: clamp(24px, 2.1vw, 30px) !important;
  height: clamp(24px, 2.1vw, 30px) !important;
  stroke-width: 1.75 !important;
}

.dashboard-feature-card:hover .dashboard-feature-card-open,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open {
  transform: translate(-50%, -50%) !important;
}

.dashboard-feature-card:hover .dashboard-feature-card-open svg,
.dashboard-feature-card:focus-visible .dashboard-feature-card-open svg {
  animation: none !important;
  transform: none !important;
}

.extension-install-layout {
  max-width: min(1120px, 100%);
}

.extension-install-panel,
.site-analytics-panel {
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(12, 16, 23, 0.98), rgba(8, 11, 17, 0.98)) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

.extension-install-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 2vw, 26px);
  align-items: center;
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid rgba(34, 213, 255, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(34, 213, 255, 0.1), transparent 44%),
    rgba(255, 255, 255, 0.026);
}

.extension-install-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.extension-install-mark img {
  width: 38px;
  height: 38px;
}

.extension-install-copy {
  display: grid;
  gap: 7px;
}

.extension-install-eyebrow {
  margin: 0;
  color: var(--brand-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.extension-install-copy h3,
.extension-install-copy p {
  margin: 0;
}

.extension-install-copy h3 {
  color: #ffffff;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.02;
}

.extension-install-copy p {
  max-width: 620px;
  color: rgba(207, 218, 232, 0.72);
  font-weight: 700;
  line-height: 1.55;
}

.extension-install-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.extension-install-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.extension-install-steps article {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.026);
}

.extension-install-steps span {
  color: var(--brand-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.extension-install-steps strong {
  color: #ffffff;
  font-size: 15px;
}

.extension-install-steps p {
  margin: 0;
  color: rgba(201, 214, 230, 0.68);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.site-analytics-status {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(34, 213, 255, 0.18);
  border-radius: 9px;
  color: rgba(232, 238, 248, 0.78);
  background: rgba(255, 255, 255, 0.03);
  font-weight: 900;
}

.site-analytics-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.site-analytics-card {
  display: grid;
  gap: 12px;
  min-height: 132px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.026);
}

.site-analytics-card span {
  color: rgba(167, 181, 200, 0.72);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-analytics-card strong {
  align-self: end;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 0.95;
}

.site-analytics-card--cyan {
  border-color: rgba(34, 213, 255, 0.22);
  background: linear-gradient(135deg, rgba(34, 213, 255, 0.11), rgba(255, 255, 255, 0.02));
}

.site-analytics-card--dim strong {
  color: rgba(221, 230, 242, 0.82);
}

.site-analytics-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 12px;
  margin-top: 12px;
}

.site-analytics-chart,
.site-analytics-top {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.026);
}

.site-analytics-chart-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.site-analytics-chart-head strong {
  color: #ffffff;
  font-size: 16px;
}

.site-analytics-chart-head span {
  color: rgba(169, 183, 202, 0.7);
  font-size: 12px;
  font-weight: 800;
}

.site-analytics-bars {
  display: grid;
  grid-template-columns: repeat(7, minmax(20px, 1fr));
  gap: 10px;
  align-items: stretch;
  min-height: 220px;
  margin-top: 18px;
}

.site-analytics-bars span {
  display: grid;
  align-content: end;
  gap: 8px;
  height: 220px;
}

.site-analytics-bars i {
  display: block;
  min-height: 8px;
  height: var(--bar-height);
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(180deg, #ffffff, var(--brand-cyan));
  box-shadow: 0 12px 26px rgba(34, 213, 255, 0.2);
}

.site-analytics-bars b {
  color: rgba(169, 183, 202, 0.68);
  font-size: 11px;
  text-align: center;
}

.site-analytics-top-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.site-analytics-top-list article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
}

.site-analytics-top-list span,
.site-analytics-top-list b {
  color: rgba(166, 181, 200, 0.74);
  font-size: 12px;
  font-weight: 900;
}

.site-analytics-top-list strong {
  min-width: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .site-analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-analytics-bottom,
  .extension-install-card,
  .extension-install-steps {
    grid-template-columns: 1fr;
  }

  .extension-install-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  :root {
    --rail-width: min(86vw, 248px);
  }

  .site-analytics-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-feature-card-open {
    width: 56px !important;
    height: 56px !important;
  }
}

/* Premium tools pass: black/white/cyan system, restrained controls, no jumpy hover. */
.dashboard-topbar-meta {
  margin-left: auto !important;
  gap: 7px !important;
  padding: 6px !important;
  border: 1px solid rgba(34, 213, 255, 0.12) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(10, 14, 21, 0.86), rgba(4, 7, 12, 0.82)) !important;
  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
}

body.auth-locked .dashboard-topbar-meta,
body.guest-mode .dashboard-topbar-meta {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.dashboard-topbar-account-copy {
  display: none !important;
}

.dashboard-topbar-control,
.dashboard-topbar-profile,
.dashboard-topbar-auth-button {
  min-height: 34px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  color: rgba(244, 248, 252, 0.9) !important;
}

.dashboard-topbar-control:hover,
.dashboard-topbar-control:focus-visible,
.dashboard-topbar-profile:hover,
.dashboard-topbar-profile:focus-visible,
.dashboard-topbar-auth-button:hover,
.dashboard-topbar-auth-button:focus-visible {
  border-color: rgba(34, 213, 255, 0.24) !important;
  background: rgba(34, 213, 255, 0.065) !important;
  box-shadow:
    0 0 0 1px rgba(34, 213, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.dashboard-topbar-subscription {
  padding-inline: 14px !important;
  border-color: rgba(34, 213, 255, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(34, 213, 255, 0.1), rgba(255, 255, 255, 0.028)) !important;
}

.dashboard-topbar-language {
  min-width: 49px !important;
  padding-inline: 8px !important;
}

.dashboard-language-code {
  display: none !important;
}

.dashboard-topbar-alert {
  min-width: 36px !important;
  padding: 0 9px !important;
}

.dashboard-topbar-alert-badge {
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 5px !important;
  border-radius: 6px !important;
  color: #041117 !important;
  background: linear-gradient(180deg, #a9f3ff, var(--brand-cyan)) !important;
  box-shadow: 0 0 18px rgba(34, 213, 255, 0.28) !important;
}

.dashboard-topbar-profile {
  min-width: 52px !important;
  min-height: 34px !important;
  padding: 3px 8px 3px 3px !important;
  gap: 7px !important;
}

.dashboard-topbar-avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  border-color: rgba(34, 213, 255, 0.14) !important;
  background: #070b11 !important;
}

.dashboard-topbar-auth-combined {
  padding-inline: 13px !important;
  color: #081015 !important;
  border-color: rgba(255, 143, 74, 0.4) !important;
  background: linear-gradient(135deg, #ff8340, #ffb06e) !important;
}

body.auth-locked #auth-state .auth-close {
  left: clamp(92px, calc(50% - 460px), 420px) !important;
  top: clamp(92px, 17vh, 160px) !important;
  gap: 9px !important;
  border-radius: 9px !important;
  color: rgba(245, 249, 253, 0.82) !important;
}

body.auth-locked #auth-state .auth-button {
  border-radius: 14px !important;
  transform: none !important;
}

body.auth-locked #auth-state .auth-button:hover,
body.auth-locked #auth-state .auth-button:focus-visible,
body.auth-locked #auth-state .auth-button:active {
  transform: none !important;
}

body.auth-locked #auth-state .auth-button-logo-faceit {
  transform-origin: 50% 50%;
  animation: authFaceitMark 2.4s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

body.auth-locked #auth-state .auth-button-logo-steam {
  transform-origin: 50% 50%;
  animation: authSteamMark 3.2s ease-in-out infinite;
}

@keyframes authFaceitMark {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  45% { transform: translateX(-3px) rotate(-7deg); }
  62% { transform: translateX(1px) rotate(3deg); }
}

@keyframes authSteamMark {
  0%, 100% { transform: rotate(0deg) scale(1); filter: brightness(1); }
  50% { transform: rotate(-10deg) scale(1.04); filter: brightness(1.16); }
}

.dashboard-feature-card--stats {
  clip-path: inset(0 round 8px);
  box-shadow:
    inset -1px 0 0 rgba(5, 8, 13, 0.96),
    inset 0 0 0 1px rgba(255, 255, 255, 0.055) !important;
}

.dashboard-feature-card--stats .dashboard-feature-card-media::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  z-index: 3;
  width: 24%;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(3, 6, 10, 0.6) 58%, #03060b 100%),
    linear-gradient(180deg, rgba(3, 6, 10, 0.85), transparent 12%, transparent 88%, rgba(3, 6, 10, 0.9));
}

#compare .dashboard-tool-layout,
#prematch .dashboard-tool-layout,
#faceit-extension .dashboard-tool-layout,
#streamers .dashboard-tool-layout {
  width: min(1180px, 100%);
  margin: 0 auto;
}

#compare .tool-page-panel,
#prematch .tool-page-panel,
#faceit-extension .tool-page-panel,
#streamers .tool-page-panel {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 14px !important;
  border-color: rgba(34, 213, 255, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 213, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(10, 14, 21, 0.98), rgba(5, 8, 13, 0.98)) !important;
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

#compare .tool-page-panel::before,
#prematch .tool-page-panel::before,
#faceit-extension .tool-page-panel::before,
#streamers .tool-page-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 213, 255, 0.62), rgba(255, 255, 255, 0.32), transparent);
  pointer-events: none;
}

#compare .dashboard-section-head,
#prematch .dashboard-section-head,
#faceit-extension .dashboard-section-head,
#streamers .dashboard-section-head {
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

#compare .dashboard-section-note:empty,
#prematch .dashboard-section-note:empty,
#faceit-extension .dashboard-section-note:empty,
#streamers .dashboard-section-note:empty {
  display: none !important;
}

#compare .dashboard-kicker,
#prematch .dashboard-kicker,
#faceit-extension .dashboard-kicker,
#streamers .dashboard-kicker {
  color: var(--brand-cyan) !important;
  letter-spacing: 0.16em !important;
}

#compare .dashboard-title-md,
#prematch .dashboard-title-md,
#faceit-extension .dashboard-title-md,
#streamers .dashboard-title-md {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

#compare .dashboard-toolbar,
#prematch .dashboard-toolbar,
#streamers .dashboard-toolbar,
.obs-widget-form {
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
    rgba(0, 0, 0, 0.2) !important;
}

#compare .dashboard-toolbar {
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(118px, 0.38fr) minmax(96px, 0.28fr) auto !important;
}

#prematch .dashboard-toolbar {
  grid-template-columns: minmax(280px, 1fr) minmax(118px, 0.32fr) auto !important;
}

#compare .field,
#prematch .field,
#streamers .field {
  min-width: 0;
  gap: 6px !important;
}

#compare .field span,
#prematch .field span,
#streamers .field span {
  color: rgba(168, 181, 200, 0.72) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
}

#compare input,
#compare select,
#prematch input,
#prematch select,
#streamers input,
#streamers select {
  min-height: 48px !important;
  border-radius: 9px !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(244, 248, 252, 0.94) !important;
  background: #070c13 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#compare input:focus,
#compare select:focus,
#prematch input:focus,
#prematch select:focus,
#streamers input:focus,
#streamers select:focus {
  border-color: rgba(34, 213, 255, 0.34) !important;
  box-shadow:
    0 0 0 3px rgba(34, 213, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#statsSendChat {
  display: none !important;
}

.tool-run-button {
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  font-size: 0 !important;
  background: linear-gradient(180deg, #ffffff, #9ff2ff) !important;
  color: #031015 !important;
  box-shadow: 0 14px 34px rgba(34, 213, 255, 0.18) !important;
}

.tool-run-button::before {
  content: ">";
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.tool-empty-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, 0.46fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 52px);
  align-items: center;
  min-height: 286px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 12px;
  background:
    radial-gradient(circle at 24% 50%, rgba(34, 213, 255, 0.13), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
  overflow: hidden;
}

.tool-empty-stage--compact {
  min-height: 238px;
  margin-top: 14px;
}

.tool-orbit {
  position: relative;
  width: clamp(156px, 18vw, 220px);
  aspect-ratio: 1;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 213, 255, 0.16);
  background:
    radial-gradient(circle, rgba(34, 213, 255, 0.14), transparent 56%),
    repeating-conic-gradient(from 0deg, rgba(255, 255, 255, 0.16) 0 2deg, transparent 2deg 18deg);
  box-shadow: inset 0 0 42px rgba(0, 0, 0, 0.36);
}

.tool-orbit::before,
.tool-orbit::after {
  content: "";
  position: absolute;
  inset: 24%;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.tool-orbit span {
  position: absolute;
  width: 28%;
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #080e16;
}

.tool-orbit span:first-child {
  left: 14%;
  top: 36%;
  box-shadow: 0 0 34px rgba(34, 213, 255, 0.18);
}

.tool-orbit span:nth-child(2) {
  right: 14%;
  top: 36%;
  box-shadow: 0 0 34px rgba(255, 130, 70, 0.16);
}

.tool-orbit b {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: 0;
}

.tool-empty-copy {
  display: grid;
  gap: 6px;
}

.tool-empty-copy strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 0.96;
  letter-spacing: 0;
}

.tool-empty-copy span {
  color: rgba(173, 187, 206, 0.74);
  font-weight: 800;
}

#prematch:has(#prematch-result-section:not(.hidden)) .tool-empty-stage--compact {
  display: none;
}

.dashboard-locked-empty {
  min-height: min(58vh, 520px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
}

.dashboard-locked-empty-mark {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #061116;
  background: linear-gradient(180deg, #ffffff, #9ff2ff);
  box-shadow: 0 18px 42px rgba(34, 213, 255, 0.18);
  font-size: 24px;
  font-weight: 900;
}

.dashboard-locked-empty strong {
  margin-top: 4px;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
}

.dashboard-locked-empty em {
  color: rgba(171, 185, 204, 0.74);
  font-style: normal;
  font-weight: 800;
}

#compare.is-guest-dismissed .dashboard-section-head,
#compare.is-guest-dismissed .dashboard-toolbar,
#compare.is-guest-dismissed .dashboard-compare-placeholder,
#compare.is-guest-dismissed .dashboard-compare-result,
#prematch.is-guest-dismissed .dashboard-section-head,
#prematch.is-guest-dismissed .dashboard-toolbar,
#prematch.is-guest-dismissed .tool-empty-stage,
#prematch.is-guest-dismissed .dashboard-tool-result {
  display: none !important;
}

#compare.is-guest-dismissed .dashboard-tool-panel,
#prematch.is-guest-dismissed .dashboard-tool-panel {
  min-height: calc(100vh - 132px);
  display: grid !important;
  place-items: center;
}

#compare.is-guest-dismissed .dashboard-locked-empty,
#prematch.is-guest-dismissed .dashboard-locked-empty {
  min-height: 420px;
}

.extension-install-layout {
  max-width: min(1180px, 100%) !important;
}

.extension-install-card {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  min-height: 238px;
  border-radius: 14px !important;
  border-color: rgba(34, 213, 255, 0.16) !important;
  background:
    radial-gradient(circle at 18% 42%, rgba(34, 213, 255, 0.16), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)) !important;
}

.extension-install-mark {
  width: clamp(74px, 8vw, 106px) !important;
  height: clamp(74px, 8vw, 106px) !important;
  border-radius: 18px !important;
  background: #060b12 !important;
  border-color: rgba(34, 213, 255, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.extension-install-mark img {
  width: 58% !important;
  height: 58% !important;
}

.extension-install-eyebrow {
  color: var(--brand-cyan) !important;
}

.extension-install-copy h3 {
  font-size: clamp(34px, 4vw, 58px) !important;
  letter-spacing: 0 !important;
}

.extension-install-copy p {
  max-width: 420px !important;
  color: rgba(181, 194, 212, 0.72) !important;
  font-size: 15px !important;
}

.extension-download-button {
  min-width: 126px !important;
  border-radius: 10px !important;
  color: #031015 !important;
  background: linear-gradient(180deg, #ffffff, #9ff2ff) !important;
  box-shadow: 0 16px 40px rgba(34, 213, 255, 0.18) !important;
}

.extension-install-steps {
  margin-top: 12px !important;
  gap: 10px !important;
}

.extension-install-steps article {
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#streamers .stream-tools-tabs {
  display: flex !important;
  width: fit-content;
  gap: 6px;
  margin-bottom: 14px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.22);
}

#streamers .dashboard-tool-card {
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border-color: transparent !important;
}

#streamers .dashboard-tool-card.active {
  color: #061116 !important;
  background: linear-gradient(180deg, #ffffff, #9ff2ff) !important;
}

#streamers .dashboard-tool-card.active strong {
  color: #061116 !important;
}

.obs-widget-builder {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.76fr) minmax(420px, 1fr) !important;
  gap: 14px !important;
}

.obs-widget-form,
.obs-widget-preview {
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  background: rgba(255, 255, 255, 0.024) !important;
}

.obs-widget-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.obs-widget-fields .field:first-child,
.obs-widget-url-field {
  grid-column: 1 / -1;
}

.obs-widget-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#obs-widget-generate,
#obs-widget-copy,
#obs-widget-open {
  min-height: 42px !important;
  border-radius: 9px !important;
  justify-content: center;
}

#obs-widget-generate {
  color: #031015 !important;
  background: linear-gradient(180deg, #ffffff, #9ff2ff) !important;
}

.primary-button:hover,
.primary-button:focus-visible,
.secondary-button:hover,
.secondary-button:focus-visible,
.dashboard-tool-card:hover,
.dashboard-tool-card:focus-visible,
.dashboard-tool-card.active,
.dashboard-overview-panel:hover,
.dashboard-overview-side-panel:hover,
.dashboard-stats-panel-card:hover,
.dashboard-stats-insight-group:hover,
.dashboard-stats-progress-panel:hover,
.dashboard-stats-elo-ladder:hover,
.dashboard-note-panel:hover,
.dashboard-compare-card:hover,
.dashboard-compare-block:hover,
.dashboard-overview-inline-stat:hover,
.dashboard-overview-mini-card:hover,
.subscription-plan-card:hover,
.subscription-plan-card:focus-visible,
.dashboard-brand-link:hover,
.dashboard-brand-link:focus-visible {
  transform: none !important;
}

.obs-widget-preview {
  overflow: hidden;
}

.obs-widget-preview-head {
  min-height: 42px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.obs-widget-frame-shell {
  border-radius: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(34, 213, 255, 0.08), transparent 42%),
    #05080d !important;
}

@media (max-width: 980px) {
  #compare .dashboard-toolbar,
  #prematch .dashboard-toolbar,
  .obs-widget-builder,
  .obs-widget-fields,
  .obs-widget-actions,
  .tool-empty-stage,
  .extension-install-card {
    grid-template-columns: 1fr !important;
  }

  .tool-run-button {
    width: 100% !important;
  }
}
