.pass-panel {
  container-type: inline-size;
  padding: 13px;
  border-color: var(--dashboard-line);
  border-radius: 21px;
  background: radial-gradient(ellipse at 92% -20%, #782a23, transparent 62%), #2e1110;
}
.pass-expanded .pass-head {
  min-height: 87px;
  padding: 12px 14px;
  border: 1px solid var(--dashboard-line);
  border-radius: 16px;
  background: linear-gradient(90deg, #5a1916ed, #45110e4f), url('/assets/img/dashboard-hero.webp') center 41% / cover;
}
.pass-head h2 { color: #fff1e8; font-weight: 800; font-size: clamp(21px, 3vw, 35px); }
.pass-overview :is(.pass-progress,.pass-stat) { border-color: var(--dashboard-line); background: #1e0b0a; border-radius: 11px; }
.pass-progress progress { background: #4b211f; }
.pass-progress progress::-webkit-progress-bar { background: #4b211f; }
.pass-progress progress::-webkit-progress-value { background: linear-gradient(90deg,#c72e27,#ff715d); }
.pass-track-head { display: flex; justify-content: space-between; align-items: center; margin: 7px 0 3px; }
.pass-track-head h3 { margin: 0; }
.track-controls { display: flex; gap: 4px; }
.track-controls button {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--dashboard-line);
  border-radius: 50%;
  background: #491916;
  color: #ffe3d8;
  font-size: 19px;
}
.track-controls button:disabled { opacity: .38; }
.pass-track {
  display: flex;
  gap: 5px;
  padding-bottom: 5px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #ad5142 #2d100f;
}
.track-labels, .track-level { display: grid; grid-template-rows: 21px repeat(2, minmax(62px, auto)); gap: 4px; }
.track-labels {
  position: sticky;
  left: 0;
  z-index: 1;
  flex: 0 0 89px;
  background: #2e1110;
}
.track-labels > span, .track-level > b { text-align: center; color: #e9bcb0; font-size: 11px; align-self: center; }
.track-labels > b {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 8px;
  background: #53251f;
  color: #ffe5d9;
  font-size: 11px;
}
.track-labels > b:last-child { color: var(--dashboard-gold); background: #4a291c; }
.track-labels .dash-icon { width: 13px; height: 13px; }
.track-level { flex: 1 0 87px; text-align: center; min-width: 0; }
.track-level.track-next > b { border-radius: 5px; color: #2a0a07; background: #ff6c55; }
.track-reward {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--dashboard-line);
  border-radius: 9px;
  background: #200d0c;
}
.track-reward:last-child { border-color: #eeaf615c; background: radial-gradient(ellipse at 50% 100%, #5a331d, #2c150f); }
.track-next .track-reward { border-color: #ff7156; }
.track-next .track-reward:last-child { border-color: #ffc372; }
.track-reward img { width: 46px; height: 27px; object-fit: contain; }
.track-reward > span, .track-reward .dash-icon { display: grid; place-items: center; width: 26px; height: 26px; color: #ff9782; font-size: 19px; }
.track-reward:last-child > span, .track-reward:last-child .dash-icon { color: var(--dashboard-gold); }
.track-reward strong { font-size: 10px; line-height: 1.15; }
.pass-premium { margin-top: 8px; padding: 8px 10px; border: 1px solid #ffcb794a; border-radius: 10px; background: #4a271c; color: #ffda9f; }
.pass-premium summary { cursor: pointer; font-size: 12px; font-weight: 800; }
.pass-premium summary .dash-icon { width: 14px; height: 14px; vertical-align: middle; margin-right: 4px; }
.pass-premium p { font-size: 12px; margin-top: 6px; }
.pass-missions li { background: #200c0b; border: 1px solid var(--dashboard-line); border-radius: 8px; }
@container (max-width: 490px) {
  .track-labels { flex-basis: 72px; }
  .track-labels > b { font-size: 9px; }
  .track-level { flex-basis: 70px; }
}
@media (max-width: 650px) {
  body .launcher-shell .sidebar { background: #1b0908; border-color: var(--dashboard-line); }
  body .launcher-shell .sidebar .nav.active { background: #4f1a16; color: #ff937f; box-shadow: none; }
  body .launcher-shell .sidebar .nav span { font-size: 8px; }
  body .launcher-shell .play-first-row .recovery-slider { min-height: 275px; border-radius: 21px; }
  body .launcher-shell .play-first-row .slide-copy { padding: 17px 14px 43px; }
  .pass-panel { padding: 9px; }
}


:root {
  --elo-bg: #211a17;
  --elo-surface: #2c211c;
  --elo-raised: #3b2a24;
  --elo-control: #49352d;
  --elo-text: #fff5ec;
  --elo-muted: #ccb6aa;
  --elo-orange: #ed4a45;
  --elo-orange-hi: #ff8878;
  --elo-orange-line: #f1695a60;
  --elo-orange-tint: #ef615824;
  --elo-action: linear-gradient(135deg,#f75c4f,#d93b38);
  --elo-card: linear-gradient(145deg,#3d2a23,#32231f);
  --elo-promo: linear-gradient(105deg,#e54843,#a82d2a);
  --dashboard-line: #ffe0c51c;
  --dashboard-gold: #ffce8d;
}
html { background: #211a17; }
body {
  color: var(--elo-text);
  background: radial-gradient(ellipse at 18% 0%,#6d2925,transparent 45%),
    linear-gradient(140deg,#1b1411,#50291f);
}
.launcher-shell {
  max-width: 1720px;
  background: radial-gradient(ellipse at 100% 74%,#613026,transparent 72%),#251a16;
}
.dash-icon { width: 18px; height: 18px; flex: none; }
.dashboard-wordmark { display: none; }
body .launcher-shell .app > .topbar {
  height: 65px;
  background: #281c17f3;
  border-bottom: 1px solid #fff4e50b;
}
.launcher-shell .quick-search { border: 1px solid #fff5e80d; background: #fff4e80a; max-width: 460px; }
.launcher-shell .quick-search input { height: 37px; }
.launcher-shell .top-actions .vk-login,
.launcher-rail .chat-login-block .vk-login {
  color: #221713;
  background: #fff6ed;
  border: 0;
  border-radius: 30px;
}
.launcher-shell .steam-login-icon, .launcher-rail .steam-login-icon { filter: brightness(0); }
.launcher-shell .site-online { background: #402e27; border-color: var(--dashboard-line); border-radius: 25px; }

@media (min-width: 651px) {
  .launcher-shell {
    grid-template-columns: clamp(130px, 14vw, 219px) minmax(0, 1fr) clamp(182px, 21vw, 300px);
    --launcher-gutter: clamp(10px, 1.7vw, 29px);
  }
  body .launcher-shell .sidebar {
    background: linear-gradient(145deg,#211c18,#29201a);
    border-color: var(--dashboard-line);
    padding: 23px 10px 12px;
  }
  .dashboard-wordmark {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 3px 22px;
    font: 900 clamp(14px,1.8vw,26px)/1 Manrope,sans-serif;
    letter-spacing: -.065em;
    color: #fff7ed;
  }
  .dashboard-wordmark img { width: clamp(22px,2.7vw,37px); height: auto; }
  .launcher-shell .topbar .launcher-brand { display: none; }
  body .launcher-shell .sidebar nav { gap: 4px; }
  body .launcher-shell .sidebar .nav:not(.mobile-chat-nav) {
    min-height: 42px;
    border-radius: 7px;
    padding: 7px;
    gap: 8px;
    color: #e9d8cd;
    overflow: visible;
  }
  body .launcher-shell .sidebar .nav.active {
    background: linear-gradient(90deg,#75302c,#442722 69%);
    color: #fff6ef;
    box-shadow: inset 2px 0 #fb6054;
  }
  body .launcher-shell .sidebar .nav.active::before { box-shadow: 0 0 11px 2px #ff5e4f8f; }
  body .launcher-shell .sidebar .nav svg { width: 17px; height: 17px; }
  body .launcher-shell .sidebar .nav span { font-size: clamp(10px,1vw,14px); }
  body .launcher-shell .sidebar .nav .launcher-wide-label { display: none; }
  .launcher-shell .launcher-rail {
    margin: 0;
    background: #251c18;
    border-left: 1px solid var(--dashboard-line);
  }
}
@media (min-width: 1150px) {
  body .launcher-shell .sidebar { padding-inline: 15px; }
  body .launcher-shell .sidebar .nav .launcher-wide-label { display: inline; }
}
@media (min-width: 1480px) {
  body { padding-inline: 16px; }
  .launcher-shell { box-shadow: 0 0 70px #10080753; }
}

body .launcher-shell .play-first-row { gap: 12px; margin-bottom: 15px; }
@media (min-width: 1020px) {
  body .launcher-shell .play-first-row { grid-template-columns: minmax(0,1.7fr) minmax(220px,1fr); }
}
body .launcher-shell .play-first-row .recovery-slider {
  min-height: clamp(315px,28vw,440px);
  border-radius: 15px;
  border-color: #ffe6cf35;
  background: #322824;
}
body .launcher-shell .recovery-slide.status > img { opacity: 1; object-position: 62% center; }
body .launcher-shell .recovery-slide.status::after {
  background: linear-gradient(0deg,#130e0df2, #1d17145e 53%, transparent 83%),
    linear-gradient(90deg,#29181038,transparent 66%);
}
body .launcher-shell .play-first-row .slide-copy { padding: 17px 18px 44px; }
body .launcher-shell .play-first-row .slide-copy h2 {
  font: 800 clamp(30px,3.4vw,54px)/1.03 Manrope,system-ui,sans-serif;
  letter-spacing: -.05em;
  margin: 8px 0;
  text-shadow: 0 2px 12px #160a08;
}
body .launcher-shell .play-first-row .slide-copy > span { background: #4e3b32bb; color: #fff7eb; border-color: #fff9e83b; }
body .launcher-shell .play-first-row .slide-copy p { color: #fff1e7; }
.launcher-shell .arcade-hero-actions > button { color: #261814; background: #fff8ef; }
.launcher-shell .arcade-hero-actions > a { background: #443932dc; color: #fff7ee; }
.launcher-shell .arcade-side { gap: 10px; }
body .launcher-shell .arcade-side .frag-promo { background: var(--elo-promo); border: 1px solid #ff8b764c; border-radius: 13px; }
.launcher-shell .launcher-promo-summary { padding: 8px; grid-template-columns: 39px minmax(0,1fr) auto; gap: 6px; }
.launcher-shell .launcher-promo-summary img { width: 39px; height: 32px; }
.launcher-shell .launcher-promo-summary strong { font-size: 14px; }
.launcher-shell .launcher-promo-summary small { color: #fff3e4; font-size: 10px; }
.launcher-shell .frag-promo .frag-promo-steps { grid-template-columns: 1fr; gap: 5px; }
.launcher-shell .frag-promo .frag-promo-actions { flex-wrap: wrap; }
body .launcher-shell .compact-servers {
  background: #ffd7bb0b;
  border-color: var(--dashboard-line);
  border-radius: 13px;
  padding: 10px 8px;
}
body .launcher-shell .compact-servers .server-card {
  background: #1c120f55;
  border-color: #ffead510;
  border-radius: 8px;
}
body .launcher-shell .compact-servers .card-actions .primary { color: #fff7ef; }
body .launcher-shell #promo-match-row { grid-template-columns: minmax(0,1fr); }
body .launcher-shell #promo-match-row[hidden] { display: none; }

.main-column:not(:has(#spotlight:not([hidden]))) .dashboard-activities { display: none; }
.dashboard-activities { margin: 12px 0 16px; }
.dashboard-activities h2 { margin: 0 0 8px; font: 750 20px/1.15 Manrope,sans-serif; }
.dashboard-activities-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.dashboard-activities-grid button {
  min-width: 0;
  display: grid;
  grid-template-columns: 37px minmax(0,1fr);
  align-items: center;
  gap: 1px 8px;
  padding: 6px;
  text-align: left;
  color: #fff2e8;
  background: #ffe0ca07;
  border: 1px solid var(--dashboard-line);
  border-radius: 10px;
}
.dashboard-activities-grid button:hover { border-color: #fc786a; }
.dashboard-activities-grid .dash-icon {
  width: 37px;
  height: 37px;
  grid-row: span 2;
  padding: 8px;
  border-radius: 7px;
  color: #fff4e9;
  background: linear-gradient(#39201852,#281712c9), var(--shortcut-art) center / cover;
}
.dashboard-activities-grid button:nth-child(1) { --shortcut-art: url('/assets/img/srv-mirage.webp'); }
.dashboard-activities-grid button:nth-child(2) { --shortcut-art: url('/assets/img/dashboard-hero.webp'); }
.dashboard-activities-grid button:nth-child(3) { --shortcut-art: url('/assets/img/case.webp'); }
.dashboard-activities-grid strong { font-size: 12px; line-height: 1.2; }
.dashboard-activities-grid span { color: var(--elo-muted); font-size: 10px; }
body .launcher-shell .new-game-card {
  background: radial-gradient(ellipse at 100% 0%,#81574458,transparent 84%),#33241e;
  border-color: var(--dashboard-line);
  border-radius: 13px;
}
body .launcher-shell .new-game-card.game-mlbb { background: radial-gradient(ellipse at 100% 0%,#5262768c,transparent 84%),#30241f; }
body .launcher-shell :is(.match-card,.match-bet-panel,.cap-card,.restore,.home-match),
body .launcher-shell #quest-section {
  background: var(--elo-card);
  border-color: var(--dashboard-line);
  border-radius: 13px;
}
body #quest-section .quest {
  background: #261b17;
  border-color: var(--dashboard-line);
  border-radius: 10px;
}
body #quest-section .quest-vk,
body #quest-section .reward-opt.is-active { background: #71312a; color: #fff3e9; border-color: #e95c4e54; }
@container (min-width: 610px) {
  body #quest-section .quests { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
  body #quest-section .quest { grid-template-columns: minmax(0,1fr); }
  body #quest-section .quest__actions { flex-wrap: wrap; }
}
body dialog { background: #35251f; color: var(--elo-text); border-color: var(--dashboard-line); }

.pass-panel { background: var(--elo-card); border-radius: 13px; }
.pass-expanded .pass-head { background-image: linear-gradient(90deg,#302018e8,#38251d40),url('/assets/img/dashboard-hero.webp'); }
.pass-head h2 { font-size: clamp(20px,2.4vw,31px); }
.pass-overview :is(.pass-progress,.pass-stat), .pass-missions li { background: #281e19; }
.track-labels { background: #3a2922; }
.track-labels > b { background: #503b32; }
.track-reward { background: #2b211c; }
.track-reward:last-child { background: radial-gradient(ellipse at 50% 100%,#584026,#33271e); }
.track-controls button { background: #513a30; }

body .launcher-rail .chat-panel { background: #28201c; color: #fff5ec; }
.launcher-community-head {
  justify-content: space-between;
  background: #352721;
  padding: 8px 9px;
  border-color: var(--dashboard-line);
}
.launcher-community-head h2,.dashboard-chat-title {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font: 800 14px/1.2 Manrope,sans-serif;
}
.launcher-community-head svg,.dashboard-chat-title svg { width: 16px; height: 16px; color: #ff8777; }
body .launcher-rail .chat-panel .roulette {
  flex: 0 1 auto;
  min-height: 0;
  max-height: 42%;
  padding: 8px;
  background: radial-gradient(ellipse at 80% 0%,#6c352a,transparent 85%),#372721;
  border-color: var(--dashboard-line);
  scrollbar-width: thin;
}
.launcher-rail .roulette-head { margin-bottom: 5px; }
.launcher-rail .roulette-players { min-height: 58px; gap: 5px; padding-bottom: 4px; }
.launcher-rail .roulette-footer { padding: 5px 0; }
.dashboard-chat-title {
  padding: 8px 9px;
  flex: none;
  background: #30241e;
  border-bottom: 1px solid var(--dashboard-line);
}
body .launcher-rail .chat-messages { background: #211a16; padding: 6px 6px 1px; scrollbar-color: #725449 #251c17; }
body .launcher-rail .chat-panel .message { background: #372c26; border-radius: 9px; border: 1px solid #fff1df0a; }
body .launcher-rail .chat-panel .message:nth-of-type(even) { background: #302621; }
body .launcher-rail .chat-panel .message.mine { background: #58362e; }
body .launcher-rail .chat-panel .message-avatar { border-radius: 50%; background: #644238; }
body .launcher-rail .chat-panel .message-name { color: #ffd3be; }
body .launcher-rail .chat-panel .message-time { color: #c3a99a; }
body .launcher-rail .chat-panel .message-body { color: #fff0e6; }
body .launcher-rail .chat-panel .message-quote { background: #201713; border-color: #ba6e58; }
body .launcher-rail .chat-panel .chat-input-area,
.launcher-rail .chat-login-block { background: #2b211c; border-color: var(--dashboard-line); }
.launcher-rail .chat-input-area textarea { background: #1f1713; border-color: var(--dashboard-line); border-radius: 10px; }

@media (max-width: 650px) {
  body .launcher-shell .app > .topbar { height: auto; }
  body .launcher-shell .sidebar { background: #251c18; border-color: var(--dashboard-line); }
  body .launcher-shell .play-first-row .recovery-slider { min-height: 285px; }
  .dashboard-activities-grid button { grid-template-columns: 1fr; }
  .dashboard-activities-grid .dash-icon { grid-row: auto; }
  .dashboard-activities-grid span { display: none; }
  .pass-panel { padding: 9px; }
}

body .launcher-rail .chat-panel .roulette {
  overflow-x: hidden;
  scrollbar-color: #765344 #30241e;
}
body .launcher-shell #new-games .new-game-card {
  min-height: 142px;
  padding: 12px;
  align-items: end;
  background: linear-gradient(0deg,#170f0deb,#251a1740 70%), var(--game-cover) center 39% / cover;
}
body .launcher-shell #new-games .game-dota2 { --game-cover: url('/assets/img/dashboard-dota.webp'); }
body .launcher-shell #new-games .game-mlbb { --game-cover: url('/assets/img/dashboard-mlbb.webp'); }
body .launcher-shell #new-games .new-game-card > img { display: none; }

/* Graphite surfaces and compact launcher rails. */
:root {
  --elo-bg: #19191b;
  --elo-surface: #252426;
  --elo-raised: #2d2c2f;
  --elo-control: #353437;
  --elo-text: #f8f4ef;
  --elo-muted: #c3bab5;
  --elo-orange: #d77768;
  --elo-orange-hi: #ef9c8b;
  --elo-orange-line: #d7776854;
  --elo-orange-tint: #d777681c;
  --elo-action: linear-gradient(140deg,#de8777,#b96357);
  --elo-card: linear-gradient(145deg,#2e2d2f,#222224);
  --elo-promo: linear-gradient(135deg,#383131,#292527);
  --dashboard-line: #fff4e71c;
  --dashboard-gold: #e6c190;
}
html { background: #171719; }
body { background: radial-gradient(ellipse at 16% 0%,#383032,transparent 62%),#19191b; }
.launcher-shell { background: radial-gradient(ellipse at 100% 5%,#352e30,transparent 70%),#242426; }
body .launcher-shell .app > .topbar { background: #29282aef; }
.launcher-shell .site-online { background: #393638; }
.dashboard-wordmark span { display: none; }
.dashboard-wordmark img { width: 30px; height: 30px; }
.dashboard-wordmark { justify-content: center; margin: 1px auto 18px; }
@media (min-width: 651px) {
  .launcher-shell {
    grid-template-columns: clamp(68px,7vw,104px) minmax(0,1fr) clamp(182px,21vw,300px);
    --launcher-gutter: clamp(10px,1.5vw,23px);
  }
  body .launcher-shell .sidebar {
    top: 10px;
    height: calc(100dvh - 20px);
    margin: 10px 0 10px 9px;
    padding: 12px 5px 9px;
    background: #171719;
    border: 1px solid var(--dashboard-line);
    border-radius: 24px;
  }
  body .launcher-shell .sidebar .nav:not(.mobile-chat-nav) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 5px 1px;
    min-height: 48px;
    border-radius: 13px;
    text-align: center;
    color: #f0eae6;
  }
  body .launcher-shell .sidebar .nav span { font-size: 9px; line-height: 1.1; }
  body .launcher-shell .sidebar .nav :is(.launcher-wide-label,small) { display: none; }
  body .launcher-shell .sidebar .nav svg { width: 18px; height: 18px; }
  body .launcher-shell .sidebar .nav.active {
    background: #443435;
    color: #f1a08d;
    box-shadow: inset 0 0 0 1px #e68c7740;
  }
  .launcher-shell .sidebar .nav.active::before { display: none; }
  .launcher-shell .launcher-rail {
    top: 10px;
    height: calc(100dvh - 20px);
    margin: 10px 9px 10px 0;
    border: 1px solid var(--dashboard-line);
    border-radius: 23px;
    background: #1b1b1d;
    overflow: hidden;
  }
}
@media (min-width: 1480px) {
  html { background: #ccc4c1; }
  body { padding: 12px 16px; background: radial-gradient(ellipse at 50% 0%,#e1d9d4,#bdb4b1); }
  .launcher-shell { border-radius: 29px; box-shadow: 0 14px 50px #1c17183b; }
}
body .launcher-shell .play-first-row .recovery-slider {
  border-radius: 23px;
  border-color: var(--dashboard-line);
  background: #2a292a;
}
body .launcher-shell .arcade-side .frag-promo { border-color: var(--dashboard-line); border-radius: 14px; }
.launcher-shell .launcher-promo-summary small { color: #e1c7c0; }
.launcher-shell .launcher-promo-summary strong { color: #f1ad9b; }
body .launcher-shell .compact-servers { background: transparent; border: 0; padding: 5px 0 1px; }
body .launcher-shell .compact-servers .server-card {
  min-height: 47px;
  padding: 5px 7px;
  border-radius: 13px;
  background: #19191bd9;
  border-color: var(--dashboard-line);
}
body .launcher-shell .compact-servers .card-actions .primary { background: #4c3839; color: #f2a493; }
body .launcher-shell .compact-servers .card-actions .primary:hover { background: #694743; }
body .launcher-shell .compact-servers .card-actions .square-button { border-color: var(--dashboard-line); }

.dashboard-activities { display: grid; grid-template-columns: minmax(0,1fr) minmax(133px,23%); gap: 9px; align-items: stretch; }
.dashboard-activities-grid button {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: start;
  min-height: 127px;
  padding: 8px;
  gap: 3px;
  border-radius: 14px;
  background: linear-gradient(0deg,#131315 5%,#201a1a22 92%),var(--shortcut-art) center / cover;
}
.dashboard-activities-grid .dash-icon { width: 27px; height: 27px; padding: 6px; background: #222126bb; color: #fff4ed; }
.dashboard-activities-grid span { color: #e4d9d1; }
.dashboard-season {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px;
  background: radial-gradient(ellipse at 85% 0%,#493839,transparent 90%),#272628;
  color: var(--elo-text);
  border: 1px solid var(--dashboard-line);
  border-radius: 15px;
}
.dashboard-season:hover { border-color: var(--elo-orange); }
.dashboard-season-label { display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; }
.dashboard-season-label svg { width: 13px; height: 13px; color: #efa491; }
.dashboard-season-ring {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(circle,#252426 59%,transparent 61%),
    conic-gradient(#db8a78 0 var(--season-progress,11%),#493b3d var(--season-progress,11%) 100%);
}
.dashboard-season-ring strong { font-size: 21px; line-height: 1.1; }
.dashboard-season small { font-size: 9px; color: #cdbbb5; }
.pass-panel { border-radius: 16px; }
.pass-overview :is(.pass-progress,.pass-stat), .pass-missions li { background: #232224; }
.pass-progress progress, .pass-progress progress::-webkit-progress-bar { background: #433b3d; }
.pass-progress progress::-webkit-progress-value { background: linear-gradient(90deg,#a96359,#e4a08e); }
.track-labels { background: #2b2a2c; }
.track-labels > b { background: #3b383b; }
.track-labels > b:last-child { background: #443932; }
.track-level.track-next > b { background: #e1a08f; color: #251d1b; }
.track-reward { background: #222224; }
.track-reward:last-child { background: linear-gradient(145deg,#40352f,#2d2927); }
.track-controls button { background: #3e3638; }
.pass-premium { background: #3d332e; color: #f1d0a4; }
body #quest-section .quest, body dialog { background: #272628; }
body #quest-section :is(.quest-vk,.reward-opt.is-active) { background: #49383a; border-color: #d28a794e; }
body .launcher-rail .chat-panel { background: #202022; }
.launcher-community-head, .dashboard-chat-title { background: #2c2b2d; }
body .launcher-rail .chat-panel .roulette { background: radial-gradient(ellipse at 90% 0%,#4b393a,transparent 92%),#2a282b; }
body .launcher-rail .chat-messages { background: #1c1c1e; scrollbar-color: #6c5758 #222224; }
body .launcher-rail .chat-panel .message { background: #302e31; }
body .launcher-rail .chat-panel .message:nth-of-type(even) { background: #2a292c; }
body .launcher-rail .chat-panel .message.mine { background: #43383b; }
body .launcher-rail .chat-panel .message-quote, .launcher-rail .chat-input-area textarea { background: #222124; }
body .launcher-rail .chat-panel .chat-input-area, .launcher-rail .chat-login-block { background: #28272a; }
@media (max-width: 650px) {
  body .launcher-shell .sidebar { background: #222224; }
  .dashboard-activities { grid-template-columns: 1fr; }
  .dashboard-season { flex-direction: row; justify-content: space-between; }
  .dashboard-season-ring { width: 54px; height: 54px; }
  .dashboard-season-ring strong { font-size: 15px; }
  .dashboard-activities-grid button { min-height: 89px; }
}
@media (min-width: 901px) {
  .launcher-shell .topbar .launcher-brand { display: inline-flex; }
  .launcher-shell .topbar .launcher-brand img { display: none; }
  .launcher-shell .topbar .launcher-brand span { display: inline; }
  .launcher-shell .topbar .launcher-brand b { color: #efa491; }
}
