/*
  Shared player-facing title bar.
  Keeps lobby, customiser, account, tutorial and side games visually aligned
  without changing their page-specific layout or behaviour.
*/
.gt-player-topbar.gt-player-topbar {
  box-sizing: border-box;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 22px;
  background: linear-gradient(var(--gt-sky-top, #8bd7f0), var(--gt-sky-bot, #55bfdf));
  border-bottom: 3px solid var(--gt-frame-border, #6f737f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.gt-player-topbar__title.gt-player-topbar__title {
  min-width: 0;
  color: #f7cf54;
  font: italic 900 30px/1 Arial Black, Impact, Arial, sans-serif;
  letter-spacing: .5px;
  text-shadow: 1px 1px 0 #7b5700, 2px 2px 0 #2d1f00;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gt-player-topbar__title .gt-lobby-title__logo {
  display: block;
  width: clamp(180px, 28vw, 230px);
  height: auto;
  max-height: 48px;
  overflow: visible;
  filter: drop-shadow(0 2px 1px rgba(13, 55, 77, .38));
}

.gt-player-topbar__controls.gt-player-topbar__controls {
  min-width: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #234459;
}

.gt-player-topbar__clock.gt-player-topbar__clock {
  box-sizing: border-box;
  min-width: 76px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(30,67,88,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #234459;
  font: 900 18px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .04em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.gt-player-topbar .gt-lobby-music-toggle,
.gt-player-topbar .gt-notif-bell {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}

@media (max-width: 640px) {
  .gt-player-topbar.gt-player-topbar {
    min-height: 54px;
    gap: 8px;
    padding: 6px 10px;
  }

  .gt-player-topbar__title.gt-player-topbar__title {
    font-size: clamp(20px, 7vw, 25px);
  }

  .gt-player-topbar__title .gt-lobby-title__logo {
    width: clamp(138px, 39vw, 180px);
    max-height: 40px;
  }

  .gt-player-topbar__controls.gt-player-topbar__controls {
    gap: 5px;
  }

  .gt-player-topbar__clock.gt-player-topbar__clock {
    min-width: 58px;
    min-height: 32px;
    padding: 0 7px;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .gt-player-topbar__title.gt-player-topbar__title {
    font-size: 19px;
  }

  .gt-player-topbar__title .gt-lobby-title__logo {
    width: 132px;
  }

  .gt-player-topbar__clock.gt-player-topbar__clock {
    min-width: 54px;
    padding-inline: 5px;
  }
}
