/* The buttons retain their full tap area; only their labels curve away. */
body.rx-landscape-home .sidebar #modeToggle.rx-game-wheel {
  --rx-wheel-height: clamp(80px, calc(100dvh - 220px), 144px);
  position: relative;
  display: block;
  height: var(--rx-wheel-height);
  padding: calc((var(--rx-wheel-height) - 48px) / 2) 8px;
  overflow: auto;
  overscroll-behavior-y: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  border: 1px solid var(--rx-color-border-strong);
  border-radius: var(--rx-radius-panel);
  background: linear-gradient(180deg, var(--rx-color-surface-subtle), var(--rx-color-surface-raised) 45%, var(--rx-color-surface) 55%, var(--rx-color-surface-subtle));
  box-shadow: inset 0 12px 18px -16px var(--rx-color-text), inset 0 -12px 18px -16px var(--rx-color-text);
  cursor: grab;
}
body.rx-landscape-home .sidebar #modeToggle.rx-game-wheel::-webkit-scrollbar { display: none; }
body.rx-landscape-home .sidebar #modeToggle.rx-game-wheel.is-dragging { scroll-snap-type: none; cursor: grabbing; }
body.rx-landscape-home .sidebar #modeToggle.rx-game-wheel .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 4px;
  margin: 0;
  flex-shrink: 0;
  scroll-snap-align: center;
  border-radius: var(--rx-radius-control);
  font-size: var(--rx-font-size-body);
  cursor: inherit;
}
.rx-game-wheel-label { display: block; pointer-events: none; }
body.rx-landscape-home .sidebar .game-mode-field::after {
  content: 'Drag to choose a game';
  display: block;
  margin-top: 2px;
  line-height: 14px;
  color: var(--rx-color-text-muted);
  text-align: center;
  font-size: var(--rx-font-size-xs);
}
