/* TEST-ONLY menu-burger presentation. Not deployed and not tracked in Git. */
[data-menu-burger-trigger] .icon-color {
  background-color: currentColor !important;
}

.x-menu-sticker__spacer {
  box-sizing: border-box;
  width: 100%;
  height: calc(58px + env(safe-area-inset-bottom));
}

#x-menu-sticker {
  box-sizing: border-box;
  position: fixed;
  z-index: 2147482000;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--menu-burger-border);
  background: var(--menu-burger-bg-elevated);
  color: var(--menu-burger-text);
  box-shadow: 0 -8px 28px rgb(0 0 0 / 38%);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.x-menu-sticker__inner {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  width: min(100%, 760px);
  min-height: 57px;
  margin: 0 auto;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
}

.x-menu-sticker--no-menu .x-menu-sticker__inner {
  grid-template-columns: minmax(0, 1fr) auto;
}

.x-menu-sticker__menu,
.x-menu-sticker__bonus,
.x-menu-sticker__cta {
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--menu-burger-border);
  border-radius: 11px;
  text-decoration: none !important;
}

.x-menu-sticker__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  padding: 0;
  background: var(--menu-burger-surface-strong);
  color: var(--menu-burger-accent);
  cursor: pointer;
}

.x-menu-sticker__menu svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
}

.x-menu-sticker__bonus {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  align-items: center;
  column-gap: 7px;
  height: 44px;
  padding: 0 8px;
  overflow: hidden;
  background: var(--menu-burger-surface);
  color: var(--menu-burger-text) !important;
}

.x-menu-sticker__bonus-dots {
  display: grid;
  align-content: center;
  gap: 5px;
  height: 42px;
}

.x-menu-sticker__bonus-dot {
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: var(--menu-burger-text-muted);
  opacity: .55;
  transform: scale(1);
  transition:
    background-color var(--menu-sticker-rotation-duration, 480ms) ease,
    opacity var(--menu-sticker-rotation-duration, 480ms) ease,
    transform var(--menu-sticker-rotation-duration, 480ms) cubic-bezier(.22, .78, .24, 1);
}

.x-menu-sticker__bonus-dot.is-active {
  background: var(--menu-burger-text-muted);
  opacity: .85;
  transform: scale(1.15);
}

.x-menu-sticker__bonus-viewport {
  display: block;
  height: 42px;
  overflow: hidden;
}

.x-menu-sticker__bonus-track {
  display: block;
  height: auto;
  transform: translate3d(0, 0, 0);
  transition: transform 480ms cubic-bezier(.22, .78, .24, 1);
  will-change: transform;
}

.x-menu-sticker__bonus-slide {
  display: grid;
  align-content: center;
  box-sizing: border-box;
  height: 42px;
  min-width: 0;
}

.x-menu-sticker__bonus-slide small {
  overflow: hidden;
  color: var(--menu-burger-text-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.x-menu-sticker__bonus-slide strong {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.x-menu-sticker__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 12px;
  color: var(--menu-burger-text) !important;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  text-transform: uppercase;
}

.x-menu-sticker__cta--secondary {
  background: var(--menu-burger-surface-strong);
}

.x-menu-sticker__cta--primary {
  border-color: var(--menu-burger-accent);
  background: var(--menu-burger-accent);
  color: var(--menu-burger-accent-text) !important;
}

.x-menu-sticker__menu:focus-visible,
.x-menu-sticker__bonus:focus-visible,
.x-menu-sticker__cta:focus-visible {
  outline: 2px solid var(--menu-burger-text);
  outline-offset: -3px;
}

@media (max-width: 380px) {
  .x-menu-sticker__inner { gap: 4px; padding-right: 5px; padding-left: 5px; }
  .x-menu-sticker__bonus { padding-right: 6px; padding-left: 6px; }
  .x-menu-sticker__bonus-slide small { font-size: 9px; }
  .x-menu-sticker__bonus-slide strong { font-size: 13px; }
  .x-menu-sticker__cta { padding-right: 8px; padding-left: 8px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .x-menu-sticker__bonus-track {
    transition: none;
  }

  .x-menu-sticker__bonus-dot {
    transition: none;
  }
}

#x-menu-burger {
  --menu-burger-bg: #101114;
  --menu-burger-bg-elevated: #1b1d22;
  --menu-burger-header: #101114;
  --menu-burger-surface: rgb(255 255 255 / 5%);
  --menu-burger-surface-hover: rgb(255 255 255 / 10%);
  --menu-burger-surface-strong: rgb(255 255 255 / 8%);
  --menu-burger-text: #f3f4f6;
  --menu-burger-text-muted: rgb(243 244 246 / 66%);
  --menu-burger-accent: #aeb4c0;
  --menu-burger-border: rgb(255 255 255 / 16%);
  --menu-burger-backdrop: rgb(0 0 0 / 62%);
  --menu-burger-app-bg: #07080a;
  --menu-burger-app-text: #fff;
  --menu-burger-radius: 14px;
  --menu-burger-shadow: 12px 0 40px rgb(0 0 0 / 45%);
  box-sizing: border-box;
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--menu-burger-backdrop);
  color: var(--menu-burger-text);
  overflow: hidden;
}

#x-menu-burger[hidden],
#x-menu-burger[data-menu-burger-handoff="1"] {
  display: none !important;
}

html.x-menu-burger-open,
html.x-menu-burger-open body {
  overflow: hidden !important;
}

.x-menu-burger__panel {
  display: block;
  box-sizing: border-box;
  width: min(390px, 94vw);
  height: 100%;
  padding: 0;
  background:
    radial-gradient(circle at 0 0, var(--menu-burger-surface-strong), transparent 38%),
    linear-gradient(180deg, var(--menu-burger-bg-elevated) 0%, var(--menu-burger-bg) 100%);
  border-right: 1px solid var(--menu-burger-border);
  box-shadow: var(--menu-burger-shadow);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: none;
  transform: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  scrollbar-width: none;
}

.x-menu-burger__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: max(12px, env(safe-area-inset-top)) 16px 12px;
  border-bottom: 1px solid var(--menu-burger-border);
  background: var(--menu-burger-header);
}

.x-menu-burger__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.x-menu-burger__brand {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.x-menu-burger__logo {
  display: flex;
  align-items: center;
  min-height: 38px;
  color: var(--menu-burger-text);
  font-size: 22px;
}

.x-menu-burger__logo picture,
.x-menu-burger__logo img {
  display: block;
  width: auto !important;
  max-width: 142px !important;
  height: 40px !important;
  object-fit: contain;
  object-position: left center;
}

.x-menu-burger__body {
  position: relative;
  padding: 16px 14px 8px;
  overflow: visible;
}

.x-menu-burger__section {
  margin: 0 0 16px;
}

.x-menu-burger__section--actions {
  margin-bottom: 12px;
}

.x-menu-burger__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.x-menu-burger__action {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid var(--menu-burger-border);
  border-radius: 12px;
  color: var(--menu-burger-text) !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
}

.x-menu-burger__action--secondary {
  background: var(--menu-burger-surface-strong);
}

.x-menu-burger__action--primary {
  border-color: var(--menu-burger-accent);
  background: var(--menu-burger-accent);
  color: var(--menu-burger-accent-text) !important;
}

.x-menu-burger__action:hover,
.x-menu-burger__action:active,
.x-menu-burger__action:focus-visible {
  filter: brightness(1.08);
}

.x-menu-burger__section h3 {
  margin: 0;
  padding: 0 6px 6px;
  color: var(--menu-burger-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.x-menu-burger__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  border: 1px solid var(--menu-burger-border);
  background: var(--menu-burger-surface);
  color: inherit;
  font: 400 30px/1 system-ui, sans-serif;
  cursor: pointer;
}

.x-menu-burger__close:focus-visible,
.x-menu-burger__link:focus-visible,
.x-menu-burger__toggle:focus-visible,
.x-menu-burger__app:focus-visible,
.x-menu-burger__geo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.x-menu-burger__list {
  position: relative !important;
  display: grid;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 0;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--menu-burger-border);
  border-radius: var(--menu-burger-radius);
  background: var(--menu-burger-surface);
  list-style: none;
  overflow: visible !important;
}

.x-menu-burger__list[hidden] { display: none !important; }

.x-menu-burger__list--nested {
  position: relative;
  margin: 2px 0 4px 12px;
  padding: 1px 0 1px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.x-menu-burger__list--nested::before {
  position: absolute;
  top: 1px;
  bottom: 21px;
  left: 0;
  border-left: 1px solid var(--menu-burger-border);
  content: "";
  pointer-events: none;
}

.x-menu-burger__list--nested > .x-menu-burger__item {
  position: relative;
}

.x-menu-burger__item {
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.x-menu-burger__list--nested > .x-menu-burger__item::before {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: -10px;
  width: 10px;
  border-top: 1px solid var(--menu-burger-border);
  content: "";
  pointer-events: none;
}

.x-menu-burger__row {
  position: relative !important;
  display: flex;
  width: auto !important;
  height: auto !important;
  min-height: 40px !important;
  align-items: stretch;
  gap: 2px;
}

.x-menu-burger__row > .x-menu-burger__link {
  flex: 1;
  width: auto;
  min-width: 0;
}

.x-menu-burger__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  width: 100%;
  padding: 6px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.x-menu-burger__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--menu-burger-accent);
  cursor: pointer;
}

.x-menu-burger__toggle-spacer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  min-height: 40px;
  color: var(--menu-burger-accent);
}

.x-menu-burger__toggle-spacer::before {
  width: 7px;
  height: 7px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
}

.x-menu-burger__caret {
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 150ms ease;
}

[data-menu-burger-toggle][aria-expanded="true"] .x-menu-burger__caret {
  transform: rotate(45deg);
}

.x-menu-burger__link--group { color: var(--menu-burger-text); }

.x-menu-burger__chevron {
  color: var(--menu-burger-accent);
  font: 400 26px/1 system-ui, sans-serif;
}

.x-menu-burger__link:hover,
.x-menu-burger__link:active,
.x-menu-burger__toggle:hover,
.x-menu-burger__toggle:active {
  background: var(--menu-burger-surface-hover);
}

.x-menu-burger__apps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.x-menu-burger__app {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--menu-burger-border);
  border-radius: 12px;
  background: var(--menu-burger-app-bg);
  color: var(--menu-burger-app-text);
  text-decoration: none;
}

.x-menu-burger__app--split {
  overflow: hidden;
}

.x-menu-burger__app-split-label {
  display: block;
  white-space: nowrap;
}

.x-menu-burger__app-split-copy {
  flex: 1 1 auto;
}

.x-menu-burger__app-split-options {
  display: flex;
  align-items: center;
  min-width: 0;
}

.x-menu-burger__app-half {
  display: flex;
  align-items: center;
  flex: 1 1 50%;
  min-width: 0;
  padding: 0 6px 0 0;
  color: var(--menu-burger-app-text);
  text-decoration: none;
}

.x-menu-burger__app-half + .x-menu-burger__app-half {
  border-left: 1px solid var(--menu-burger-border);
  padding-right: 0;
  padding-left: 7px;
}

.x-menu-burger__app-half strong {
  font-size: 13px;
}

.x-menu-burger__app-icon {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  fill: currentColor;
  color: var(--menu-burger-app-text);
  transform: translateY(1px);
}

.x-menu-burger__app-copy {
  display: grid;
  min-width: 0;
}

.x-menu-burger__app small,
.x-menu-burger__app-half small,
.x-menu-burger__geo small {
  color: var(--menu-burger-text-muted);
  font-size: 10px;
  font-weight: 500;
}

.x-menu-burger__app small,
.x-menu-burger__app-half small {
  position: relative;
  top: -1px;
}

.x-menu-burger__app strong,
.x-menu-burger__app-half strong {
  position: relative;
  top: 1px;
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.x-menu-burger__geo {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
  padding: 9px 12px;
  border: 1px solid var(--menu-burger-border);
  border-radius: var(--menu-burger-radius);
  background: var(--menu-burger-surface-strong);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.x-menu-burger__flag {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 22px;
  margin-right: 12px;
  overflow: hidden;
  border-radius: 3px;
  font: 400 22px/1 system-ui, sans-serif;
}

.x-menu-burger__geo-copy {
  display: grid;
  flex: 1;
}

.x-menu-burger__geo strong { font-size: 15px; }

.x-menu-burger__footer {
  position: relative;
  padding: 14px 20px max(18px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--menu-burger-border);
  text-align: center;
  background: var(--menu-burger-bg);
}

.x-menu-burger__footer a {
  color: var(--menu-burger-text-muted);
  font-size: 12px;
  text-decoration: none;
}
