/* CrateMarket 1.1.28 — desktop Web-only utility menu flyout. */
.cm-web-menu-flyout,
.cm-web-menu-toggle {
  display: none;
}

@media (min-width: 1200px) {
  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > a,
  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > .cm-desktop-rail-action {
    display: grid;
    width: 100%;
    min-height: 2.9rem;
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 0.78rem;
    background: transparent;
    color: #c5ccdf;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 150ms ease;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > .cm-desktop-rail-action > span:first-child {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 0.55rem;
    background: rgba(139, 83, 255, 0.13);
    color: #bd91ff;
    font-size: 0.92rem;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > .cm-desktop-rail-action:hover,
  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > .cm-desktop-rail-action.is-open {
    border-color: rgba(147, 103, 255, 0.34);
    background: linear-gradient(90deg, rgba(111, 55, 210, 0.26), rgba(111, 55, 210, 0.08));
    color: #ffffff;
    transform: translateX(2px);
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-links > .cm-desktop-rail-action:focus-visible {
    outline: 3px solid rgba(149, 135, 255, 0.48);
    outline-offset: 2px;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) #cmGlobalChatLauncher.cm-chat-launcher.cm-desktop-rail-chat-action {
    position: static !important;
    inset: auto !important;
    z-index: auto;
    justify-content: initial;
    border-radius: 0.78rem;
    box-shadow: none;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) #cmGlobalChatLauncher.cm-desktop-rail-chat-action .cm-chat-badge {
    justify-self: end;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-web-menu-toggle:not([hidden]) {
    display: grid;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-web-menu-caret {
    color: #8f98b2;
    font-size: 1rem;
    transition: transform 150ms ease, color 150ms ease;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-web-menu-toggle.is-open .cm-web-menu-caret {
    color: #d8c7ff;
    transform: rotate(90deg);
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) .cm-desktop-rail-note {
    padding-top: 1.5rem;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-signed-in:not(.crate-market-android):not(.crate-market-ios) .cm-web-menu-source-hidden {
    display: none !important;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-signed-in:not(.crate-market-android):not(.crate-market-ios) body > header.topbar .cloud-account-actions {
    display: none !important;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-signed-in:not(.crate-market-android):not(.crate-market-ios) body > header.topbar .cloud-account-box {
    grid-template-columns: minmax(0, 1fr);
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) body > .cm-web-menu-flyout:not([hidden]) {
    position: fixed;
    z-index: 2147482050;
    display: block;
    width: min(18rem, calc(100vw - 1rem));
    max-height: var(--cm-web-menu-max-height, calc(100dvh - 1rem));
    overflow: auto;
    padding: 0.55rem;
    border: 1px solid rgba(113, 91, 169, 0.52);
    border-radius: 1rem;
    background:
      radial-gradient(circle at 12% 4%, rgba(149, 94, 255, 0.16), transparent 34%),
      linear-gradient(180deg, rgba(15, 16, 28, 0.995), rgba(8, 10, 18, 0.995));
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    opacity: 0;
    transform: translateX(-0.35rem) scale(0.985);
    transform-origin: left top;
    pointer-events: none;
    transition: opacity 130ms ease, transform 130ms ease;
    scrollbar-gutter: stable;
  }

  html.cm-production.cm-web-scroll-ready.cm-ui-refresh.cm-ui-page-game.cm-web-menu-ready:not(.crate-market-android):not(.crate-market-ios) body > .cm-web-menu-flyout.open:not([hidden]) {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .cm-web-menu-panel {
    display: grid;
    gap: 0.28rem;
  }

  .cm-web-menu-item {
    display: grid;
    width: 100%;
    min-height: 2.85rem;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    margin: 0;
    padding: 0.58rem 0.68rem;
    border: 1px solid transparent;
    border-radius: 0.76rem;
    background: transparent;
    color: #cbd1e2;
    font: inherit;
    font-size: 0.79rem;
    font-weight: 820;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    transition: color 130ms ease, border-color 130ms ease, background 130ms ease, transform 130ms ease;
  }

  .cm-web-menu-item:hover {
    border-color: rgba(147, 103, 255, 0.34);
    background: linear-gradient(90deg, rgba(111, 55, 210, 0.25), rgba(111, 55, 210, 0.07));
    color: #ffffff;
    transform: translateX(2px);
  }

  .cm-web-menu-item:focus-visible {
    outline: 3px solid rgba(149, 135, 255, 0.52);
    outline-offset: 1px;
  }

  .cm-web-menu-item:disabled {
    opacity: 0.48;
    cursor: not-allowed;
    transform: none;
  }

  .cm-web-menu-icon {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 0.55rem;
    background: rgba(139, 83, 255, 0.13);
    color: #bd91ff;
    font-size: 0.84rem;
    font-weight: 950;
  }

  .cm-web-menu-item.danger {
    color: #f1c3d0;
  }

  .cm-web-menu-item.danger .cm-web-menu-icon {
    background: rgba(198, 69, 105, 0.14);
    color: #ff9bb7;
  }

  .cm-web-menu-item.danger:hover {
    border-color: rgba(255, 101, 143, 0.34);
    background: linear-gradient(90deg, rgba(143, 44, 77, 0.28), rgba(143, 44, 77, 0.08));
  }

  .cm-web-menu-separator {
    height: 1px;
    margin: 0.34rem 0.4rem;
    background: rgba(113, 91, 169, 0.3);
  }
}

@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .cm-web-menu-flyout,
  .cm-web-menu-item,
  .cm-web-menu-toggle,
  .cm-web-menu-caret {
    transition: none !important;
  }
}

.cm-web-menu-item[hidden],
.cm-web-menu-separator[hidden],
.cm-web-menu-toggle[hidden],
.cm-web-menu-flyout[hidden] {
  display: none !important;
}
