.menu-v-scroll-clip {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.menu-v-scroll-clip > .menu-v-scroll-view,
.menu-v-scroll-clip > .worlds-list,
.menu-v-scroll-clip > .settings-scroll,
.menu-v-scroll-clip > .extras-scroll,
.menu-v-scroll-clip > .credits-scroll,
.menu-v-scroll-clip > .settings-tabs,
.menu-v-scroll-clip > .game-hud-chat-log {
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb, rgba(255, 128, 0, 0.35)) var(--scrollbar-track, rgba(4, 6, 9, 0.5));
}

.menu-h-scroll-clip {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.menu-h-scroll-clip > .menu-h-scroll-view {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb, rgba(255, 128, 0, 0.35)) var(--scrollbar-track, rgba(4, 6, 9, 0.5));
}

.menu-v-scroll-clip > .menu-v-scroll-view::-webkit-scrollbar,
.menu-v-scroll-clip > .worlds-list::-webkit-scrollbar,
.menu-v-scroll-clip > .settings-scroll::-webkit-scrollbar,
.menu-v-scroll-clip > .extras-scroll::-webkit-scrollbar,
.menu-v-scroll-clip > .credits-scroll::-webkit-scrollbar,
.menu-v-scroll-clip > .settings-tabs:not(.settings-tabs--toolbar)::-webkit-scrollbar,
.menu-v-scroll-clip > .game-hud-chat-log::-webkit-scrollbar,
.menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar {
  width: var(--scrollbar-size, 8px);
  height: var(--scrollbar-size, 8px);
}

.menu-v-scroll-clip > .menu-v-scroll-view::-webkit-scrollbar-track,
.menu-v-scroll-clip > .worlds-list::-webkit-scrollbar-track,
.menu-v-scroll-clip > .settings-scroll::-webkit-scrollbar-track,
.menu-v-scroll-clip > .extras-scroll::-webkit-scrollbar-track,
.menu-v-scroll-clip > .credits-scroll::-webkit-scrollbar-track,
.menu-v-scroll-clip > .settings-tabs:not(.settings-tabs--toolbar)::-webkit-scrollbar-track,
.menu-v-scroll-clip > .game-hud-chat-log::-webkit-scrollbar-track,
.menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-track {
  background: var(--scrollbar-track, rgba(4, 6, 9, 0.5));
}

.menu-v-scroll-clip > .menu-v-scroll-view::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .worlds-list::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .settings-scroll::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .extras-scroll::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .credits-scroll::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .settings-tabs:not(.settings-tabs--toolbar)::-webkit-scrollbar-thumb,
.menu-v-scroll-clip > .game-hud-chat-log::-webkit-scrollbar-thumb,
.menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb, rgba(255, 128, 0, 0.35));
  border-radius: 0;
  min-height: 24px;
  min-width: 24px;
}

.menu-v-scroll-clip > .menu-v-scroll-view::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .worlds-list::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .settings-scroll::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .extras-scroll::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .credits-scroll::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .settings-tabs:not(.settings-tabs--toolbar)::-webkit-scrollbar-thumb:hover,
.menu-v-scroll-clip > .game-hud-chat-log::-webkit-scrollbar-thumb:hover,
.menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover, rgba(255, 128, 0, 0.55));
}

.menu-v-scroll-clip > .menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .worlds-list.menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .settings-scroll.menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .extras-scroll.menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .credits-scroll.menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .settings-tabs.menu-v-scroll-view--overlay-bar,
.menu-v-scroll-clip > .game-hud-chat-log.menu-v-scroll-view--overlay-bar {
  scrollbar-width: none;
  scrollbar-gutter: auto;
}

.menu-v-scroll-clip > .menu-v-scroll-view--overlay-bar::-webkit-scrollbar,
.menu-v-scroll-clip > .worlds-list.menu-v-scroll-view--overlay-bar::-webkit-scrollbar,
.menu-v-scroll-clip > .settings-scroll.menu-v-scroll-view--overlay-bar::-webkit-scrollbar,
.menu-v-scroll-clip > .extras-scroll.menu-v-scroll-view--overlay-bar::-webkit-scrollbar,
.menu-v-scroll-clip > .credits-scroll.menu-v-scroll-view--overlay-bar::-webkit-scrollbar,
.menu-v-scroll-clip > .settings-tabs.menu-v-scroll-view--overlay-bar:not(.settings-tabs--toolbar)::-webkit-scrollbar,
.menu-v-scroll-clip > .game-hud-chat-log.menu-v-scroll-view--overlay-bar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.menu-v-scroll-clip:has(> .menu-v-scroll-bar) {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--scrollbar-gap, 6px);
}

.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .menu-v-scroll-view,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .worlds-list,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .settings-scroll,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .extras-scroll,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .credits-scroll,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .settings-tabs,
.menu-v-scroll-clip:has(> .menu-v-scroll-bar) > .game-hud-chat-log {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

.menu-v-scroll-bar {
  flex: 0 0 var(--scrollbar-size, 8px);
  width: var(--scrollbar-size, 8px);
  min-width: var(--scrollbar-size, 8px);
  align-self: stretch;
  position: relative;
  pointer-events: none;
  flex-shrink: 0;
}

.menu-v-scroll-bar--idle .menu-v-scroll-bar-track,
.menu-v-scroll-bar--idle .menu-v-scroll-bar-thumb,
.menu-v-scroll-bar--idle .menu-v-scroll-bar-thumb:hover {
  background: transparent;
  pointer-events: none;
}

.os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-track,
.os-window--opening-body-only:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-track {
  background: transparent;
}

.os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb,
.os-window--opening-body-only:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb,
.os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb:hover,
.os-window--opening-body-only:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb:hover {
  background: transparent;
}

.menu-v-scroll-bar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--scrollbar-track, rgba(4, 6, 9, 0.5));
  transition: background-color 0.2s ease;
}

.menu-v-scroll-bar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 24px;
  pointer-events: auto;
  background: var(--scrollbar-thumb, rgba(255, 128, 0, 0.35));
  touch-action: none;
  cursor: var(--cursor-scroll, url("cursor-scroll.svg?v=1") 11.2 11.2, default);
  transition: background-color 0.2s ease;
}

.menu-v-scroll-bar-thumb:hover {
  background: var(--scrollbar-thumb-hover, rgba(255, 128, 0, 0.55));
}

.menu-screen.terminal-animations-off .os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-track {
  background: var(--scrollbar-track, rgba(4, 6, 9, 0.5));
}

.menu-screen.terminal-animations-off .os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb {
  background: var(--scrollbar-thumb, rgba(255, 128, 0, 0.35));
}

.menu-screen.terminal-animations-off .os-window--opening:not(.os-window--open-done) .menu-v-scroll-bar:not(.menu-v-scroll-bar--idle) .menu-v-scroll-bar-thumb:hover {
  background: var(--scrollbar-thumb-hover, rgba(255, 128, 0, 0.55));
}

html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-v-scroll-bar-track,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-v-scroll-bar-thumb,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-v-scroll-bar-thumb:hover {
  cursor: var(--cursor-scroll, url("cursor-scroll.svg?v=1") 11.2 11.2, default);
}

html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-track,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-thumb,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-thumb:hover,
html:not(:has(.menu-screen.menu-screen--system-cursor)) .menu-h-scroll-clip > .menu-h-scroll-view::-webkit-scrollbar-thumb:active {
  cursor: var(--cursor-scroll-h, url("cursor-scroll-h.svg?v=1") 11.2 11.2, ew-resize);
}
