/* Customer journey rules. Desktop card and wheel geometry remain owned by their existing styles. */
body.dice-instant-arcade-page {
  --arcade-space: 14px;
}
body.dice-instant-arcade-page .dice-instant-winner-ticker__track { transform: none !important; }
body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-lobby, .dice-design-lobby *)) { animation: none !important; }
body.dice-instant-arcade-page .dice-playroom-ticker-window { overflow-x: auto !important; scrollbar-width: thin; }
body.dice-instant-arcade-page .dice-instant-arcade-activity ol { overflow-y: auto !important; }
body.dice-instant-arcade-page :is(button, a, input, select):focus-visible {
  outline: 2px solid #ffcf00 !important;
  outline-offset: 3px;
}
body.dice-instant-arcade-page .dice-arcade-feedback {
  margin: 8px 0;
}
body.dice-instant-arcade-page .dice-arcade-feedback:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #eee;
  font: 14px/1.5 var(--dice-font-body);
}
body.dice-instant-arcade-page .dice-arcade-feedback:empty { display: none; }
body.dice-instant-arcade-page .dice-arcade-session-summary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  margin: 12px 0 20px;
}
body.dice-instant-arcade-page .dice-arcade-session-summary:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: #ddd;
  font: 16px/1.5 var(--dice-font-body);
}
body.dice-instant-arcade-page .dice-arcade-session-summary strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { color: #fff; }
body.dice-instant-arcade-page .dice-instant-arcade-player__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.dice-instant-arcade-page .dice-arcade-wallet-link {
  display: block;
  padding-top: 14px;
}
body.dice-instant-arcade-page .dice-arcade-wallet-link:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffcf00;
}
body.dice-instant-arcade-page .dice-wheel-win-overlay__frame > strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  overflow-wrap: anywhere;
}
body.dice-instant-arcade-page .dice-wheel-win-overlay__frame > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 36px !important;
  line-height: 1.12 !important;
}
body.dice-instant-arcade-page .dice-wheel-win-overlay__frame > small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font: 16px/1.5 var(--dice-font-body) !important;
}
body.dice-instant-arcade-page :is(.dice-wheel-prizes-screen__frame, .dice-wheel-win-overlay__frame):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  box-sizing: border-box !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  padding: 24px !important;
}
body.dice-instant-arcade-page :is(.dice-wheel-prizes-screen__frame, .dice-wheel-win-overlay__frame):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid #494a40 !important;
  border-radius: 8px !important;
  background: #141613 !important;
  box-shadow: 0 16px 48px #0008 !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__frame > strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  margin: 8px 0 0 !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__frame > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 30px !important;
  line-height: 1.15 !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start;
  gap: 8px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  margin: 0 !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list > div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 12px !important;
  gap: 5px !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list > div:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: #eee !important;
  background: #222420 !important;
  border: 1px solid #3e4139 !important;
  border-radius: 6px !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list :is(span, small):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { color: #bfc1b9 !important; font-size: 12px !important; }
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) { overflow-wrap: anywhere; }
body.dice-instant-arcade-page .dice-wheel-prizes-screen__list strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { color: #fff !important; font-size: 20px !important; }
body.dice-instant-arcade-page .dice-wheel-prizes-screen__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 16px !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__actions > :is(a, button):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 10px !important;
  text-align: center;
  white-space: normal !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__actions > :is(a, button):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: #252720 !important;
  color: #fff !important;
  border: 1px solid #484b3e !important;
  border-radius: 6px !important;
  font-size: 14px !important;
}
body.dice-instant-arcade-page .dice-wheel-prizes-screen__actions > :first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { background: #ffcf00 !important; color: #10110f !important; }
body.dice-instant-arcade-page .dice-wheel-win-overlay__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) { overflow-y: auto !important; }
body.dice-instant-arcade-page :is(.dice-wheel-win-overlay, .dice-wheel-win-overlay__frame):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
body.dice-instant-arcade-page :is(.dice-wheel-win-overlay, .dice-wheel-win-overlay__frame):not(:where(.dice-design-playroom, .dice-design-playroom *))::after { display: none !important; }
body.dice-instant-arcade-page .dice-wheel-win-overlay__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.dice-instant-arcade-page .dice-wheel-win-overlay__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-wheel-win-overlay__close:not(:where(.dice-design-playroom, .dice-design-playroom *)) { min-height: 44px !important; }
body.dice-instant-arcade-page .dice-wheel-win-overlay__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-wheel-win-overlay__close:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { border-radius: 6px !important; font-size: 14px !important; }
body.dice-instant-arcade-page .dice-wheel-win-overlay__action--secondary:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) { background: #292c23 !important; color: #fff !important; border: 1px solid #535845 !important; }
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  box-sizing: border-box !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow-y: auto !important;
  padding: 20px !important;
}
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  border: 1px solid #494a40 !important;
  border-radius: 8px !important;
  background: #151712 !important;
}
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__actions button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__presets button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  min-height: 44px !important;
  padding: 10px !important;
}
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),

body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__presets button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  border-radius: 6px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__presets button[aria-pressed="true"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) { border-color: #ffcf00 !important; background: #35331e !important; color: #ffda36 !important; }
@media (max-width: 480px) {
  body.dice-instant-arcade-page .dice-wheel-prizes-screen__list:not(:where(.dice-design-playroom, .dice-design-playroom *)) { grid-template-columns: minmax(0, 1fr) !important; }
  body.dice-instant-arcade-page :is(.dice-wheel-prizes-screen__frame, .dice-wheel-win-overlay__frame):not(:where(.dice-design-playroom, .dice-design-playroom *)) { padding: 16px !important; }
  body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) { padding: 16px !important; }
  body.dice-instant-arcade-page .dice-wheel-quickbuy-screen__actions:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
}

@media (max-width: 980px) {
  html:has(body.dice-instant-arcade-page:not(.dice-instant-playroom-page)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html:has(body.dice-instant-arcade-page) body.dice-instant-arcade-page:not(.dice-instant-playroom-page):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: auto !important;
    min-height: 100dvh !important;
    max-height: none !important;
    overflow: auto !important;
  }
  html body.dice-instant-arcade-page:not(.dice-instant-playroom-page) .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #dice-arcade-lobby:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  #dice-arcade-lobby :is(.dice-instant-arcade-content, .dice-instant-arcade-lobby-stack, .dice-instant-arcade-aside):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #dice-arcade-lobby .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: static !important;
    padding: 12px !important;
    gap: 10px !important;
  }
  #dice-arcade-lobby :is(.dice-instant-arcade-sidebar__group, .dice-instant-arcade-sidebar__divider, .dice-instant-arcade-hero) { display: none !important; }
  #dice-arcade-lobby .dice-instant-arcade-sidebar__brand {
    display: flex !important;
    flex-direction: row !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #dice-arcade-lobby .dice-instant-arcade-sidebar__brand img { width: 40px !important; height: 42px !important; margin: 0 !important; }
  #dice-arcade-lobby .dice-instant-arcade-sidebar__brand strong { display: flex !important; flex-direction: row !important; gap: 6px; }
  #dice-arcade-lobby .dice-instant-arcade-utility { position: static !important; height: auto !important; margin: 0 !important; padding: 0 !important; order: -1 !important; }
  #dice-arcade-lobby .dice-instant-game-nav:not(:where(.dice-design-lobby .dice-instant-game-nav)) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  #dice-arcade-lobby .dice-instant-game-nav > *:not(:where(.dice-design-lobby .dice-instant-game-nav)),
  #dice-arcade-lobby .dice-instant-game-ambient {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }
  #dice-arcade-lobby .dice-instant-game-sound { padding: 0 !important; }
  #dice-arcade-lobby .dice-instant-game-volume:not(:where(.dice-design-lobby, .dice-design-lobby *)) { left: 0 !important; width: min(300px, 85vw) !important; }
  #dice-arcade-lobby .dice-instant-arcade-shelf {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 14px !important;
    overflow: hidden !important;
  }
  #dice-arcade-lobby .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) { display: block !important; height: auto !important; min-height: 0 !important; margin: 0 0 14px !important; padding: 0 !important; }
  #dice-arcade-lobby .dice-instant-arcade-shelf__tools { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  #dice-arcade-lobby .dice-instant-arcade-lobby-heading { display: flex !important; align-items: center !important; gap: 10px !important; padding: 0 !important; }
  #dice-arcade-lobby .dice-instant-arcade-lobby-heading h2 { display: block !important; height: auto !important; margin: 0 !important; }
  #dice-arcade-lobby .dice-instant-arcade-lobby-heading > .dice-lobby-icon { width: 20px !important; height: 20px !important; transform: none !important; }
  #dice-arcade-lobby .dice-lobby-icon--controller svg { transform: translateY(-3px) !important; }
  #dice-arcade-lobby .dice-instant-arcade-search { width: 100% !important; min-width: 0 !important; height: 44px !important; }
  #dice-arcade-lobby .dice-instant-arcade-shelf__filters { display: flex !important; gap: 8px !important; width: 100% !important; overflow-x: auto !important; padding-bottom: 4px; }
  #dice-arcade-lobby .dice-instant-arcade-shelf__filters button { flex: 0 0 auto !important; min-height: 44px !important; min-width: 96px !important; }
  #dice-arcade-lobby .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) { display: none !important; }
  #dice-arcade-lobby #instant-arcade-games-grid:not(:where(#instant-arcade-games-grid)) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-auto-rows: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #dice-arcade-lobby .dice-instant-arcade-shelf--discover::after { display: none !important; }
  #dice-arcade-lobby .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) { display: var(--dice-mobile-recent-display, grid) !important; grid-auto-flow: column !important; grid-auto-columns: var(--dice-mobile-recent-width, 72%) !important; grid-template-columns: var(--dice-mobile-recent-columns, none) !important; height: auto !important; overflow-x: auto !important; gap: var(--dice-mobile-recent-gap, 12px) !important; padding: 0 0 4px !important; }
  #dice-arcade-lobby .dice-playroom-game-info { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; padding: 16px !important; }
  #dice-arcade-lobby .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  #dice-arcade-lobby .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) { display: flex !important; flex-direction: column !important; height: auto !important; overflow: visible !important; gap: 14px !important; }
  #dice-arcade-lobby .dice-playroom-game-info__header { margin-bottom: 16px; }
  #dice-arcade-lobby .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 16 / 9; }
  #dice-arcade-lobby .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  #dice-arcade-lobby .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #dice-arcade-lobby .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) { position: static !important; margin: 0 !important; grid-template-columns: minmax(0, 1fr) !important; }
  #dice-arcade-lobby .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  #dice-arcade-lobby .dice-playroom-game-info__actions > button:not(:where(.dice-design-lobby, .dice-design-lobby *)) { width: 100% !important; max-width: none !important; }
  #dice-arcade-lobby .dice-playroom-game-info__how {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 12px !important;
    box-sizing: border-box;
  }
  #dice-arcade-lobby .dice-playroom-game-info__how > .dice-arcade-guide-visual { width: 56px !important; height: 64px !important; }
  #dice-arcade-lobby .dice-playroom-game-info__how > button { grid-column: 1 / -1 !important; width: 100% !important; height: 44px !important; margin: 0 !important; }
  #dice-arcade-lobby .dice-arcade-how__head { min-width: 0 !important; }
  #dice-arcade-lobby .dice-arcade-how__head p { display: block !important; max-height: none !important; white-space: normal !important; }
  #dice-arcade-lobby .dice-instant-arcade-activity { height: auto !important; min-height: 0 !important; }
  #dice-arcade-lobby .dice-instant-arcade-activity ol { height: auto !important; max-height: 300px !important; overflow-y: auto !important; }
  #dice-arcade-lobby .dice-instant-arcade-help { height: auto !important; min-height: 0 !important; overflow: visible !important; gap: 8px !important; }
  #dice-arcade-lobby .dice-instant-arcade-help a { min-height: 44px !important; height: auto !important; }
  #dice-arcade-lobby [hidden] { display: none !important; }
}
