/* TopBar — header с logo, me-nick и counters slot. */

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
  /* Минимум по высоте icon-btn (36px), чтобы шапка не «дёргалась» при переходе. */
  min-height: 36px;
}

.brand {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: inherit;
}
.brand:hover { text-decoration: none; }

.dot {
  display: inline-block;
  width: 10px; height: 10px; border-radius: 50%;
  background: linear-gradient(135deg, var(--win), var(--accent-2));
  box-shadow: 0 0 14px rgba(var(--success-rgb), 0.7);
  flex: 0 0 auto;
  transition: width 0.28s ease, height 0.28s ease,
              background 0.28s ease, box-shadow 0.28s ease;
}

/* Offline-режим: «поделиться» сжимается, точка в лого превращается в самолёт. */
.topbar .icon-btn {
  transition: opacity 0.28s ease,
              max-width 0.32s cubic-bezier(.4, .0, .2, 1),
              padding 0.32s cubic-bezier(.4, .0, .2, 1),
              margin 0.32s cubic-bezier(.4, .0, .2, 1),
              border-width 0.32s ease;
}
.topbar[data-offline="true"] #share {
  flex: 0 0 0;
  width: 0; min-width: 0; max-width: 0;
  opacity: 0;
  padding-left: 0; padding-right: 0;
  margin: 0;
  border-width: 0;
  overflow: hidden;
  pointer-events: none;
}
.topbar[data-offline="true"] .dot {
  width: auto; height: auto;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  line-height: 1;
}
.topbar[data-offline="true"] .dot::before { content: "✈️"; }

.brand-name { font-weight: 700; letter-spacing: 0.4px; }

/* All-cheered (золотая победа) — золотится ТОЛЬКО точка лого; текст «Векторно.рф»
   остаётся белым (нейтральный header цвет). Применяется в live и playback.
   PRO-режим (body.pro) больше НЕ золотит логотип — Beta включает PRO всем по
   умолчанию, золочение оставлено только за AllCheered. */
body.all-cheered .dot {
  background: var(--grad-gold-solid);
  box-shadow: 0 0 18px rgba(var(--gold-rgb), 0.85);
}

/* Мой ник — выводится между brand и counters, центрирован растягиванием flex-1.
   Размер 16px: .emo (1em) совпадает с эмодзи в .row .w .nick снизу. */
.me-nick {
  flex: 0 0 auto;
  margin-left: auto; margin-right: auto;
  display: inline-flex; align-items: center; gap: 2px;
  font-size: var(--fs-lg); line-height: 1; color: var(--text);
  padding: 6px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 100px;
  cursor: pointer;
  font-family: inherit;
  transition: background var(--t-quick), border-color var(--t-quick);
}
.me-nick:hover { background: var(--surface-hover); }
.me-nick[hidden] { display: none; }
.me-nick .emo { font-size: 1em; line-height: 1; }

.counters { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--muted); }
.counters b { color: var(--text); font-weight: 600; }

@media (max-width: 480px) {
  .counters { font-size: 12px; gap: 10px; }
  .counters #new-game { padding: 8px 10px; font-size: 12px; }
}
