/*
Theme Name: Dice Competitions
Theme URI: https://dicecompetitions.co.uk
Author: 998
Description: Responsive WooCommerce competition theme shell for Dice Competitions.
Version: 0.4.73
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 8.2
Text Domain: dice-competitions
*/

@font-face {
  font-family: "Dice Bank";
  src: url("./assets/fonts/bank-gothic-medium.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
}

@font-face {
  font-family: "Dice Bank";
  src: url("./assets/fonts/bank-gothic-bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 800;
}

:root {
  --dice-yellow: #ffca05;
  --dice-black: #050505;
  --dice-ink: #111111;
  --dice-charcoal: #171717;
  --dice-white: #ffffff;
  --dice-muted: #747474;
  --dice-line: rgba(255, 255, 255, 0.15);
  --dice-content: min(100% - 32px, 1440px);
  --dice-dark-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffca05' stroke-opacity='.14' stroke-width='1.2' stroke-linecap='square'%3E%3Cpath d='M10 22l12-12M39 18l8-8M42 54l12-12'/%3E%3C/g%3E%3Cg fill='%23ffca05' fill-opacity='.18'%3E%3Ccircle cx='14' cy='48' r='1.5'/%3E%3Ccircle cx='30' cy='32' r='1.2'/%3E%3Ccircle cx='52' cy='24' r='1.4'/%3E%3C/g%3E%3C/svg%3E");
  --dice-dark-pattern-size: 64px 64px;
  --dice-font-accent: "Dice Bank", Impact, "Arial Narrow", system-ui, sans-serif;
  --dice-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dice-header-height: 64px;
  --dice-ticker-height: 34px;
  --dice-product-gallery-sticky-gap: 18px;
  --dice-header-search-width: min(50vw, 230px);
  --dice-header-search-button-width: 44px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--dice-white);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--dice-ink);
  font-family: var(--dice-font-body);
  font-size: 16px;
  line-height: 1.45;
  background: var(--dice-white);
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

img,
svg {
  display: block;
}

body:not(.woocommerce-account) .dice-instant-play-cta {
  position: relative;
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  margin: clamp(18px, 3vw, 30px) 0 clamp(14px, 2vw, 22px);
  padding: clamp(18px, 3.5vw, 30px);
  color: var(--dice-white);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.16), transparent 42%),
    linear-gradient(180deg, #151515, #070707);
  border: 1px solid var(--dice-yellow);
  border-left: 6px solid var(--dice-yellow);
  box-shadow: 0 24px 70px rgba(5, 5, 5, 0.1);
  overflow: hidden;
}

body:not(.woocommerce-account) .dice-instant-play-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 100% 34px, 34px 100%;
  opacity: 0.32;
}

body:not(.woocommerce-account) .dice-instant-play-cta > * {
  position: relative;
}

body:not(.woocommerce-account) .dice-instant-play-cta span,body:not(.woocommerce-account) .dice-instant-play-cta small,body:not(.woocommerce-account) .dice-instant-play-cta a,body:not(.woocommerce-account) .dice-instant-play-cta li {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.woocommerce-account) .dice-instant-play-cta__copy > span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 11px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.75rem;
}

body:not(.woocommerce-account) .dice-instant-play-cta h2 {
  max-width: 720px;
  margin: 13px 0 0;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(2rem, 5vw, 4.15rem);
  line-height: 0.9;
  text-transform: uppercase;
}

body:not(.woocommerce-account) .dice-instant-play-cta p {
  max-width: 660px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.42;
}

body:not(.woocommerce-account) .dice-instant-play-cta__steps {
  display: grid;
  gap: 8px;
  max-width: 680px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: dice-play-step;
}

body:not(.woocommerce-account) .dice-instant-play-cta__steps li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 38px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.82rem;
}

body:not(.woocommerce-account) .dice-instant-play-cta__steps li::before {
  counter-increment: dice-play-step;
  content: counter(dice-play-step, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

body:not(.woocommerce-account) .dice-instant-play-cta__stats {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: clamp(16px, 2.6vw, 22px);
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

body:not(.woocommerce-account) .dice-instant-play-cta__stats > span {
  display: grid;
  gap: 6px;
  padding: 0 0 14px;
  color: var(--dice-white);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body:not(.woocommerce-account) .dice-instant-play-cta__stats strong {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(3.8rem, 11vw, 6.4rem);
  line-height: 0.82;
}

body:not(.woocommerce-account) .dice-instant-play-cta__stats small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
}

body:not(.woocommerce-account) .dice-instant-play-cta__actions {
  display: grid;
  gap: 10px;
}

body:not(.woocommerce-account) .dice-instant-play-cta__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--dice-yellow);
  font-size: 0.95rem;
  color: var(--dice-black);
  text-decoration: none;
  background: var(--dice-yellow);
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

body:not(.woocommerce-account) .dice-instant-play-cta__button--secondary {
  color: var(--dice-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
}

body:not(.woocommerce-account) .dice-instant-play-cta__button:hover,body:not(.woocommerce-account) .dice-instant-play-cta__button:focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
  outline: 0;
}

body:not(.woocommerce-account) .dice-instant-play-cta__button:active {
  transform: translateY(0);
}

.dice-instant-game-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

.dice-instant-game-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: #050505;
}

.dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  position: relative;
  display: grid;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 202, 5, 0.18), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(255, 202, 5, 0.1), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255, 202, 5, 0.045) 0 1px, transparent 1px 96px),
    linear-gradient(180deg, #101010, #050505 46%, #0c0c0c);
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  z-index: 0;
  content: "";
  pointer-events: none;
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby)))::before,
.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby)))::after {
  position: absolute;
  inset: 0;
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  mix-blend-mode: screen;
  opacity: 0.76;
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  background:
    radial-gradient(circle at 24% 30%, rgba(255, 202, 5, 0.13), transparent 18%),
    radial-gradient(circle at 78% 36%, rgba(229, 23, 33, 0.1), transparent 22%),
    linear-gradient(90deg, transparent, rgba(255, 202, 5, 0.05), transparent);
  animation: diceArcadeCabinetPulse 4.8s ease-in-out infinite;
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  opacity: 0.28;
  transform: translate3d(-18%, 0, 0);
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background:
    linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, 0.07) 48%, transparent 55%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 4px);
  animation: diceArcadeScreenSheen 7.8s ease-in-out infinite;
}

.dice-instant-arcade-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.dice-instant-arcade-atmosphere span {
  position: absolute;
  left: var(--float-x);
  top: var(--float-y);
  filter: blur(0.2px);
  opacity: 0.28;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform, opacity;
}

.dice-instant-arcade-atmosphere span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 202, 5, 0.2);
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 14px 38px rgba(255, 202, 5, 0.18);
  animation: diceArcadeFloat 14s ease-in-out infinite;
  animation-delay: var(--float-delay);
}

.dice-instant-arcade-atmosphere__coin:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(2.2rem, 6vw, 7rem);
}

.dice-instant-arcade-atmosphere__seven:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.15);
  font-size: clamp(3rem, 8vw, 8.6rem);
}

.dice-instant-arcade-atmosphere__flash:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 202, 5, 0.16);
  font-size: clamp(1.6rem, 3.4vw, 4.4rem);
}

.dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.dice-instant-game-shell.is-viewing-game-info > .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
.dice-instant-game-shell.is-viewing-game-info > .dice-instant-game-main:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none !important;
}

.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  top: 0;
}

.dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(172px, 24dvh);
  gap: clamp(10px, 1.4vw, 18px);
  width: min(100%, 1680px);
  min-height: 0;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(10px, 1.4vw, 18px) clamp(12px, 2vw, 24px);
}

.dice-instant-arcade-hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1.16fr);
  grid-template-areas:
    "copy stage"
    "stats stage";
  gap: clamp(14px, 2vw, 30px);
  align-items: center;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.dice-instant-arcade-hero__copy {
  grid-area: copy;
  display: grid;
  gap: clamp(12px, 2vw, 20px);
  align-self: end;
  min-width: 0;
  transform-origin: left center;
}

.dice-instant-arcade-hero__copy:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  animation: diceArcadeMenuBreathe 4.4s ease-in-out infinite;
}

.dice-instant-arcade-hero__copy > span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__stats small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-arcade-hero__copy > span,
.dice-instant-arcade-slide__body span {
  width: fit-content;
  padding: 7px 10px;
}

.dice-instant-arcade-hero__copy > span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-instant-arcade-hero__copy h1 {
  max-width: 8ch;
  margin: 0;
}

.dice-instant-arcade-hero__copy h1:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(2.7rem, 8.8vw, 7.2rem);
  font-weight: 700;
  line-height: 0.82;
  text-transform: uppercase;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.48);
}

.dice-instant-arcade-hero__copy p {
  max-width: 52ch;
  margin: 0;
}

.dice-instant-arcade-hero__copy p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  font-weight: 700;
  line-height: 1.35;
}

.dice-instant-arcade-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.dice-instant-arcade-slide__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.dice-instant-arcade-hero__actions a,
.dice-instant-arcade-hero__actions button,
.dice-instant-arcade-slide__body a,
.dice-instant-arcade-slide__actions button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  cursor: pointer;
  text-align: center;
  transform-origin: center;
}

.dice-instant-arcade-hero__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 14px 34px rgba(0, 0, 0, 0.22);
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-instant-arcade-hero__actions a + a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions button + a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__actions button + button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
}

.dice-instant-arcade-hero__actions a:hover,
.dice-instant-arcade-hero__actions a:focus-visible,
.dice-instant-arcade-hero__actions button:hover,
.dice-instant-arcade-hero__actions button:focus-visible,
.dice-instant-arcade-slide__body a:hover,
.dice-instant-arcade-slide__body a:focus-visible,
.dice-instant-arcade-slide__actions button:hover,
.dice-instant-arcade-slide__actions button:focus-visible {
  outline: 0;
}

.dice-instant-arcade-hero__actions a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-hero__actions button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__body a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__actions button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slide__actions button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-instant-arcade-hero__stage {
  grid-area: stage;
  position: relative;
  z-index: 2;
  min-width: 0;
  align-self: stretch;
  transform-origin: center;
}

.dice-instant-arcade-hero__stage:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  animation: diceArcadeFeaturedBreathe 5.6s ease-in-out infinite;
}

.dice-instant-arcade-hero__stage::before {
  content: none;
}

.dice-instant-arcade-slider__slides {
  position: relative;
  z-index: 1;
  top: auto;
  display: grid;
  height: 100%;
  min-height: 0;
}

.dice-instant-arcade-slide {
  position: relative;
  grid-area: 1 / 1;
  display: grid;
  min-height: inherit;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(18px, 0, 0) scale(0.982);
}

.dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  background: #111111;
  border: 1px solid rgba(255, 202, 5, 0.34);
  box-shadow: inset 0 0 0 1px rgba(255, 202, 5, 0.08), 0 24px 80px rgba(0, 0, 0, 0.34);
  transition: opacity 520ms var(--dice-ease), transform 520ms var(--dice-ease);
}

.dice-instant-arcade-slide.is-active img {
  will-change: transform;
}

.dice-instant-arcade-slide.is-active img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  animation: diceArcadeHeroImageDrift 10s ease-in-out infinite alternate;
}

.dice-instant-arcade-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

.dice-instant-arcade-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
  transform: scale(1.03);
}

.dice-instant-arcade-slide::after {
  position: absolute;
  inset: 0;
  content: "";
}

.dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.28) 54%, rgba(5, 5, 5, 0.08)),
    linear-gradient(0deg, rgba(5, 5, 5, 0.78), transparent 54%);
}

.dice-instant-arcade-slide::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  opacity: 0;
  transform: translate3d(-65%, 0, 0);
  pointer-events: none;
}

.dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background: linear-gradient(110deg, transparent 0 38%, rgba(255, 202, 5, 0.16) 45%, transparent 52%);
  animation: diceArcadeSlideShimmer 5.4s ease-in-out infinite;
}

.dice-instant-arcade-slide__body {
  position: relative;
  z-index: 2;
  display: grid;
  max-width: 560px;
  align-content: end;
  gap: 12px;
  padding: clamp(18px, 3vw, 38px);
}

.dice-instant-arcade-slide__body strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(1.8rem, 4vw, 4.3rem);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}

.dice-instant-arcade-slide__body small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.74);
  font-family: var(--dice-font-display);
  font-size: clamp(0.82rem, 1.2vw, 1rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-arcade-slide__body a {
  width: fit-content;
  min-width: 180px;
  margin-top: 6px;
}

.dice-instant-arcade-slider__controls {
  position: absolute;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 24px);
  z-index: 3;
  display: flex;
  gap: 8px;
}

.dice-instant-arcade-slider__controls button {
  width: 34px;
  height: 8px;
  padding: 0;
  cursor: pointer;
}

.dice-instant-arcade-slider__controls button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.38);
  border: 0;
  border-radius: 0;
  transition: width 180ms var(--dice-ease), background-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-instant-arcade-slider__controls button.is-active {
  width: 58px;
}

.dice-instant-arcade-slider__controls button.is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
}

.dice-instant-arcade-slider__controls button:hover,
.dice-instant-arcade-slider__controls button:focus-visible {
  outline: 0;
}

.dice-instant-arcade-slider__controls button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-arcade-slider__controls button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-white);
}

.dice-instant-arcade-hero__empty {
  display: grid;
  min-height: 100%;
  align-content: center;
  gap: 10px;
  padding: clamp(18px, 3vw, 36px);
}

.dice-instant-arcade-hero__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(17, 17, 17, 0.84);
  border: 1px solid rgba(255, 202, 5, 0.34);
}

.dice-instant-arcade-hero__empty strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.dice-instant-arcade-hero__empty p {
  margin: 0;
}

.dice-instant-arcade-hero__empty p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

.dice-instant-arcade-hero__stats {
  grid-area: stats;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  align-self: start;
}

.dice-instant-arcade-hero__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.18);
  border-left: 6px solid var(--dice-yellow);
}

.dice-instant-arcade-hero__stats span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px;
}

.dice-instant-arcade-hero__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(17, 17, 17, 0.92);
}

.dice-instant-arcade-hero__stats small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.68rem;
}

.dice-instant-arcade-hero__stats strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dice-instant-arcade-hero__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(1.65rem, 3.4vw, 3.2rem);
  line-height: 0.88;
}

.dice-instant-arcade-shelf {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  overflow: hidden;
  padding-top: 10px;
}

.dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-top: 1px solid rgba(255, 202, 5, 0.28);
}

.dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  min-width: 0;
}

.dice-instant-arcade-shelf__head > div:first-child:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dice-instant-arcade-shelf__head span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)), .dice-instant-arcade-shelf__head h2:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)), .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)), .dice-instant-arcade-shelf__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-arcade-shelf__head span:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  width: fit-content;
  padding: 5px 8px;
}

.dice-instant-arcade-shelf__head span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.68rem;
}

.dice-instant-arcade-shelf__head h2:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  margin: 0;
}

.dice-instant-arcade-shelf__head h2:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  color: var(--dice-white);
  font-size: clamp(1.2rem, 2.1vw, 2rem);
}

.dice-instant-arcade-shelf__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: end;
}

.dice-instant-arcade-shelf__filters button {
  display: inline-grid;
  grid-template-columns: minmax(0, auto) auto;
  gap: 8px;
  min-height: 38px;
  align-items: center;
  padding: 0 10px;
  cursor: pointer;
}

.dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  background: rgba(17, 17, 17, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  font-size: 0.72rem;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-instant-arcade-shelf__filters button strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.56);
}

.dice-instant-arcade-shelf__filters button.is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-instant-arcade-shelf__filters button.is-active strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(5, 5, 5, 0.68);
}

.dice-instant-arcade-shelf__filters button:hover,
.dice-instant-arcade-shelf__filters button:focus-visible {
  outline: 0;
}

.dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(380px, 440px);
  gap: 10px;
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 18px 18px;
  margin: -12px -18px -12px;
  scroll-padding-inline: 18px;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--dice-yellow) rgba(255, 255, 255, 0.12);
}

.dice-instant-arcade-shelf__empty {
  margin: 0;
}

.dice-instant-arcade-shelf__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

/* Arcade entrance: one owner for the splash and its loading treatment. */
.dice-instant-arcade-splash {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 24px;
  min-height: 100dvh;
  padding: max(24px, env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) max(24px, env(safe-area-inset-bottom, 0px)) max(24px, env(safe-area-inset-left, 0px));
  color: var(--dice-ds-strong);
  background: var(--dice-ds-page);
  color-scheme: dark;
  opacity: 1;
  pointer-events: all;
  /* Also dismiss without JavaScript; the controller normally removes the node. */
  animation: diceInstantArcadeSplashOut 220ms var(--dice-ds-ease) 2.8s both;
}

.dice-instant-arcade-splash.is-hiding {
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dice-ds-duration) var(--dice-ds-ease);
}

.dice-instant-arcade-splash__mark {
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
}

.dice-instant-arcade-splash__mark img {
  display: block;
  width: 44px;
  height: auto;
  animation: diceArcadeEntrancePulse 1400ms ease-in-out infinite;
}

@keyframes diceArcadeEntrancePulse {
  0%, 100% { transform: scale(.94); opacity: .8; }
  50% { transform: scale(1.06); opacity: 1; }
}

.dice-instant-arcade-splash strong {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--dice-ds-strong);
  font: 700 clamp(36px, 6vw, 48px)/1.05 var(--dice-font-display);
  letter-spacing: var(--dice-ds-heading-tracking);
  text-align: center;
  text-transform: uppercase;
}

.dice-instant-arcade-splash__instant {
  display: block;
  color: var(--dice-ds-muted);
  font: 700 14px/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking);
}

.dice-instant-arcade-splash__arcade {
  display: block;
  color: var(--dice-ds-strong);
}

.dice-instant-arcade-splash__progress {
  width: min(240px, 100%);
  height: 4px;
  overflow: hidden;
  border-radius: var(--dice-ds-radius-badge);
  background: var(--dice-ds-border);
}

.dice-instant-arcade-splash__progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--dice-ds-yellow);
  transform: scaleX(0);
  transform-origin: left center;
}

.dice-instant-arcade-splash__status {
  margin-top: -12px;
  color: var(--dice-ds-muted);
  font: 400 14px/1.5 var(--dice-font-body);
  text-align: center;
}

@media (max-height: 400px) {
  .dice-instant-arcade-splash { gap: 16px; }
  .dice-instant-arcade-splash__mark { width: 56px; height: 56px; }
  .dice-instant-arcade-splash__mark img { width: 32px; }
  .dice-instant-arcade-splash strong { font-size: 32px; }
  .dice-instant-arcade-splash__status { margin-top: -4px; }
}

@media (prefers-reduced-motion: reduce) {
  .dice-instant-arcade-splash { animation: diceInstantArcadeSplashOut 1ms linear 650ms both; }
  .dice-instant-arcade-splash.is-hiding { transition: none; }
  .dice-instant-arcade-splash__mark img { animation: none; }
}

.dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  z-index: 20;
  display: grid;
  gap: clamp(10px, 1.4vw, 18px);
  width: min(100%, 1680px);
  margin: 0 auto;
  padding: clamp(8px, 1.05vw, 12px) clamp(10px, 1.8vw, 24px);
  backdrop-filter: blur(16px);
  box-sizing: border-box;
}

.dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

.dice-instant-game-footer:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 15% -90%, rgba(255, 202, 5, 0.22), transparent 38%),
    linear-gradient(90deg, rgba(255, 202, 5, 0.1), transparent 40%, rgba(255, 255, 255, 0.04)),
    rgba(7, 7, 7, 0.94);
  border-color: rgba(255, 202, 5, 0.22);
}

.dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 202, 5, 0.16);
  border-top: 0;
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    0 14px 44px rgba(0, 0, 0, 0.28);
}

.dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  position: absolute;
  right: clamp(14px, 3vw, 48px);
  bottom: -1px;
  width: min(420px, 34vw);
  height: 1px;
  content: "";
  pointer-events: none;
}

.dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: linear-gradient(90deg, transparent, rgba(255, 202, 5, 0.86), transparent);
}

.dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  z-index: 19;
  min-height: 30px;
  overflow: hidden;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-bottom: 1px solid rgba(5, 5, 5, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: flex;
  width: max-content;
  min-height: 30px;
  align-items: center;
  gap: clamp(36px, 7vw, 116px);
  padding-inline: 16px;
  animation: diceTicker 24s linear infinite;
  animation-delay: 1.2s;
  will-change: transform;
}

.dice-instant-winner-ticker__item:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  flex: 0 0 auto;
  color: inherit;
  font-family: var(--dice-font-display);
  font-size: clamp(0.78rem, 1.5vw, 1rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dice-instant-winner-ticker__item:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  background: var(--dice-black);
  content: "";
  transform: translateY(-1px);
}

.dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  align-items: center;
}

.dice-instant-game-footer:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.1), transparent 42%, rgba(255, 202, 5, 0.05)),
    rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(255, 202, 5, 0.18);
  border-bottom: 0;
  box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.28);
}

.dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), .dice-instant-game-nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: inherit;
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(10px, 1.2vw, 15px);
  align-items: center;
  width: fit-content;
  min-width: 0;
  min-height: clamp(50px, 4.8vw, 66px);
  padding: 5px clamp(10px, 1vw, 14px) 5px 5px;
}

.dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 202, 5, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 30px rgba(0, 0, 0, 0.22);
  transition: transform 220ms var(--dice-ease), border-color 220ms var(--dice-ease), background-color 220ms var(--dice-ease);
}

.dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  position: absolute;
  right: clamp(9px, 1vw, 13px);
  bottom: 9px;
  width: clamp(32px, 4vw, 58px);
  height: 2px;
  content: "";
  transform: scaleX(0.42);
  transform-origin: right center;
  opacity: 0;
}

.dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: var(--dice-yellow);
  transition: transform 220ms var(--dice-ease), opacity 220ms var(--dice-ease);
}

.dice-instant-game-brand:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-game-brand:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-1px);
}

.dice-instant-game-brand:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

.dice-instant-game-brand:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(255, 202, 5, 0.68);
}

.dice-instant-game-brand:hover:not(:where(.dice-design-playroom, .dice-design-playroom *))::after,
.dice-instant-game-brand:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  transform: scaleX(1);
  opacity: 1;
}

.dice-instant-game-meta small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-game-footer span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--dice-font-display);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 760px;
}

.dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: inline-block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  content: "";
}

.dice-instant-game-footer span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  background: var(--dice-yellow);
  box-shadow: 0 0 16px rgba(255, 202, 5, 0.58);
}

.dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block;
  width: clamp(42px, 4.2vw, 60px);
  height: clamp(44px, 4.45vw, 63px);
  object-fit: contain;
  filter: drop-shadow(0 9px 18px rgba(0, 0, 0, 0.32));
}

.dice-instant-game-brand strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 1px;
  padding-right: clamp(0px, 3vw, 76px);
  transform: translateY(1px);
}

.dice-instant-game-brand strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: clamp(1.22rem, 2.45vw, 1.72rem);
  line-height: 0.82;
  letter-spacing: 0;
}

.dice-instant-game-brand strong span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block;
}

.dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  text-shadow:
    1px 0 var(--dice-yellow),
    -1px 0 var(--dice-yellow),
    0 1px var(--dice-yellow),
    0 -1px var(--dice-yellow),
    1px 1px var(--dice-yellow),
    -1px -1px var(--dice-yellow),
    -1px 1px var(--dice-yellow),
    1px -1px var(--dice-yellow);
}

@supports (-webkit-text-stroke: 1px var(--dice-yellow)) {
  .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    color: var(--dice-black);
    -webkit-text-stroke: 1px var(--dice-yellow);
    text-shadow: none;
  }
}

.dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
}

.dice-instant-game-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}

.dice-instant-game-meta:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.18);
}

.dice-instant-game-meta span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px 10px;
}

.dice-instant-game-meta span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: #111111;
}

.dice-instant-game-meta strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-instant-game-meta strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(1rem, 3.4vw, 1.45rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  position: relative;
  align-items: center;
  width: fit-content;
  justify-self: end;
  min-width: 0;
  padding: 5px;
}

.dice-instant-game-nav:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.dice-instant-game-nav a:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  cursor: pointer;
}

.dice-instant-game-nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: rgba(5, 5, 5, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.76rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-instant-game-nav .dice-instant-game-wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  gap: 8px;
  min-width: 118px;
}

.dice-instant-game-nav .dice-instant-game-wallet:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 22px rgba(255, 202, 5, 0.15);
}

.dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  display: inline-flex;
}

.dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  gap: 8px;
  min-width: 108px;
}

.dice-instant-game-nav .dice-instant-game-ambient:not(.is-muted):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-instant-game-nav .dice-instant-game-ambient.is-awaiting-start:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  animation: diceArcadeSoundCue 1.05s ease-in-out infinite;
}

.dice-instant-game-nav .dice-instant-game-ambient.is-muted:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: rgba(255, 255, 255, 0.78);
}

.dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 8;
  width: min(280px, calc(100vw - 28px));
  padding: 14px;
}

.dice-instant-game-volume:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: rgba(8, 8, 8, 0.97);
  border: 1px solid rgba(255, 202, 5, 0.58);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dice-instant-game-volume[hidden]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: none;
}

.dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  position: absolute;
  top: -6px;
  right: 24px;
  width: 11px;
  height: 11px;
  content: "";
  transform: rotate(45deg);
}

.dice-instant-game-volume:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  background: inherit;
  border-top: 1px solid rgba(255, 202, 5, 0.58);
  border-left: 1px solid rgba(255, 202, 5, 0.58);
}

.dice-instant-game-volume__top:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.dice-instant-game-volume__top:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-game-volume__top strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-size: 1rem;
  line-height: 0.9;
}

.dice-instant-game-volume__track:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 36px;
  margin-bottom: 12px;
}

.dice-instant-game-volume__track:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: 1.05rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.dice-instant-game-volume__transport:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.dice-instant-game-nav .dice-instant-game-volume__transport button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: 38px;
  padding: 0;
}

.dice-instant-game-nav .dice-instant-game-volume__transport button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.22);
}

.dice-instant-game-nav .dice-instant-game-volume__transport button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav .dice-instant-game-volume__transport button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-player-prev-icon,
.dice-player-next-icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 16px;
}

.dice-player-prev-icon::before,
.dice-player-prev-icon::after,
.dice-player-next-icon::before,
.dice-player-next-icon::after {
  position: absolute;
  top: 2px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
}

.dice-player-prev-icon::before {
  left: 2px;
  border-right: 8px solid currentColor;
}

.dice-player-prev-icon::after {
  left: 9px;
  border-right: 8px solid currentColor;
}

.dice-player-next-icon::before {
  right: 9px;
  border-left: 8px solid currentColor;
}

.dice-player-next-icon::after {
  right: 2px;
  border-left: 8px solid currentColor;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  --volume-fill: 62%;
  display: block;
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0;
  accent-color: var(--dice-yellow);
  cursor: pointer;
  appearance: none;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: transparent;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-slider-runnable-track {
  height: 8px;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, var(--dice-yellow) 0 var(--volume-fill), rgba(255, 255, 255, 0.18) var(--volume-fill) 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin-top: -7px;
  appearance: none;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::-webkit-slider-thumb {
  background: var(--dice-white);
  border: 4px solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.36);
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-track {
  height: 8px;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::-moz-range-track {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-progress {
  height: 8px;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::-moz-range-progress {
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-thumb {
  width: 14px;
  height: 14px;
}

.dice-instant-game-volume input[type="range"]:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::-moz-range-thumb {
  background: var(--dice-white);
  border: 4px solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.36);
}

.dice-instant-game-volume__toggles:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.dice-instant-game-nav .dice-instant-game-volume__toggles button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid;
  min-height: 46px;
  gap: 5px;
  padding: 8px 10px;
  text-align: left;
}

.dice-instant-game-nav .dice-instant-game-volume__toggles button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-instant-game-volume__toggles span:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-instant-game-volume__toggles strong:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: block;
}

.dice-instant-game-volume__toggles span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

.dice-instant-game-volume__toggles strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-game-volume__toggles span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 0.66rem;
}

.dice-instant-game-volume__toggles strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 1rem;
}

.dice-instant-game-nav .dice-instant-game-volume__toggles button.is-off:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.22);
}

.dice-instant-game-nav .dice-instant-game-account:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 94px;
}

.dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 22px rgba(255, 202, 5, 0.15);
}

.dice-instant-game-wallet strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: inherit;
  font-size: 0.9rem;
  line-height: 1;
}

.dice-instant-game-wallet__icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 15px;
  color: inherit;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.dice-instant-game-wallet__icon::before {
  position: absolute;
  top: -5px;
  left: 3px;
  width: 10px;
  height: 6px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  content: "";
  transform: skewX(-14deg);
  transform-origin: bottom left;
}

.dice-instant-game-wallet__icon::after {
  position: absolute;
  top: 4px;
  right: 2px;
  width: 4px;
  height: 4px;
  background: currentColor;
  border-radius: 50%;
  content: "";
}

.dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  gap: 10px;
  min-width: 126px;
  margin-left: clamp(2px, 0.6vw, 10px);
  padding-inline: 12px 14px;
}

.dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
}

.dice-instant-game-exit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block;
}

.dice-instant-game-exit em:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-style: normal;
}

.dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 23px;
  height: 21px;
}

.dice-instant-game-exit span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: linear-gradient(currentColor, currentColor) 1px 9px / 14px 4px no-repeat;
}

.dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  position: absolute;
  top: 1px;
  right: 0;
  width: 10px;
  height: 19px;
  clip-path: polygon(0 0, 100% 12%, 100% 88%, 0 100%);
  content: "";
}

.dice-instant-game-exit span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  background: currentColor;
}

.dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  content: "";
  transform: rotate(45deg);
}

.dice-instant-game-exit span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  border-left: 4px solid currentColor;
  border-bottom: 4px solid currentColor;
}

.dice-arcade-account-modal {
  position: fixed;
  inset: 0;
  z-index: 10008;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 28px);
  animation: diceOverlayIn 180ms var(--dice-ease) both;
}

.dice-arcade-account-modal.is-leaving {
  animation: diceOverlayOut 160ms var(--dice-ease) both;
}

.dice-arcade-account-modal__panel {
  display: grid;
  gap: 16px;
  width: min(100%, 620px);
  max-height: min(96dvh, 900px);
  padding: clamp(18px, 3vw, 28px);
  overflow: auto;
}

.dice-arcade-account-modal__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.dice-arcade-account-modal__copy,
.dice-arcade-account-modal__form,
.dice-arcade-account-modal__field,
.dice-arcade-account-modal__help {
  display: grid;
}

.dice-arcade-account-modal__copy {
  gap: 8px;
}

.dice-arcade-account-modal__copy span {
  width: fit-content;
  padding: 7px 10px;
}

.dice-arcade-account-modal__close {
  min-height: 40px;
  padding: 0 14px;
  cursor: pointer;
}

.dice-arcade-account-modal__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dice-arcade-account-modal__tabs[hidden] {
  display: none;
}

.dice-arcade-account-modal__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 6px;
}

.dice-arcade-account-modal__methods[hidden] {
  display: none;
}

.dice-arcade-account-modal__tabs button {
  min-height: 48px;
  cursor: pointer;
}

.dice-arcade-account-modal__methods button {
  min-height: 40px;
  cursor: pointer;
}

.dice-arcade-account-modal__form {
  gap: 12px;
}

.dice-arcade-account-modal__form[hidden],
.dice-arcade-account-modal__message[hidden] {
  display: none;
}

.dice-arcade-account-modal__field {
  gap: 7px;
}

.dice-arcade-account-modal__field input {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
}

.dice-arcade-account-modal__field--code {
  gap: 9px;
}

.dice-arcade-account-modal__field--code > input[type="hidden"] {
  display: none;
}

.dice-arcade-account-modal__code {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.dice-arcade-account-modal__code input {
  min-width: 0;
  min-height: clamp(48px, 8vw, 62px);
  padding: 0;
  text-align: center;
}

.dice-arcade-account-modal__password-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.dice-arcade-account-modal__password-wrap input {
  padding-right: 56px;
}

.dice-arcade-account-modal__password-toggle {
  position: absolute;
  top: 1px;
  right: 1px;
  display: grid;
  place-items: center;
  width: 46px;
  height: calc(100% - 2px);
  min-height: 46px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.dice-password-visibility-icon {
  position: relative;
  display: block;
  width: 21px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 999px 999px 999px 999px / 76% 76% 76% 76%;
}

.dice-password-visibility-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.dice-arcade-account-modal__password-toggle.is-visible .dice-password-visibility-icon::after {
  position: absolute;
  top: 50%;
  left: -3px;
  width: 27px;
  height: 2px;
  background: currentColor;
  content: "";
  transform: rotate(-35deg);
}

.dice-arcade-account-modal__password-toggle:hover,
.dice-arcade-account-modal__password-toggle:focus-visible {
  outline: 0;
}

.dice-password-strength-key {
  display: grid;
  gap: 7px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.dice-password-strength-key__bar {
  height: 7px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
}

.dice-password-strength-key__bar span {
  display: block;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.42);
  transform-origin: left center;
  transition: width 180ms var(--dice-ease), background 180ms var(--dice-ease);
}

.dice-password-strength-key[data-strength="weak"] .dice-password-strength-key__bar span {
  width: 33.333%;
  background: #df111b;
}

.dice-password-strength-key[data-strength="medium"] .dice-password-strength-key__bar span {
  width: 66.666%;
  background: var(--dice-yellow);
}

.dice-password-strength-key[data-strength="strong"] .dice-password-strength-key__bar span {
  width: 100%;
  background: #137f3c;
}

.dice-password-strength-key__labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dice-password-strength-key__labels span,
.dice-password-strength-key__status {
  color: rgba(255, 255, 255, 0.54);
  font-family: var(--dice-font-display);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-password-strength-key__labels span {
  text-align: center;
}

.dice-password-strength-key[data-strength="weak"] [data-strength-label="weak"],
.dice-password-strength-key[data-strength="medium"] [data-strength-label="medium"],
.dice-password-strength-key[data-strength="strong"] [data-strength-label="strong"],
.dice-password-strength-key__status {
  color: var(--dice-white);
}

.dice-password-strength-key[data-strength="medium"] [data-strength-label="medium"] {
  color: var(--dice-yellow);
}

.dice-password-strength-key[data-strength="strong"] [data-strength-label="strong"] {
  color: #67d48d;
}

.dice-arcade-account-modal__field input:focus {
  outline: 0;
}

.dice-arcade-account-modal__help {
  margin: 0;
}

.dice-arcade-account-modal__login-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  justify-content: space-between;
}

.dice-arcade-account-modal__check {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
}

.dice-arcade-account-modal__check--full {
  width: 100%;
  align-items: flex-start;
  padding: 12px;
}

.dice-arcade-account-modal__check input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  appearance: none;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0;
  accent-color: var(--dice-yellow);
  cursor: pointer;
}

.dice-arcade-account-modal__check input:checked {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow: inset 0 0 0 4px #111111;
}

.dice-arcade-account-modal__check input:focus-visible {
  border-color: var(--dice-yellow);
  outline: 2px solid rgba(255, 202, 5, 0.42);
  outline-offset: 2px;
}

.dice-arcade-account-modal__check a {
  text-decoration: none;
}

.dice-arcade-account-modal__form button[type="submit"] {
  min-height: 52px;
  cursor: pointer;
}

.dice-arcade-account-modal__form button.dice-arcade-account-modal__code-login {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  cursor: pointer;
}

.dice-arcade-account-modal__secondary {
  min-height: 50px;
  cursor: pointer;
}

.dice-arcade-account-modal__message {
  padding: 12px;
}

.dice-arcade-account-modal__tabs button:hover,
.dice-arcade-account-modal__tabs button:focus-visible,
.dice-arcade-account-modal__methods button:hover,
.dice-arcade-account-modal__methods button:focus-visible,
.dice-arcade-account-modal__close:hover,
.dice-arcade-account-modal__close:focus-visible,
.dice-arcade-account-modal__forgot:hover,
.dice-arcade-account-modal__forgot:focus-visible,
.dice-arcade-account-modal__form button[type="submit"]:hover,
.dice-arcade-account-modal__form button[type="submit"]:focus-visible,
.dice-arcade-account-modal__form button.dice-arcade-account-modal__code-login:hover,
.dice-arcade-account-modal__form button.dice-arcade-account-modal__code-login:focus-visible,
.dice-arcade-account-modal__secondary:hover,
.dice-arcade-account-modal__secondary:focus-visible {
  outline: 0;
}

.dice-arcade-account-modal.is-site .dice-arcade-account-modal__check input {
  background: #ffffff;
  border-color: rgba(5, 5, 5, 0.38);
}

.dice-arcade-account-modal.is-site .dice-arcade-account-modal__check input:checked {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow: inset 0 0 0 4px #ffffff;
}

.dice-arcade-account-modal.is-site .dice-password-strength-key {
  background: #f7f7f7;
  border-color: rgba(5, 5, 5, 0.1);
}

.dice-arcade-account-modal.is-site .dice-password-strength-key__bar {
  background: rgba(5, 5, 5, 0.12);
}

.dice-arcade-account-modal.is-site .dice-password-strength-key__labels span,
.dice-arcade-account-modal.is-site .dice-password-strength-key__status {
  color: rgba(5, 5, 5, 0.52);
}

.dice-arcade-account-modal.is-site .dice-password-strength-key[data-strength="weak"] [data-strength-label="weak"],
.dice-arcade-account-modal.is-site .dice-password-strength-key[data-strength="medium"] [data-strength-label="medium"],
.dice-arcade-account-modal.is-site .dice-password-strength-key[data-strength="strong"] [data-strength-label="strong"],
.dice-arcade-account-modal.is-site .dice-password-strength-key__status {
  color: var(--dice-black);
}

@media (max-width: 520px) {
  .dice-arcade-account-modal__code {
    gap: 6px;
  }

  .dice-arcade-account-modal__code input {
    min-height: 46px;
  }
}

@media (max-height: 820px) {
  .dice-arcade-account-modal {
    padding-block: 10px;
  }

  .dice-arcade-account-modal__panel {
    gap: 12px;
    max-height: calc(100dvh - 20px);
    padding-block: 18px;
  }

  .dice-arcade-account-modal__copy {
    gap: 6px;
  }

  .dice-arcade-account-modal__copy span {
    padding-block: 5px;
  }

  .dice-arcade-account-modal__tabs button,
  .dice-arcade-account-modal__field input,
  .dice-arcade-account-modal__form button[type="submit"],
  .dice-arcade-account-modal__secondary {
    min-height: 44px;
  }

  .dice-arcade-account-modal__form {
    gap: 10px;
  }

  .dice-arcade-account-modal__check--full {
    padding: 10px 12px;
  }
}

.dice-instant-game-nav button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-wheel-reveal__sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: 7px;
}

.dice-instant-game-nav a:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav a:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)), .dice-instant-game-footer a:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-instant-game-nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), .dice-instant-game-footer a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}


.dice-wheel-reveal__sound.is-muted:not(:where(.dice-design-playroom, .dice-design-playroom *)), .dice-instant-game-nav button.is-muted:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.18);
}

.dice-sound-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}

.dice-sound-icon::before {
  position: absolute;
  top: 3px;
  left: 1px;
  width: 11px;
  height: 9px;
  background: currentColor;
  clip-path: polygon(0 32%, 33% 32%, 73% 0, 73% 100%, 33% 68%, 0 68%);
  content: "";
}

.dice-sound-icon::after {
  position: absolute;
  top: 2px;
  right: 0;
  width: 6px;
  height: 11px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 0 11px 11px 0;
  content: "";
}

[data-wheel-sound-toggle].is-muted .dice-sound-icon::after,
[data-arcade-ambient-toggle].is-muted .dice-sound-icon::after {
  top: 1px;
  right: 2px;
  width: 2px;
  height: 14px;
  background: currentColor;
  border: 0;
  border-radius: 2px;
  transform: rotate(45deg);
}

.dice-instant-game-main:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(8px, 1.5vw, 16px);
  align-content: stretch;
  width: min(100%, 1680px);
  min-height: 0;
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(10px, 1.8vw, 20px);
}

.dice-instant-game-main[hidden]:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none;
}

.dice-instant-game-intro:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 16px;
  align-items: end;
  min-height: 0;
}

.dice-instant-game-intro span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 / -1;
  width: fit-content;
  padding: 6px 9px;
}

.dice-instant-game-intro span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-game-intro h1:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  max-width: 820px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-instant-game-intro h1:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(1.65rem, 3.8vw, 3.55rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.dice-instant-game-intro p:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block;
  max-width: 580px;
  margin: 0;
}

.dice-instant-game-intro p:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
}

.dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  align-items: center;
}

.dice-instant-game-page .dice-instant-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
}

.dice-instant-game-page .dice-instant-reveal:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.dice-instant-game-page .dice-instant-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: none;
}

.dice-instant-game-page .dice-instant-reveal__header,
.dice-instant-game-page .dice-instant-reveal__products,
.dice-instant-game-page .dice-instant-reveal__actions,
.dice-instant-game-page .dice-instant-reveal__stage,
.dice-instant-game-page .dice-instant-reveal__summary {
  display: none;
}

.dice-instant-game-page .dice-instant-reveal h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(2.2rem, 6vw, 5.2rem);
}

.dice-instant-game-page .dice-wheel-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
}

.dice-instant-game-page .dice-wheel-reveal:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: transparent;
  border: 0;
}

.dice-instant-game-page .dice-wheel-reveal:has(.dice-wheel-reveal__results[open]):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-rows: minmax(0, 0.72fr) auto;
}

.dice-instant-game-page .dice-wheel-reveal__stage {
  display: grid;
  align-content: center;
  width: min(100%, 70dvh, 760px);
  min-height: 0;
  overflow: visible;
}

.dice-instant-game-page .dice-wheel-reveal:has(.dice-wheel-reveal__results[open]) .dice-wheel-reveal__stage {
  align-content: start;
  width: min(100%, 56dvh, 620px);
}

.dice-playroom-game-info {
  position: relative;
  z-index: 3;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(10px, 1.25vw, 16px);
  width: min(100%, 1680px);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(10px, 1.6vw, 18px);
}

.dice-playroom-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 202, 5, 0.2), transparent 27%),
    radial-gradient(circle at 86% 14%, rgba(255, 202, 5, 0.12), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255, 202, 5, 0.045) 0 1px, transparent 1px 96px),
    linear-gradient(180deg, #0d0d0d, #050505 52%, #090909);
}

.dice-playroom-game-info[hidden] {
  display: none;
}

.dice-playroom-game-info__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(12px, 2vw, 24px);
  align-items: end;
  padding-bottom: clamp(8px, 1vw, 12px);
}

.dice-playroom-game-info__header:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom: 1px solid rgba(255, 202, 5, 0.24);
}

.dice-playroom-game-info__intro {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.dice-playroom-game-info__intro span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__intro h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__description button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__tools button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prizes h3:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list strong:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list p:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-playroom-game-info__intro span {
  width: fit-content;
  padding: 7px 10px;
}

.dice-playroom-game-info__intro span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-playroom-game-info__intro h2 {
  max-width: 920px;
  margin: 0;
}

.dice-playroom-game-info__intro h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-size: clamp(1.9rem, 4.4vw, 4.25rem);
  line-height: 0.86;
}

.dice-playroom-game-info__description:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  align-items: baseline;
  max-width: 72ch;
}

.dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: inline;
  max-width: 70ch;
  margin: 0;
}

.dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.34;
}

.dice-playroom-game-info__description button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: inline-flex;
  padding: 0;
  cursor: pointer;
  text-underline-offset: 3px;
}

.dice-playroom-game-info__description button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-yellow);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.8rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.dice-playroom-game-info__description button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__description button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0;
}

.dice-playroom-game-info__description button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__description button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
}

.dice-playroom-game-info__tools,
.dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 8px;
  align-items: end;
}

.dice-playroom-game-info__tools button,
.dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  text-align: center;
  cursor: pointer;
}

.dice-playroom-game-info__tools button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  text-decoration: none;
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-playroom-game-info__tools button:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
}

.dice-playroom-game-info__tools button:hover,
.dice-playroom-game-info__tools button:focus-visible,
.dice-playroom-game-info__actions button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__actions button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__actions a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__actions a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-playroom-game-info__tools button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__tools button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__actions a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: clamp(10px, 1.4vw, 18px);
  min-height: 0;
}

.dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-width: 0;
}

.dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(17, 17, 17, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  position: relative;
  overflow: hidden;
}

.dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-70%, 0, 0);
}

.dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(112deg, transparent 0 36%, rgba(255, 255, 255, 0.36) 45%, rgba(255, 202, 5, 0.2) 48%, transparent 58%);
  animation: diceArcadeSlideShimmer 5.2s ease-in-out infinite;
}

.dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: clamp(10px, 1.2vw, 14px);
  min-height: 0;
  padding: clamp(12px, 1.5vw, 18px);
}

.dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
}

.dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dice-playroom-game-info__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.68rem;
}

.dice-playroom-game-info__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-playroom-game-info__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-size: clamp(1rem, 1.55vw, 1.35rem);
}

.dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  height: 8px;
  overflow: hidden;
}

.dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.12);
}

.dice-playroom-game-info__progress span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: block;
  width: var(--progress, 0%);
  height: 100%;
}

.dice-playroom-game-info__progress span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
}

.dice-arcade-how {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.dice-playroom-game-info__how {
  grid-template-columns: 96px minmax(0, 1fr) minmax(150px, 0.28fr);
  align-items: center;
  gap: 14px;
  padding: 14px;
}

.dice-playroom-game-info__how:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 202, 5, 0.28);
}

.dice-arcade-how--compact {
  gap: 14px;
}

.dice-arcade-how__head {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.dice-arcade-how__head span,

.dice-arcade-how__head h3,

.dice-arcade-how__step span,

.dice-arcade-how__step strong,

.dice-arcade-how__step p,

.dice-arcade-how__flow span,

.dice-arcade-guide-visual,

.dice-playroom-game-info__how > button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-arcade-how__head span {
  width: fit-content;
  padding: 5px 8px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.64rem;
}

.dice-arcade-how__head h3 {
  margin: 0;
  color: var(--dice-white);
  font-size: clamp(1rem, 1.7vw, 1.42rem);
}

.dice-arcade-how__head p {
  display: -webkit-box;
  max-width: 54ch;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dice-arcade-how--compact .dice-arcade-guide-visual {
  width: 96px;
  aspect-ratio: 1;
}

.dice-arcade-how--compact .dice-arcade-guide-visual__screen {
  inset: 7px;
}

.dice-arcade-how__flow {
  grid-column: 2;
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

.dice-arcade-how__flow span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.58rem;
  white-space: nowrap;
}

.dice-arcade-how__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.dice-arcade-how__step {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 8px;
  background: rgba(12, 12, 12, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dice-arcade-how__text {
  display: grid;
  align-content: center;
  gap: 5px;
  min-width: 0;
}

.dice-arcade-how__step span {
  color: var(--dice-yellow);
  font-size: 0.58rem;
}

.dice-arcade-how__step strong {
  overflow: hidden;
  color: var(--dice-white);
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-arcade-how__step p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.58rem;
  line-height: 1.1;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dice-playroom-game-info__how > button {
  grid-column: 3;
  align-self: stretch;
  min-width: 150px;
  min-height: 34px;
  padding: 0 12px;
  cursor: pointer;
}

.dice-playroom-game-info__how > button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-playroom-game-info__how > button:hover,
.dice-playroom-game-info__how > button:focus-visible {
  outline: 0;
}

.dice-playroom-game-info__how > button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__how > button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-arcade-guide-visual {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  color: var(--dice-white);
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dice-arcade-guide-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 0 38%, rgba(255, 255, 255, 0.18) 46%, rgba(255, 202, 5, 0.1) 50%, transparent 60%);
  content: "";
  opacity: 0.5;
  pointer-events: none;
}

.dice-arcade-guide-visual__screen {
  position: absolute;
  inset: 7px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, rgba(255, 202, 5, 0.08) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, #111111, #050505);
}

.dice-arcade-guide-visual__screen > span,
.dice-arcade-guide-visual__screen > strong,
.dice-arcade-guide-visual__screen > b {
  position: relative;
  z-index: 1;
}

.dice-arcade-guide-visual.is-entries strong,
.dice-arcade-guide-visual.is-credits strong {
  color: var(--dice-yellow);
  font-size: clamp(1.8rem, 5vw, 3.3rem);
}

.dice-arcade-guide-visual.is-entries span,
.dice-arcade-guide-visual.is-credits span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.46rem;
}

.dice-arcade-guide-visual.is-entries b,
.dice-arcade-guide-visual.is-credits b {
  width: 72%;
  padding: 6px 4px;
  color: var(--dice-black);
  text-align: center;
  background: var(--dice-yellow);
  font-size: 0.5rem;
}

.dice-arcade-guide-visual.is-cards .dice-arcade-guide-visual__screen {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 7px;
  perspective: 520px;
}

.dice-arcade-guide-visual.is-cards .dice-arcade-guide-visual__screen > span {
  display: grid;
  gap: 18%;
  align-content: space-between;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 6px 4px;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transform-style: preserve-3d;
}

.dice-arcade-guide-visual.is-cards .dice-arcade-guide-visual__screen > span.is-demo-reveal {
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.44), transparent 34%),
    var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow: 0 0 28px rgba(255, 202, 5, 0.24);
}

.dice-arcade-guide-visual.is-cards .dice-arcade-guide-visual__screen > span.is-demo-reveal::before {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  color: var(--dice-black);
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.44), transparent 34%),
    var(--dice-yellow);
  content: "WIN";
  font-size: clamp(0.92rem, 4vw, 1.7rem);
  opacity: 1;
  transform: none;
}

.dice-arcade-guide-visual.is-cards i {
  width: fit-content;
  padding: 3px 4px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-style: normal;
  font-size: 0.38rem;
}

.dice-arcade-guide-visual.is-cards b {
  color: var(--dice-white);
  font-size: 0.74rem;
}

.dice-arcade-guide-visual.is-cards em {
  align-self: end;
  color: rgba(255, 255, 255, 0.58);
  font-style: normal;
  font-size: 0.42rem;
}

.dice-arcade-guide-visual.is-cards .is-demo-reveal i,
.dice-arcade-guide-visual.is-cards .is-demo-reveal b,
.dice-arcade-guide-visual.is-cards .is-demo-reveal em {
  opacity: 0;
}

.dice-arcade-guide-visual__pointer {
  position: absolute;
  top: 1%;
  left: 50%;
  z-index: 5;
  width: 0;
  height: 0;
  border-right: clamp(7px, 5%, 14px) solid transparent;
  border-left: clamp(7px, 5%, 14px) solid transparent;
  border-top: clamp(18px, 15%, 34px) solid var(--dice-yellow);
  filter: drop-shadow(0 4px 0 rgba(0, 0, 0, 0.42));
  transform: translateX(-50%);
}

.dice-arcade-guide-visual__wheel {
  position: relative;
  z-index: 2;
  display: block;
  width: 76%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 25%, rgba(255, 255, 255, 0.14) 25.5% 26%, transparent 26.5% 54%, rgba(0, 0, 0, 0.22) 54.5% 55%, transparent 55.5%),
    conic-gradient(from -90deg, var(--dice-yellow) 0 32.72deg, #ffffff 32.72deg 65.44deg, #070707 65.44deg 98.16deg, var(--dice-yellow) 98.16deg 130.88deg, #ffffff 130.88deg 163.6deg, #070707 163.6deg 196.32deg, var(--dice-yellow) 196.32deg 229.04deg, #ffffff 229.04deg 261.76deg, #070707 261.76deg 294.48deg, var(--dice-yellow) 294.48deg 327.2deg, #ffffff 327.2deg 360deg);
  border: clamp(7px, 7%, 14px) solid #050505;
  box-shadow:
    0 0 0 1px rgba(255, 202, 5, 0.5),
    0 14px 28px rgba(0, 0, 0, 0.48),
    inset 0 0 18px rgba(255, 255, 255, 0.08);
}

.dice-arcade-guide-visual__wheel-label {
  position: absolute;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 1px;
  min-width: 28%;
  color: var(--dice-black);
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotate(var(--label-angle));
  transform-origin: center;
}

.dice-arcade-guide-visual__wheel-label strong,
.dice-arcade-guide-visual__wheel-label small {
  display: block;
  line-height: 0.9;
}

.dice-arcade-guide-visual__wheel-label strong {
  font-size: clamp(0.55rem, 4.4vw, 1rem);
}

.dice-arcade-guide-visual__wheel-label small {
  font-size: clamp(0.28rem, 1.8vw, 0.44rem);
}

.dice-arcade-guide-visual__wheel-label.is-dark-slice {
  color: var(--dice-white);
}

.dice-arcade-guide-visual__lights {
  position: absolute;
  inset: 7%;
  z-index: 3;
  border-radius: 50%;
  pointer-events: none;
}

.dice-arcade-guide-visual__lights i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(5px, 5%, 11px);
  aspect-ratio: 1;
  background: #ffffff;
  border: 1px solid rgba(5, 5, 5, 0.84);
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.32),
    0 0 8px rgba(255, 255, 255, 0.48);
  transform: translate(-50%, -50%) rotate(calc(var(--light-index) * 20deg)) translateY(-680%);
  transform-origin: 0 0;
}

.dice-arcade-guide-visual__lights i:nth-child(3n) {
  background: var(--dice-yellow);
  box-shadow:
    0 0 0 1px rgba(255, 202, 5, 0.46),
    0 0 10px rgba(255, 202, 5, 0.68);
}

.dice-arcade-guide-visual__hub {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 24%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #080808;
  border: clamp(5px, 4%, 9px) solid var(--dice-yellow);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.42),
    inset 0 0 12px rgba(255, 255, 255, 0.08);
}

.dice-arcade-guide-visual__hub::before {
  color: var(--dice-white);
  content: "D";
  font-size: clamp(0.7rem, 4vw, 1.3rem);
}

.dice-arcade-guide-visual.is-winner .dice-arcade-guide-visual__screen,
.dice-arcade-guide-visual.is-instant-win .dice-arcade-guide-visual__screen {
  gap: 4px;
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 202, 5, 0.34), transparent 48%),
    #090909;
}

.dice-arcade-guide-visual.is-winner span,
.dice-arcade-guide-visual.is-instant-win span {
  padding: 4px 6px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.46rem;
}

.dice-arcade-guide-visual.is-winner strong,
.dice-arcade-guide-visual.is-instant-win strong {
  color: var(--dice-yellow);
  font-size: clamp(1.25rem, 4vw, 2.3rem);
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.42);
}

.dice-arcade-guide-visual.is-winner b,
.dice-arcade-guide-visual.is-instant-win b {
  color: var(--dice-white);
  font-size: 0.55rem;
}

.dice-arcade-how--modal {
  gap: clamp(14px, 2vw, 22px);
}

.dice-arcade-how--modal .dice-arcade-how__head {
  max-width: 760px;
}

.dice-arcade-how--modal .dice-arcade-how__head p {
  display: block;
  overflow: visible;
}

.dice-arcade-how--modal .dice-arcade-how__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dice-arcade-how--modal .dice-arcade-how__step {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
}

.dice-arcade-how--modal .dice-arcade-guide-visual {
  min-height: 170px;
  aspect-ratio: 16 / 11;
}

.dice-arcade-how--modal .dice-arcade-how__step strong {
  white-space: normal;
}

.dice-arcade-how--modal .dice-arcade-how__step p {
  display: block;
}

@keyframes diceArcadeGuideSpin {
  0%,
  16% {
    transform: rotate(0deg);
  }

  72%,
  100% {
    transform: rotate(505deg);
  }
}

@keyframes diceArcadeGuideBulb {
  0%,
  100% {
    opacity: 0.45;
    transform: translate(-50%, -50%) rotate(calc(var(--light-index) * 20deg)) translateY(-680%) scale(0.76);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(calc(var(--light-index) * 20deg)) translateY(-680%) scale(1);
  }
}

@keyframes diceArcadeCardPreviewFlip {
  0%,
  28%,
  100% {
    transform: rotateY(0deg);
  }

  44%,
  72% {
    transform: rotateY(180deg);
  }
}

@keyframes diceArcadeCardPreviewFace {
  0%,
  34%,
  78%,
  100% {
    opacity: 0;
  }

  45%,
  70% {
    opacity: 1;
  }
}

@keyframes diceArcadeCardPreviewBack {
  0%,
  34%,
  78%,
  100% {
    opacity: 1;
  }

  45%,
  70% {
    opacity: 0;
  }
}

.dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 9px;
  min-height: 0;
}

.dice-playroom-game-info__prizes h3:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  margin: 0;
}

.dice-playroom-game-info__prizes h3:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 220px));
  align-content: start;
  justify-content: start;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
  padding-right: 0;
}

.dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__prize-list div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  position: relative;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 9px;
  align-items: center;
  min-height: 68px;
  padding: 10px 12px;
  text-align: left;
  cursor: pointer;
}

.dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: inherit;
  font: inherit;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  transition: transform 180ms var(--dice-ease), border-color 180ms var(--dice-ease), background-color 180ms var(--dice-ease), box-shadow 180ms var(--dice-ease);
}

.dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  grid-row: 1 / 3;
  width: 30px;
  height: 24px;
  content: "";
}

.dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    radial-gradient(circle at 0 50%, rgba(17, 17, 17, 0.9) 0 4px, transparent 4px),
    radial-gradient(circle at 100% 50%, rgba(17, 17, 17, 0.9) 0 4px, transparent 4px),
    linear-gradient(90deg, var(--dice-yellow), #ffffff);
  border: 1px solid rgba(255, 202, 5, 0.9);
  box-shadow: inset 0 0 0 2px rgba(5, 5, 5, 0.18);
}

.dice-playroom-game-info__prize-list button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__prize-list button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0;
}

.dice-playroom-game-info__prize-list button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 202, 5, 0.13);
  border-color: var(--dice-yellow);
  box-shadow: inset 0 0 0 2px var(--dice-yellow);
}

.dice-playroom-game-info__prize-list strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-column: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dice-playroom-game-info__prize-list strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-size: 0.84rem;
  line-height: 0.95;
}

.dice-playroom-game-info__prize-list span:not(:where(.dice-design-lobby, .dice-design-lobby *)),
.dice-playroom-game-info__prize-list p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-column: 2;
  margin: 0;
}

.dice-playroom-game-info__prize-list span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-playroom-game-info__prize-list p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
}

.dice-arcade-info-modal {
  position: fixed;
  inset: 0;
  z-index: 100030;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 32px);
  animation: diceArcadeModalIn 180ms var(--dice-ease) both;
}

.dice-arcade-info-modal.is-leaving {
  animation: diceArcadeModalOut 160ms var(--dice-ease) both;
}

.dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(100%, 980px);
  max-height: min(86dvh, 790px);
  overflow: hidden;
}

.dice-arcade-info-modal__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: clamp(14px, 2vw, 22px);
}

.dice-arcade-info-modal__title {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.dice-arcade-info-modal__title span {
  width: fit-content;
  padding: 7px 10px;
}

.dice-arcade-info-modal__title strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dice-arcade-info-modal__close {
  min-height: 40px;
  padding: 0 14px;
  cursor: pointer;
}

.dice-arcade-info-modal__close:hover,
.dice-arcade-info-modal__close:focus-visible {
  outline: 0;
}

.dice-arcade-info-modal__body {
  min-height: 0;
  overflow: auto;
  padding: clamp(14px, 2vw, 22px);
  scrollbar-color: var(--dice-yellow) rgba(255, 255, 255, 0.12);
}

.dice-arcade-info-modal--history {
  align-items: center;
  overflow: auto;
}

.dice-arcade-info-modal--history .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  grid-template-rows: auto auto;
  width: min(100%, 1120px);
  max-height: none;
  overflow: visible;
}

.dice-arcade-info-modal--history .dice-arcade-info-modal__body {
  overflow: visible;
}

.dice-arcade-loader,
.dice-arcade-info-modal__loading,
.dice-arcade-info-modal__empty,
.dice-arcade-history__empty {
  display: grid;
  gap: 10px;
  align-content: center;
  min-height: 180px;
  padding: clamp(18px, 3vw, 32px);
}

.dice-arcade-loader {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.dice-arcade-loader {
  justify-items: center;
  min-height: min(42dvh, 320px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 202, 5, 0.2), transparent 36%),
    linear-gradient(135deg, rgba(255, 202, 5, 0.08), rgba(255, 255, 255, 0.035) 44%, transparent),
    rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 202, 5, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 80px rgba(255, 202, 5, 0.06);
}

.dice-arcade-loader__mark {
  position: relative;
  display: grid;
  width: clamp(64px, 8vw, 92px);
  aspect-ratio: 1;
  place-items: center;
  margin-bottom: 4px;
  background:
    url("assets/img/dice-logo-icon.png") center / 62% auto no-repeat,
    radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.15), transparent 34%),
    #050505;
  border: 3px solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow:
    0 0 0 7px rgba(255, 202, 5, 0.08),
    0 14px 30px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(255, 202, 5, 0.2);
  animation: diceCheckoutLogoPulse 1200ms ease-in-out infinite;
}

.dice-arcade-loader__spinner {
  position: absolute;
  inset: -13px;
  border: 4px solid rgba(255, 255, 255, 0.16);
  border-top-color: var(--dice-yellow);
  border-right-color: rgba(255, 202, 5, 0.76);
  border-radius: 50%;
  animation: diceCheckoutProcessingSpin 880ms linear infinite;
}

.dice-arcade-loader p {
  max-width: 34ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.32;
}

.dice-arcade-info-modal__empty p,
.dice-arcade-history__empty p {
  max-width: 56ch;
  margin: 0;
}

.dice-arcade-description-modal {
  display: grid;
  gap: 14px;
  max-width: 820px;
}

.dice-arcade-description-modal p {
  margin: 0;
}

:where(body:not(.dice-design-site)) .dice-arcade-info-modal .dice-instant-ticket-grid:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
}

:where(body:not(.dice-design-site)) .dice-arcade-info-modal .dice-instant-ticket:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: grid;
  gap: 7px;
  min-height: 78px;
  padding: 12px;
}

:where(body:not(.dice-design-site)) .dice-arcade-info-modal .dice-instant-ticket span:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  opacity: 0.68;
}

.dice-arcade-history {
  display: grid;
  gap: 12px;
}

.dice-arcade-history__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.dice-arcade-history__search input {
  min-height: 46px;
  padding: 0 12px;
}

.dice-arcade-history__search input:focus {
  outline: 0;
}

.dice-arcade-history__search button,
.dice-arcade-history__meta button,
.dice-arcade-history__pagination button {
  min-height: 46px;
  padding: 0 14px;
  cursor: pointer;
}

.dice-arcade-history__meta {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.dice-arcade-history__meta button,
.dice-arcade-history__pagination button {
  min-height: 34px;
}

.dice-arcade-history__table-wrap {
  overflow: visible;
}

.dice-arcade-history__table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.dice-arcade-history__table th,
.dice-arcade-history__table td {
  padding: 13px 12px;
  text-align: left;
}

.dice-arcade-history__table td span {
  display: inline-flex;
  min-width: 64px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
}

.dice-arcade-history__pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.dice-arcade-history__pagination button:hover,
.dice-arcade-history__pagination button:focus-visible,
.dice-arcade-history__meta button:hover,
.dice-arcade-history__meta button:focus-visible {
  outline: 0;
}

.dice-arcade-history__pagination button:disabled {
  opacity: 0.36;
  cursor: not-allowed;
}

@keyframes diceArcadeModalIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes diceArcadeModalOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes diceArcadeLoadingBar {
  0%,
  100% {
    transform: scaleX(0.45);
    transform-origin: left center;
  }

  50% {
    transform: scaleX(1);
    transform-origin: left center;
  }
}

.dice-instant-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  margin: clamp(36px, 7vw, 86px) 0;
  padding: clamp(20px, 4vw, 42px);
  overflow: hidden;
  color: var(--dice-white);
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.12) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, #080808, #000000);
  border: 1px solid var(--dice-yellow);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.dice-instant-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.1), transparent 26%, transparent 74%, rgba(255, 202, 5, 0.08)),
    repeating-linear-gradient(90deg, rgba(255, 202, 5, 0.06) 0 1px, transparent 1px 92px);
  opacity: 0.7;
}

.dice-instant-reveal > * {
  position: relative;
  z-index: 1;
}

.dice-instant-reveal__header {
  display: grid;
  gap: 22px;
}

.dice-instant-reveal__eyebrow,
.dice-instant-reveal__button,
.dice-instant-reveal__stats small,
.dice-instant-reveal__product small,
.dice-reveal-card__label,
.dice-reveal-card small,
.dice-wheel-reveal__head span,
.dice-wheel-ticket small,
.dice-wheel-ticket em,
.dice-instant-reveal__summary a {
  font-family: var(--dice-font-display);
  font-weight: 700;
  text-transform: uppercase;
}

.dice-instant-reveal__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 8px 12px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.78rem;
  line-height: 1;
}

.dice-instant-reveal h2 {
  max-width: 900px;
  margin: 0;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(3rem, 10vw, 7rem);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dice-instant-reveal p {
  max-width: 680px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-family: var(--dice-font-body);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.dice-instant-reveal__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  align-self: start;
  background: rgba(255, 255, 255, 0.18);
  border-left: 6px solid var(--dice-yellow);
}

.dice-instant-reveal__stats span {
  min-width: 0;
  padding: 18px;
  background: var(--dice-black);
}

.dice-instant-reveal__stats strong {
  display: block;
  color: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  font-weight: 700;
  line-height: 0.85;
}

.dice-instant-reveal__stats small {
  display: block;
  margin-top: 8px;
  color: var(--dice-white);
  font-size: 0.78rem;
  line-height: 1;
}

.dice-instant-reveal__products {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.dice-instant-reveal__product {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  color: var(--dice-white);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.dice-instant-reveal__product:hover,
.dice-instant-reveal__product:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-instant-reveal__product img {
  width: 54px;
  aspect-ratio: 1;
  object-fit: cover;
}

.dice-instant-reveal__product strong {
  display: block;
  overflow: hidden;
  font-family: var(--dice-font-display);
  font-size: 1rem;
  line-height: 1.05;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dice-instant-reveal__product small {
  display: block;
  margin-top: 5px;
  color: currentColor;
  opacity: 0.72;
}

.dice-instant-reveal__actions {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.dice-instant-reveal__button {
  min-height: 56px;
  padding: 0 22px;
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-instant-reveal__button:disabled {
  cursor: default;
  opacity: 0.48;
}

.dice-instant-reveal__button--primary {
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-instant-reveal__button--secondary {
  color: var(--dice-white);
  background: transparent;
}

.dice-instant-reveal__button:not(:disabled):hover,
.dice-instant-reveal__button:not(:disabled):focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-instant-reveal__stage {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
  padding: 16px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.06);
  border-left: 6px solid var(--dice-yellow);
}

.dice-instant-reveal__stage strong {
  font-family: var(--dice-font-display);
  font-size: clamp(1.1rem, 2.4vw, 1.6rem);
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-reveal__pulse {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background: var(--dice-yellow);
}

.dice-instant-reveal.is-playing .dice-instant-reveal__pulse,
.dice-instant-reveal.has-win .dice-instant-reveal__pulse {
  background: #e31823;
}

.dice-instant-reveal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.dice-instant-reveal__normal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  display: grid;
  gap: clamp(14px, 2vw, 24px);
  min-height: 0;
  overflow: hidden;
}

.dice-instant-reveal__normal .dice-instant-reveal__grid {
  min-height: 0;
  margin-top: 0;
}

.dice-instant-reveal__grid > [hidden] {
  display: none !important;
}

.dice-instant-reveal__pager {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.dice-instant-reveal__pager-meta {
  display: grid;
  gap: 4px;
}

.dice-instant-reveal__pager-meta strong,
.dice-instant-reveal__pager-meta span,
.dice-instant-reveal__pager-actions button {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-reveal__pager-meta strong {
  color: var(--dice-white);
  font-size: 1rem;
}

.dice-instant-reveal__pager-meta span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
}

.dice-instant-reveal__pager-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: min(100%, 330px);
}

.dice-instant-reveal__pager-actions button {
  min-height: 42px;
  padding: 0 14px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), border-color 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.dice-instant-reveal__pager-actions button:not(:disabled):hover,
.dice-instant-reveal__pager-actions button:not(:disabled):focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  outline: 0;
}

.dice-instant-reveal__pager-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.dice-instant-reveal__console:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(16px, 2vw, 24px);
  color: var(--dice-white);
  background: rgba(12, 12, 12, 0.88);
  border: 1px solid rgba(255, 202, 5, 0.36);
  box-shadow: inset 4px 0 0 var(--dice-yellow);
}

.dice-instant-reveal__console-head:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.dice-instant-reveal__console-head > span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__counter span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__counter small:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__result span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__play:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__turbo:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__console-button:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-instant-reveal__console-head > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-size: 0.72rem;
}

.dice-instant-reveal__counter:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dice-instant-reveal__counter span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__counter small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
}

.dice-instant-reveal__counter strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(4rem, 12vw, 6rem);
  font-weight: 700;
  line-height: 0.86;
}

.dice-instant-reveal__play:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__turbo:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__console-button:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 0 18px;
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.dice-instant-reveal__play:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 70px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.dice-instant-reveal__turbo:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.dice-instant-reveal__console-button:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-instant-reveal__console-button--ghost:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
}

.dice-instant-reveal__play:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__play:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__turbo:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__turbo:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__console-button:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__console-button:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-instant-reveal__play:disabled:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__turbo:disabled:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-reveal__console-button:disabled:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  cursor: not-allowed;
  opacity: 0.42;
  transform: none;
}

.dice-instant-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 10px;
  min-height: 108px;
  align-content: center;
  padding: 14px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.dice-instant-reveal__result span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.dice-instant-reveal__result strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-size: clamp(1.35rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 0.92;
  text-transform: uppercase;
}

.dice-instant-reveal__result.is-win:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-instant-reveal__result.is-win span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(0, 0, 0, 0.62);
}

.dice-instant-reveal__result.is-miss:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: #151515;
  border-color: rgba(255, 255, 255, 0.2);
}

.dice-wheel-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  padding: clamp(16px, 3vw, 26px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 6px solid var(--dice-yellow);
}

.dice-instant-game-page .dice-wheel-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: clamp(8px, 1.2vw, 14px);
}

.dice-instant-game-page .dice-instant-reveal__normal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
}

.dice-instant-game-page .dice-instant-reveal__normal .dice-instant-reveal__grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-auto-rows: minmax(150px, 1fr);
  align-content: stretch;
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding-right: 2px;
}

.dice-instant-game-page .dice-instant-reveal__normal .dice-reveal-card {
  height: 100%;
  min-height: 150px;
}

.dice-instant-game-page .dice-instant-reveal__normal .dice-reveal-card__face {
  padding: clamp(10px, 1.25vw, 16px);
}

.dice-instant-game-page .dice-instant-reveal__normal .dice-reveal-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.45rem, 2.55vw, 2.25rem);
}

.dice-instant-game-page .dice-instant-reveal__console:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 0;
}

.dice-wheel-reveal__head {
  display: grid;
  gap: 8px;
}

.dice-instant-game-page .dice-wheel-reveal__head {
  display: none;
}

.dice-wheel-reveal__head span {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.74rem;
  line-height: 1;
}

.dice-instant-game-page .dice-wheel-reveal__head span {
  padding: 6px 8px;
}

.dice-instant-game-page .dice-wheel-reveal__head span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.66rem;
}

.dice-wheel-reveal__head h3 {
  max-width: 780px;
  margin: 0;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(2rem, 6vw, 4.2rem);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}

.dice-instant-game-page .dice-wheel-reveal__head h3 {
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-instant-game-page .dice-wheel-reveal__head h3:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.25rem, 2.8vw, 2.6rem);
}

.dice-wheel-reveal__head p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.98rem;
}

.dice-instant-game-page .dice-wheel-reveal__head p {
  grid-column: 1 / -1;
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-instant-game-page .dice-wheel-reveal__head p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.82rem;
  line-height: 1.25;
}

.dice-wheel-reveal__layout:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: clamp(18px, 4vw, 42px);
  align-items: center;
}

.dice-instant-game-page .dice-wheel-reveal__layout:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 0;
  gap: clamp(18px, 3.2vw, 44px);
  align-items: center;
  overflow: visible;
}

.dice-wheel-reveal__stage {
  position: relative;
  width: min(100%, 680px);
  margin: 0 auto;
}

.dice-wheel-reveal__stage::before,
.dice-wheel-reveal__stage::after {
  position: absolute;
  inset: clamp(4px, 2vw, 22px);
  z-index: 4;
  border-radius: 50%;
  content: "";
  opacity: 0;
  pointer-events: none;
}

.dice-wheel-reveal__stage::before {
  background:
    radial-gradient(circle at 24% 72%, rgba(255, 255, 255, 0.26), transparent 22%),
    radial-gradient(circle at 72% 26%, rgba(255, 202, 5, 0.2), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 54%);
  filter: blur(18px);
}

.dice-wheel-reveal__stage::after {
  background:
    radial-gradient(circle at 50% 50%, transparent 0 48%, rgba(255, 202, 5, 0.22) 55%, transparent 68%),
    radial-gradient(circle at 30% 34%, rgba(255, 255, 255, 0.14), transparent 25%),
    radial-gradient(circle at 72% 70%, rgba(255, 202, 5, 0.18), transparent 28%);
  filter: blur(16px);
  transform: scale(1);
}

.dice-wheel-reveal.is-turbo .dice-wheel-reveal__stage::before,
.dice-wheel-reveal.is-turbo .dice-wheel-reveal__stage::after {
  opacity: 1;
}

.dice-wheel-reveal__wheel {
  position: relative;
  padding: clamp(28px, 4.4vw, 46px);
}

.dice-wheel-reveal.is-turbo .dice-wheel-reveal__wheel {
  filter: saturate(1.18) contrast(1.08);
}

.dice-instant-game-page .dice-wheel-reveal__wheel {
  width: min(100%, 66dvh, 760px);
  margin: 0 auto;
  padding: clamp(24px, 3.4vw, 42px);
}

.dice-wheel-reveal__wheel::before {
  position: absolute;
  inset: clamp(4px, 1vw, 12px);
  z-index: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 202, 5, 0.14), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.18), transparent 66%);
  border-radius: 50%;
  content: "";
  filter: blur(12px);
  pointer-events: none;
}

.dice-wheel-reveal__wheel::after {
  display: none;
}

.dice-wheel-reveal__lights {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 50%;
  pointer-events: none;
}

.dice-wheel-reveal__lights span {
  position: absolute;
  top: var(--light-y);
  left: var(--light-x);
  width: clamp(12px, 1.75vw, 22px);
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 34% 28%, #ffffff 0 20%, var(--light-color) 45%, rgba(22, 22, 22, 0.86) 100%);
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  box-shadow:
    inset 0 -2px 3px rgba(0, 0, 0, 0.42),
    inset 0 1px 2px rgba(255, 255, 255, 0.72),
    0 0 0 4px rgba(10, 10, 10, 0.82),
    0 0 20px var(--light-color);
  opacity: 0.78;
  transform: translate(-50%, -50%) scale(0.84);
}

.dice-wheel-reveal__pegs {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 50%;
  pointer-events: none;
}

.dice-wheel-reveal__pegs span {
  position: absolute;
  top: var(--peg-y);
  left: var(--peg-x);
  width: clamp(9px, 1.18vw, 15px);
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.98) 0 18%, rgba(230, 230, 230, 0.92) 42%, rgba(78, 78, 78, 0.98) 100%),
    #f7f7f7;
  border: 1px solid rgba(5, 5, 5, 0.84);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.86),
    inset 0 -3px 4px rgba(0, 0, 0, 0.48),
    0 0 0 2px rgba(4, 4, 4, 0.72),
    0 5px 10px rgba(0, 0, 0, 0.48);
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  transition: filter 90ms ease, box-shadow 90ms ease, transform 90ms ease;
}

.dice-wheel-reveal__pegs span.is-hit {
  filter: brightness(1.28);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.88),
    inset 0 -3px 4px rgba(0, 0, 0, 0.34),
    0 0 0 2px rgba(4, 4, 4, 0.78),
    0 0 18px rgba(255, 202, 5, 0.82),
    0 6px 12px rgba(0, 0, 0, 0.44);
  transform: translate(-50%, -50%) scale(1.22);
}

.dice-wheel-reveal__pointer {
  position: absolute;
  top: -10px;
  left: 50%;
  z-index: 8;
  width: clamp(74px, 12vw, 110px);
  height: clamp(90px, 13.5vw, 134px);
  transform: translateX(-50%);
  transform-origin: 50% 0;
  isolation: isolate;
  filter:
    drop-shadow(0 0 1px rgba(0, 0, 0, 0.95))
    drop-shadow(0 10px 0 rgba(0, 0, 0, 0.66))
    drop-shadow(0 20px 26px rgba(0, 0, 0, 0.68))
    drop-shadow(0 0 22px rgba(255, 202, 5, 0.34));
}

.dice-wheel-reveal__pointer::before,
.dice-wheel-reveal__pointer::after {
  position: absolute;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
}

.dice-wheel-reveal__pointer::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 18% 82%, rgba(0, 0, 0, 0.24)),
    linear-gradient(180deg, #d4d4d4 0%, #8a8a8a 21%, #3d3d3d 58%, #171717 100%);
  z-index: 0;
}

.dice-wheel-reveal__pointer::after {
  inset: 17px 22px 30px;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 20% 80%, rgba(122, 82, 0, 0.24)),
    linear-gradient(180deg, #ffdd3d 0%, var(--dice-yellow) 42%, #d79b00 100%);
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.24))
    drop-shadow(0 8px 0 rgba(0, 0, 0, 0.5))
    drop-shadow(0 14px 18px rgba(0, 0, 0, 0.64))
    drop-shadow(0 0 16px rgba(255, 202, 5, 0.58));
}

.dice-wheel-reveal__pointer-rivet {
  position: absolute;
  left: 50%;
  bottom: 4px;
  z-index: 2;
  width: clamp(15px, 2.4vw, 23px);
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 36% 28%, #ffffff 0 16%, #bdbdbd 17% 39%, #4c4c4c 40% 68%, #161616 69% 100%);
  border-radius: 50%;
  box-shadow:
    0 0 0 2px rgba(0, 0, 0, 0.82),
    inset 0 2px 2px rgba(255, 255, 255, 0.66),
    inset 0 -3px 4px rgba(0, 0, 0, 0.52),
    0 5px 10px rgba(0, 0, 0, 0.58),
    0 0 12px rgba(255, 202, 5, 0.3);
  transform: translateX(-50%);
}

.dice-instant-game-page .dice-wheel-reveal__pointer {
  top: -8px;
  width: clamp(58px, 8vw, 96px);
  height: clamp(76px, 9.6vw, 118px);
}

.dice-wheel-reveal__disc {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1;
  overflow: visible;
  background: #171717;
  background-clip: padding-box;
  border: clamp(16px, 3vw, 32px) solid #181818;
  border-radius: 50%;
  box-shadow:
    0 0 0 clamp(24px, 3.9vw, 42px) rgba(15, 15, 15, 0.96),
    0 28px 70px rgba(0, 0, 0, 0.48);
  transform: rotate(0deg);
  transition: transform 4300ms cubic-bezier(0.12, 0.76, 0.13, 1);
  will-change: transform;
  isolation: isolate;
}

.dice-wheel-reveal.is-turbo .dice-wheel-reveal__disc {
  box-shadow:
    0 0 0 clamp(24px, 3.9vw, 42px) rgba(15, 15, 15, 0.98),
    0 0 34px rgba(255, 202, 5, 0.2),
    0 28px 70px rgba(0, 0, 0, 0.58);
}

.dice-wheel-reveal__disc::before,
.dice-wheel-reveal__disc::after {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.dice-wheel-reveal__disc::before {
  inset: 0;
  z-index: 0;
  background: var(--wheel-gradient, conic-gradient(var(--dice-yellow), var(--dice-white), #111111, var(--dice-yellow)));
  clip-path: circle(50% at 50% 50%);
  overflow: hidden;
}

.dice-wheel-reveal__disc::after {
  inset: 40%;
  background: #101010;
  border: clamp(5px, 1.4vw, 10px) solid var(--dice-yellow);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 20px rgba(0, 0, 0, 0.3);
}

.dice-wheel-reveal__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 7;
  width: clamp(76px, 18%, 132px);
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.12), transparent 34%),
    #050505;
  border: clamp(5px, 1.3vw, 10px) solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    inset 0 -10px 18px rgba(0, 0, 0, 0.28),
    0 12px 28px rgba(0, 0, 0, 0.38);
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.dice-wheel-reveal__hub::before {
  position: absolute;
  inset: 16%;
  background: url("assets/img/dice-logo-icon.png") center / contain no-repeat;
  content: "";
}

.dice-wheel-reveal__segment {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  color: var(--segment-text, var(--dice-black));
  pointer-events: none;
  transform: rotate(var(--segment-rotation));
}

.dice-wheel-reveal__segment-label {
  position: absolute;
  top: clamp(8.5%, 10.5%, 12%);
  left: 50%;
  display: grid;
  width: min(38%, 184px);
  gap: 2px;
  justify-items: center;
  overflow: hidden;
  color: inherit;
  font-family: var(--dice-font-display);
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: filter 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-wheel-reveal__segment-label strong,
.dice-wheel-reveal__segment-label small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dice-wheel-reveal__segment-label strong {
  font-size: clamp(1.32rem, 3.2vw, 2.34rem);
  font-weight: 800;
  line-height: 0.82;
  white-space: nowrap;
}

.dice-wheel-reveal__segment-label small {
  display: -webkit-box;
  font-size: clamp(0.5rem, 1vw, 0.8rem);
  font-weight: 800;
  line-height: 0.88;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dice-wheel-reveal__segment--miss {
  color: var(--dice-white);
}

.dice-wheel-reveal__segment.is-active .dice-wheel-reveal__segment-label {
  filter: drop-shadow(0 0 10px rgba(255, 202, 5, 0.48));
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.36),
    0 0 10px rgba(255, 202, 5, 0.34);
  transform: translateX(-50%) scale(1.08);
}

.dice-wheel-reveal__controls:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: clamp(16px, 3vw, 24px);
  background: rgba(17, 17, 17, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dice-instant-game-page .dice-wheel-reveal__controls:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: clamp(8px, 1.4vw, 12px);
  align-content: stretch;
  padding: clamp(16px, 2vw, 22px);
  overflow: hidden;
}

.dice-instant-game-page .dice-wheel-reveal__controls:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: rgba(12, 12, 12, 0.88);
  border-color: rgba(255, 255, 255, 0.2);
  border-left: 5px solid var(--dice-yellow);
  box-shadow:
    inset 0 0 0 1px rgba(255, 202, 5, 0.05),
    0 22px 60px rgba(0, 0, 0, 0.34);
}

.dice-wheel-reveal__console-head:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.dice-wheel-reveal__console-head span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__sound:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__quick:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__help summary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-reveal__console-head span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-reveal__sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 28px;
  padding: 0 9px;
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.22);
  cursor: pointer;
  font-size: 0.68rem;
}

.dice-wheel-reveal__controls.is-win:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 202, 5, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 202, 5, 0.16);
}

.dice-wheel-reveal__controls.is-miss:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 255, 255, 0.28);
}

.dice-wheel-reveal__counter:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dice-instant-game-page .dice-wheel-reveal__counter:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-bottom: clamp(8px, 1.2vw, 12px);
}

.dice-wheel-reveal__counter span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__counter small:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__results-head span,
.dice-wheel-reveal__results-head strong {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-reveal__counter span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__counter small:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__results-head span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.dice-wheel-reveal__counter strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(3.2rem, 12vw, 6rem);
  font-weight: 700;
  line-height: 0.9;
}

.dice-instant-game-page .dice-wheel-reveal__counter strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(3rem, 9vw, 5.4rem);
}

.dice-wheel-reveal__spin:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__more:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__other:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__quick:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  font-family: var(--dice-font-display);
  font-size: clamp(1rem, 2.5vw, 1.24rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.dice-instant-game-page .dice-wheel-reveal__spin:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-game-page .dice-wheel-reveal__more:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-game-page .dice-wheel-reveal__other:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-instant-game-page .dice-wheel-reveal__quick:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: clamp(46px, 7vh, 60px);
  padding: 12px 16px;
}

.dice-wheel-reveal__spin:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  cursor: pointer;
}

.dice-wheel-reveal__spin:not(:disabled):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__spin:not(:disabled):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__quick:not(:disabled):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__quick:not(:disabled):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__more:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__more:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__other:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__other:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-reveal__spin:disabled:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  cursor: default;
  opacity: 1;
}

.dice-wheel-reveal__quick:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: 8px;
  min-height: 46px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  font-size: clamp(0.78rem, 1.8vw, 0.95rem);
}

.dice-turbo-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
}

.dice-turbo-icon::before {
  position: absolute;
  inset: 1px 4px 1px 5px;
  background: currentColor;
  clip-path: polygon(58% 0, 100% 0, 72% 39%, 100% 39%, 34% 100%, 49% 55%, 18% 55%);
  content: "";
}

.dice-turbo-icon::after {
  position: absolute;
  right: 12px;
  width: 9px;
  height: 2px;
  background: currentColor;
  box-shadow:
    -4px 5px 0 currentColor,
    -1px 10px 0 currentColor;
  content: "";
  opacity: 0.85;
  top: 3px;
}

.dice-wheel-reveal__quick:not(:disabled):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__quick:not(:disabled):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__sound:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__sound:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
  outline: 0;
}

.dice-wheel-reveal__quick:disabled:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.46);
  cursor: default;
  opacity: 1;
}

.dice-wheel-reveal__more:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  text-decoration: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.26);
}

.dice-wheel-reveal__more:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__more:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-wheel-reveal__other:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  text-decoration: none;
  background: var(--dice-white);
  border: 1px solid var(--dice-white);
}

.dice-wheel-reveal__other:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__other:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-wheel-reveal__help:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-top: 2px;
  color: rgba(255, 255, 255, 0.66);
}

.dice-wheel-reveal__help summary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: fit-content;
  cursor: pointer;
  font-size: 0.74rem;
}

.dice-wheel-reveal__help summary:not(:where(.dice-design-playroom, .dice-design-playroom *))::marker {
  color: var(--dice-yellow);
}

.dice-wheel-reveal__help p:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  line-height: 1.35;
}

.dice-wheel-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 7px;
  min-height: 82px;
  padding: 14px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.dice-instant-game-page .dice-wheel-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: clamp(58px, 10vh, 78px);
  padding: 11px 12px;
}

.dice-wheel-reveal__result span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-reveal__result strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-reveal__result span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 0.72rem;
}

.dice-wheel-reveal__result strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: clamp(1.25rem, 3vw, 1.9rem);
}

.dice-wheel-reveal__result.is-win:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-wheel-reveal__result.is-win strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
}

.dice-wheel-reveal__result.is-miss:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: #202020;
  border-color: rgba(255, 255, 255, 0.22);
}

.dice-wheel-reveal__results {
  display: grid;
  gap: 12px;
  padding-top: 6px;
}

.dice-instant-game-page .dice-wheel-reveal__results {
  align-content: start;
  align-self: start;
  grid-auto-rows: max-content;
  min-height: 0;
  padding-top: 0;
}

.dice-instant-game-page .dice-wheel-reveal__results:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(5, 5, 5, 0.42);
}

.dice-instant-game-page .dice-wheel-reveal__results[open] {
  position: relative;
  z-index: 9;
  height: fit-content;
  padding: 0 0 4px;
}

.dice-instant-game-page .dice-wheel-reveal__results[open]:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.96), rgba(5, 5, 5, 0.88)),
    repeating-linear-gradient(90deg, rgba(255, 202, 5, 0.04) 0 1px, transparent 1px 96px);
  box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.44);
}

.dice-wheel-reveal__results-head {
  display: flex;
  gap: 10px;
  align-items: end;
  justify-content: space-between;
  min-width: 0;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dice-instant-game-page .dice-wheel-reveal__results-head {
  align-items: center;
  padding: 8px 0;
}

.dice-instant-game-page .dice-wheel-reveal__results-head:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-top-color: rgba(255, 255, 255, 0.18);
}

.dice-wheel-reveal__results-head::-webkit-details-marker {
  display: none;
}

.dice-wheel-reveal__results-head::after {
  flex: 0 0 auto;
  color: var(--dice-yellow);
  content: "+";
  font-family: var(--dice-font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.dice-wheel-reveal__results[open] .dice-wheel-reveal__results-head::after {
  content: "-";
}

.dice-wheel-reveal__results-head strong {
  color: var(--dice-white);
  font-size: 0.9rem;
  text-align: right;
}

.dice-wheel-reveal__tickets {
  contain: layout paint style;
  content-visibility: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 10px;
  contain-intrinsic-size: 1px 160px;
  padding-top: 2px;
}

.dice-instant-game-page .dice-wheel-reveal__tickets {
  grid-template-columns: repeat(auto-fill, minmax(210px, 280px));
  align-content: start;
  justify-content: start;
  gap: 6px;
  max-height: none;
  overflow: visible;
  overscroll-behavior: contain;
  padding: 2px 4px 4px 0;
}

.dice-instant-game-page .dice-wheel-reveal__tickets:has(.dice-wheel-ticket:nth-child(7)) {
  max-height: min(18dvh, 150px);
  overflow: auto;
}

.dice-wheel-reveal__legend {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.dice-instant-game-page .dice-wheel-reveal__legend {
  display: none;
}

.dice-wheel-reveal__legend li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.dice-instant-game-page .dice-wheel-reveal__legend li {
  padding: 6px 0;
}

.dice-wheel-reveal__legend li > span {
  width: 12px;
  aspect-ratio: 1;
  background: var(--segment-color);
}

.dice-wheel-reveal__legend strong,
.dice-wheel-reveal__legend small {
  overflow: hidden;
  font-family: var(--dice-font-display);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dice-wheel-reveal__legend strong {
  color: var(--dice-white);
}

.dice-wheel-reveal__legend small {
  color: rgba(255, 255, 255, 0.6);
}

.dice-wheel-ticket {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 82px;
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.82);
  text-align: left;
  background: rgba(17, 17, 17, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  cursor: default;
  transition: transform 180ms var(--dice-ease), border-color 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-instant-game-page .dice-wheel-ticket {
  min-height: 54px;
  padding: 7px 9px;
}

.dice-instant-game-page .dice-wheel-ticket small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

.dice-instant-game-page .dice-wheel-ticket em:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.62rem;
}

.dice-instant-game-page .dice-wheel-ticket strong {
  margin-top: 2px;
}

.dice-instant-game-page .dice-wheel-ticket strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.86rem, 1.45vw, 1.06rem);
}

.dice-instant-game-page .dice-wheel-ticket__audit {
  margin-top: 3px;
}

.dice-instant-game-page .dice-wheel-ticket em {
  padding: 7px 8px;
}

.dice-wheel-ticket:not(:disabled):focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  outline: 0;
}

.dice-wheel-ticket:disabled {
  cursor: default;
  opacity: 0.72;
}

.dice-wheel-ticket small,
.dice-wheel-ticket em {
  display: block;
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1;
}

.dice-wheel-ticket strong {
  display: block;
  margin-top: 4px;
  font-family: var(--dice-font-display);
  font-size: clamp(1.1rem, 4vw, 1.45rem);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

.dice-wheel-ticket__audit {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.46);
}

.dice-wheel-ticket em {
  padding: 10px 11px;
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-wheel-ticket.is-checking {
  border-color: var(--dice-yellow);
}

.dice-wheel-ticket.is-revealed {
  opacity: 1;
}

.dice-wheel-ticket.is-win {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-wheel-ticket.is-win .dice-wheel-ticket__audit {
  color: rgba(17, 17, 17, 0.58);
}

.dice-wheel-ticket.is-miss {
  background: #111111;
}

.dice-wheel-ticket.is-win em {
  color: var(--dice-white);
  background: #111111;
}

.dice-wheel-ticket.is-miss em {
  color: var(--dice-white);
  background: #111111;
}

.dice-wheel-confetti {
  position: absolute;
  inset: 0;
  z-index: 8;
  overflow: hidden;
  pointer-events: none;
}

.dice-wheel-confetti span {
  position: absolute;
  top: -18px;
  left: var(--confetti-left);
  width: var(--confetti-size);
  height: calc(var(--confetti-size) * 1.6);
  background: var(--confetti-color);
  opacity: 0;
  transform: translate3d(0, -20px, 0) rotate(0deg);
}

.dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 202, 5, 0.22), transparent 34%),
    rgba(5, 5, 5, 0.7);
  pointer-events: auto;
}

.dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
.dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(86vw, 720px);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 202, 5, 0.32);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%) scale(0.45);
}

.dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  width: min(70vw, 560px);
  border-color: rgba(255, 255, 255, 0.3);
}

.dice-wheel-win-overlay__close:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 18px;
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-family: var(--dice-font-display);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-win-overlay__close:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__close:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-win-overlay__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(8px, 2vw, 16px);
  justify-items: center;
  color: var(--dice-white);
  text-align: center;
  text-transform: uppercase;
}

.dice-wheel-win-overlay__frame span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__frame small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 0.9;
}

.dice-wheel-win-overlay__frame span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding: 9px 13px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: clamp(0.82rem, 2vw, 1.1rem);
}

.dice-wheel-win-overlay__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-size: clamp(6rem, 24vw, 18rem);
  text-shadow:
    0 4px 0 #111111,
    0 10px 0 rgba(0, 0, 0, 0.32),
    0 22px 50px rgba(0, 0, 0, 0.62);
}

.dice-wheel-win-overlay__frame small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  max-width: min(90vw, 760px);
  color: var(--dice-white);
  font-size: clamp(1.15rem, 4.5vw, 2.7rem);
  line-height: 0.95;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.dice-wheel-win-overlay.is-miss .dice-wheel-win-overlay__frame span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-win-overlay.is-miss .dice-wheel-win-overlay__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: clamp(3.8rem, 15vw, 11rem);
  text-shadow:
    0 8px 0 rgba(0, 0, 0, 0.34),
    0 20px 48px rgba(0, 0, 0, 0.62);
}

.dice-wheel-win-overlay__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, auto));
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: clamp(6px, 1.5vw, 14px);
}

.dice-wheel-win-overlay__actions.has-single-primary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-columns: minmax(220px, 360px);
}

.dice-wheel-win-overlay__close:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 / -1;
}

.dice-wheel-win-overlay__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: clamp(0.9rem, 2vw, 1.12rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-wheel-win-overlay__action--primary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-wheel-win-overlay__action--secondary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.dice-wheel-win-overlay__actions .dice-wheel-win-overlay__close:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: rgba(17, 17, 17, 0.72);
  border-color: rgba(255, 255, 255, 0.32);
}

.dice-wheel-win-overlay__actions .dice-wheel-win-overlay__action:nth-last-child(2):nth-child(n+3):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 / -1;
}

.dice-wheel-win-overlay__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: #111111;
  border-color: rgba(255, 255, 255, 0.28);
}

.dice-wheel-win-overlay__actions button:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__actions button:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__actions a:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-win-overlay__actions a:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-prizes-screen:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 202, 5, 0.18), transparent 34%),
    rgba(5, 5, 5, 0.82);
}

.dice-wheel-prizes-screen__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 16px;
  width: min(100%, 720px);
  max-height: min(86dvh, 760px);
  padding: clamp(20px, 4vw, 34px);
  overflow: auto;
  color: var(--dice-white);
  background: #080808;
  border: 1px solid rgba(255, 202, 5, 0.5);
  border-left: 6px solid var(--dice-yellow);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

.dice-wheel-prizes-screen__frame > span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__frame > strong:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__list span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__list strong:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__list small:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-prizes-screen__frame > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-prizes-screen__frame > strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: clamp(2.4rem, 8vw, 5rem);
  line-height: 0.88;
}

.dice-wheel-prizes-screen__list:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 10px;
  min-height: 0;
}

.dice-wheel-prizes-screen__list div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-wheel-prizes-screen__list strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  overflow: hidden;
  font-size: clamp(1.3rem, 3.2vw, 2rem);
  text-overflow: ellipsis;
}

.dice-wheel-prizes-screen__list span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__list small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 0.72rem;
}

.dice-wheel-prizes-screen__list p:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.4;
}

.dice-wheel-prizes-screen__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 10px;
}

.dice-wheel-prizes-screen__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-prizes-screen__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-wheel-prizes-screen__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-prizes-screen__actions button:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions button:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions a:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-prizes-screen__actions a:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-quickbuy-screen:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 202, 5, 0.18), transparent 34%),
    rgba(5, 5, 5, 0.82);
}

.dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  gap: 16px;
  width: min(100%, 620px);
  padding: clamp(20px, 4vw, 34px);
  color: var(--dice-white);
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.07), transparent 34%),
    linear-gradient(180deg, #101010, #060606 64%);
  border: 1px solid rgba(255, 202, 5, 0.5);
  border-left: 6px solid var(--dice-yellow);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 28px 80px rgba(0, 0, 0, 0.48);
}

.dice-wheel-quickbuy-screen.is-checkout .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  width: min(100%, 1120px);
  max-height: 92dvh;
  overflow: auto;
}

.dice-wheel-quickbuy-screen__buy:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  gap: 16px;
}

.dice-wheel-quickbuy-screen__buy[hidden]:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: none;
}

.dice-wheel-quickbuy-screen__buy > span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__buy > strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__quantity input:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__quantity button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__total span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__total b:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__total strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__total small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__actions button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-copy span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-copy strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-copy small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-tools button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__loading:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__processing-label,
.dice-wheel-quickbuy-screen__processing-title,
.dice-wheel-quickbuy-screen__summary span,
.dice-wheel-quickbuy-screen__summary strong,
.dice-wheel-quickbuy-screen__summary small,
.dice-wheel-quickbuy-screen__account,
.dice-wheel-quickbuy-screen__wallet,
.dice-wheel-quickbuy-screen__billing,
.dice-wheel-quickbuy-screen__fields span,
.dice-wheel-quickbuy-screen__payments,
.dice-wheel-quickbuy-screen__save-billing,
.dice-wheel-quickbuy-screen__terms,
.dice-wheel-quickbuy-screen__native-form button {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-quickbuy-screen__buy > span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-copy span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-quickbuy-screen__buy > strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-white);
  font-size: clamp(2.4rem, 8vw, 5rem);
  line-height: 0.88;
}

.dice-wheel-quickbuy-screen__buy > p:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.35;
}

.dice-wheel-quickbuy-screen__quantity:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  gap: 8px;
}

.dice-wheel-quickbuy-screen__quantity input:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__quantity button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  min-height: 56px;
  color: var(--dice-white);
  text-align: center;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.dice-wheel-quickbuy-screen__quantity input:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  font-size: clamp(2rem, 7vw, 4rem);
}

.dice-wheel-quickbuy-screen__quantity input:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *))::-webkit-outer-spin-button,
.dice-wheel-quickbuy-screen__quantity input:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *))::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.dice-wheel-quickbuy-screen__quantity input[type="number"]:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  appearance: textfield;
  -moz-appearance: textfield;
}

.dice-wheel-quickbuy-screen__quantity button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  cursor: pointer;
  font-size: 1rem;
}

.dice-wheel-quickbuy-screen__quantity button:disabled:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:disabled:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  cursor: default;
  opacity: 0.36;
}

.dice-wheel-quickbuy-screen__presets:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.dice-wheel-quickbuy-screen__total:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 116px;
  padding: 12px 16px;
  color: var(--dice-white);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.1), rgba(255, 255, 255, 0.035) 44%, rgba(255, 202, 5, 0.08)),
    #111111;
  border: 1px solid rgba(255, 202, 5, 0.34);
  box-shadow: inset 4px 0 0 var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__total-media:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  width: 84px;
  aspect-ratio: 1;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.12), transparent),
    #181818;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dice-wheel-quickbuy-screen__total-media img:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dice-wheel-quickbuy-screen__total-copy:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__total span:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__total small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.dice-wheel-quickbuy-screen__total b:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  overflow: hidden;
  color: var(--dice-white);
  font-size: clamp(1.16rem, 2vw, 1.7rem);
  line-height: 0.92;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__total strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-yellow);
  font-size: clamp(2.1rem, 5.2vw, 4rem);
  text-align: right;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.34);
}

.dice-wheel-quickbuy-screen__total small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__actions:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 10px;
}

.dice-wheel-quickbuy-screen__actions button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  min-height: 54px;
  padding: 0 16px;
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-quickbuy-screen__actions button:first-child:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__actions button:last-child:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-quickbuy-screen__quantity button:hover:not(:disabled):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__quantity button:focus-visible:not(:disabled):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:hover:not(:disabled):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__presets button:focus-visible:not(:disabled):not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__actions button:hover:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__actions button:focus-visible:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-quickbuy-screen__checkout {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: clamp(14px, 2vw, 18px);
  min-height: 0;
}

.dice-wheel-quickbuy-screen__checkout[hidden] {
  display: none;
}

.dice-wheel-quickbuy-screen__checkout-head:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(16px, 3vw, 28px);
  align-items: start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 202, 5, 0.28);
}

.dice-wheel-quickbuy-screen__checkout-copy:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__checkout-copy strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-white);
  font-size: clamp(2rem, 4.8vw, 4.4rem);
  line-height: 0.88;
}

.dice-wheel-quickbuy-screen__checkout-copy small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__checkout-tools:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 8px;
  align-items: center;
  justify-content: end;
}

.dice-wheel-quickbuy-screen__checkout-tools button:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  min-height: 44px;
  padding: 0 14px;
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-quickbuy-screen__checkout-tools button:first-child:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__checkout-tools button:hover:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.dice-wheel-quickbuy-screen__checkout-tools button:focus-visible:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-wheel-quickbuy-screen__loading:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.72);
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.82rem;
}

.dice-wheel-quickbuy-screen__loading[hidden]:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: none;
}

.dice-wheel-quickbuy-screen__processing {
  display: grid;
  min-height: min(58dvh, 520px);
  place-items: center;
  padding: clamp(28px, 6vw, 72px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 26%, rgba(255, 202, 5, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(255, 202, 5, 0.08), rgba(255, 255, 255, 0.035) 44%, rgba(0, 0, 0, 0.16)),
    #080808;
  border: 1px solid rgba(255, 202, 5, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 90px rgba(255, 202, 5, 0.08);
}

.dice-wheel-quickbuy-screen__processing[hidden] {
  display: none;
}

.dice-wheel-quickbuy-screen__processing-inner {
  display: grid;
  justify-items: center;
  gap: clamp(12px, 2vw, 18px);
  width: min(100%, 560px);
}

.dice-wheel-quickbuy-screen__processing-mark {
  position: relative;
  display: grid;
  width: clamp(86px, 10vw, 122px);
  aspect-ratio: 1;
  place-items: center;
  margin-bottom: 4px;
  background:
    url("assets/img/dice-logo-icon.png") center / 62% auto no-repeat,
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.13), transparent 34%),
    #050505;
  border: 3px solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow:
    0 0 0 8px rgba(255, 202, 5, 0.08),
    0 18px 36px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(255, 202, 5, 0.2);
  animation: diceCheckoutLogoPulse 1200ms ease-in-out infinite;
}

.dice-wheel-quickbuy-screen__processing-spinner {
  position: absolute;
  inset: -15px;
  border: 4px solid rgba(255, 255, 255, 0.16);
  border-top-color: var(--dice-yellow);
  border-right-color: rgba(255, 202, 5, 0.72);
  border-radius: 50%;
  animation: diceCheckoutProcessingSpin 880ms linear infinite;
}

.dice-wheel-quickbuy-screen__processing-label {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-quickbuy-screen__processing-title {
  color: var(--dice-white);
  font-size: clamp(2.1rem, 5.2vw, 4.5rem);
  line-height: 0.88;
}

.dice-wheel-quickbuy-screen__processing-copy {
  max-width: 460px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.35;
}

.dice-wheel-quickbuy-screen.is-processing-order .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  overflow: hidden;
}

.dice-wheel-quickbuy-screen__message:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  padding: 12px;
  color: var(--dice-white);
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 0.9rem;
  line-height: 1.35;
}

.dice-wheel-quickbuy-screen__message[data-type="error"]:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  border-color: rgba(232, 17, 35, 0.78);
}

.dice-wheel-quickbuy-screen__native-form {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 12px;
  min-height: 0;
  overflow: visible;
}

.dice-wheel-quickbuy-screen__native-form[hidden],
.dice-wheel-quickbuy-screen__message[hidden]:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
  display: none;
}

.dice-wheel-quickbuy-screen__summary > div {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 104px;
  padding: 12px clamp(14px, 2vw, 18px);
  color: var(--dice-white);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.1), rgba(255, 255, 255, 0.035) 46%, rgba(255, 202, 5, 0.08)),
    #111111;
  border: 1px solid rgba(255, 202, 5, 0.34);
  box-shadow: inset 4px 0 0 var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__summary-media {
  width: 82px;
  aspect-ratio: 1;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.12), transparent),
    #181818;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dice-wheel-quickbuy-screen__summary-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dice-wheel-quickbuy-screen__summary-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__summary span,
.dice-wheel-quickbuy-screen__summary small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.dice-wheel-quickbuy-screen__summary-copy strong {
  overflow: hidden;
  color: var(--dice-white);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: 0.92;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__summary-total {
  color: var(--dice-yellow);
  font-size: clamp(2.3rem, 5vw, 4rem);
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.34);
}

.dice-wheel-quickbuy-screen__summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__summary {
  grid-column: 1 / -1;
}

.dice-wheel-quickbuy-screen__account {
  grid-column: 1 / -1;
}

.dice-wheel-quickbuy-screen__account-card {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.72fr);
  gap: 14px;
  align-items: end;
  padding: 14px clamp(14px, 2vw, 18px);
  color: var(--dice-white);
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.14), rgba(255, 255, 255, 0.035) 45%, transparent),
    #111111;
  border: 1px solid rgba(255, 202, 5, 0.36);
  box-shadow: inset 4px 0 0 var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__account-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__account-copy span {
  width: fit-content;
  padding: 6px 8px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.68rem;
}

.dice-wheel-quickbuy-screen__account-copy strong {
  color: var(--dice-white);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 0.92;
}

.dice-wheel-quickbuy-screen__account-copy small {
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--dice-font-body);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.dice-wheel-quickbuy-screen__account-copy a {
  width: fit-content;
  color: var(--dice-yellow);
  font-size: 0.76rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dice-wheel-quickbuy-screen__account-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dice-wheel-quickbuy-screen__wallet label,
.dice-wheel-quickbuy-screen__payments label,
.dice-wheel-quickbuy-screen__terms {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  color: var(--dice-white);
  background: rgba(17, 17, 17, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: border-color 180ms var(--dice-ease), background-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-wheel-quickbuy-screen__wallet label {
  grid-template-columns: 22px 44px minmax(0, 1fr);
  min-height: 92px;
  padding: 14px 16px;
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.14), rgba(255, 255, 255, 0.035)),
    rgba(17, 17, 17, 0.92);
  border-color: rgba(255, 202, 5, 0.32);
}

.dice-wheel-quickbuy-screen__wallet-icon {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 28px;
  color: var(--dice-yellow);
  border: 3px solid currentColor;
  border-radius: 3px;
}

.dice-wheel-quickbuy-screen__wallet-icon::before {
  position: absolute;
  top: -9px;
  left: 5px;
  width: 18px;
  height: 10px;
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  content: "";
  transform: skewX(-14deg);
  transform-origin: bottom left;
}

.dice-wheel-quickbuy-screen__wallet-icon::after {
  position: absolute;
  top: 8px;
  right: 4px;
  width: 6px;
  height: 6px;
  background: currentColor;
  content: "";
}

.dice-wheel-quickbuy-screen__billing {
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  padding: 14px;
  color: var(--dice-white);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 42%),
    rgba(17, 17, 17, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dice-wheel-quickbuy-screen__billing.is-expanded {
  border-color: rgba(255, 202, 5, 0.44);
}

.dice-wheel-quickbuy-screen__billing-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.dice-wheel-quickbuy-screen__billing-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__billing-copy span {
  color: var(--dice-yellow);
  font-size: 0.7rem;
}

.dice-wheel-quickbuy-screen__billing-copy strong {
  color: var(--dice-white);
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.dice-wheel-quickbuy-screen__billing-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.66);
  font-family: var(--dice-font-body);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.dice-wheel-quickbuy-screen__billing-summary button {
  min-height: 42px;
  padding: 0 14px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-quickbuy-screen__billing-summary button:hover,
.dice-wheel-quickbuy-screen__billing-summary button:focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
  outline: 0;
}

.dice-wheel-quickbuy-screen__wallet input,
.dice-wheel-quickbuy-screen__payments input,
.dice-wheel-quickbuy-screen__save-billing input,
.dice-wheel-quickbuy-screen__terms input {
  position: relative;
  width: 22px;
  height: 22px;
  margin: 0;
  appearance: none;
  background: var(--dice-white);
  border: 2px solid var(--dice-white);
  box-shadow: inset 0 0 0 6px var(--dice-white);
  cursor: pointer;
}

.dice-wheel-quickbuy-screen__payments input {
  border-radius: 50%;
}

.dice-wheel-quickbuy-screen__wallet input:checked,
.dice-wheel-quickbuy-screen__payments input:checked,
.dice-wheel-quickbuy-screen__save-billing input:checked,
.dice-wheel-quickbuy-screen__terms input:checked {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow: inset 0 0 0 5px #111111;
}

.dice-wheel-quickbuy-screen__wallet label:has(input:checked),
.dice-wheel-quickbuy-screen__payments label:has(input:checked),
.dice-wheel-quickbuy-screen__save-billing:has(input:checked),
.dice-wheel-quickbuy-screen__terms:has(input:checked) {
  background: rgba(255, 202, 5, 0.1);
  border-color: rgba(255, 202, 5, 0.62);
}

.dice-wheel-quickbuy-screen__save-billing {
  display: flex;
  gap: 12px;
  align-items: center;
  grid-column: 1 / -1;
  min-height: 54px;
  padding: 14px;
  color: var(--dice-white);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.16);
  cursor: pointer;
}

.dice-wheel-quickbuy-screen__wallet strong,
.dice-wheel-quickbuy-screen__payments strong {
  display: block;
  color: var(--dice-white);
  font-size: 0.9rem;
}

.dice-wheel-quickbuy-screen__wallet em {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-size: 0.72rem;
}

.dice-wheel-quickbuy-screen__wallet strong {
  color: var(--dice-yellow);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  line-height: 0.9;
}

.dice-wheel-quickbuy-screen__wallet small,
.dice-wheel-quickbuy-screen__payments small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  line-height: 1.2;
}

.dice-wheel-quickbuy-screen__wallet {
  grid-column: 1 / -1;
}

.dice-wheel-quickbuy-screen__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dice-wheel-quickbuy-screen__fields[hidden] {
  display: none;
}

.dice-wheel-quickbuy-screen__field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.dice-wheel-quickbuy-screen__field span,
.dice-wheel-quickbuy-screen__payments > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.dice-wheel-quickbuy-screen__field input,
.dice-wheel-quickbuy-screen__field select {
  width: 100%;
  min-height: 46px;
  padding: 0 11px;
  color: var(--dice-white);
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
}

.dice-wheel-quickbuy-screen__field input:focus,
.dice-wheel-quickbuy-screen__field select:focus {
  border-color: var(--dice-yellow);
  outline: 0;
}

.dice-wheel-quickbuy-screen__payments {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
}

.dice-wheel-quickbuy-screen__payments > span {
  color: var(--dice-yellow);
}

.dice-wheel-quickbuy-screen__native-form > button {
  grid-column: 1 / -1;
  min-height: 56px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.dice-wheel-quickbuy-screen__summary + .dice-wheel-quickbuy-screen__payments {
  grid-column: 1 / -1;
}

.dice-wheel-quickbuy-screen__terms {
  grid-column: 1 / -1;
  min-height: 66px;
}

.dice-wheel-quickbuy-screen__native-form button:hover,
.dice-wheel-quickbuy-screen__native-form button:focus-visible {
  outline: 0;
}

.dice-wheel-quickbuy-screen__native-form button:disabled {
  cursor: default;
  opacity: 0.62;
  transform: none;
}

.dice-wheel-quickbuy-screen__native-form .dice-wheel-quickbuy-screen__billing-summary button {
  min-height: 42px;
  padding: 0 14px;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.26);
  color: var(--dice-white);
}

.dice-wheel-quickbuy-screen__native-form .dice-wheel-quickbuy-screen__billing-summary button:hover,
.dice-wheel-quickbuy-screen__native-form .dice-wheel-quickbuy-screen__billing-summary button:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

@keyframes diceCheckoutProcessingSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes diceCheckoutLogoPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.06);
  }
}

.dice-wheel-games-screen {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 202, 5, 0.16), transparent 34%),
    rgba(5, 5, 5, 0.84);
}

.dice-wheel-games-screen__frame {
  display: grid;
  gap: 16px;
  width: min(100%, 980px);
  max-height: min(88dvh, 780px);
  padding: clamp(20px, 4vw, 34px);
  overflow: auto;
  color: var(--dice-white);
  background: #080808;
  border: 1px solid rgba(255, 202, 5, 0.5);
  border-left: 6px solid var(--dice-yellow);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

.dice-wheel-games-screen__frame > span,
.dice-wheel-games-screen__frame > strong,
.dice-wheel-games-screen__card span,
.dice-wheel-games-screen__card strong,
.dice-wheel-games-screen__card small,
.dice-wheel-games-screen__card button,
.dice-wheel-games-screen__actions button,
.dice-wheel-games-screen__actions a {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-wheel-games-screen__frame > span {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-games-screen__frame > strong {
  color: var(--dice-white);
  font-size: clamp(2.4rem, 8vw, 5rem);
  line-height: 0.88;
}

.dice-wheel-games-screen__frame > p {
  max-width: 58ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.35;
}

.dice-wheel-games-screen__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 10px;
  min-height: 0;
}

.dice-wheel-games-screen__list > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.4;
}

.dice-wheel-games-screen__card {
  display: grid;
  grid-template-rows: auto auto minmax(2.6em, auto) auto auto;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  color: var(--dice-white);
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-games-screen__card:hover,
.dice-wheel-games-screen__card:focus-within {
  border-color: rgba(255, 202, 5, 0.72);
}

.dice-wheel-games-screen__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #050505;
}

.dice-wheel-games-screen__card span {
  width: fit-content;
  padding: 6px 8px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.68rem;
}

.dice-wheel-games-screen__card strong {
  color: var(--dice-white);
  font-size: clamp(1.2rem, 2.6vw, 1.6rem);
  line-height: 0.95;
}

.dice-wheel-games-screen__card small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.dice-wheel-games-screen__card button {
  min-height: 46px;
  padding: 0 14px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-games-screen__card button:hover,
.dice-wheel-games-screen__card button:focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
  outline: 0;
}

.dice-wheel-games-screen__actions {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 10px;
}

.dice-wheel-games-screen__actions button,
.dice-wheel-games-screen__actions a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-games-screen__actions button {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-wheel-games-screen__actions a {
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-games-screen__actions button:hover,
.dice-wheel-games-screen__actions button:focus-visible,
.dice-wheel-games-screen__actions a:hover,
.dice-wheel-games-screen__actions a:focus-visible {
  outline: 0;
}

.dice-wheel-turbo-confirm:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 202, 5, 0.16), transparent 34%),
    rgba(5, 5, 5, 0.78);
}

.dice-wheel-turbo-confirm__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  gap: 16px;
  width: min(100%, 540px);
  padding: clamp(20px, 4vw, 34px);
  color: var(--dice-white);
  background: #080808;
  border: 1px solid rgba(255, 202, 5, 0.5);
  border-left: 6px solid var(--dice-yellow);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

.dice-wheel-turbo-confirm--complete .dice-wheel-turbo-confirm__frame:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: min(100%, 760px);
}

.dice-wheel-turbo-confirm__frame span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.dice-wheel-turbo-confirm__frame span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: fit-content;
  padding: 7px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.76rem;
}

.dice-wheel-turbo-confirm__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: clamp(2.3rem, 8vw, 4.4rem);
  line-height: 0.88;
}

.dice-wheel-turbo-confirm__frame p:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.98rem, 2.2vw, 1.12rem);
  line-height: 1.35;
}

.dice-wheel-turbo-confirm__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dice-wheel-turbo-confirm__actions--complete:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dice-wheel-turbo-confirm__actions button:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 0;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background-color 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-wheel-turbo-confirm__actions button:first-child:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-wheel-turbo-confirm__actions button:last-child:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-turbo-confirm__actions .dice-wheel-turbo-confirm__action--primary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
}

.dice-wheel-turbo-confirm__actions .dice-wheel-turbo-confirm__action--secondary:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.dice-wheel-turbo-confirm__actions button:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions button:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions a:hover:not(:where(.dice-design-playroom, .dice-design-playroom *)),
.dice-wheel-turbo-confirm__actions a:focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0;
  transform: translateY(-2px);
}

.dice-reveal-card {
  position: relative;
  min-height: 132px;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  perspective: 900px;
}

.dice-reveal-card:focus-visible {
  outline: 3px solid var(--dice-yellow);
  outline-offset: 4px;
}

.dice-reveal-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
  overflow: hidden;
  text-align: left;
  backface-visibility: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transform-style: preserve-3d;
  transition: transform 420ms var(--dice-ease), border-color 180ms var(--dice-ease), background-color 180ms var(--dice-ease);
}

.dice-reveal-card__face::after {
  position: absolute;
  inset: -18% -64%;
  z-index: 1;
  background:
    linear-gradient(
      112deg,
      transparent 0 35%,
      rgba(255, 255, 255, 0.04) 41%,
      rgba(255, 255, 255, 0.2) 46%,
      rgba(255, 202, 5, 0.14) 50%,
      rgba(255, 255, 255, 0.08) 55%,
      transparent 63% 100%
    );
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-58%, 0, 0);
  animation: diceRevealCardShimmer 5.9s ease-in-out infinite;
  will-change: transform, opacity;
}

.dice-reveal-card:nth-child(2n) .dice-reveal-card__face::after {
  animation-delay: -1.7s;
}

.dice-reveal-card:nth-child(3n) .dice-reveal-card__face::after {
  animation-delay: -3.1s;
}

.dice-reveal-card__face > * {
  position: relative;
  z-index: 2;
}

.dice-reveal-card__face--front {
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.16) 0 2px, transparent 2px 20px),
    #111111;
}

.dice-reveal-card__face--back {
  color: var(--dice-black);
  background: var(--dice-white);
  transform: rotateY(180deg);
}

.dice-reveal-card.is-win .dice-reveal-card__face--back {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.12) 0 2px, transparent 2px 20px),
    var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-reveal-card.is-miss .dice-reveal-card__face--back {
  color: var(--dice-white);
  background: #1a1a1a;
  border-color: rgba(255, 255, 255, 0.2);
}

.dice-reveal-card.is-revealed .dice-reveal-card__face--front {
  transform: rotateY(180deg);
}

.dice-reveal-card.is-revealed .dice-reveal-card__face--back {
  transform: rotateY(0deg);
}

.dice-reveal-card__label {
  width: fit-content;
  padding: 6px 8px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 0.74rem;
  line-height: 1;
}

.dice-reveal-card__label--win {
  color: var(--dice-white);
  background: #e31823;
}

.dice-reveal-card strong {
  display: block;
  font-family: var(--dice-font-display);
  font-size: clamp(1.45rem, 6vw, 2rem);
  font-weight: 700;
  line-height: 0.94;
  text-transform: uppercase;
}

.dice-reveal-card small {
  color: currentColor;
  font-size: 0.72rem;
  line-height: 1;
  opacity: 0.72;
}

.dice-instant-reveal__summary {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding: 18px;
  color: var(--dice-black);
  background: var(--dice-white);
  border-left: 6px solid var(--dice-yellow);
}

.dice-instant-reveal__summary[hidden] {
  display: none;
}

.dice-instant-reveal__summary strong {
  font-family: var(--dice-font-display);
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.dice-instant-reveal__summary p {
  margin: 0;
  color: var(--dice-ink);
}

.dice-instant-reveal__summary a {
  width: fit-content;
  padding: 13px 18px;
  color: var(--dice-white);
  text-decoration: none;
  background: var(--dice-black);
}

.dice-instant-reveal__summary a:hover,
.dice-instant-reveal__summary a:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
}

@media (prefers-reduced-motion: no-preference) {
  .dice-instant-reveal.is-playing .dice-instant-reveal__pulse {
    animation: diceRevealPulse 850ms infinite;
  }

  .dice-reveal-card.is-checking .dice-reveal-card__face--front {
    animation: diceRevealCheck 500ms ease-in-out infinite;
    border-color: var(--dice-yellow);
  }

  .dice-reveal-card.is-win {
    animation: diceRevealWin 700ms var(--dice-ease) 1;
  }

  .dice-wheel-reveal.is-ticking .dice-wheel-reveal__pointer {
    animation: diceWheelPointerTick 115ms cubic-bezier(0.3, 0, 0.16, 1) both;
  }

  .dice-wheel-reveal__wheel::after {
    animation: diceWheelCasinoTrack 8s linear infinite;
  }

  .dice-wheel-reveal__lights span {
    animation: diceWheelBulbFlash 980ms steps(2, end) var(--light-delay) infinite;
  }

  .dice-wheel-reveal.is-spinning .dice-wheel-reveal__wheel::after {
    animation-duration: 1.8s;
    opacity: 1;
  }

  .dice-wheel-reveal.is-spinning .dice-wheel-reveal__lights span {
    animation-duration: 520ms;
  }

  .dice-wheel-reveal.is-turbo .dice-wheel-reveal__stage::before {
    animation: diceWheelTurboSmoke 780ms ease-in-out infinite alternate;
  }

  .dice-wheel-reveal.is-turbo .dice-wheel-reveal__stage::after {
    animation: diceWheelTurboGlow 920ms ease-in-out infinite alternate;
  }

  .dice-wheel-reveal.is-turbo .dice-wheel-reveal__wheel {
    animation: diceWheelTurboSurge 620ms var(--dice-ease) infinite alternate;
  }

  .dice-wheel-reveal.is-turbo .dice-wheel-reveal__lights span {
    animation-duration: 180ms;
    opacity: 1;
  }

  .dice-wheel-reveal.is-turbo .dice-wheel-reveal__wheel::after {
    animation-duration: 520ms;
    opacity: 1;
  }

  .dice-wheel-reveal.is-win .dice-wheel-reveal__wheel::after {
    animation-duration: 680ms;
    opacity: 1;
  }

  .dice-wheel-reveal.is-win .dice-wheel-reveal__lights span {
    animation: diceWheelBulbWin 260ms steps(2, end) var(--light-delay) 8;
  }

  .dice-wheel-reveal.is-win .dice-wheel-reveal__disc {
    animation: diceWheelWinPop 850ms var(--dice-ease) 1;
  }

  .dice-wheel-reveal.is-miss .dice-wheel-reveal__disc {
    animation: diceWheelMissSettle 520ms var(--dice-ease) 1;
  }

  .dice-wheel-reveal__result.is-win:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceRevealWin 700ms var(--dice-ease) 1;
  }

  .dice-wheel-reveal__result.is-miss:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceWheelMissSettle 520ms var(--dice-ease) 1;
  }

  .dice-wheel-confetti span {
    animation: diceWheelConfettiFall var(--confetti-duration) cubic-bezier(0.16, 0.82, 0.34, 1) var(--confetti-delay) forwards;
  }

  .dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-wheel-prizes-screen:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-wheel-quickbuy-screen:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
  .dice-wheel-games-screen,
  .dice-wheel-turbo-confirm:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceWheelWinOverlayIn 300ms var(--dice-ease) both;
  }

  .dice-wheel-win-overlay.is-leaving:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-wheel-prizes-screen.is-leaving:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-wheel-quickbuy-screen.is-leaving:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
  .dice-wheel-games-screen.is-leaving,
  .dice-wheel-turbo-confirm.is-leaving:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceWheelWinOverlayOut 380ms var(--dice-ease) both;
  }

  .dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
    animation: diceWheelWinRing 1250ms var(--dice-ease) 2;
  }

  .dice-wheel-win-overlay:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
    animation: diceWheelWinRing 1250ms var(--dice-ease) 160ms 2;
  }

  .dice-wheel-win-overlay__frame strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceWheelWinText 980ms cubic-bezier(0.16, 0.82, 0.34, 1) both;
  }

  .dice-wheel-win-overlay__frame small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    animation: diceWheelWinDetail 620ms var(--dice-ease) 240ms both;
  }
}

@keyframes diceRevealPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(227, 24, 35, 0.5);
  }
  50% {
    transform: scale(1.4);
    box-shadow: 0 0 0 8px rgba(227, 24, 35, 0);
  }
}

@keyframes diceRevealCheck {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@keyframes diceRevealWin {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes diceWheelCasinoTrack {
  from {
    background-position: -90% 0, center, center;
    transform: rotate(0deg);
  }
  to {
    background-position: 190% 0, center, center;
    transform: rotate(360deg);
  }
}

@keyframes dicePlayroomArchiveIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes diceArcadeScrollCue {
  0%,
  100% {
    opacity: 0.38;
    transform: scaleY(0.46);
  }
  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes diceArcadeCabinetPulse {
  0%,
  100% {
    opacity: 0.56;
    transform: scale(1);
  }
  50% {
    opacity: 0.94;
    transform: scale(1.018);
  }
}

@keyframes diceArcadeScreenSheen {
  0%,
  48% {
    opacity: 0.12;
    transform: translate3d(-42%, 0, 0);
  }
  62% {
    opacity: 0.34;
  }
  100% {
    opacity: 0.14;
    transform: translate3d(42%, 0, 0);
  }
}

@keyframes diceArcadeFloat {
  0%,
  100% {
    opacity: 0.12;
    transform: translate3d(-50%, -50%, 0) rotate(-6deg) scale(0.92);
  }
  34% {
    opacity: 0.32;
    transform: translate3d(calc(-50% + 16px), calc(-50% - 22px), 0) rotate(5deg) scale(1.04);
  }
  68% {
    opacity: 0.22;
    transform: translate3d(calc(-50% - 10px), calc(-50% + 14px), 0) rotate(-2deg) scale(0.98);
  }
}

@keyframes diceArcadeMenuBreathe {
  0%,
  100% {
    opacity: 0.98;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.012);
  }
}

@keyframes diceArcadeFeaturedBreathe {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
}

@keyframes diceArcadeLightSweep {
  0%,
  100% {
    opacity: 0.14;
  }
  50% {
    opacity: 0.34;
  }
}

@keyframes diceArcadeHeroImageDrift {
  from {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.08) translate3d(1.8%, -1.2%, 0);
  }
}

@keyframes diceArcadeSlideShimmer {
  0%,
  55% {
    opacity: 0;
    transform: translate3d(-68%, 0, 0);
  }
  66% {
    opacity: 0.72;
  }
  100% {
    opacity: 0;
    transform: translate3d(68%, 0, 0);
  }
}

@keyframes diceRevealCardShimmer {
  0%,
  46% {
    opacity: 0;
    transform: translate3d(-56%, 0, 0);
  }
  58% {
    opacity: 0.92;
  }
  72% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    transform: translate3d(56%, 0, 0);
  }
}

@keyframes diceArcadeTileSettle {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes diceArcadeTileBreathe {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.08);
  }
}

@keyframes diceArcadeSoundCue {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.035);
  }
}

@keyframes diceInstantArcadeSplashOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  

  .dice-reveal-card__face::after,
.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,


  .dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after,


  .dice-instant-arcade-atmosphere span:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  .dice-instant-arcade-hero__copy:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  .dice-instant-arcade-hero__stage:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  .dice-instant-arcade-hero__stage:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,


  .dice-instant-arcade-slide.is-active img:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,


  .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    animation: none !important;
  }

  .dice-instant-arcade-atmosphere,
  .dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
    display: none;
  }
}

@keyframes diceWheelBulbFlash {
  0%,
  100% {
    filter: brightness(0.64) saturate(0.86);
    opacity: 0.48;
    transform: translate(-50%, -50%) scale(0.74);
  }
  50% {
    filter: brightness(2.22) saturate(1.42);
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.14);
  }
}

@keyframes diceWheelBulbWin {
  0%,
  100% {
    filter: brightness(1.1) saturate(1);
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.92);
  }
  50% {
    filter: brightness(2.1) saturate(1.35);
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.24);
  }
}

@keyframes diceWheelTurboSmoke {
  0% {
    filter: blur(18px);
    opacity: 0.42;
    transform: scale(0.92) rotate(-5deg);
  }
  100% {
    filter: blur(26px);
    opacity: 0.86;
    transform: scale(1.08) rotate(8deg);
  }
}

@keyframes diceWheelTurboGlow {
  0% {
    opacity: 0.42;
    transform: scale(0.96);
  }
  100% {
    opacity: 0.82;
    transform: scale(1.05);
  }
}

@keyframes diceWheelTurboSurge {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.018);
  }
}

@keyframes diceWheelPointerTick {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  36% {
    transform: translateX(-50%) rotate(10deg);
  }
  72% {
    transform: translateX(-50%) rotate(-5deg);
  }
  100% {
    transform: translateX(-50%) rotate(0deg);
  }
}

@keyframes diceWheelWinPop {
  0%,
  100% {
    filter: saturate(1);
  }
  45% {
    filter: saturate(1.25) brightness(1.08);
    transform: scale(1.018) rotate(var(--wheel-final-rotation, 0deg));
  }
}

@keyframes diceWheelConfettiFall {
  0% {
    opacity: 0;
    transform: translate3d(0, -30px, 0) rotate(0deg);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--confetti-drift), var(--confetti-fall), 0) rotate(var(--confetti-spin));
  }
}

@keyframes diceWheelWinOverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes diceWheelWinOverlayOut {
  to {
    opacity: 0;
  }
}

@keyframes diceWheelWinRing {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.42);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.14);
  }
}

@keyframes diceWheelWinText {
  0% {
    opacity: 0;
    transform: translate3d(0, 26px, 0) scale(0.42) rotate(-4deg);
  }
  52% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1.13) rotate(1deg);
  }
  72% {
    transform: scale(0.96) rotate(-1deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes diceWheelWinDetail {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes diceWheelMissSettle {
  0%,
  100% {
    opacity: 1;
  }
  45% {
    opacity: 0.82;
  }
}

@media (min-width: 640px) {
  body:not(.woocommerce-account) .dice-instant-play-cta {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    align-items: stretch;
  }

  .dice-instant-reveal__actions {
    grid-template-columns: max-content max-content;
  }

  .dice-instant-reveal__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-instant-reveal__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(220px, 0.66fr) minmax(280px, 0.72fr) auto;
    align-items: center;
  }

  .dice-instant-game-header--simple:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1fr);
  }

  .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    justify-content: end;
  }

  .dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dice-instant-game-footer div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    justify-content: end;
  }

  .dice-instant-reveal__header {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
    align-items: start;
  }

  .dice-instant-reveal__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dice-instant-reveal__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .dice-instant-game-page .dice-instant-reveal__normal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
  }

  .dice-instant-game-page .dice-instant-reveal__normal .dice-instant-reveal__grid {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  }

  .dice-instant-game-page .dice-instant-reveal__normal .dice-instant-reveal__pager {
    grid-column: 1;
    grid-row: 2;
  }

  .dice-instant-game-page .dice-instant-reveal__console:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    max-height: 100%;
    overflow: auto;
  }

  .dice-wheel-reveal__layout:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(420px, 1.2fr) minmax(260px, 0.8fr);
  }

  .dice-wheel-reveal__stage {
    position: sticky;
    top: calc(var(--dice-header-height) + 18px);
  }

  .dice-instant-game-page .dice-wheel-reveal__layout:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  }

  .dice-instant-game-page .dice-wheel-reveal__stage {
    position: relative;
    top: auto;
  }

  .dice-instant-game-page .dice-wheel-reveal:has(.dice-wheel-reveal__results[open]) .dice-wheel-reveal__stage {
    width: min(100%, 52dvh, 600px);
  }

  .dice-instant-game-page .dice-wheel-reveal__controls:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    margin-left: clamp(-30px, -1.7vw, -12px);
  }
}

@media (max-width: 899px) {
  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 8px 10px;
  }

  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
    right: 10px;
    width: min(240px, 52vw);
  }

  .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    gap: 9px;
    min-height: 48px;
    min-width: 0;
    padding: 4px 9px 4px 4px;
  }

  .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
    display: none;
  }

  .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    width: 42px;
    height: 44px;
  }

  .dice-instant-game-brand strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding-right: 0;
  }

  .dice-instant-game-brand strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: clamp(1rem, 5.8vw, 1.42rem);
  }

  .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    max-width: min(61vw, 480px);
    padding: 4px;
    flex-wrap: nowrap;
    justify-content: end;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav))::-webkit-scrollbar {
    display: none;
  }

  .dice-instant-game-nav a:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-nav button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 38px;
    flex: 0 0 auto;
    padding-inline: 12px;
  }

  .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    position: fixed;
    top: 62px;
    right: 10px;
  }

  .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(0, 1fr) minmax(150px, 28dvh);
    gap: 8px;
    padding: 10px;
  }

  .dice-instant-arcade-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "stage"
      "stats";
    gap: 8px;
    min-height: 0;
    padding: 0;
  }

  .dice-instant-arcade-hero__copy h1 {
    max-width: 100%;
  }

  .dice-instant-arcade-hero__copy h1:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(2.2rem, 10vw, 4.4rem);
  }

  .dice-instant-arcade-hero__copy p {
    display: none;
  }

  .dice-instant-arcade-hero__stage {
    align-self: auto;
  }

  .dice-instant-arcade-slider__slides {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
  }

  .dice-instant-arcade-slide__body {
    max-width: 100%;
  }

  .dice-instant-arcade-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dice-instant-arcade-shelf {
    gap: 8px;
    padding-top: 8px;
  }

  .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-instant-arcade-shelf__filters {
    justify-content: start;
  }

  .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(210px, 76vw);
  }

  .dice-wheel-win-overlay__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 320px);
  }

  .dice-wheel-turbo-confirm__actions--complete:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .dice-instant-game-meta {
    grid-column: 1 / -1;
    order: 3;
  }

  .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    justify-content: end;
  }

  .dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  .dice-instant-game-main:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding: 8px;
  }

  .dice-playroom-game-info {
    padding: 12px;
  }

  .dice-playroom-game-info__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-playroom-game-info__tools,
  .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 220px;
    max-height: 34dvh;
  }

  .dice-playroom-game-info__how,
  .dice-arcade-how__step {
    padding: 10px;
  }

  .dice-playroom-game-info__how {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .dice-playroom-game-info__how > button {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 40px;
  }

  .dice-arcade-how__flow {
    grid-column: 2;
  }

  .dice-arcade-how__steps,
  .dice-arcade-how--modal .dice-arcade-how__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-arcade-how__step {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .dice-arcade-how--modal .dice-arcade-how__step {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-instant-game-intro:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-instant-game-intro span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-instant-game-intro p:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  .dice-instant-game-intro h1:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: clamp(1.25rem, 7vw, 2rem);
  }

  .dice-instant-game-page .dice-instant-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding: 0;
  }

  .dice-instant-game-page .dice-instant-reveal__normal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    gap: 12px;
    overflow: auto;
  }

  .dice-instant-game-page .dice-instant-reveal__normal .dice-instant-reveal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(170px, 1fr);
    height: auto;
    overflow: visible;
  }

  .dice-instant-game-page .dice-instant-reveal__normal .dice-reveal-card {
    min-height: 170px;
  }

  .dice-instant-reveal__console:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    order: -1;
    padding: 14px;
  }

  .dice-instant-reveal__counter strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: clamp(3.2rem, 18vw, 4.8rem);
  }

  .dice-instant-game-page .dice-wheel-reveal:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding: 0;
  }

  .dice-instant-game-page .dice-wheel-reveal__head p {
    display: none;
  }

  .dice-instant-game-page .dice-wheel-reveal__layout:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .dice-instant-game-page .dice-wheel-reveal__stage {
    width: min(100%, 54dvh, 620px);
  }

  .dice-instant-game-page .dice-wheel-reveal:has(.dice-wheel-reveal__results[open]) .dice-wheel-reveal__stage {
    width: min(100%, 42dvh, 520px);
  }

  .dice-instant-game-page .dice-wheel-reveal__wheel {
    width: min(100%, 49dvh, 620px);
  }

  .dice-instant-game-page .dice-wheel-reveal:has(.dice-wheel-reveal__results[open]) .dice-wheel-reveal__wheel {
    width: min(100%, 39dvh, 500px);
  }

  .dice-wheel-reveal__segment-label {
    top: 10%;
    width: min(34%, 138px);
    gap: 2px;
  }

  .dice-wheel-reveal__segment-label strong {
    font-size: clamp(0.92rem, 4.5vw, 1.32rem);
  }

  .dice-wheel-reveal__segment-label small {
    font-size: clamp(0.42rem, 2.1vw, 0.58rem);
  }

  .dice-wheel-reveal__hub {
    width: clamp(58px, 18%, 88px);
  }

  .dice-instant-game-page .dice-wheel-reveal__legend {
    display: none;
  }

  .dice-playroom-game-info__how {
    gap: 8px;
  }

  .dice-playroom-game-info__how .dice-arcade-how__head p,
  .dice-playroom-game-info__how .dice-arcade-how__step p,
  .dice-playroom-game-info__how .dice-arcade-how__flow {
    display: none;
  }

  .dice-playroom-game-info__how .dice-arcade-how__step {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 58px;
  }

  .dice-instant-game-page .dice-wheel-reveal__controls:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(92px, 0.55fr) minmax(120px, 1fr);
    align-items: stretch;
    margin-left: 0;
  }

  .dice-instant-game-page .dice-wheel-reveal__controls:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    border-left-width: 0;
    border-top: 4px solid var(--dice-yellow);
  }

  .dice-wheel-reveal__console-head:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 1 / -1;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  .dice-instant-game-page .dice-wheel-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-width: 0;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding: 0;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    border-bottom: 0;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.62rem;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.64rem;
  }

  .dice-instant-game-page .dice-wheel-reveal__counter strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: clamp(2.3rem, 13vw, 4rem);
  }

  .dice-instant-game-page .dice-wheel-reveal__spin:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 2;
    grid-row: 2;
  }

  .dice-instant-game-page .dice-wheel-reveal__quick:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 2;
    grid-row: 3;
    min-height: 38px;
  }

  .dice-instant-game-page .dice-wheel-reveal__quick:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.72rem;
  }

  .dice-instant-game-page .dice-wheel-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 1 / -1;
  }

  .dice-instant-game-page .dice-wheel-reveal__more:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 1;
    grid-row: 3;
    min-height: 42px;
  }

  .dice-instant-game-page .dice-wheel-reveal__more:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.72rem;
  }

  .dice-instant-game-page .dice-wheel-reveal__other:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 1;
    grid-row: 4;
    min-height: 42px;
  }

  .dice-instant-game-page .dice-wheel-reveal__other:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.72rem;
  }

  .dice-instant-game-page .dice-wheel-reveal__help:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-column: 1 / -1;
    display: none;
  }

  .dice-instant-game-page .dice-wheel-reveal__results-head {
    padding-top: 6px;
  }

  .dice-instant-game-page .dice-wheel-reveal__tickets {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    max-height: none;
  }

  .dice-instant-game-page .dice-wheel-reveal__tickets:has(.dice-wheel-ticket:nth-child(7)) {
    max-height: 18dvh;
  }

  .dice-wheel-prizes-screen__list div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .dice-wheel-prizes-screen__actions:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-wheel-quickbuy-screen__presets:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-wheel-quickbuy-screen__actions:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-wheel-quickbuy-screen__total:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .dice-wheel-quickbuy-screen__total-media:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    width: 70px;
  }

  .dice-wheel-quickbuy-screen__total strong:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    grid-column: 1 / -1;
    text-align: left;
  }

  .dice-wheel-quickbuy-screen.is-checkout .dice-wheel-quickbuy-screen__frame:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    max-height: 92dvh;
    padding: 18px;
  }

  .dice-wheel-quickbuy-screen__checkout-head:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .dice-wheel-quickbuy-screen__checkout-tools:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-wheel-quickbuy-screen__native-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-wheel-quickbuy-screen__wallet,
  .dice-wheel-quickbuy-screen__account,
  .dice-wheel-quickbuy-screen__payments,
  .dice-wheel-quickbuy-screen__summary + .dice-wheel-quickbuy-screen__payments {
    grid-column: 1;
  }

  .dice-wheel-quickbuy-screen__checkout-copy small:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)) {
    white-space: normal;
  }

  .dice-wheel-quickbuy-screen__billing-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-wheel-quickbuy-screen__billing-copy small {
    white-space: normal;
  }

  .dice-wheel-quickbuy-screen__fields,
  .dice-wheel-quickbuy-screen__account-card,
  .dice-wheel-quickbuy-screen__account-fields,
  .dice-wheel-quickbuy-screen__summary > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-wheel-quickbuy-screen__summary > div {
    justify-items: start;
  }

  .dice-wheel-quickbuy-screen__summary-media {
    width: 76px;
  }

  .dice-wheel-quickbuy-screen__summary-copy strong {
    white-space: normal;
  }

  .dice-wheel-quickbuy-screen__summary-total {
    font-size: clamp(2.4rem, 13vw, 3.6rem);
  }

  .dice-wheel-quickbuy-screen__summary small {
    white-space: normal;
  }

  .dice-wheel-games-screen {
    padding: 12px;
  }

  .dice-wheel-games-screen__frame {
    max-height: 92dvh;
  }

  .dice-wheel-games-screen__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    justify-self: start;
  }

  .dice-instant-game-brand strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    max-width: 98px;
  }

  .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    width: 100%;
    max-width: none;
    justify-content: start;
  }

  .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    top: 116px;
  }

  .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 44px;
    padding-inline: 10px;
  }

  .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .dice-instant-game-nav .dice-instant-game-account:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 78px;
    padding-inline: 10px;
  }

  .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 116px;
  }

  .dice-instant-game-nav .dice-instant-game-wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 92px;
  }

  .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    width: 40px;
    min-width: 40px;
    margin-left: 2px;
    padding: 0;
  }

  .dice-instant-game-exit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  .dice-instant-arcade-hero__actions,
  .dice-instant-arcade-hero__actions a,
  .dice-instant-arcade-hero__actions button,
  .dice-instant-arcade-slide__body a,
  .dice-instant-arcade-slide__actions,
  .dice-instant-arcade-slide__actions button {
    width: 100%;
  }

  .dice-instant-arcade-hero__stats {
    display: none;
  }

  .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(0, 1fr) minmax(142px, 30dvh);
  }

  .dice-instant-arcade-shelf__head h2:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    display: none;
  }

  .dice-instant-arcade-shelf__filters button {
    min-height: 34px;
    padding-inline: 8px;
  }

  .dice-instant-arcade-slider__controls {
    right: 14px;
    bottom: 14px;
  }

  .dice-instant-arcade-slider__controls button {
    width: 28px;
  }

  .dice-instant-arcade-slider__controls button.is-active {
    width: 44px;
  }

  .dice-playroom-game-info__tools,
  .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }

  .dice-arcade-info-modal {
    padding: 10px;
  }

  .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
    max-height: 92dvh;
  }

  .dice-arcade-info-modal__head,
  .dice-arcade-history__search,
  .dice-arcade-history__meta,
  .dice-arcade-history__pagination {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-arcade-info-modal__head,
  .dice-arcade-history__meta,
  .dice-arcade-history__pagination {
    align-items: stretch;
  }

  .dice-arcade-history__meta,
  .dice-arcade-history__pagination {
    flex-direction: column;
  }

  .dice-arcade-info-modal__close,
  .dice-arcade-history__search button,
  .dice-arcade-history__meta button,
  .dice-arcade-history__pagination button {
    width: 100%;
  }

  .dice-arcade-info-modal--history {
    place-items: start center;
  }

  .dice-arcade-info-modal--history .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
    width: 100%;
  }

  .dice-arcade-history__table,
  .dice-arcade-history__table thead,
  .dice-arcade-history__table tbody,
  .dice-arcade-history__table tr,
  .dice-arcade-history__table th,
  .dice-arcade-history__table td {
    display: block;
  }

  .dice-arcade-history__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .dice-arcade-history__table tbody {
    display: grid;
    gap: 8px;
    padding: 8px;
  }

  .dice-arcade-history__table tr {
    display: grid;
    gap: 7px;
    padding: 10px;
  }

  .dice-arcade-history__table th,
  .dice-arcade-history__table td {
    padding: 0;
  }

  .dice-arcade-history__table td {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .dice-arcade-history__table td::before {
    content: attr(data-label);
  }
}

@media (max-height: 760px) {
  .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding-block: 7px;
  }

  .dice-instant-game-meta span {
    padding: 6px 8px;
  }

  .dice-instant-game-nav a:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), .dice-instant-game-footer a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-height: 30px;
  }

  .dice-instant-game-main:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    gap: 6px;
  }

  .dice-instant-game-page .dice-wheel-reveal__head {
    display: none;
  }

  .dice-instant-game-page .dice-wheel-reveal__result:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-height: 54px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 12px 14px;
  margin: 0;
  clip: auto;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 12px;
  text-transform: uppercase;
}

.site-shell {
  min-height: 100vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.admin-bar .site-header {
  top: 46px;
}

.site-header__bar {
  position: relative;
}

.site-header__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-header__inner {
  position: relative;
  z-index: 1;
  width: var(--dice-content);
  min-height: var(--dice-header-height);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.site-header__brand-group {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.site-header__brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 58px;
  min-width: 58px;
  min-height: var(--dice-header-height);
  transform: translateZ(0);
}

.site-header__brand-icon {
  position: relative;
  z-index: 1;
  width: 46px;
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.32));
}

.site-header__live-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 26px;
  padding: 7px 9px 6px;
  white-space: nowrap;
}

.site-header__live-badge:hover,
.site-header__live-badge:focus-visible {
  outline: 0;
}

.site-header__live-badge::before,

.archive-heading p.is-urgent::before,

.section-heading p.is-urgent::before,

.hero-carousel__draw-ribbon.is-urgent::before,

.mega-menu__meta.is-urgent::before,

.mobile-menu__sublink small.is-urgent::before,:where(body:not(.dice-design-site)) 

.single-competition-summary__topline .single-competition-summary__draw.is-urgent::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
}



.mega-menu__meta.is-urgent::before {
  border-radius: 999px;
  background: var(--dice-white);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.62);
  animation: urgentDrawPulse 1.45s ease-out infinite;
}

@keyframes urgentDrawPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.66);
    transform: scale(1);
  }

  70% {
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0);
    transform: scale(0.92);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1);
  }
}

.site-header__nav {
  display: none;
}

.site-header__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
}

.site-header__cart-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.site-header__auth {
  display: none;
}

.site-header__icon-link,
.site-header__cart,
.site-header__menu-button {
  position: relative;
  width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.site-header__icon-link {
  color: var(--dice-white);
  background: transparent;
  border: 0;
  transition: color 220ms var(--dice-ease), background 220ms var(--dice-ease), transform 220ms var(--dice-ease);
}


.site-header__actions > .site-header__icon-link {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.site-header__icon-link + .site-header__icon-link {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.site-header__icon-link:hover {
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.site-header__auth button {
  min-height: 44px;
  padding: 0 14px;
  cursor: pointer;
}

.site-header__auth button:hover,
.site-header__auth button:focus-visible {
  outline: 0;
}

.site-header__icon-link:active,
.site-header__cart:active,
.site-header__menu-button:active {
  transform: translateY(1px);
}

.site-header__icon-link svg,
.site-header__cart svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.site-header__search {
  position: relative;
  display: flex;
  align-items: stretch;
  isolation: isolate;
}

.site-header__search + .site-header__icon-link {
  border-left-color: rgba(255, 255, 255, 0.13);
}

.site-header__search-toggle {
  z-index: 4;
  flex: 0 0 44px;
}

.site-header__search-field {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 3;
  width: max(170px, calc(var(--dice-header-search-width) - var(--dice-header-search-button-width)));
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(14px, 0, 0) scaleX(0.96);
  transform-origin: right center;
}

.site-header__search.is-open .site-header__search-field {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scaleX(1);
}

.site-header__search-form {
  width: 100%;
  height: 100%;
  margin: 0;
}

.site-header__search-input {
  width: 100%;
  height: 100%;
  padding: 0 16px;
  outline: 0;
  appearance: none;
}

.site-header__search-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 95;
  width: var(--dice-header-search-width);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -8px, 0);
}

.site-header__search.is-open .site-header__search-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.site-header__search-status {
  padding: 13px 15px;
}

.site-header__search-results {
  display: grid;
  max-height: min(54vh, 460px);
  overflow: auto;
  overscroll-behavior: contain;
}

.site-header__search-skeleton {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 11px;
  padding: 10px 14px;
}

.site-header__search-skeleton-media,
.site-header__search-skeleton-body span {
  position: relative;
  display: block;
  overflow: hidden;
}

.site-header__search-skeleton-media::after,
.site-header__search-skeleton-body span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
}

.site-header__search-skeleton-media {
  width: 58px;
  aspect-ratio: 1;
}

.site-header__search-skeleton-body {
  display: grid;
  align-content: center;
  gap: 9px;
}

.site-header__search-skeleton-body span:first-child {
  width: min(180px, 88%);
  height: 15px;
}

.site-header__search-skeleton-body span:last-child {
  width: min(140px, 70%);
  height: 10px;
}

.site-header__search-result {
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 10px 14px;
}

.site-header__search-result:hover,
.site-header__search-result:focus-visible {
  outline: 0;
}

.site-header__search-result:active {
  transform: translateY(1px);
}

.site-header__search-result-media {
  width: 58px;
  aspect-ratio: 1;
  overflow: hidden;
}

.site-header__search-result-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header__search-result-body {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  padding-top: 1px;
}

.site-header__search-result-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__search-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  align-items: center;
}

.site-header__search-result-badge {
  width: max-content;
  max-width: 100%;
  padding: 4px 7px 3px;
}

.site-header__cart-count {
  position: absolute;
  top: 5px;
  right: 5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-grid;
  place-items: center;
}

.site-header__mini-cart {
  display: none;
}

.site-header__mini-cart-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 16px 13px;
}

.site-header__mini-cart-heading span {
  white-space: nowrap;
}

.site-header__mini-cart-empty {
  display: grid;
  gap: 7px;
  padding: 18px 16px;
}

.site-header__mini-cart-items {
  display: grid;
  gap: 0;
  max-height: 342px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.site-header__mini-cart-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 28px;
  gap: 11px;
  align-items: center;
  padding: 12px 14px;
}

.site-header__mini-cart-image {
  aspect-ratio: 1 / 1;
  display: block;
  overflow: hidden;
}

.site-header__mini-cart-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header__mini-cart-item-body {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.site-header__mini-cart-item-body a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__mini-cart-item-body span,
.site-header__mini-cart-more {
  margin: 0;
}

.site-header__mini-cart-remove {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
}

.site-header__mini-cart-more {
  padding: 10px 14px 0;
}

.site-header__mini-cart-hold {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 12px 14px 0;
  padding: 12px;
}

.site-header__mini-cart-hold-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.site-header__mini-cart-hold-copy span {
  width: fit-content;
  padding: 5px 7px 4px;
}

.site-header__mini-cart-hold-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__mini-cart-hold-clock {
  min-width: 72px;
  display: grid;
  justify-items: center;
  gap: 1px;
  padding: 9px 10px 8px;
  text-align: center;
}

.site-header__mini-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
}

.site-header__mini-cart-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 16px;
}

.site-header__mini-cart-actions a,
.site-header__mini-cart-primary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  text-align: center;
}

.site-header__mini-cart-primary {
  width: calc(100% - 32px);
  margin: 0 16px 16px;
}

.site-header__menu-button {
  flex-direction: column;
  gap: 4px;
}

.site-header__menu-button span:not(.screen-reader-text) {
  width: 20px;
  height: 2px;
  transform-origin: center;
}

.site-header__menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.site-header__menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.site-header__menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.site-ticker {
  width: 100%;
  overflow: hidden;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.site-ticker__track {
  width: max-content;
  min-height: var(--dice-ticker-height);
  display: flex;
  align-items: center;
  gap: clamp(42px, 9vw, 150px);
  padding-inline: 16px;
  animation: diceTicker 22s linear infinite;
  animation-delay: 3s;
  will-change: transform;
}

.site-ticker__item {
  flex: 0 0 auto;
  font-family: var(--dice-font-display);
  font-size: clamp(12px, 2.6vw, 17px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.mobile-menu {
  position: fixed;
  inset: calc(var(--dice-header-height) + var(--dice-ticker-height)) 0 0;
  z-index: 49;
  display: block;
  opacity: 1;
}

.admin-bar .mobile-menu {
  inset-block-start: calc(var(--dice-header-height) + var(--dice-ticker-height) + 46px);
}

.mobile-menu[hidden] {
  display: none;
}

.mobile-menu__panel {
  min-height: 100%;
  padding: 28px 16px 42px;
}

.mobile-menu__logo {
  width: min(220px, 72vw);
  height: auto;
  margin-bottom: 34px;
}

.mobile-menu__nav {
  display: grid;
  gap: 0;
}

.mobile-menu__link {
  display: block;
  padding: 20px 0 18px;
}

.mobile-menu__submenu {
  display: grid;
}

.mobile-menu__sublink {
  display: grid;
  gap: 5px;
  padding: 13px 0 12px 18px;
  text-align: left;
}

.mobile-menu__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 28px;
}

.mobile-menu__actions a,
.mobile-menu__actions button {
  padding: 14px 12px;
  cursor: pointer;
  text-align: center;
}

.has-mobile-menu {
  overflow: hidden;
}

.site-content {
  background: var(--dice-white);
}

.site-content--standard {
  width: var(--dice-content);
  margin: 0 auto;
  padding: 48px 0 80px;
}

body.post-type-archive-product.woocommerce .site-main,
body.tax-product_cat.woocommerce .site-main {
  padding: 48px 0 80px;
}

.site-content--standard:has(.archive-bottom__winners) {
  padding-bottom: 0;
}

body.post-type-archive-product.woocommerce .site-main:has(.archive-bottom__winners),
body.tax-product_cat.woocommerce .site-main:has(.archive-bottom__winners) {
  padding-bottom: 0;
}

.content-entry__title {
  max-width: min(100%, 16ch);
  margin: 0 0 24px;
  text-wrap: balance;
}

.archive-heading {
  display: grid;
  gap: 10px;
  margin: 0 0 clamp(24px, 4vw, 42px);
  padding: clamp(18px, 3vw, 32px) 0 clamp(20px, 3vw, 34px);
}

.archive-heading p,
.woocommerce-products-header__title.page-title::before {
  display: inline-flex;
  width: max-content;
  margin: 0;
  padding: 8px 11px;
}

.archive-heading p.is-urgent,

.section-heading p.is-urgent,

.hero-carousel__draw-ribbon.is-urgent,

.mega-menu__meta.is-urgent,

.mobile-menu__sublink small.is-urgent {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}



.mega-menu__meta.is-urgent {
  color: var(--dice-white);
  background: #d71920;
}

.mobile-menu__sublink small.is-urgent {
  width: fit-content;
  padding: 5px 7px 4px;
}

.archive-heading h1,
.archive-heading h2,
.woocommerce-products-header__title.page-title {
  max-width: min(100%, 17ch);
  margin: 0;
  text-wrap: balance;
}

.archive-heading__description,
.woocommerce-products-header__description,
.results-archive__intro span {
  max-width: 58ch;
  margin: 2px 0 0;
}


.woocommerce .site-main > .woocommerce-products-header,
.woocommerce .site-main > .woocommerce-result-count,
.woocommerce .site-main > .woocommerce-ordering,
.woocommerce .site-main > .archive-loop-controls,
.woocommerce .site-main > .products,
.woocommerce .site-main > .woocommerce-pagination {
  width: var(--dice-content);
  margin-right: auto;
  margin-left: auto;
}


.woocommerce .site-main > .woocommerce-notices-wrapper {
  margin-right: auto;
  margin-left: auto;
}

.woocommerce .site-main > .woocommerce-breadcrumb a,
.archive-breadcrumb .woocommerce-breadcrumb a {
  transition: color 180ms var(--dice-ease);
}

.woocommerce .site-main > .woocommerce-notices-wrapper {
  margin-top: 20px;
}

.woocommerce .site-main > .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-notices-wrapper:has(.woocommerce-message),
.woocommerce-notices-wrapper:has(.woocommerce-info),
.woocommerce-notices-wrapper:has(.woocommerce-error),
.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-message),
.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-info),
.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-error) {
  z-index: 99980;
  display: grid;
  pointer-events: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
  position: relative;
  min-height: 58px;
  display: grid;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 15px 112px 14px 40px;
  overflow: hidden;
  list-style: none;
  pointer-events: auto;
  transform-origin: center bottom;
  animation: dice-snackbar-in 260ms var(--dice-ease) both;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.wc-block-components-notice-banner::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 18px;
  width: 9px;
  height: 9px;
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.wc-block-components-notice-banner::after {
  content: none;
}

.woocommerce-error li {
  margin: 0;
  padding: 0;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.wc-block-components-notice-banner a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.wc-block-components-notice-banner .button {
  float: none !important;
  min-height: 32px;
  margin: 0 8px 0 0;
  padding: 9px 11px 7px;
}

.dice-snackbar-notice .dice-notice-cart-action,
.dice-snackbar-notice a.wc-forward:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  position: absolute;
  top: 0;
  right: 54px;
  bottom: 0;
  width: 54px;
  min-height: 54px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  white-space: nowrap;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-snackbar-notice .dice-notice-cart-action::before,
.dice-snackbar-notice a.wc-forward::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.25' stroke-linecap='square' stroke-linejoin='miter' d='M3 4h3l2.3 10h9.9l2-7H7.2M9 20h.01M17 20h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.25' stroke-linecap='square' stroke-linejoin='miter' d='M3 4h3l2.3 10h9.9l2-7H7.2M9 20h.01M17 20h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.dice-notice-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 54px;
  min-height: 54px;
  padding: 0;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-notice-close::before,
.dice-notice-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  transform-origin: center;
}

.dice-notice-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.dice-notice-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dice-snackbar-notice.is-dismissing {
  animation: dice-snackbar-out 180ms var(--dice-ease) forwards;
}

.dice-snackbar-notice--reserve {
  align-items: start;
}

.dice-notice-countdown {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 3px;
  padding: 6px 9px 5px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-notice-countdown strong {
  min-width: 46px;
  color: inherit;
  font-size: 16px;
  line-height: 1;
  text-align: right;
}

.dice-notice-countdown.is-expired {
  color: var(--dice-white);
  background: #d71920;
}

.dice-notice-countdown.is-expired strong {
  display: none;
}

.dice-rehold-stock-button {
  min-height: 44px;
  padding: 13px 15px 11px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 0;
  border-radius: 0;
  outline: 0;
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.dice-rehold-stock-button:hover,
.dice-rehold-stock-button:focus-visible {
  color: var(--dice-white);
  background: var(--dice-black);
}

.dice-rehold-stock-button:focus-visible {
  outline: 2px solid var(--dice-yellow);
  outline-offset: 2px;
}

.dice-rehold-stock-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.dice-notice-countdown .dice-rehold-stock-button {
  min-height: 28px;
  margin-left: 4px;
  padding: 8px 9px 7px;
  color: var(--dice-black);
  background: var(--dice-white);
  font-size: 11px;
}

.dice-notice-countdown .dice-rehold-stock-button:hover,
.dice-notice-countdown .dice-rehold-stock-button:focus-visible {
  color: var(--dice-white);
  background: var(--dice-black);
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 24px;
  padding: 16px 18px 16px 20px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
  border-left: 6px solid var(--dice-yellow);
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__eyebrow,
.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__meta,
.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__clock small {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__eyebrow {
  width: fit-content;
  padding: 6px 8px 5px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 12px;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__copy strong {
  font-family: var(--dice-font-display);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__copy small {
  color: #4b4b4b;
  font-family: var(--dice-font-body);
  font-size: 15px;
  line-height: 1.35;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__meta {
  max-width: 190px;
  padding: 11px 12px 10px;
  border: 1px solid rgba(5, 5, 5, 0.14);
  font-size: 13px;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__clock {
  min-width: 122px;
  display: grid;
  gap: 2px;
  justify-items: center;
  padding: 12px 14px 10px;
  color: var(--dice-white);
  background: var(--dice-black);
  text-align: center;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__clock span {
  font-family: var(--dice-font-display);
  font-size: 34px;
  font-weight: 700;
  line-height: 0.92;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__clock small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart).is-expired {
  border-left-color: #d71920;
}

.dice-reserve-timer:not(.dice-reserve-timer--cart).is-expired .dice-reserve-timer__eyebrow,
.dice-reserve-timer:not(.dice-reserve-timer--cart).is-expired .dice-reserve-timer__clock {
  color: var(--dice-white);
  background: #d71920;
}

.site-header__mini-cart-hold .dice-rehold-stock-button {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 36px;
  padding: 10px 12px 9px;
}

.woocommerce-store-notice,
p.demo_store {
  z-index: 99990 !important;
  min-height: 58px;
  text-align: left;
  animation: dice-store-snackbar-in 260ms var(--dice-ease) both;
}

.woocommerce-store-notice::before,
p.demo_store::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 18px;
  width: 9px;
  height: 9px;
}

.woocommerce-store-notice__dismiss-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  overflow: hidden;
  transition: background 180ms var(--dice-ease);
}

.woocommerce-store-notice__dismiss-link::before,
.woocommerce-store-notice__dismiss-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  transform-origin: center;
}

.woocommerce-store-notice__dismiss-link::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.woocommerce-store-notice__dismiss-link::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@keyframes dice-snackbar-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes dice-snackbar-out {
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
}

@keyframes dice-store-snackbar-in {
  from {
    opacity: 0;
    transform: translate(-50%, 14px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

@media (max-width: 640px) {
  .woocommerce-notices-wrapper:has(.woocommerce-message),
  .woocommerce-notices-wrapper:has(.woocommerce-info),
  .woocommerce-notices-wrapper:has(.woocommerce-error),
  .woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-message),
  .woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-info),
  .woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-error) {
  }

  .dice-notice-countdown {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  .dice-reserve-timer:not(.dice-reserve-timer--cart) {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }

  .dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__meta {
    max-width: none;
  }

  .dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-reserve-timer__clock {
    width: 100%;
    min-width: 0;
  }

  .dice-reserve-timer:not(.dice-reserve-timer--cart) .dice-rehold-stock-button {
    width: 100%;
  }

  .woocommerce-store-notice,
  p.demo_store {
    animation: dice-snackbar-in 260ms var(--dice-ease) both;
  }
}

.woocommerce .site-main > .woocommerce-result-count,
.archive-loop-controls .woocommerce-result-count {
  margin-top: 22px;
  margin-bottom: 14px;
  color: var(--dice-muted);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.archive-loop-controls .woocommerce-result-count {
  margin: 0;
}

.woocommerce .site-main > .woocommerce-ordering {
  margin-bottom: 18px;
}

.archive-loop-controls {
  display: grid;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
  margin-bottom: clamp(18px, 2.5vw, 28px);
}

.archive-loop-controls .woocommerce-result-count,
.archive-loop-controls .woocommerce-ordering {
  float: none;
  width: auto;
  margin: 0;
}

.woocommerce-ordering select {
  min-height: 42px;
  width: 100%;
  max-width: 260px;
  padding: 0 38px 0 13px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.2);
  border-radius: 0;
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.archive-bottom {
  display: grid;
  gap: clamp(34px, 6vw, 72px);
  margin: clamp(54px, 8vw, 104px) auto 0;
  padding-top: clamp(34px, 5vw, 62px);
  border-top: 1px solid rgba(5, 5, 5, 0.12);
}

.woocommerce .site-main > .archive-bottom {
  width: var(--dice-content);
}

.archive-bottom__section {
  position: relative;
  isolation: isolate;
}

.archive-bottom__section > * {
  position: relative;
  z-index: 1;
}

.archive-bottom__section--slashes {
  overflow: visible;
}

.archive-bottom__section--slashes::before,
.archive-bottom__section--slashes::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border: 2px solid rgba(5, 5, 5, 0.07);
  transform: skewX(-18deg);
}

.archive-bottom__section--slashes::before {
  width: 360px;
  height: 520px;
  right: calc((100% - 100vw) / 2 + 380px);
  top: clamp(120px, 13vw, 190px);
}

.archive-bottom__section--slashes::after {
  width: 430px;
  height: 620px;
  right: calc((100% - 100vw) / 2 - 90px);
  top: clamp(90px, 11vw, 160px);
}

.archive-bottom__winners {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-block: clamp(32px, 5vw, 62px);
  padding-inline: 0;
  color: var(--dice-black);
  background: var(--dice-yellow);
  overflow: visible;
}

.archive-bottom__winners > .section-heading,
.archive-bottom__winners > .product-carousel {
  width: var(--dice-content);
  margin-right: auto;
  margin-left: auto;
}


.archive-bottom__winners .product-carousel__button:hover:not(:disabled),

.archive-bottom__winners .product-carousel__button:focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: var(--dice-white);
}

.archive-bottom__winners .product-carousel__progress {
  background: rgba(5, 5, 5, 0.18);
}

.archive-bottom__winners .product-carousel__progress span {
  background: var(--dice-black);
}

.archive-winner-row .winner-card {
  aspect-ratio: 1 / 1;
  min-height: 0;
}

.archive-winner-row {
  display: flex;
  align-items: stretch;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.archive-winner-row .winner-card {
  flex: 0 0 min(82vw, 320px);
}

.archive-winner-row .winner-card__label {
  font-size: 15px;
}

.archive-winner-row .winner-card strong {
}

.woocommerce-products-header {
  display: grid;
  gap: 10px;
  padding: clamp(18px, 3vw, 32px) 0 clamp(20px, 3vw, 34px);
}

.woocommerce-products-header__title.page-title::before {
  content: "Competition archive";
  display: flex;
  margin-bottom: 10px;
}

.tax-product_cat.term-all-live-competitions .woocommerce-products-header__title.page-title::before,
.tax-product_cat.term-live-competitions .woocommerce-products-header__title.page-title::before {
  content: "Live competitions";
}

.tax-product_cat.term-instant-wins .woocommerce-products-header__title.page-title::before,
.tax-product_cat.term-instant-win-games .woocommerce-products-header__title.page-title::before {
  content: "Instant Arcade";
}

.policies-page {
  display: grid;
  gap: clamp(30px, 5vw, 58px);
  overflow: visible;
}

.policies-page__intro {
  display: grid;
  gap: 12px;
  max-width: 940px;
}

.policies-page__intro p,
:where(body:not(.dice-policy-page)) .policies-nav__label,
.policy-document__header p {
  width: fit-content;
  margin: 0;
  padding: 8px 10px;
}

.policies-page__intro h2 {
  max-width: min(100%, 16ch);
  margin: 0;
  text-wrap: balance;
}

.policies-page__intro span {
  max-width: 58ch;
}

.policies-page__layout {
  display: grid;
  gap: clamp(28px, 5vw, 64px);
  overflow: visible;
}

:where(body:not(.dice-policy-page)) .policies-nav {
  display: grid;
  align-items: start;
  gap: 10px;
  margin: 0;
  padding: 10px;
}

:where(body:not(.dice-policy-page)) .policies-nav__label {
  margin-bottom: 2px;
}

:where(body:not(.dice-policy-page)) .policies-nav__summary {
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 13px 14px;
  list-style: none;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-policy-page)) .policies-nav__summary::-webkit-details-marker {
  display: none;
}

:where(body:not(.dice-policy-page)) .policies-nav__summary::after {
  content: "+";
  padding-right: 8px;
}

:where(body:not(.dice-policy-page)) .policies-nav__group[open] .policies-nav__summary::after {
  content: "-";
}

:where(body:not(.dice-policy-page)) .policies-nav__subnav {
  display: grid;
  gap: 0;
  padding: 8px 12px 12px;
}

:where(body:not(.dice-policy-page)) .policies-nav__subnav a {
  padding: 9px 0;
  text-decoration: none;
  transition: color 180ms var(--dice-ease), padding-left 180ms var(--dice-ease);
}

:where(body:not(.dice-policy-page)) .policies-nav__subnav a:hover,
:where(body:not(.dice-policy-page)) .policies-nav__subnav a:focus-visible {
  padding-left: 8px;
}

@media (min-width: 700px) {
  :where(body:not(.dice-policy-page)) .policies-nav {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--dice-header-height) + 58px);
    z-index: 2;
    align-self: start;
  }

  :where(body:not(.dice-policy-page)) body.admin-bar .policies-nav {
    top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dice-header-height) + 58px);
  }
}

.policies-documents {
  display: grid;
  gap: clamp(38px, 6vw, 72px);
  min-width: 0;
}

.policy-document {
  scroll-margin-top: calc(var(--dice-header-height) + 24px);
  display: grid;
  gap: clamp(22px, 4vw, 36px);
  padding-top: clamp(28px, 5vw, 52px);
}

.policy-document:first-child {
  padding-top: 0;
}

.policy-document__header {
  display: grid;
  gap: 12px;
}

.policy-document__header h2 {
  max-width: min(100%, 16ch);
  margin: 0;
  text-wrap: balance;
}

.policy-document__header a {
  width: fit-content;
  text-decoration: none;
}

.policy-document__body {
  max-width: 920px;
}

.policy-document__body > *:first-child {
  margin-top: 0;
}

.policy-document__body > *:last-child {
  margin-bottom: 0;
}

.policy-document__body h3,
.policy-document__body h4 {
  margin: clamp(26px, 4vw, 42px) 0 10px;
}

.policy-document__body p {
  margin: 0 0 16px;
}

.policy-document__body ul,
.policy-document__body ol {
  display: grid;
  gap: 9px;
  margin: 0 0 18px;
  padding-left: 22px;
}

.policy-document__body li {
  padding-left: 4px;
}

.policy-document__body a {
  text-decoration-color: var(--dice-yellow);
  text-decoration-thickness: 2px;
}

body:has(.responsible-policy) .archive-heading h1 {
  max-width: min(100%, 26ch);
}

.responsible-policy {
  display: grid;
  gap: clamp(28px, 5vw, 54px);
}

.responsible-policy__statement {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 4vw, 38px);
}

.responsible-policy__statement p {
  max-width: 74ch;
  margin: 0;
}

.responsible-policy__layout {
  display: grid;
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

:where(body:not(.dice-policy-page)) .responsible-policy__rail {
  display: grid;
  gap: 10px;
  padding: 12px;
}

:where(body:not(.dice-policy-page)) .responsible-policy__rail-label {
  width: fit-content;
  margin: 0 0 4px;
  padding: 8px 10px;
}

:where(body:not(.dice-policy-page)) .responsible-policy__rail a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px 14px;
  text-decoration: none;
  transition: background 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-policy-page)) .responsible-policy__rail a:hover,
:where(body:not(.dice-policy-page)) .responsible-policy__rail a:focus-visible {
  transform: translateX(4px);
}

.responsible-policy__content {
  display: grid;
  gap: clamp(36px, 6vw, 72px);
  min-width: 0;
}

.responsible-policy__section {
  scroll-margin-top: calc(var(--dice-header-height) + 24px);
  display: grid;
  gap: clamp(20px, 3vw, 32px);
  padding-top: clamp(28px, 5vw, 52px);
}

.responsible-policy__section:first-child {
  padding-top: 0;
}

.responsible-policy__section-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(14px, 3vw, 24px);
  align-items: start;
}

.responsible-policy__section-header h2 {
  max-width: 15ch;
  margin: 0;
}

.responsible-policy__section-header p {
  grid-column: 1 / -1;
  max-width: 62ch;
  margin: 0;
}

.responsible-policy__items {
  display: grid;
  gap: 14px;
}

.responsible-policy__item {
  display: grid;
  gap: 10px;
  padding: clamp(18px, 3vw, 26px);
}

.responsible-policy__item h3 {
  margin: 0;
}

.responsible-policy__item p {
  margin: 0;
}

.responsible-policy__item a {
  text-decoration-color: var(--dice-yellow);
  text-decoration-thickness: 2px;
}

.responsible-policy__item ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 19px;
}

.responsible-policy__support-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.responsible-policy__support-list li {
  padding: 8px 10px;
}

.responsible-policy__contact {
  display: grid;
  gap: 12px;
  padding: clamp(22px, 4vw, 34px);
}

.responsible-policy__contact h3 {
  margin: 0;
}

.responsible-policy__contact p {
  max-width: 66ch;
  margin: 0;
}

.responsible-policy__contact a {
  width: fit-content;
  padding: 10px 12px;
  text-decoration: none;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.content-entry__body .woocommerce ul.products {
  display: grid;
  grid-template-columns: var(--dice-mobile-product-columns, repeat(1, minmax(0, 1fr)));
  column-gap: var(--dice-mobile-column-gap, 14px);
  row-gap: var(--dice-mobile-row-gap, clamp(28px, 4vw, 48px));
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: auto;
  min-width: 0;
  float: none;
  clear: none;
  margin: 0;
}

.woocommerce ul.products li.product a {
  color: inherit;
}

.woocommerce ul.products li.product > .lottery-bage,
.woocommerce-page ul.products li.product > .lottery-bage {
  display: none !important;
}

.woocommerce .woocommerce-pagination {
  margin-top: clamp(28px, 5vw, 52px);
}

.hero {
  position: relative;
  width: var(--dice-content);
  min-height: calc(100dvh - var(--dice-header-height) - var(--dice-ticker-height));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 88px) 0 clamp(48px, 7vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 14px auto auto -18px;
  width: min(330px, 78vw);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 202, 5, 0.38);
  transform: rotate(15deg);
  z-index: -1;
}

.hero::after {
  content: "WINNER";
  position: absolute;
  right: -12vw;
  bottom: 4vw;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.045);
  font-family: var(--dice-font-display);
  font-size: clamp(120px, 22vw, 420px);
  font-weight: 700;
  line-height: 0.8;
  pointer-events: none;
}

.hero__copy,
.hero__feature {
  min-width: 0;
}

.hero__copy {
  animation: copyIn 740ms var(--dice-ease) both;
}

.hero__eyebrow {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 10px 7px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.hero__title {
  max-width: 760px;
  margin: 0;
  font-family: var(--dice-font-display);
  font-size: clamp(42px, 11.2vw, 62px);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0;
}

.hero__title span {
  display: block;
}

.hero__title-kicker > span {
  display: block;
}

.hero__title-fill {
  color: var(--dice-yellow);
}

.hero__title-outline {
  color: transparent;
  -webkit-text-stroke: clamp(1px, 0.18vw, 2px) var(--dice-yellow);
  text-stroke: clamp(1px, 0.18vw, 2px) var(--dice-yellow);
}

.hero__subhead {
  margin: 20px 0 0;
  font-family: var(--dice-font-body);
  font-size: clamp(22px, 5vw, 34px);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px 11px;
}

.button:active {
  transform: translateY(1px);
}

.button__icon {
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
}

.hero__feature {
  animation: prizeIn 900ms var(--dice-ease) 130ms both;
}

.hero-prize {
  position: relative;
  display: grid;
  gap: 18px;
}

.hero-prize::before,
.hero-prize::after {
  content: "";
  position: absolute;
  top: 12%;
  bottom: 20%;
  width: 28px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.24), transparent);
  filter: blur(7px);
  opacity: 0.7;
}

.hero-prize::before {
  left: -18px;
}

.hero-prize::after {
  right: -18px;
}

.hero-prize__price {
  position: absolute;
  top: -17px;
  left: 50%;
  z-index: 2;
  min-width: 156px;
  padding: 10px 26px 9px;
  color: var(--dice-white);
  background: var(--dice-black);
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
  transform: translateX(-50%);
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.hero-prize__stage {
  position: relative;
  min-height: clamp(360px, 74vw, 660px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 202, 5, 0.18), transparent 28%),
    radial-gradient(circle at 52% 45%, #2a2a2a 0, #111111 58%, #050505 100%);
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.hero-prize__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
}

.hero-prize__ticker {
  position: absolute;
  inset-inline: -10%;
  bottom: 11%;
  display: flex;
  gap: 34px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.22);
  font-family: var(--dice-font-display);
  font-size: clamp(52px, 11vw, 140px);
  font-weight: 700;
  line-height: 0.8;
  text-transform: uppercase;
  white-space: nowrap;
  animation: heroTypeRail 16s linear infinite;
  will-change: transform;
}

.hero-prize__image {
  position: relative;
  z-index: 1;
  width: min(82%, 660px);
  max-height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.42));
  animation: prizeFloat 5.2s var(--dice-ease) infinite alternate;
  will-change: transform;
}

.hero-prize__content {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.hero-prize__content h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--dice-font-body);
  font-size: clamp(25px, 6vw, 42px);
  font-weight: 500;
  line-height: 0.95;
  text-transform: uppercase;
}

.hero-prize__content p {
  max-width: 440px;
  margin: 0 0 8px;
  color: var(--dice-muted);
  font-size: 15px;
  line-height: 1.25;
}

@keyframes diceTicker {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-33.333%, 0, 0);
  }
}

@keyframes menuIn {
  from {
    opacity: 0;
    transform: translate3d(0, -12px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes copyIn {
  from {
    opacity: 0;
    transform: translate3d(-26px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes prizeIn {
  from {
    opacity: 0;
    transform: translate3d(32px, 0, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes prizeFloat {
  from {
    transform: translate3d(-1.4%, 1.4%, 0) rotate(-1.4deg);
  }

  to {
    transform: translate3d(1.4%, -1.2%, 0) rotate(1.2deg);
  }
}

@keyframes heroTypeRail {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-34%, 0, 0);
  }
}

@media (min-width: 700px) {
  :root {
    --dice-content: min(100% - 56px, 1440px);
    --dice-header-height: 72px;
  }

  .admin-bar .site-header {
    top: 32px;
  }

  .admin-bar .mobile-menu {
    inset-block-start: calc(var(--dice-header-height) + var(--dice-ticker-height) + 32px);
  }

  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .site-header__brand-icon {
    width: 52px;
  }

  .site-header__icon-link,
  .site-header__cart,
  .site-header__menu-button {
    width: 50px;
  }

  .site-header__search-toggle {
    flex-basis: 50px;
  }

  .site-header__search {
    --dice-header-search-width: min(38vw, 240px);
    --dice-header-search-button-width: 50px;
  }

  .hero {
    gap: 46px;
  }
}

@media (min-width: 980px) {
  .site-header__search {
    --dice-header-search-width: 240px;
  }
}

@media (min-width: 980px) {
  .site-header__inner {
    grid-template-columns: minmax(218px, 0.5fr) auto minmax(260px, 0.62fr);
    gap: clamp(18px, 3vw, 46px);
  }

  .site-header__brand {
    width: 86px;
    min-width: 86px;
    justify-self: start;
  }

  .site-header__nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: 4px;
    min-height: 44px;
    padding: 0 7px;
  }

  .site-header__nav-item {
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  .site-header__nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 2px clamp(10px, 1.1vw, 18px) 0;
    padding-top: 2px;
  }

  .site-header__nav-link::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 5px;
    left: 10px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: right;
  }

  .site-header__nav-link:hover,
  .site-header__nav-link:focus-visible {
    outline: 0;
  }

  .site-header__nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .site-header__nav-item:focus-within .site-header__nav-link::after,
  .site-header__nav-item:hover .site-header__nav-link::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .site-header__actions {
    justify-self: end;
  }

  .site-header__auth {
    display: flex;
    align-items: center;
  }

  .site-header__mini-cart {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 90;
    width: min(88vw, 380px);
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -8px, 0);
  }

  .site-header__mini-cart::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 100%;
    height: 12px;
  }

  .site-header__cart-wrap:hover .site-header__mini-cart,
  .site-header__cart-wrap:focus-within .site-header__mini-cart {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .site-header__submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 60;
    width: 180px;
    padding-top: 10px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%, -8px, 0);
  }

  .site-header__submenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: translateX(-50%) rotate(45deg);
  }

  .site-header__submenu-link {
    position: relative;
    display: block;
    padding: 14px 16px 13px;
    text-align: center;
  }

  .site-header__nav-item:focus-within .site-header__submenu,
  .site-header__nav-item:hover .site-header__submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0);
  }

  :where(body:not(.dice-design-site)) .mega-menu {
    --mega-edge: max(28px, calc((100vw - 1440px) / 2));
    --mega-rail: clamp(280px, 24vw, 360px);
    position: fixed;
    top: var(--dice-header-height);
    left: 0;
    z-index: 60;
    width: 100vw;
    min-height: 690px;
    padding-top: 34px;
    color: var(--dice-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -10px, 0);
    transition: opacity 180ms var(--dice-ease), transform 180ms var(--dice-ease), visibility 0ms linear 180ms;
  }

  :where(body:not(.dice-design-site)) .mega-menu::before {
    content: none;
  }

  :where(body:not(.dice-design-site)) .mega-menu__rail {
    position: relative;
    min-height: 656px;
    padding: 28px var(--mega-edge) 30px;
    background:
      linear-gradient(135deg, rgba(255, 202, 5, 0.045), transparent 34%, rgba(255, 202, 5, 0.025)),
      var(--dice-black);
    border-top: 1px solid var(--dice-yellow);
    border-bottom: 1px solid rgba(255, 202, 5, 0.42);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.34);
  }

  :where(body:not(.dice-design-site)) .mega-menu__rail::before {
    content: "Live competition filters";
    position: absolute;
    top: 28px;
    left: var(--mega-edge);
    z-index: 3;
    padding: 8px 10px 7px;
    color: var(--dice-black);
    background: var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-menu__rail::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--mega-edge) + var(--mega-rail) + 16px);
    width: 1px;
    background: rgba(255, 202, 5, 0.26);
  }

  :where(body:not(.dice-design-site)) .mega-menu__item {
    width: var(--mega-rail);
  }

  :where(body:not(.dice-design-site)) .mega-menu__item:first-child {
    margin-top: 54px;
  }

  :where(body:not(.dice-design-site)) .mega-menu__link {
    position: relative;
    z-index: 3;
    display: grid;
    gap: 7px;
    padding: 19px 44px 18px 18px;
    color: var(--dice-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-family: var(--dice-font-display);
    font-size: clamp(24px, 2.35vw, 42px);
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
    transition: color 180ms var(--dice-ease), background 180ms var(--dice-ease);
  }

  :where(body:not(.dice-design-site)) .mega-menu__label {
    display: block;
  }

  :where(body:not(.dice-design-site)) .mega-menu__meta {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    line-height: 1;
    transition: color 180ms var(--dice-ease);
  }

  :where(body:not(.dice-design-site)) .mega-menu__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
  }

  :where(body:not(.dice-design-site)) .mega-menu__item.is-active .mega-menu__link,
  :where(body:not(.dice-design-site)) .mega-menu__item:focus-within .mega-menu__link,
  :where(body:not(.dice-design-site)) .mega-menu__item:hover .mega-menu__link,
  :where(body:not(.dice-design-site)) .mega-menu__rail:not(:has(.mega-menu__item.is-active, .mega-menu__item:focus-within, .mega-menu__item:hover)) .mega-menu__item:first-child .mega-menu__link {
    color: var(--dice-black);
    background: var(--dice-yellow);
  }

  :where(body:not(.dice-design-site)) .mega-menu__item.is-active .mega-menu__meta,
  :where(body:not(.dice-design-site)) .mega-menu__item:focus-within .mega-menu__meta,
  :where(body:not(.dice-design-site)) .mega-menu__item:hover .mega-menu__meta,
  :where(body:not(.dice-design-site)) .mega-menu__rail:not(:has(.mega-menu__item.is-active, .mega-menu__item:focus-within, .mega-menu__item:hover)) .mega-menu__item:first-child .mega-menu__meta {
    color: rgba(5, 5, 5, 0.7);
  }

  :where(body:not(.dice-design-site)) .mega-menu__meta.is-urgent,
  :where(body:not(.dice-design-site)) .mega-menu__item.is-active .mega-menu__meta.is-urgent,
  :where(body:not(.dice-design-site)) .mega-menu__item:focus-within .mega-menu__meta.is-urgent,
  :where(body:not(.dice-design-site)) .mega-menu__item:hover .mega-menu__meta.is-urgent,
  :where(body:not(.dice-design-site)) .mega-menu__rail:not(:has(.mega-menu__item.is-active, .mega-menu__item:focus-within, .mega-menu__item:hover)) .mega-menu__item:first-child .mega-menu__meta.is-urgent {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 5px 8px 4px;
    color: var(--dice-white);
    background: #d71920;
  }

  :where(body:not(.dice-design-site)) .mega-menu__panel {
    position: absolute;
    inset: 28px var(--mega-edge) 42px calc(var(--mega-edge) + var(--mega-rail) + 42px);
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 14px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(12px, 0, 0);
    transition: opacity 180ms var(--dice-ease), transform 180ms var(--dice-ease);
  }

  :where(body:not(.dice-design-site)) .mega-menu__item.is-active .mega-menu__panel,
  :where(body:not(.dice-design-site)) .mega-menu__item:focus-within .mega-menu__panel,
  :where(body:not(.dice-design-site)) .mega-menu__item:hover .mega-menu__panel,
  :where(body:not(.dice-design-site)) .mega-menu__rail:not(:has(.mega-menu__item.is-active, .mega-menu__item:focus-within, .mega-menu__item:hover)) .mega-menu__item:first-child .mega-menu__panel {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  :where(body:not(.dice-design-site)) .site-header__nav-item.is-mega-open .mega-menu__item.is-active .mega-menu__panel,
  :where(body:not(.dice-design-site)) .site-header__nav-item.is-mega-open .mega-menu__item:focus-within .mega-menu__panel,
  :where(body:not(.dice-design-site)) .site-header__nav-item.is-mega-open .mega-menu__item:hover .mega-menu__panel,
  :where(body:not(.dice-design-site)) .site-header__nav-item.is-mega-open .mega-menu__rail:not(:has(.mega-menu__item.is-active, .mega-menu__item:focus-within, .mega-menu__item:hover)) .mega-menu__item:first-child .mega-menu__panel {
    pointer-events: auto;
  }

  :where(body:not(.dice-design-site)) .mega-menu__item.is-active .mega-menu__panel,
  :where(body:not(.dice-design-site)) .mega-menu__item:focus-within .mega-menu__panel,
  :where(body:not(.dice-design-site)) .mega-menu__item:hover .mega-menu__panel {
    z-index: 2;
  }

  :where(body:not(.dice-design-site)) .mega-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 330px;
    color: var(--dice-black);
    background: var(--dice-white);
    border: 1px solid rgba(255, 255, 255, 0.16);
    overflow: hidden;
    transition: border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease), background 180ms var(--dice-ease);
  }

  :where(body:not(.dice-design-site)) .mega-card:hover,
  :where(body:not(.dice-design-site)) .mega-card:focus-visible {
    border-color: var(--dice-yellow);
    transform: translateY(-2px);
  }

  :where(body:not(.dice-design-site)) .mega-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    background: #e7e7e7;
  }

  :where(body:not(.dice-design-site)) .mega-card__content {
    display: grid;
    grid-template-rows: auto minmax(2.86em, auto) minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  :where(body:not(.dice-design-site)) .mega-card__ticket-total {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    justify-self: start;
    padding: 6px 8px 5px;
    color: var(--dice-black);
    background: var(--dice-white);
    border: 2px solid var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-card__title {
    height: 2.86em;
    min-height: 2.86em;
    max-height: 2.86em;
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--dice-font-display);
    font-size: clamp(18px, 1.42vw, 28px);
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  :where(body:not(.dice-design-site)) .mega-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #303030;
    font-size: 12px;
    line-height: 1.1;
  }

  :where(body:not(.dice-design-site)) .mega-card__action-stack {
    align-self: end;
    display: grid;
    gap: 8px;
  }

  :where(body:not(.dice-design-site)) .mega-card__progress-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }

  :where(body:not(.dice-design-site)) .mega-card__progress {
    height: 7px;
    background: #e4e4e4;
    overflow: hidden;
  }

  :where(body:not(.dice-design-site)) .mega-card__progress span {
    display: block;
    width: var(--progress);
    height: 100%;
    background: var(--dice-yellow);
  }

  :where(body:not(.dice-design-site)) .mega-card__sold {
    color: #303030;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
  }

  :where(body:not(.dice-design-site)) .countdown-timer--mega {
    gap: 4px;
  }

  :where(body:not(.dice-design-site)) .countdown-timer--mega .countdown-timer__unit {
    padding: 5px 2px 4px;
  }

  :where(body:not(.dice-design-site)) .mega-card__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    color: #303030;
    font-size: 12px;
    line-height: 1;
  }

  :where(body:not(.dice-design-site)) .mega-card__entry-price {
    min-width: 0;
    color: var(--dice-black);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  :where(body:not(.dice-design-site)) .mega-card__footer strong {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: var(--dice-black);
    background: var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-card--empty {
    min-height: 100%;
    align-content: end;
    padding: 22px;
    color: var(--dice-white);
    background: #080808;
    border-color: rgba(255, 202, 5, 0.42);
  }

  :where(body:not(.dice-design-site)) .mega-card--empty:hover,
  :where(body:not(.dice-design-site)) .mega-card--empty:focus-visible {
    color: var(--dice-white);
    background: #0d0d0d;
  }

  :where(body:not(.dice-design-site)) .mega-card__empty-kicker {
    width: fit-content;
    margin-bottom: 18px;
    padding: 8px 10px 7px;
    color: var(--dice-black);
    background: var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-card__empty-title {
    max-width: 12ch;
    font-family: var(--dice-font-display);
    font-size: clamp(30px, 2.35vw, 48px);
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-card__empty-copy {
    max-width: 28ch;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.35;
  }

  :where(body:not(.dice-design-site)) .mega-card--empty strong {
    width: fit-content;
    min-height: 38px;
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    color: var(--dice-black);
    background: var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  :where(body:not(.dice-design-site)) .mega-menu__view-all {
    grid-column: 1 / -1;
    position: absolute;
    right: 0;
    bottom: -36px;
    justify-self: end;
    min-width: 180px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    color: var(--dice-black);
    background: var(--dice-yellow);
    border: 1px solid var(--dice-yellow);
    font-family: var(--dice-font-display);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transition: color 180ms var(--dice-ease), background 180ms var(--dice-ease);
  }

  :where(body:not(.dice-design-site)) .mega-menu__view-all:hover,
  :where(body:not(.dice-design-site)) .mega-menu__view-all:focus-visible {
    color: var(--dice-yellow);
    background: transparent;
  }

  :where(body:not(.dice-design-site)) .site-header__nav-item.is-mega-open .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  :where(body:not(.dice-design-site)) .admin-bar .mega-menu {
    top: calc(32px + var(--dice-header-height));
  }

  .site-header__menu-button {
    display: none;
  }

  .mobile-menu {
    display: none;
  }

  .hero {
    min-height: calc(100dvh - var(--dice-header-height) - var(--dice-ticker-height));
    grid-template-columns: minmax(500px, 0.95fr) minmax(520px, 1.05fr);
    gap: clamp(40px, 4vw, 76px);
    padding-block: clamp(48px, 5.2vw, 78px);
  }

  .hero__copy {
    padding-left: clamp(0px, 4vw, 72px);
  }

  .hero__title {
    font-size: clamp(58px, 4.8vw, 78px);
    line-height: 0.93;
  }

  .hero__title span:first-child {
    white-space: normal;
  }

  .hero__title .hero__title-kicker {
    display: flex;
    gap: 0.28em;
    font-size: clamp(50px, 4vw, 62px);
    white-space: nowrap;
  }

  .hero__title-kicker > span {
    display: inline;
  }

  .hero__actions {
    justify-content: flex-start;
  }

  .hero-prize {
    margin-right: clamp(0px, 3vw, 44px);
  }

  .hero-prize__stage {
    min-height: min(62vw, 680px);
  }
}

@media (min-width: 1300px) {
  .site-header__brand-icon {
    width: 56px;
  }

  .hero__copy {
    transform: translateY(18px);
  }

  .hero__title {
    font-size: clamp(66px, 4.9vw, 82px);
  }
}

@media (max-width: 700px) {
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) 152px;
  }

  .site-header__actions {
    gap: 4px;
  }

  .site-header__actions > .site-header__icon-link {
    display: none;
  }

  .site-header__search .site-header__search-toggle {
    width: 48px;
    flex-basis: 48px;
    display: inline-flex;
  }

  .site-header__cart,
  .site-header__menu-button {
    width: 48px;
  }

  .site-header__brand-group {
    gap: 7px;
  }

  .site-header__live-badge {
    max-width: 88px;
    min-height: 24px;
    padding: 6px 7px 5px;
    white-space: normal;
  }
}

/* Search occupies its own row on compact headers, independent of account/wallet controls. */
@media (max-width: 979px) {
  .site-header__search { position: static; }
  .site-header__search-field { top: calc(100% + 8px); right: 0; width: 100%; height: 44px; }
  .site-header__search-panel { top: calc(100% + 60px); right: 0; width: 100%; }
}

@media (max-width: 420px) {
  :root {
    --dice-content: min(100% - 24px, 1440px);
  }

  .site-header__inner {
    gap: 4px;
  }

  .hero {
    gap: 28px;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  .hero-prize__stage {
    min-height: 330px;
  }

  .hero-prize__content {
    text-align: left;
    justify-items: stretch;
  }

  .hero-prize__content .button {
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Homepage rebuild */
.site-content--home {
  --dice-home-bg-rgb: 245, 246, 247;
  background: #f5f6f7;
  overflow-x: clip;
}

.home-hero {
  position: relative;
  width: var(--dice-content);
  margin: 0 auto;
  padding: clamp(34px, 7vw, 86px) 0 clamp(42px, 7vw, 92px);
  display: grid;
  gap: 34px;
  overflow: visible;
}

.home-hero::before {
  content: none;
  display: none;
}

.home-hero__copy {
  position: relative;
  z-index: 2;
}

.home-hero__eyebrow,
.section-heading p {
  width: fit-content;
  margin: 0 0 12px;
  padding: 8px 10px 7px;
}

.home-hero__title {
  max-width: min(100%, 760px);
  margin: 0;
}

.home-hero__title span {
  max-width: 100%;
}

.home-hero__subhead {
  max-width: 640px;
  margin: 18px 0 0;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.home-hero__carousel {
  position: relative;
  z-index: 2;
  --hero-slide-gap: clamp(14px, 1.5vw, 22px);
  --hero-stack-step-1: calc(88% + var(--hero-slide-gap));
  --hero-stack-step-2: calc(176% + var(--hero-slide-gap) + var(--hero-slide-gap));
  --hero-stack-step-3: calc(264% + var(--hero-slide-gap) + var(--hero-slide-gap) + var(--hero-slide-gap));
  width: min(100%, clamp(340px, calc(67dvh - 188px), 468px));
  margin-inline: auto;
  min-width: 0;
}

.hero-carousel__viewport {
  position: relative;
  display: grid;
  min-height: 0;
  overflow: visible;
  isolation: isolate;
}

.hero-carousel__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 2;
  width: var(--hero-fade-width, 0px);
  opacity: 1;
  pointer-events: none;
}

.hero-carousel__slide {
  position: relative;
  grid-area: 1 / 1;
  align-self: start;
  display: grid;
  grid-template-rows: auto auto;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  filter: none;
  transform: translate3d(calc(var(--hero-stack-step-3) + 88px), -22px, 0) scale(0.82);
  transform-origin: left center;
  will-change: opacity, transform, filter;
}

.hero-carousel__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 4;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.hero-carousel__slide.is-next-1,
.hero-carousel__slide.is-next-2,
.hero-carousel__slide.is-next-3 {
  pointer-events: none;
}

.hero-carousel__slide.is-next-1 {
  opacity: 1;
  z-index: 1;
  filter: none;
  transform: translate3d(var(--hero-stack-step-1), 0, 0) scale(0.94);
}

.hero-carousel__slide.is-next-2 {
  opacity: 1;
  z-index: 1;
  filter: none;
  transform: translate3d(var(--hero-stack-step-2), 0, 0) scale(0.9);
}

.hero-carousel__slide.is-next-3 {
  opacity: 1;
  z-index: 1;
  filter: none;
  transform: translate3d(var(--hero-stack-step-3), 0, 0) scale(0.86);
}

.hero-carousel__slide:not(.is-active)::after {
  content: none;
}

.hero-carousel__image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 0;
  display: block;
  overflow: hidden;
}

.hero-carousel__image-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-carousel__slide:not(.is-active) .hero-carousel__image-wrap::after {
  content: none;
}

.hero-carousel__draw-ribbon {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  max-width: calc(100% - 28px);
  padding: 10px 14px 9px;
  white-space: nowrap;
}

.hero-carousel__content {
  display: grid;
  grid-template-rows: auto minmax(1.96em, auto) minmax(0, 1fr);
  gap: 10px;
  padding: 12px 16px 14px;
}

.hero-carousel__ticket-total {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 6px 8px 5px;
}

.hero-carousel__content h2 {
  position: relative;
  z-index: 1;
  min-height: 1.96em;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-carousel__progress {
  height: 8px;
  margin-top: 8px;
  overflow: hidden;
}

.hero-carousel__progress span {
  display: block;
  width: var(--progress);
  height: 100%;
}

.hero-carousel__progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.hero-carousel__progress-row .hero-carousel__progress {
  margin-top: 0;
}

.hero-carousel__sold {
  white-space: nowrap;
}

.hero-carousel__footer,
.hero-carousel__action-stack {
  align-self: end;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.hero-carousel__action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
  align-items: center;
  gap: 10px;
}

.hero-carousel__entry-price {
  min-width: 0;
  white-space: nowrap;
}

.hero-carousel__countdown {
  display: grid;
  gap: 6px;
}

.hero-carousel__action-row a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
}

.hero-carousel__action-row a:active {
  transform: translateY(1px);
}

.countdown-timer {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.countdown-timer__unit {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 7px 3px 6px;
}

.countdown-timer--hero .countdown-timer__unit {
  padding-block: 6px 5px;
}

.hero-carousel__controls {
  width: 100%;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.hero-carousel__controls > button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}

.hero-carousel__controls > button:active {
  transform: translateY(0);
}

.hero-carousel__controls svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2.4;
}

.hero-carousel__dots {
  position: relative;
  min-width: 0;
  height: 6px;
  display: flex;
  overflow: hidden;
}

.hero-carousel__dots::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(var(--hero-carousel-progress, 0.25));
  transform-origin: left center;
}

.hero-carousel__dots button {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  width: auto;
  height: 100%;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}

.trust-strip__item {
  min-height: 154px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 22px 14px;
  text-align: center;
}

.trust-strip__icon {
  width: 42px;
  height: 42px;
  color: var(--dice-yellow);
}

.trust-strip__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.trust-strip__item span:last-child {
  max-width: 220px;
}

.home-section {
  width: var(--dice-content);
  margin: 0 auto;
}

.section-heading {
  margin-bottom: 22px;
}

.section-heading h2 {
  max-width: 860px;
  margin: 0;
}

.section-heading--split {
  display: grid;
  gap: 18px;
}

body:not(.dice-design-site) .section-heading--split > a {
  width: fit-content;
  align-self: end;
  padding: 12px 14px 10px;
}

body:not(.dice-design-site) .section-heading--split > a:hover,
body:not(.dice-design-site) .section-heading--split > a:focus-visible {
  transform: translateY(-2px);
}

body:not(.dice-design-site) .section-heading--split > a:active {
  transform: translateY(1px);
}

.trust-widget {
}

.trust-widget__embed {
  width: 100%;
}

.trust-widget__embed .ti-widget,
.trust-widget__embed .ti-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.trust-widget__fallback {
  display: grid;
  gap: 18px;
}

.trust-widget__score {
  padding: 20px;
  color: var(--dice-white);
  background: var(--dice-black);
  border-left: 8px solid var(--dice-yellow);
}

.trust-widget__score strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--dice-font-display);
  font-size: clamp(30px, 8vw, 56px);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}

.trust-widget__score span {
  color: rgba(255, 255, 255, 0.76);
}

.trust-widget__reviews {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 82vw);
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}

.review-card {
  min-height: 178px;
  padding: 18px;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
  scroll-snap-align: start;
}

.review-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.review-card__stars span {
  width: 14px;
  height: 14px;
  background: var(--dice-yellow);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 69%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

.review-card p {
  margin: 0 0 18px;
  color: #303030;
  line-height: 1.35;
}

.review-card strong {
  font-family: var(--dice-font-display);
  font-size: 14px;
  text-transform: uppercase;
}

.product-section {
  position: relative;
  padding-block: clamp(42px, 7vw, 84px);
  overflow: hidden;
  isolation: isolate;
}

.product-section--slashes {
  overflow: visible;
}

.product-section > * {
  position: relative;
  z-index: 1;
}

.product-section--slashes::before,
.product-section--slashes::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  transform: skewX(-18deg);
  transform-origin: center;
}

.product-section--slashes::before {
  width: 430px;
  height: 620px;
  right: calc((100% - 100vw) / 2 + 420px);
  top: clamp(180px, 20vw, 270px);
}

.product-section--slashes::after {
  width: 520px;
  height: 720px;
  right: calc((100% - 100vw) / 2 - 110px);
  top: clamp(140px, 17vw, 240px);
}

.product-section--dark {
  width: 100%;
  max-width: none;
  padding-inline: max(16px, calc((100vw - var(--dice-content)) / 2));
}

.product-carousel {
  display: grid;
  gap: 16px;
}

.product-row {
  display: flex;
  align-items: stretch;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 2px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.product-row > * {
  flex: 0 0 var(--dice-mobile-card-width, min(84vw, 360px));
}

.product-row::-webkit-scrollbar {
  display: none;
}

.product-carousel__controls {
  display: none;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
}

.product-carousel.is-scrollable .product-carousel__controls {
  display: grid;
}

.product-carousel__controls[hidden] {
  display: none;
}

.product-carousel__button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.16);
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

.product-carousel__button:hover:not(:disabled),
.product-carousel__button:focus-visible {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.product-carousel__button:active:not(:disabled) {
  transform: translateY(0);
}

.product-carousel__button:disabled {
  opacity: 0.34;
  cursor: not-allowed;
}

.product-carousel__button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2.4;
}

.product-carousel__progress {
  height: 6px;
  background: rgba(5, 5, 5, 0.14);
  overflow: hidden;
}

.product-carousel__progress span {
  width: 100%;
  height: 100%;
  display: block;
  background: var(--dice-yellow);
  transform: scaleX(var(--carousel-progress, 1));
  transform-origin: left center;
  transition: transform 160ms var(--dice-ease);
}

body:not(.dice-design-site) .product-empty {
  min-height: 320px;
  width: 100%;
  max-width: 560px;
  display: grid;
  align-content: end;
  gap: 16px;
  padding: 24px;
  color: var(--dice-white);
  background: #080808;
  border: 1px solid rgba(255, 202, 5, 0.58);
  scroll-snap-align: start;
}

body:not(.dice-design-site) .product-empty__kicker {
  width: fit-content;
  padding: 9px 11px 8px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site) .product-empty h3 {
  max-width: 11ch;
  margin: 0;
  font-family: var(--dice-font-display);
  font-size: clamp(36px, 8vw, 64px);
  font-weight: 700;
  line-height: 0.88;
  text-transform: uppercase;
}

body:not(.dice-design-site) .product-empty p {
  max-width: 28ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}

body:not(.dice-design-site) .product-empty a {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

body:not(.dice-design-site) .product-empty a:hover,
body:not(.dice-design-site) .product-empty a:focus-visible {
  color: var(--dice-black);
  background: var(--dice-white);
}

body:not(.dice-design-site) .content-entry__body .woocommerce > .product-empty {
  width: 100%;
  max-width: none;
  margin-block: 20px 64px;
}

.winner-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 86vw);
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 8px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.winner-row::-webkit-scrollbar {
  display: none;
}

.results-archive {
  width: var(--dice-content);
  margin: 0 auto clamp(56px, 8vw, 120px);
}

.content-entry__body > .results-archive {
  width: 100%;
}

.results-archive__intro {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 4vw, 38px) 0 clamp(18px, 3vw, 30px);
}

.results-archive__intro p {
  display: inline-flex;
  width: max-content;
  margin: 0 0 10px;
  padding: 8px 11px;
}

.results-archive__intro h2 {
  max-width: min(100%, 17ch);
  margin: 0;
  text-wrap: balance;
}

.results-archive__stat {
  align-self: end;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 4px 10px;
  padding: 16px;
}

.results-archive__stat span {
  padding-bottom: 5px;
}

.results-archive__stat small {
  grid-column: 1 / -1;
}

.results-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: clamp(14px, 2vw, 22px) 0 0;
}

.results-toolbar__group {
  display: grid;
  grid-template-columns: auto minmax(104px, 1fr) minmax(92px, 1fr);
  align-items: stretch;
  width: 100%;
  max-width: 420px;
  min-height: 48px;
  gap: 4px;
  padding: 0;
}

.results-toolbar__group > span,
.results-toolbar__group a,
.results-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.results-toolbar__group > span {
  padding: 0 11px;
}

.results-toolbar__group a {
  gap: 8px;
  min-height: 40px;
  min-width: 0;
  padding: 0 16px;
}

.results-toolbar__icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: currentColor;
}

.results-toolbar__icon--cards {
  background:
    linear-gradient(currentColor 0 0) 0 0 / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 10px 0 / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 0 10px / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 10px 10px / 6px 6px no-repeat;
}

.results-toolbar__icon--list {
  background:
    linear-gradient(currentColor 0 0) 0 1px / 16px 3px no-repeat,
    linear-gradient(currentColor 0 0) 0 7px / 16px 3px no-repeat,
    linear-gradient(currentColor 0 0) 0 13px / 16px 3px no-repeat;
}

.results-switch {
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
}

.results-switch__track {
  position: relative;
  width: 38px;
  height: 20px;
}

.results-switch__track span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
}

.results-switch.is-active .results-switch__track span {
  transform: translateX(18px);
}

.results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 30px);
  padding-top: clamp(18px, 3vw, 28px);
}

.results-archive--cards .results-grid {
  grid-template-columns: 1fr;
}

.winner-result-card {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 168px;
  opacity: 0;
  transform: translateY(10px);
}

.results-archive--cards .winner-result-card {
  grid-template-columns: minmax(112px, 40%) minmax(0, 1fr);
  min-height: 0;
}

@keyframes winner-card-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.winner-result-card__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100%;
  overflow: hidden;
}

.results-archive--cards .winner-result-card__media {
  min-height: 0;
  aspect-ratio: 1 / 1;
  align-self: start;
}

.winner-result-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.results-archive--cards .winner-result-card__media img {
  opacity: 1;
}

.winner-result-card__body {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
}

.results-archive--cards .winner-result-card__body {
  gap: 10px;
  min-height: 0;
  padding: clamp(14px, 2vw, 24px);
}

.results-archive--cards .winner-result-card__body time {
  width: max-content;
  max-width: 100%;
  padding: 7px 9px;
}

.winner-result-card__body h3 {
  margin: 0;
}

.winner-result-card__body p {
  margin: 0;
}

.winner-result-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.results-archive--cards .winner-result-card__meta {
  margin-top: 4px;
}

.winner-result-card__meta span,
.winner-result-card__product {
  width: max-content;
  max-width: 100%;
  padding: 6px 8px;
}

.results-archive--list .results-grid {
  grid-template-columns: 1fr;
}

.results-archive--list .winner-result-card {
  grid-template-columns: 72px minmax(0, 1fr);
  min-height: 112px;
}

.results-archive--list .winner-result-card__body {
  align-content: center;
}

.results-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(22px, 4vw, 42px);
}

.results-pagination .page-numbers {
  min-width: 42px;
  padding: 12px 14px;
  text-align: center;
}

.results-live {
  position: relative;
  margin-top: clamp(42px, 7vw, 82px);
  padding-top: clamp(28px, 5vw, 54px);
  overflow: visible;
  border-top: 1px solid rgba(5, 5, 5, 0.14);
  isolation: isolate;
}

.results-live > * {
  position: relative;
  z-index: 1;
}

.results-live::before,
.results-live::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border: 2px solid rgba(5, 5, 5, 0.06);
  transform: skewX(-18deg);
}

.results-live::before {
  width: 360px;
  height: 520px;
  right: calc((100% - 100vw) / 2 + 380px);
  top: clamp(92px, 11vw, 150px);
}

.results-live::after {
  width: 430px;
  height: 610px;
  right: calc((100% - 100vw) / 2 - 90px);
  top: clamp(70px, 9vw, 128px);
}

.results-live .section-heading {
  margin-bottom: clamp(18px, 3vw, 28px);
}

.results-live__row {
  padding-bottom: 4px;
}

body.single-product .content-area {
}

body.single-product .site-main {
  width: var(--dice-content);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 48px) 0 clamp(60px, 8vw, 112px);
}

body.single-product .site-main:has(.single-product-more__winners) {
  padding-bottom: 0;
}

body.single-product .woocommerce-breadcrumb a {
  text-decoration: none;
}

body.single-product div.product {
  position: relative;
  display: grid;
  gap: clamp(18px, 4vw, 42px);
  isolation: isolate;
}

body.single-product .single-product-layout__primary {
  display: grid;
  gap: clamp(18px, 4vw, 42px);
  align-items: start;
  min-width: 0;
}

body.single-product div.product::before {
  content: none;
  display: none;
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary,
body.single-product .single-product-layout__aside {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  align-self: start !important;
}

body.single-product div.product .woocommerce-product-gallery {
  opacity: 1 !important;
  padding-top: 0 !important;
  --gallery-main-size: 100%;
  --gallery-thumb-count: 4;
  --gallery-thumb-rows: 1;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  width: 100% !important;
  max-width: 100%;
  display: block !important;
  height: 100%;
  cursor: zoom-in;
}

body.single-product div.product div.images .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1;
  background: #e7e7e7;
  border: 1px solid rgba(5, 5, 5, 0.1);
  overflow: hidden;
}

body.single-product div.product div.images .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

body.single-product div.product div.images .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body:where(:not(.dice-design-site)).single-product.woocommerce div.product div.images .flex-control-thumbs,
body:where(:not(.dice-design-site)).single-product div.product div.images .flex-control-thumbs,
body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(var(--gallery-thumb-count), minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 8px;
  margin: 8px 0 0 !important;
  padding: 0;
  list-style: none;
}

body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs::before,
body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs::after {
  content: none !important;
}

body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs li {
  width: auto !important;
  min-width: 0;
  float: none !important;
  margin: 0 !important;
}

body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  opacity: 0.66;
  border: 1px solid rgba(5, 5, 5, 0.12);
  cursor: pointer;
  transition: opacity 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs img.flex-active,
body:where(:not(.dice-design-site)).single-product div.product .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: var(--dice-yellow);
}

body:where(:not(.dice-design-site)).single-product div.product.product--single-image-gallery .flex-control-thumbs,
body:where(:not(.dice-design-site)).single-product div.product .woocommerce-product-gallery.is-single-image-gallery .flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery.is-single-image-gallery .single-product-gallery__nav {
  display: none !important;
}

.single-product-gallery__nav {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(var(--gallery-main-size) / 2);
  z-index: 4;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.single-product-gallery__nav[hidden] {
  display: none;
}

:where(body:not(.dice-design-site)) .single-product-gallery__button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.16);
  font-family: var(--dice-font-display);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .single-product-gallery__button:hover,:where(body:not(.dice-design-site)) 
.single-product-gallery__button:focus-visible {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  outline: 0;
  transform: translateY(-1px);
}

:where(body:not(.dice-design-site)) .single-product-gallery__button:active {
  transform: translateY(0);
}

html.has-product-lightbox,
html.has-product-lightbox body {
  overflow: hidden;
}

:where(body:not(.dice-design-site)) .product-lightbox[hidden] {
  display: none !important;
}

:where(body:not(.dice-design-site)) .product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2.8vw, 36px);
}

:where(body:not(.dice-design-site)) .product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(4px);
}

:where(body:not(.dice-design-site)) .product-lightbox__dialog {
  width: min(100%, 1320px);
  height: min(100%, 900px);
  max-height: calc(100dvh - clamp(24px, 5.6vw, 72px));
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(24px, 2.6vw, 38px);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

:where(body:not(.dice-design-site)) .product-lightbox__bar {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: 44px minmax(320px, 470px) 44px auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 202, 5, 0.72);
  box-shadow: 0 20px 60px rgba(5, 5, 5, 0.34);
}

:where(body:not(.dice-design-site)) .product-lightbox__label,:where(body:not(.dice-design-site)) 
.product-lightbox__counter,:where(body:not(.dice-design-site)) 
.product-lightbox__close,:where(body:not(.dice-design-site)) 
.product-lightbox__zoom,:where(body:not(.dice-design-site)) 
.product-lightbox__button {
  font-family: var(--dice-font-display);
  font-weight: 700;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .product-lightbox__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

:where(body:not(.dice-design-site)) .product-lightbox__counter {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

:where(body:not(.dice-design-site)) .product-lightbox__zoom {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 48px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgba(5, 5, 5, 0.68);
  font-size: 12px;
}

:where(body:not(.dice-design-site)) .product-lightbox__zoom-range {
  width: 100%;
  min-width: 0;
  height: 4px;
  appearance: none;
  background: linear-gradient(90deg, var(--dice-yellow), var(--dice-yellow)) 0 / var(--zoom-fill, 0%) 100% no-repeat,
    rgba(5, 5, 5, 0.14);
  cursor: pointer;
}

:where(body:not(.dice-design-site)) .product-lightbox__zoom-range::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  appearance: none;
  background: var(--dice-yellow);
  border: 3px solid var(--dice-black);
  border-radius: 0;
}

:where(body:not(.dice-design-site)) .product-lightbox__zoom-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: var(--dice-yellow);
  border: 3px solid var(--dice-black);
  border-radius: 0;
}

:where(body:not(.dice-design-site)) .product-lightbox__zoom-value {
  color: var(--dice-black);
  text-align: right;
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb-dock {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: center;
  position: relative;
  z-index: 6;
  display: grid;
  gap: 10px;
  justify-items: center;
  max-width: calc(100vw - clamp(24px, 5.6vw, 72px));
  margin-top: clamp(4px, 1vw, 12px);
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb-dock[hidden] {
  display: none;
}

:where(body:not(.dice-design-site)) .product-lightbox__thumbs {
  display: flex;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0 0 4px;
  background: transparent;
  border: 0;
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: var(--dice-yellow) rgba(5, 5, 5, 0.1);
}

:where(body:not(.dice-design-site)) .product-lightbox__thumbs[hidden] {
  display: none;
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb {
  width: clamp(56px, 6.4vw, 76px);
  flex: 0 0 clamp(56px, 6.4vw, 76px);
  aspect-ratio: 1 / 1;
  display: block;
  padding: 0;
  background: #111111;
  border: 2px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 36px rgba(5, 5, 5, 0.28);
  cursor: pointer;
  opacity: 0.88;
  overflow: hidden;
  transition: border-color 180ms var(--dice-ease), opacity 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb:hover,:where(body:not(.dice-design-site)) 
.product-lightbox__thumb:focus-visible,:where(body:not(.dice-design-site)) 
.product-lightbox__thumb.is-active {
  border-color: var(--dice-yellow);
  opacity: 1;
  outline: 0;
}

:where(body:not(.dice-design-site)) .product-lightbox__thumb:active {
  transform: translateY(1px);
}

:where(body:not(.dice-design-site)) .product-lightbox__close {
  min-height: 44px;
  padding: 0 18px;
  color: var(--dice-white);
  background: var(--dice-black);
  border: 1px solid var(--dice-black);
  font-size: 14px;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .product-lightbox__close:hover,:where(body:not(.dice-design-site)) 
.product-lightbox__close:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  box-shadow: 0 18px 50px rgba(255, 202, 5, 0.28);
  outline: 0;
  transform: translateY(-1px);
}

:where(body:not(.dice-design-site)) .product-lightbox__stage {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: min(66dvh, 660px);
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 0 clamp(54px, 6vw, 84px);
  background: transparent;
  border: 0;
  overflow: hidden;
}

:where(body:not(.dice-design-site)) .product-lightbox__stage::before {
  content: none;
}

:where(body:not(.dice-design-site)) .product-lightbox__figure {
  grid-column: 1;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  margin: 0;
  background: transparent;
  cursor: default;
  overflow: hidden;
}

:where(body:not(.dice-design-site)) .product-lightbox__image {
  --lightbox-zoom: 1;
  --lightbox-pan-x: 0px;
  --lightbox-pan-y: 0px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(66dvh, 660px);
  display: block;
  object-fit: contain;
  opacity: 1;
  user-select: none;
  transform: translate3d(var(--lightbox-pan-x), var(--lightbox-pan-y), 0) scale(var(--lightbox-zoom));
  transform-origin: center;
  transition: opacity 160ms var(--dice-ease), transform 180ms var(--dice-ease);
  -webkit-user-drag: none;
  box-shadow: 0 22px 80px rgba(5, 5, 5, 0.48);
}

:where(body:not(.dice-design-site)) .product-lightbox.is-landscape-image .product-lightbox__image {
  width: 100%;
  height: auto;
}

:where(body:not(.dice-design-site)) .product-lightbox.is-portrait-image .product-lightbox__image {
  width: auto;
  height: 100%;
}

:where(body:not(.dice-design-site)) .product-lightbox__image.is-loading {
  opacity: 0.42;
}

:where(body:not(.dice-design-site)) .product-lightbox.is-zoomed .product-lightbox__figure {
  cursor: grab;
  touch-action: none;
}

:where(body:not(.dice-design-site)) .product-lightbox.is-dragging .product-lightbox__figure {
  cursor: grabbing;
}

:where(body:not(.dice-design-site)) .product-lightbox.is-dragging .product-lightbox__image {
  transition: opacity 160ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .product-lightbox__button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--dice-black);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: 0 16px 42px rgba(5, 5, 5, 0.34);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transform: none;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .product-lightbox__button:hover,:where(body:not(.dice-design-site)) 
.product-lightbox__button:focus-visible {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  outline: 0;
  transform: translateY(-1px);
}

:where(body:not(.dice-design-site)) .product-lightbox__button:active {
  transform: translateY(0);
}

:where(body:not(.dice-design-site)) .product-lightbox__close:active {
  transform: translateY(0);
}

:where(body:not(.dice-design-site)) .product-lightbox__button[hidden] {
  display: none;
}

:where(body:not(.dice-design-site)) .product-lightbox__hint {
  position: absolute;
  left: clamp(12px, 1.5vw, 18px);
  bottom: clamp(10px, 1.4vw, 16px);
  z-index: 2;
  margin: 0;
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(5, 5, 5, 0.78);
  border-left: 4px solid var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms var(--dice-ease), transform 180ms var(--dice-ease);
  pointer-events: none;
}

:where(body:not(.dice-design-site)) .product-lightbox.is-zoomed .product-lightbox__hint {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 640px) {
  :where(body:not(.dice-design-site)) .product-lightbox {
    padding: 0;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__dialog {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 10px;
    border-width: 0;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__bar {
    width: 100%;
    grid-template-columns: 44px minmax(0, 1fr) 44px auto;
    justify-self: stretch;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__label {
    display: none;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__zoom {
    grid-template-columns: auto minmax(0, 1fr) 42px;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__thumb-dock {
    grid-row: 3;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__thumbs {
    width: 100%;
    max-width: 100%;
    padding: 0 0 4px;
    justify-content: flex-start;
  }

  :where(body:not(.dice-design-site)) .product-lightbox.is-zoomed .product-lightbox__thumb-dock {
    display: none;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__thumb {
    width: 58px;
    flex-basis: 58px;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__stage {
    grid-row: 2;
    min-height: 0;
    max-height: none;
    padding: 0 50px;
    overflow: hidden;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__image {
    max-height: 64dvh;
  }

  :where(body:not(.dice-design-site)) .product-lightbox__button {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.92);
  }

  :where(body:not(.dice-design-site)) .product-lightbox__button:hover,:where(body:not(.dice-design-site)) 
  .product-lightbox__button:focus-visible {
    transform: translateY(-1px);
  }

  :where(body:not(.dice-design-site)) .product-lightbox__button:active {
    transform: translateY(0);
  }
}

body.single-product div.product .summary {
  display: grid;
  gap: clamp(18px, 2.4vw, 26px);
  align-content: start;
  min-width: 0;
  padding: clamp(18px, 3vw, 30px);
}

body.single-product .single-product-layout__aside {
  display: grid;
  gap: clamp(14px, 2.2vw, 20px);
  min-width: 0;
}

.single-product-entry-section {
  min-width: 0;
}

.single-product-more {
  display: grid;
  gap: 0;
  min-width: 0;
  margin-top: clamp(10px, 2.5vw, 28px);
}

.single-product-more__section {
  min-width: 0;
}

.single-product-more__section + .single-product-more__section,
.single-product-more__section + .single-product-more__winners {
  margin-top: clamp(34px, 6vw, 72px);
}

.single-product-more__instant + .single-product-more__winners {
  margin-top: 0;
}

body.single-product .single-product-more .product-section {
  padding-block: clamp(34px, 6vw, 76px);
}

body.single-product .single-product-more .section-heading {
  margin-bottom: clamp(18px, 3vw, 28px);
}

body.single-product .single-product-more .product-section--dark {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-inline: 0;
}

body.single-product .single-product-more .product-section--dark .section-heading,
body.single-product .single-product-more .product-section--dark .product-carousel {
  width: var(--dice-content);
  margin-right: auto;
  margin-left: auto;
}

body.single-product .single-product-more .archive-bottom__winners {
  margin-top: 0;
}

body.single-product .single-product-more__product-row {
  padding-bottom: 4px;
}

:where(body:not(.dice-design-site)) .single-competition-summary {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

:where(body:not(.dice-design-site)) .single-competition-summary__topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

:where(body:not(.dice-design-site)) .single-competition-summary__topline span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 10px;
}

:where(body:not(.dice-design-site)) .single-competition-summary__topline .single-competition-summary__draw.is-urgent {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

:where(body:not(.dice-design-site)) .single-competition-summary__title {
  max-width: 100%;
  margin: 0;
  text-wrap: balance;
}

:where(body:not(.dice-design-site)) .single-competition-summary__copy {
  max-width: 58ch;
}

:where(body:not(.dice-design-site)) .single-competition-summary__copy p {
  margin: 0;
}

:where(body:not(.dice-design-site)) .single-competition-summary__countdown {
  display: grid;
  gap: 7px;
  padding: 12px 0 2px;
}

:where(body:not(.dice-design-site)) .countdown-timer--single {
  gap: 7px;
}

:where(body:not(.dice-design-site)) .countdown-timer--single .countdown-timer__unit {
  padding: 9px 4px 8px;
}

:where(body:not(.dice-design-site)) .single-competition-progress {
  display: grid;
  gap: 7px;
}

:where(body:not(.dice-design-site)) .single-competition-progress__label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

:where(body:not(.dice-design-site)) .single-competition-progress__bar {
  height: 8px;
  overflow: hidden;
}

:where(body:not(.dice-design-site)) .single-competition-progress__bar span {
  display: block;
  width: var(--progress);
  height: 100%;
}

:where(body:not(.dice-design-site)) .single-competition-stats {
  display: grid;
  gap: 16px 14px;
  padding: clamp(16px, 2.2vw, 20px) 0;
}

:where(body:not(.dice-design-site)) .single-competition-stat {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 0;
}

:where(body:not(.dice-design-site)) .single-competition-stat strong {
  text-wrap: balance;
}

:where(body:not(.dice-design-site)) .single-competition-stat--draw-type strong {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: baseline;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px 4px;
}

:where(body:not(.dice-design-site)) .single-instant-how {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  min-width: 0;
  margin-top: clamp(12px, 2vw, 24px);
  padding: clamp(18px, 2.8vw, 28px);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.14);
}

:where(body:not(.dice-design-site)) .single-instant-how__intro {
  display: grid;
  gap: 6px;
}

:where(body:not(.dice-design-site)) .single-instant-how__intro > span {
  width: fit-content;
  padding: 6px 9px 5px;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  background: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .single-instant-how__intro h2 {
  margin: 0;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .single-instant-how__intro p {
  max-width: 58ch;
  margin: 0;
  color: #3b3b3b;
  font-size: 15px;
  line-height: 1.45;
}

:where(body:not(.dice-design-site)) .single-instant-how__steps {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid rgba(5, 5, 5, 0.12);
}

:where(body:not(.dice-design-site)) .single-instant-how__step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 16px;
  background: var(--dice-white);
}

:where(body:not(.dice-design-site)) .single-instant-how__step + .single-instant-how__step {
  border-top: 1px solid rgba(5, 5, 5, 0.12);
}

:where(body:not(.dice-design-site)) .single-instant-how__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 7px;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  background: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .single-instant-how__icon {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--dice-black);
}

:where(body:not(.dice-design-site)) .single-instant-how__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

:where(body:not(.dice-design-site)) .single-instant-how__step div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-right: 36px;
}

:where(body:not(.dice-design-site)) .single-instant-how__step h3 {
  margin: 0;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(19px, 3vw, 23px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .single-instant-how__step p {
  margin: 0;
  color: #4b4b4b;
  font-size: 13px;
  line-height: 1.35;
}

body:not(.dice-design-site)  .single-competition-result {
  gap: clamp(18px, 2.3vw, 28px);
}

body:not(.dice-design-site)  .single-competition-result__topline .single-competition-result__status {
  color: var(--dice-white);
  background: var(--dice-black);
  border: 0;
}

body:not(.dice-design-site)  .single-competition-result__topline .single-competition-result__sold-out {
  color: var(--dice-white);
  background: #e51721;
  border: 0;
}

body:not(.dice-design-site)  .single-competition-result__winner {
  display: grid;
  gap: clamp(8px, 1.3vw, 12px);
  padding: clamp(18px, 2.5vw, 26px);
  color: var(--dice-white);
  background: var(--dice-black);
  border-left: 8px solid var(--dice-yellow);
}

body:not(.dice-design-site)  .single-competition-result__winner span,body:not(.dice-design-site)  
.single-competition-result__details span {
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site)  .single-competition-result__winner span {
  color: var(--dice-yellow);
}

body:not(.dice-design-site)  .single-competition-result__winner strong {
  max-width: 100%;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(34px, 7vw, 56px);
  font-weight: 700;
  line-height: 0.92;
  text-transform: uppercase;
  text-wrap: balance;
}

body:not(.dice-design-site)  .single-competition-result__winner small {
  display: inline-flex;
  width: fit-content;
  padding: 8px 10px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site)  .single-competition-result__details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
}

body:not(.dice-design-site)  .single-competition-result__details div {
  display: grid;
  gap: 9px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
}

body:not(.dice-design-site)  .single-competition-result__details div:last-child {
  border-bottom: 0;
}

body:not(.dice-design-site)  .single-competition-result__details span {
  color: rgba(5, 5, 5, 0.55);
}

body:not(.dice-design-site)  .single-competition-result__details strong {
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site)  .single-competition-result__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body:not(.dice-design-site)  .single-competition-result__actions a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 2px solid var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

body:not(.dice-design-site)  .single-competition-result__actions a + a {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: rgba(5, 5, 5, 0.22);
}

body:not(.dice-design-site)  .single-competition-result__actions a:hover,body:not(.dice-design-site)  
.single-competition-result__actions a:focus-visible {
  color: var(--dice-white);
  background: var(--dice-black);
  border-color: var(--dice-black);
  outline: 0;
  transform: translateY(-1px);
}

body.single-product div.product .summary .lottery-time,
body.single-product div.product .summary .lottery-ajax-change,
body.single-product div.product .summary .lottery-winners,
body.single-product div.product .summary > .price,
body.single-product div.product .summary > .woocommerce-product-details__short-description,
body.single-product div.product .summary > .product_meta {
  display: none;
}

.single-entry-tabs {
  display: grid;
  gap: 0;
  margin-top: 2px;
}

.single-product-entry-section .single-entry-tabs {
  margin-top: 0;
}

.single-entry-tabs__nav {
  display: grid;
  grid-template-columns: 1fr;
}

.single-entry-tabs__tab {
  min-height: 50px;
  width: 100%;
  padding: 0 16px;
  text-align: left;
  cursor: pointer;
}

.single-entry-tabs__tab:hover,
.single-entry-tabs__tab:focus-visible {
  outline: 0;
}

.single-entry-tabs__panel {
  display: grid;
  gap: 12px;
  padding: clamp(14px, 2vw, 18px);
}

.single-entry-tabs__panel[hidden] {
  display: none;
}

.single-entry-tabs__panel > form.cart {
  margin: 0;
}

:where(body:not(.dice-design-site)) .single-postal-entry {
  display: grid;
  gap: 12px;
  padding: clamp(14px, 2vw, 20px);
}

:where(body:not(.dice-design-site)) .single-postal-entry__eyebrow {
  width: fit-content;
  margin: 0;
  padding: 8px 10px;
}

:where(body:not(.dice-design-site)) .single-postal-entry h2 {
  max-width: 12ch;
  margin: 0;
}

:where(body:not(.dice-design-site)) .single-postal-entry p {
  max-width: 62ch;
  margin: 0;
}

:where(body:not(.dice-design-site)) .single-postal-entry__method {
  display: grid;
  gap: 6px;
  max-width: 68ch;
  padding: 14px 16px;
}

:where(body:not(.dice-design-site)) .single-postal-entry__list {
  display: grid;
  gap: 8px;
  max-width: 68ch;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: postal-entry;
}

:where(body:not(.dice-design-site)) .single-postal-entry__list li {
  counter-increment: postal-entry;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

:where(body:not(.dice-design-site)) .single-postal-entry__list li::before {
  content: counter(postal-entry, decimal-leading-zero);
  text-align: center;
  padding: 6px 0;
}

:where(body:not(.dice-design-site)) .single-postal-entry__note {
  max-width: 68ch;
  padding-top: 2px;
}

:where(body:not(.dice-design-site)) .single-postal-entry__note a {
  text-decoration-color: var(--dice-yellow);
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}

body.single-product form.cart {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-top: 0;
}

body:where(:not(.dice-design-site)).single-product form.cart .quantity {
  display: grid;
}

body:where(:not(.dice-design-site)).single-product form.cart.is-entry-enhanced > .quantity {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

body:where(:not(.dice-design-site)).single-product form.cart .quantity .qty {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.18);
  font-family: var(--dice-font-display);
  font-size: 20px;
  font-weight: 700;
}

:where(body:not(.dice-design-site)) .single-entry-control {
  display: grid;
  gap: 12px;
  padding: clamp(14px, 2vw, 18px);
}

:where(body:not(.dice-design-site)) .cart.hidden-qty .single-entry-control {
  display: none;
}

:where(body:not(.dice-design-site)) .single-entry-control__heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

:where(body:not(.dice-design-site)) .single-entry-control__heading strong {
  min-width: 50px;
  padding: 9px 12px;
  text-align: center;
}

:where(body:not(.dice-design-site)) .single-entry-control__limit {
  width: fit-content;
  max-width: 100%;
  margin: -4px 0 0;
  padding: 7px 9px 6px;
}

:where(body:not(.dice-design-site)) .single-entry-control__quick {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

:where(body:not(.dice-design-site)) .single-entry-control__quick button {
  min-height: 36px;
  padding: 0 8px;
  cursor: pointer;
}

:where(body:not(.dice-design-site)) .single-entry-control__quick button:hover:not(:disabled),:where(body:not(.dice-design-site)) 
.single-entry-control__quick button:focus-visible,:where(body:not(.dice-design-site)) 
.single-entry-control__quick button.is-active {
  outline: 0;
}

:where(body:not(.dice-design-site)) .single-entry-control__quick button:disabled {
  opacity: 0.36;
  cursor: not-allowed;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 10px;
  align-items: center;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 0;
  font-family: var(--dice-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 180ms var(--dice-ease), background 180ms var(--dice-ease), opacity 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .single-entry-control__slider button:hover:not(:disabled),:where(body:not(.dice-design-site)) 
.single-entry-control__slider button:focus-visible {
  transform: translateY(-1px);
  background: #ffd83a;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider button:disabled {
  opacity: 0.36;
  cursor: not-allowed;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider input[type="range"] {
  width: 100%;
  height: 7px;
  appearance: none;
  -webkit-appearance: none;
  background: linear-gradient(90deg, var(--dice-yellow) 0 var(--entry-progress, 0%), #dcdfe2 var(--entry-progress, 0%) 100%);
  outline: 0;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  appearance: none;
  -webkit-appearance: none;
  background: var(--dice-black);
  border: 4px solid var(--dice-yellow);
  border-radius: 0;
  cursor: grab;
}

:where(body:not(.dice-design-site)) .single-entry-control__slider input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: var(--dice-black);
  border: 4px solid var(--dice-yellow);
  border-radius: 0;
  cursor: grab;
}

:where(body:not(.dice-design-site)) .single-entry-control__odds {
  margin: 0;
  padding: 10px 12px;
  text-align: center;
}

body.single-product form.cart .single_add_to_cart_button {
  min-height: 56px;
  width: 100%;
  padding: 0 18px;
  cursor: pointer;
}

body.single-product form.cart .single_add_to_cart_button:active {
  transform: translateY(0);
}

body.single-product form.cart .single_add_to_cart_button .atct-price {
  white-space: nowrap;
}

.single-checkout-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 0;
  background: transparent;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
}

.single-checkout-trust__copy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.single-checkout-trust__copy strong {
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.single-checkout-trust__copy span {
  color: rgba(5, 5, 5, 0.62);
  font-size: 13px;
  line-height: 1.2;
}

.single-checkout-trust__payments {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}

.single-checkout-trust__payment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.single-checkout-trust__payments img {
  width: auto;
  max-width: 62px;
  height: 18px;
  object-fit: contain;
}

.single-checkout-trust__payment--amex img {
  width: 28px;
  max-width: 28px;
  height: 28px;
}

.single-checkout-trust__payment--apple-pay img,
.single-checkout-trust__payment--google-pay img {
  height: 19px;
  max-width: 66px;
  filter: brightness(0);
}

.single-checkout-trust__payment--cashflows img {
  height: 17px;
  max-width: 28px;
}

.single-checkout-trust__payment--visa img {
  height: 17px;
  max-width: 64px;
}

.single-checkout-trust__payment--mastercard img {
  height: 20px;
  max-width: 48px;
}

body.single-product .woocommerce-tabs {
  min-width: 0;
  margin-top: clamp(6px, 2vw, 18px);
  background: transparent;
  border: 0;
}

body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  margin: 0 0 -1px !important;
  padding: 0 !important;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 0 !important;
  list-style: none;
  overflow: hidden;
}

body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs::after,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs::before,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs::after {
  content: none !important;
}

body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs li,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li {
  flex: 1 1 0;
  min-width: 0;
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body:not(.dice-design-site).single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li::before,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li::after {
  content: none !important;
}

body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li a {
  width: 100%;
  height: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px !important;
  color: var(--dice-black);
  background: transparent;
  font-family: var(--dice-font-display);
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  border-right: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background 180ms var(--dice-ease), box-shadow 180ms var(--dice-ease);
}

body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li:last-child a {
  border-right: 0;
}

body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--dice-white);
  box-shadow: inset 0 -4px 0 var(--dice-yellow) !important;
}

body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li a:hover,
body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li a:focus-visible {
  background: #fff7cf;
  outline: 0;
}

body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  min-width: 0;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .related.products > h2 {
  margin: 0 0 clamp(14px, 2vw, 22px);
}


body.single-product .related.products > h2 {
  font-family: var(--dice-font-display);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  line-height: 0.94;
  text-transform: uppercase;
}

body.single-product .woocommerce-Tabs-panel p {
  max-width: 74ch;
  margin: 0 0 1em;
}

body.single-product .woocommerce-Tabs-panel table {
  width: 100%;
  border-collapse: collapse;
}

body.single-product .woocommerce-Tabs-panel th,
body.single-product .woocommerce-Tabs-panel td {
  padding: 10px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.12);
  text-align: left;
}

body:not(.dice-design-site) .dice-lottery-history {
  min-width: 0;
  position: relative;
  isolation: isolate;
}

body:not(.dice-design-site) .dice-lottery-history.is-loading {
  pointer-events: none;
}

body:not(.dice-design-site) .dice-lottery-history.is-loading::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 5;
  background: rgba(247, 247, 247, 0.76);
}

body:not(.dice-design-site) .dice-lottery-history.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 6;
  width: 42px;
  height: 42px;
  border: 5px solid rgba(255, 202, 5, 0.24);
  border-top-color: var(--dice-yellow);
  border-right-color: var(--dice-yellow);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: dice-history-spin 760ms linear infinite;
}

@keyframes dice-history-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

body:not(.dice-design-site) .dice-lottery-history__header {
  max-width: 760px;
  margin-bottom: clamp(16px, 2.4vw, 22px);
}

body:not(.dice-design-site) .dice-lottery-history__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px !important;
  padding: 8px 12px 7px;
}

body:not(.dice-design-site) .dice-lottery-history__header h2 {
  margin-bottom: 12px !important;
}

body:not(.dice-design-site) .dice-lottery-history__header p:last-child {
  margin-bottom: 0;
}

body:not(.dice-design-site) .dice-lottery-history__toolbar {
  display: grid;
  gap: 14px;
  align-items: center;
  margin-bottom: clamp(18px, 3vw, 28px);
  padding: clamp(12px, 2vw, 16px);
  background: #f7f7f7;
  border: 1px solid rgba(5, 5, 5, 0.1);
}

body:not(.dice-design-site) .dice-lottery-history__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(5, 5, 5, 0.16);
  background: var(--dice-white);
}

body:not(.dice-design-site) .dice-lottery-history__search input {
  min-width: 0;
  height: 54px;
  padding: 0 16px;
  color: var(--dice-black);
  background: transparent;
  border: 0;
  font-family: var(--dice-font-body);
  font-size: 15px;
  line-height: 1;
}

body:not(.dice-design-site) .dice-lottery-history__search input:focus {
  outline: 2px solid var(--dice-yellow);
  outline-offset: -2px;
}

body:not(.dice-design-site) .dice-lottery-history__search button {
  min-width: 118px;
  height: 54px;
  padding: 0 24px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 0;
  border-left: 1px solid rgba(5, 5, 5, 0.12);
  font-family: var(--dice-font-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

body:not(.dice-design-site) .dice-lottery-history__search button:hover,body:not(.dice-design-site) 
.dice-lottery-history__search button:focus-visible {
  background: var(--dice-black);
  color: var(--dice-white);
  outline: 0;
}

body:not(.dice-design-site) .dice-lottery-history__search button:active {
  transform: translateY(1px);
}

body:not(.dice-design-site) .dice-lottery-history__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin: 0;
  color: rgba(5, 5, 5, 0.62);
  font-size: 14px;
}

body:not(.dice-design-site) .dice-lottery-history__meta span,body:not(.dice-design-site) 
.dice-lottery-history__meta a {
  font-family: var(--dice-font-display);
  font-weight: 700;
  text-transform: uppercase;
}

body:not(.dice-design-site) .dice-lottery-history__meta a {
  color: var(--dice-black);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body:not(.dice-design-site) .dice-lottery-history__table-wrap {
  min-width: 0;
  overflow-x: auto;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table {
  min-width: 620px;
  border-collapse: collapse;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table th {
  padding: 14px 0;
  color: rgba(5, 5, 5, 0.66);
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td {
  padding: 12px 0;
  color: rgba(5, 5, 5, 0.86);
  font-family: var(--dice-font-body);
  font-size: 15px;
  line-height: 1.25;
  border-bottom: 1px dotted rgba(5, 5, 5, 0.18);
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table th:nth-child(1),
body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td:nth-child(1) {
  width: 46%;
  padding-right: 18px;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table th:nth-child(2),
body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td:nth-child(2) {
  width: 20%;
  text-align: center;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table th:nth-child(3),
body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td:nth-child(3) {
  width: 34%;
  text-align: right;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.username {
  font-weight: 500;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.ticket_number span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 6px 9px 5px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.date {
  color: rgba(5, 5, 5, 0.66);
}

body:not(.dice-design-site) .dice-lottery-history__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(22px, 4vw, 42px);
}

body:not(.dice-design-site) .dice-lottery-history__pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(.dice-design-site) .dice-lottery-history__pagination li {
  margin: 0;
  padding: 0;
}

body:not(.dice-design-site) .dice-lottery-history__pagination .page-numbers {
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  color: var(--dice-white);
  background: var(--dice-black);
  border: 1px solid var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body:not(.dice-design-site) .dice-lottery-history__pagination .page-numbers.current,body:not(.dice-design-site) 
.dice-lottery-history__pagination a.page-numbers:hover,body:not(.dice-design-site) 
.dice-lottery-history__pagination a.page-numbers:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  outline: 0;
}

body:not(.dice-design-site) .dice-lottery-history__empty {
  max-width: 680px;
  margin-top: clamp(14px, 2vw, 20px);
  padding: clamp(18px, 3vw, 26px);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
  border-left: 6px solid var(--dice-yellow);
}

body:not(.dice-design-site) .dice-lottery-history__empty strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--dice-font-display);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site) .dice-lottery-history__empty p {
  margin: 0 !important;
}

:where(body:not(.dice-design-site)) .dice-instant-winners {
  min-width: 0;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__header {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  align-items: end;
  margin-bottom: clamp(18px, 3vw, 28px);
}

:where(body:not(.dice-design-site)) .dice-instant-winners__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px !important;
  padding: 8px 12px 7px;
  color: var(--dice-black) !important;
  background: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__header h2 {
  margin-bottom: 12px !important;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__header p:last-child {
  max-width: 760px;
  margin-bottom: 0;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__total {
  width: fit-content;
  min-width: 190px;
  padding: 18px 20px;
  color: var(--dice-white);
  background: var(--dice-black);
  border-left: 6px solid var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-winners__total strong,:where(body:not(.dice-design-site)) 
.dice-instant-winners__total span {
  display: block;
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__total strong {
  color: var(--dice-yellow);
  font-size: clamp(44px, 8vw, 72px);
}

:where(body:not(.dice-design-site)) .dice-instant-winners__total span {
  margin-top: 6px;
  font-size: 14px;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__list {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__column {
  display: grid;
  gap: 10px;
  align-content: start;
}

:where(body:not(.dice-design-site)) .dice-instant-prize {
  overflow: clip;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
  transition: border-color 180ms var(--dice-ease), background 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .dice-instant-prize.is-open {
  border-color: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__toggle {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto 44px;
  gap: 14px;
  align-items: center;
  width: 100%;
  min-height: 88px;
  padding: 12px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 0;
  text-align: left;
  cursor: pointer;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__toggle:hover,:where(body:not(.dice-design-site)) 
.dice-instant-prize__toggle:focus-visible {
  background: #f7f7f7;
  outline: 0;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.16);
  background: linear-gradient(135deg, #f1f1f1, #d7d7d7);
  border: 1px solid rgba(5, 5, 5, 0.08);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__media span {
  max-width: 100%;
  padding: 8px;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 0.9;
  text-align: center;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__body {
  display: grid;
  gap: 9px;
  min-width: 0;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__title {
  overflow: hidden;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(22px, 4.2vw, 34px);
  font-weight: 700;
  line-height: 0.95;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__meta,:where(body:not(.dice-design-site)) 
.dice-instant-prize__count span {
  color: rgba(5, 5, 5, 0.64);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__progress {
  position: relative;
  display: block;
  width: min(100%, 360px);
  height: 8px;
  overflow: hidden;
  background: #e3e3e3;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__progress span {
  display: block;
  height: 100%;
  background: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__count {
  display: none;
  min-width: 86px;
  text-align: right;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__count strong {
  display: block;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 32px;
  font-weight: 700;
  line-height: 0.9;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__icon {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__icon::before,:where(body:not(.dice-design-site)) 
.dice-instant-prize__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 3px;
  background: var(--dice-black);
  transform: translate(-50%, -50%);
  transition: transform 180ms var(--dice-ease);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

:where(body:not(.dice-design-site)) .dice-instant-prize.is-open .dice-instant-prize__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__panel {
  padding: clamp(12px, 2.4vw, 20px);
  background: #f2f2f2;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__placeholder,:where(body:not(.dice-design-site)) 
.dice-instant-prize__loading {
  padding: 20px;
  color: rgba(5, 5, 5, 0.64);
  background: var(--dice-white);
  border-left: 5px solid var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading {
  display: flex;
  gap: 12px;
  align-items: center;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading span {
  width: 22px;
  height: 22px;
  border: 4px solid rgba(255, 202, 5, 0.24);
  border-top-color: var(--dice-yellow);
  border-right-color: var(--dice-yellow);
  border-radius: 999px;
  animation: dice-instant-spin 760ms linear infinite;
}

@keyframes dice-instant-spin {
  to {
    transform: rotate(360deg);
  }
}

:where(body:not(.dice-design-site)) .dice-instant-ticket-grid:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: min(680px, 72vh);
  padding-right: 4px;
  overflow: auto;
  overscroll-behavior: contain;
}

:where(body:not(.dice-design-site)) .dice-instant-ticket:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 104px;
  padding: 13px 12px;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.1);
}

:where(body:not(.dice-design-site)) .dice-instant-ticket.is-won:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  color: var(--dice-white);
  background: var(--dice-black);
  border-color: var(--dice-black);
}

:where(body:not(.dice-design-site)) .dice-instant-ticket__number:not(:where(.dice-design-lobby *, .dice-design-playroom *)),:where(body:not(.dice-design-site)) 
.dice-instant-ticket__status:not(:where(.dice-design-lobby *, .dice-design-playroom *)),:where(body:not(.dice-design-site)) 
.dice-instant-ticket__winner:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  display: block;
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

:where(body:not(.dice-design-site)) .dice-instant-ticket__number:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  color: var(--dice-black);
  font-size: 18px;
}

:where(body:not(.dice-design-site)) .dice-instant-ticket.is-won .dice-instant-ticket__number:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  width: fit-content;
  padding: 6px 7px 5px;
  background: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-ticket__status:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  color: rgba(5, 5, 5, 0.56);
  font-size: 12px;
}

:where(body:not(.dice-design-site)) .dice-instant-ticket.is-won .dice-instant-ticket__status:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  color: var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-ticket__winner:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: 17px;
  line-height: 0.98;
}

:where(body:not(.dice-design-site)) .dice-instant-winners__empty.is-error {
  border-left-color: #e31822;
}

@media (min-width: 820px) {
  body:not(.dice-design-site) .dice-lottery-history__toolbar {
    grid-template-columns: minmax(220px, auto) minmax(420px, 0.52fr);
    justify-content: space-between;
  }

  body:not(.dice-design-site) .dice-lottery-history__search {
    justify-self: end;
  }

  :where(body:not(.dice-design-site)) .dice-instant-winners__header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__toggle {
    grid-template-columns: 92px minmax(0, 1fr) auto 52px;
    min-height: 112px;
    padding: 16px;
    gap: 18px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__media {
    width: 92px;
    height: 92px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__count {
    display: block;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__icon {
    width: 52px;
    height: 52px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-ticket-grid:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 10px;
  }
}

@media (min-width: 1100px) {
  :where(body:not(.dice-design-site)) .dice-instant-winners__list:not(.is-columnized),:where(body:not(.dice-design-site)) 
  .dice-instant-winners__list.is-columnized {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
  }

  :where(body:not(.dice-design-site)) .dice-instant-winners__column {
    gap: 12px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize {
    min-width: 0;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__toggle {
    grid-template-columns: 78px minmax(0, 1fr) auto 48px;
    min-height: 104px;
    gap: 14px;
    padding: 14px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__media {
    width: 78px;
    height: 78px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__title {
    font-size: clamp(22px, 2vw, 30px);
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__progress {
    width: min(100%, 300px);
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__count {
    min-width: 58px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__icon {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 680px) {
  body:not(.dice-design-site).single-product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: nowrap;
  }

  body:not(.dice-design-site).single-product div.product .woocommerce-tabs ul.tabs li a {
    min-height: 54px;
    justify-content: center;
    padding: 0 8px !important;
    font-size: 12px;
    border-right: 1px solid rgba(5, 5, 5, 0.14);
    border-bottom: 0;
  }

  body:not(.dice-design-site).single-product .woocommerce-tabs ul.tabs li:last-child a {
    border-right: 0;
  }

  body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  }

  body:not(.dice-design-site) .dice-lottery-history__search {
    grid-template-columns: 1fr;
  }

  body:not(.dice-design-site) .dice-lottery-history__search button {
    width: 100%;
    border-top: 1px solid rgba(5, 5, 5, 0.12);
    border-left: 0;
  }

  body:not(.dice-design-site) .dice-lottery-history__table-wrap {
    overflow: visible;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table {
    min-width: 0;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table,
  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table tbody,
  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr,
  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td {
    display: block;
    width: 100%;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr {
    padding: 14px 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.14);
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr:first-child {
    border-top: 1px solid rgba(5, 5, 5, 0.14);
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 14px;
    align-items: baseline;
    padding: 6px 0;
    border-bottom: 0;
    text-align: left !important;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td::before {
    content: attr(data-label);
    color: rgba(5, 5, 5, 0.54);
    font-family: var(--dice-font-display);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.username {
    font-family: var(--dice-font-display);
    font-size: 22px;
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
  }

  body:not(.dice-design-site).single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.username::before {
    display: none;
  }

  :where(body:not(.dice-design-site)) .dice-instant-winners__total {
    width: 100%;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__toggle {
    grid-template-columns: 64px minmax(0, 1fr) 42px;
    gap: 12px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__media {
    width: 64px;
    height: 64px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__media span {
    font-size: 12px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__icon {
    width: 42px;
    height: 42px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-prize__panel {
    padding: 10px;
  }

  :where(body:not(.dice-design-site)) .dice-instant-ticket:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
    min-height: 96px;
  }
}

body.single-product .related.products {
  min-width: 0;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
}

body.single-product .related.products {
  padding: clamp(16px, 3vw, 26px);
}

body.single-product .related.products ul.products {
  margin-bottom: 0;
}

@media (min-width: 720px) {
  :where(body:not(.dice-design-site)) .single-competition-stats {
  }

  :where(body:not(.dice-design-site)) .single-competition-stat,:where(body:not(.dice-design-site)) 
  .single-competition-stat:nth-last-child(-n + 2) {
    min-height: 78px;
    padding: 0;
  }

  :where(body:not(.dice-design-site)) .single-competition-stat:first-child {
    padding-left: 0;
  }

  :where(body:not(.dice-design-site)) .single-instant-how__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :where(body:not(.dice-design-site)) .single-instant-how__step + .single-instant-how__step {
    border-top: 0;
    border-left: 1px solid rgba(5, 5, 5, 0.12);
  }

  :where(body:not(.dice-design-site)) .single-instant-how__step {
    min-height: 132px;
    padding: 18px 16px;
  }

  body:not(.dice-design-site)  .single-competition-result__details {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not(.dice-design-site)  .single-competition-result__details--instant {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.dice-design-site)  .single-competition-result__details div {
    min-height: 92px;
    padding: 0 16px;
    align-content: center;
    border-right: 1px solid rgba(5, 5, 5, 0.1);
    border-bottom: 0;
  }

  body:not(.dice-design-site)  .single-competition-result__details div:first-child {
    padding-left: 0;
  }

  body:not(.dice-design-site)  .single-competition-result__details div:last-child {
    padding-right: 0;
    border-right: 0;
  }

  body:not(.dice-design-site)  .single-competition-result__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-entry-tabs__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-entry-tabs__tab {
    text-align: center;
  }
}

@media (min-width: 980px) {
  body.single-product .single-product-layout__primary {
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
    align-items: start !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    position: sticky !important;
    top: calc(var(--dice-header-height) + var(--dice-ticker-height) + var(--dice-product-gallery-sticky-gap)) !important;
  }

  body.admin-bar.single-product div.product .woocommerce-product-gallery {
    top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dice-header-height) + var(--dice-ticker-height) + var(--dice-product-gallery-sticky-gap)) !important;
  }

  body.single-product .woocommerce-tabs,
  body.single-product .related.products {
    grid-column: 1 / -1;
  }

  body.single-product div.product .summary {
    padding: clamp(24px, 2.2vw, 36px);
  }

  :where(body:not(.dice-design-site)) .single-entry-control__slider {
    grid-template-columns: 54px minmax(0, 1fr) 54px;
  }

  :where(body:not(.dice-design-site)) .single-entry-control__slider button {
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 520px) {
  :where(body:not(.dice-design-site)) .single-competition-stats {
  }

  :where(body:not(.dice-design-site)) .single-entry-control__slider {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 8px;
  }

  :where(body:not(.dice-design-site)) .single-entry-control__slider button {
    width: 42px;
    height: 42px;
  }
}

.site-footer {
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  width: clamp(320px, 52vw, 760px);
  aspect-ratio: 1;
  position: absolute;
  right: clamp(-160px, -9vw, -56px);
  bottom: clamp(-200px, -13vw, -72px);
  filter: brightness(0) invert(1);
  opacity: 0.16;
  pointer-events: none;
}

.site-footer__inner,
.site-footer__trust,
.site-footer__bottom {
  position: relative;
  z-index: 1;
  width: var(--dice-content);
  margin: 0 auto;
}

.site-footer__inner {
  display: grid;
  gap: 30px;
  padding: clamp(38px, 7vw, 82px) 0 clamp(28px, 5vw, 54px);
}

.site-footer__brand {
  display: grid;
  align-content: start;
  gap: 14px;
  padding-bottom: 28px;
}

.site-footer__logo {
  width: 56px;
  display: block;
}

.site-footer__logo img {
  width: 100%;
  height: auto;
}

.site-footer__eyebrow {
  width: fit-content;
  margin: 6px 0 0;
  padding: 8px 10px 7px;
}

.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer ul {
  margin: 0;
}

.site-footer h2 {
}

.site-footer__copy {
  max-width: 48ch;
}

.site-footer__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 8px;
}

.site-footer__actions a,
.site-footer__socials a,
.site-footer__badges span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-footer__actions a {
  padding-inline: clamp(22px, 5vw, 34px);
}

.site-footer__nav,
.site-footer__contact {
  min-width: 0;
}

.site-footer__accordion-summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  list-style: none;
}

.site-footer__accordion-summary::-webkit-details-marker {
  display: none;
}

.site-footer__accordion-summary::after {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  transform: rotate(45deg) translateY(-2px);
}

.site-footer__accordion[open] .site-footer__accordion-summary::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

.site-footer__accordion-summary span {
  width: fit-content;
  padding-top: 10px;
}

.site-footer__accordion-panel {
  display: grid;
  align-content: start;
  gap: 15px;
  padding: 2px 0 22px;
}

.site-footer__nav ul {
  display: grid;
  gap: 9px;
  padding: 0;
  list-style: none;
}

.site-footer__nav a {
  display: inline-flex;
  width: fit-content;
}

.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}

.site-footer__socials a {
  width: 24px;
  min-height: 24px;
  padding: 0;
}

.site-footer__social-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.site-footer__social-icon--facebook {
  mask-image: url("assets/img/social/facebook.svg");
  -webkit-mask-image: url("assets/img/social/facebook.svg");
}

.site-footer__social-icon--instagram {
  mask-image: url("assets/img/social/instagram.svg");
  -webkit-mask-image: url("assets/img/social/instagram.svg");
}

.site-footer__social-icon--tiktok {
  mask-image: url("assets/img/social/tiktok.svg");
  -webkit-mask-image: url("assets/img/social/tiktok.svg");
}

.site-footer__trust {
  display: grid;
  gap: 16px;
  padding: 20px 0;
}

.site-footer__badges,
.site-footer__payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.site-footer__payments {
  column-gap: clamp(14px, 1.6vw, 24px);
  row-gap: 10px;
}

.site-footer__badges {
  align-items: center;
  column-gap: 0;
  row-gap: 8px;
}

.site-footer__badges span {
  min-height: 0;
  position: relative;
  padding: 0;
}

.site-footer__badges span + span {
  margin-left: 12px;
  padding-left: 18px;
}

.site-footer__badges span + span::before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.site-footer__payment {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.site-footer__payment img {
  display: block;
  width: auto;
  height: 18px;
  max-width: 62px;
  max-height: 22px;
  object-fit: contain;
}

.site-footer__payment--cashflows img {
  height: 18px;
  max-width: 30px;
  max-height: 18px;
  filter: brightness(0) invert(1);
}

.site-footer__payment--amex {
  min-height: 32px;
}

.site-footer__payment--amex img {
  width: 32px;
  max-width: 32px;
  height: 32px;
  max-height: 32px;
}

.site-footer__payment--apple-pay img,
.site-footer__payment--google-pay img {
  height: 20px;
  max-width: 68px;
  max-height: 20px;
}

.site-footer__payment--visa img {
  height: 17px;
  max-width: 64px;
  max-height: 17px;
}

.site-footer__payment--mastercard img {
  height: 20px;
  max-width: 48px;
  max-height: 20px;
}

.site-footer__bottom {
  display: grid;
  gap: 8px;
  padding: 18px 0 22px;
}

@media (min-width: 720px) {
  .responsible-policy__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .responsible-policy__item--wide {
    grid-column: 1 / -1;
  }

  .trust-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .trust-widget__embed .ti-widget[data-layout-id="5"] .ti-widget-container:not(.ti-col-1) .ti-footer {
    flex: 0 0 clamp(200px, 16vw, 230px) !important;
    max-width: clamp(200px, 16vw, 230px) !important;
    margin-left: 0 !important;
    margin-right: clamp(22px, 2vw, 34px) !important;
  }

  .trust-widget__embed .ti-widget[data-layout-id="5"] .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
    flex: 1 1 auto !important;
    max-width: none !important;
  }

  .trust-widget__fallback {
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: stretch;
  }

  .trust-widget__reviews {
    grid-auto-columns: minmax(230px, 1fr);
  }

  .section-heading--split {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .policy-document__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .policy-document__header p {
    grid-column: 1 / -1;
  }

  .product-section--slashes::before,
  .product-section--slashes::after,
  .archive-bottom__section--slashes::before,
  .archive-bottom__section--slashes::after,
  .results-live::before,
  .results-live::after {
    display: block;
  }

  .product-row > * {
    flex-basis: var(--dice-mobile-card-width, calc((100% - 14px) / 2));
  }

  .results-archive__intro {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    align-items: end;
  }

  .archive-loop-controls {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .archive-loop-controls .woocommerce-ordering {
    justify-self: end;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .content-entry__body .woocommerce ul.products {
    grid-template-columns: var(--dice-mobile-product-columns, repeat(2, minmax(0, 1fr)));
  }

  .results-toolbar {
    justify-content: space-between;
    align-items: stretch;
  }

  .results-toolbar__group {
    width: max-content;
    max-width: 100%;
    min-width: 0;
  }

  .results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-archive--cards .results-grid {
    grid-template-columns: 1fr;
  }

  .results-archive--cards .winner-result-card {
    grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
  }

  .results-archive--list .winner-result-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .site-footer__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr) minmax(180px, 0.8fr);
    align-items: start;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .site-footer__accordion-summary {
    min-height: auto;
    display: block;
    cursor: default;
    pointer-events: none;
  }

  .site-footer__accordion-summary::after {
    content: none;
  }

  .site-footer__accordion-panel {
    padding: 15px 0 0;
  }

  .site-footer__actions {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }

  .site-footer__trust,
  .site-footer__bottom {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .site-footer__payments,
  .site-footer__bottom p:last-child {
    justify-self: end;
  }
}

@media (min-width: 980px) {
  body:has(.responsible-policy) .content-entry,
  body:has(.responsible-policy) .content-entry__body {
    overflow: visible;
  }

  .responsible-policy__layout {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  }

  :where(body:not(.dice-policy-page)) .responsible-policy__rail {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 28px);
    align-self: start;
    z-index: 2;
    padding: 0;
  }

  :where(body:not(.dice-policy-page)) body.admin-bar .responsible-policy__rail {
    top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dice-header-height) + var(--dice-ticker-height) + 28px);
  }

  .responsible-policy__statement {
    padding-right: clamp(38px, 7vw, 90px);
  }

  html:has(body.page-id-50652),
  body.page-id-50652 {
    overflow-x: clip;
  }

  body.page-id-50652 .content-entry,
  body.page-id-50652 .content-entry__body {
    overflow: visible;
  }

  .policies-page__layout {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: start;
  }

  :where(body:not(.dice-policy-page)) .policies-nav {
    position: -webkit-sticky;
    position: sticky;
    align-self: start;
    z-index: 2;
    display: grid;
    gap: 0;
    padding: 0;
    overflow: visible;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__label {
    margin-bottom: 16px;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__summary {
    min-height: 68px;
    padding: 16px 14px 16px 0;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__group[open] .policies-nav__summary {
    padding-left: 12px;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__summary:hover,
  :where(body:not(.dice-policy-page)) .policies-nav__summary:focus-visible {
    padding-left: 12px;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__subnav {
    padding: 8px 0 16px 16px;
    overflow: visible;
  }

  :where(body:not(.dice-policy-page)) .policies-nav__subnav a {
    padding: 9px 0;
  }

  .home-hero {
    min-height: clamp(680px, calc(100dvh - var(--dice-header-height) - var(--dice-ticker-height)), 840px);
    grid-template-columns: minmax(420px, 0.95fr) minmax(430px, 1.05fr);
    align-items: center;
    gap: clamp(36px, 5vw, 82px);
  }

  .home-hero__copy {
    padding-left: 0;
  }


  .hero-carousel__viewport {
    min-height: 0;
  }

  .hero-carousel__image-wrap {
    min-height: 0;
  }

  .hero-carousel__content {
    padding: 12px 18px 14px;
  }

  .hero-carousel__footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-carousel__action-row a {
    justify-self: end;
    min-width: 160px;
  }

  .product-row,
  .product-row--compact {
    overflow-x: auto;
  }

  .product-row > *,
  .product-row--compact > * {
    flex-basis: var(--dice-mobile-card-width, calc((100% - 42px) / 4));
  }

  .winner-row {
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .archive-winner-row {
    display: flex;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .archive-winner-row .winner-card {
    flex-basis: calc((100% - 28px) / 3);
    min-height: 0;
  }

  .results-grid,
  .results-archive--cards .results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-archive--cards .winner-result-card {
    grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
  }

  .results-archive--list .results-grid {
    grid-template-columns: 1fr;
  }

  .results-archive--list .winner-result-card__body {
    grid-template-columns: 110px minmax(160px, 0.65fr) minmax(220px, 1fr) auto;
    align-items: center;
    column-gap: 16px;
  }

  .results-archive--list .winner-result-card__body h3,
  .results-archive--list .winner-result-card__body p {
    margin: 0;
  }

  .results-archive--list .winner-result-card__meta,
  .results-archive--list .winner-result-card__product {
    justify-self: end;
  }

  .site-footer__inner {
    grid-template-columns: minmax(420px, 1.35fr) minmax(150px, 0.45fr) minmax(150px, 0.45fr) minmax(220px, 0.65fr);
    gap: clamp(28px, 4vw, 72px);
  }

  .site-footer__brand {
    grid-column: auto;
    padding: 0 34px 0 0;
  }

  .site-footer__copy {
    max-width: 40ch;
  }
}

@media (min-width: 1180px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .content-entry__body .woocommerce ul.products {
    grid-template-columns: var(--dice-mobile-product-columns, repeat(4, minmax(0, 1fr)));
  }

  .product-row--compact > * {
    flex-basis: var(--dice-mobile-card-width, calc((100% - 42px) / 4));
  }

  .results-grid,
  .results-archive--cards .results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-archive--list .results-grid {
    grid-template-columns: 1fr;
  }
}

/* Classic basket presentation lives in site-presentation.css; functional states remain here. */
.woocommerce .dice-cart button.button.dice-cart__update,
.woocommerce .dice-cart button.button[name="update_cart"] {
  width: 100%;
  min-height: 46px;
}

.woocommerce .dice-cart button.button.dice-cart__update,
.woocommerce .dice-cart button.button[name="update_cart"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.dice-cart__form.is-auto-updating .dice-cart__items,
.dice-cart__form.is-auto-updating .dice-cart__actions {
  opacity: 0.58;
  pointer-events: none;
}

.woocommerce .dice-cart button.button.dice-cart__update:disabled,
.woocommerce .dice-cart button.button[name="update_cart"]:disabled {
  opacity: 1;
}

.dice-cart-totals__shipping table,
.dice-cart-totals__shipping tbody,
.dice-cart-totals__shipping tr,
.dice-cart-totals__shipping th,
.dice-cart-totals__shipping td {
  display: block;
}

body.woocommerce-order-received,
body.woocommerce-order-received .site-content {
  background: #f5f6f7;
}

body.woocommerce-order-received .site-content--standard {
  padding: clamp(22px, 5vw, 48px) 0 clamp(46px, 7vw, 84px);
}

body.woocommerce-order-received .content-entry,
body.woocommerce-order-received .content-entry__body {
  width: 100%;
}

body.woocommerce-order-received .content-entry__title,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

/* Order confirmation presentation lives in assets/css/site-presentation.css. */

body.woocommerce-checkout,
body.woocommerce-checkout .site-content {
  background: #f5f6f7;
}

body.woocommerce-checkout .site-content--standard {
  padding: clamp(22px, 5vw, 48px) 0 clamp(46px, 7vw, 84px);
}

body.woocommerce-checkout .content-entry,
body.woocommerce-checkout .content-entry__body {
  width: 100%;
}

.dice-checkout-shell {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
}

.dice-checkout-hero {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  padding: clamp(18px, 3vw, 28px);
}

.dice-checkout-hero__accent {
  width: 6px;
  min-height: clamp(54px, 8vw, 78px);
}

.dice-checkout-account-gateway__intro span,
.dice-checkout-sidebar__panel > span {
  margin: 0;
  color: rgba(5, 5, 5, 0.58);
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-checkout-hero p,
.dice-checkout-step__header span,
.dice-checkout-review-heading,
.dice-checkout-saved-addresses > strong {
  margin: 0;
}

.dice-checkout-account-gateway__intro h2,
.dice-checkout-sidebar__panel h2 {
  margin: 0;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 0.92;
  text-transform: uppercase;
}

.dice-checkout-hero h1,
.dice-checkout-step__header h2 {
  margin: 0;
}

.dice-checkout-shell--single .dice-checkout-hero {
  align-items: center;
  padding: clamp(18px, 3vw, 30px);
}

.dice-checkout-shell--single .dice-checkout-hero h1 {
  max-width: 12ch;
}

.dice-checkout-account-gateway {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.1);
}

.dice-checkout-account-gateway.is-complete,form
.dice-checkout.is-enhanced.dice-checkout--account-pending {
  display: none;
}

.dice-checkout-account-gateway__intro {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: clamp(18px, 3vw, 28px);
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
}

.dice-checkout-account-gateway__intro span {
  width: fit-content;
  padding: 8px 11px;
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-checkout-account-gateway__intro h2 {
  max-width: none;
  font-size: clamp(34px, 5vw, 56px);
}

.dice-checkout-account-gateway__intro p,
.dice-checkout-sidebar__panel p,
.dice-checkout-account-tabs__panel p {
  margin: 0;
  color: rgba(5, 5, 5, 0.68);
  font-size: 16px;
  line-height: 1.45;
}

.dice-checkout-step__header p {
  margin: 0;
}

.dice-checkout-account-tabs {
  min-width: 0;
  border: 0;
}

.dice-checkout-account-tabs__nav,
.dice-checkout-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.dice-checkout-account-tabs__tab,
.dice-checkout-steps__item {
  min-height: 58px;
  padding: 16px 14px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 0;
  border-right: 1px solid rgba(5, 5, 5, 0.12);
  border-bottom: 1px solid rgba(5, 5, 5, 0.12);
  border-radius: 0;
  font-family: var(--dice-font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-checkout-account-tabs__tab:last-child,
.dice-checkout-steps__item:last-child {
  border-right: 0;
}

.dice-checkout-account-tabs__tab.is-active,
.dice-checkout-steps__item.is-active {
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-checkout-account-tabs__tab:hover,
.dice-checkout-account-tabs__tab:focus-visible,
.dice-checkout-steps__item:hover,
.dice-checkout-steps__item:focus-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  outline: 0;
}

.dice-checkout-account-tabs__panel {
  padding: clamp(18px, 3vw, 28px);
}

.dice-checkout-account-tabs__panel[hidden] {
  display: none;
}

.dice-checkout-account-tabs__inner {
  width: 100%;
  max-width: 560px;
}

.dice-checkout-account-tabs__panel strong {
  display: block;
  margin: 0 0 8px;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-checkout-account-tabs__start,
.dice-checkout-account-tabs__secondary,
.woocommerce .dice-checkout-account-tabs form.login button.button {
  min-height: 50px;
  margin-top: 16px;
  padding: 0 20px;
  cursor: pointer;
}

.dice-checkout-account-tabs__start,

.dice-checkout-account-tabs__secondary {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border: 1px solid var(--dice-yellow);
  border-radius: 0;
  font-family: var(--dice-font-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-checkout-account-tabs__start:hover,
.dice-checkout-account-tabs__start:focus-visible,
.dice-checkout-account-tabs__secondary:hover,
.dice-checkout-account-tabs__secondary:focus-visible,
.woocommerce .dice-checkout-account-tabs form.login button.button:hover,
.woocommerce .dice-checkout-account-tabs form.login button.button:focus-visible {
  outline: 0;
}

.dice-checkout-account-tabs__start:hover,

.dice-checkout-account-tabs__start:focus-visible,

.dice-checkout-account-tabs__secondary:hover,

.dice-checkout-account-tabs__secondary:focus-visible {
  background: var(--dice-white);
  border-color: var(--dice-black);
}

.dice-checkout-account-tabs__secondary {
  color: var(--dice-black);
  background: var(--dice-white);
  border-color: rgba(5, 5, 5, 0.22);
}

.dice-checkout-create-account {
  display: grid;
  gap: 14px;
}

.dice-checkout-create-account__fields {
  display: grid;
  gap: 14px;
}

.dice-checkout-create-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.dice-checkout-create-account__actions .dice-checkout-account-tabs__start,
.dice-checkout-create-account__actions .dice-checkout-account-tabs__secondary {
  margin-top: 0;
}

.dice-password-toggle {
  position: relative;
  display: block;
  width: 100%;
}

.dice-password-toggle input.input-text,
.woocommerce .dice-checkout-account-tabs form.login .dice-password-toggle input.input-text {
  padding-right: 58px;
}

.dice-password-toggle__button {
  position: absolute;
  top: 1px;
  right: 1px;
  display: grid;
  place-items: center;
  width: 50px;
  height: calc(100% - 2px);
  min-height: 50px;
  margin: 0;
  padding: 0;
  color: var(--dice-black);
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(5, 5, 5, 0.12);
  border-radius: 0;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), color 180ms var(--dice-ease);
}

.dice-password-toggle__button:hover,
.dice-password-toggle__button:focus-visible,
.dice-password-toggle__button.is-visible {
  color: var(--dice-black);
  background: var(--dice-yellow);
  outline: 0;
}

.dice-password-toggle__button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.dice-password-toggle__button.is-visible::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 2px;
  background: currentColor;
  transform: rotate(-45deg);
}

.woocommerce .dice-checkout-account-tabs form.login {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce .dice-checkout-account-tabs form.login > p:first-child {
  margin: 0;
  color: rgba(5, 5, 5, 0.68);
}

.woocommerce .dice-checkout-account-tabs form.login .lost_password {
  margin: 0;
}

.woocommerce .dice-checkout-account-tabs form.login .lost_password a {
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce .dice-checkout-account-tabs form.login .form-row,
.dice-checkout-create-account .form-row {
  float: none;
  width: 100%;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.woocommerce .dice-checkout-account-tabs form.login label,
.dice-checkout-create-account label {
  color: rgba(5, 5, 5, 0.6);
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce .dice-checkout-account-tabs form.login .required,
.dice-checkout-create-account .required {
  color: #df111b;
  text-decoration: none;
}

.dice-checkout-login-form__message {
  margin: 0;
}

.dice-checkout-login-form__field--error input.input-text {
  border-color: #df111b !important;
  box-shadow: inset 5px 0 0 #df111b;
}

.dice-checkout-login-error {
  display: block;
  padding: 9px 12px;
  color: #df111b;
  background: rgba(223, 17, 27, 0.08);
  border-left: 5px solid #df111b;
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.dice-checkout-login-error--form {
  color: var(--dice-white);
  background: #df111b;
}

.dice-checkout-login-form__actions {
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 12px !important;
}

.dice-checkout-login-form__actions .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.woocommerce .dice-checkout-account-tabs form.login .dice-checkout-login-form__actions button.button {
  margin-top: 0;
}

.dice-checkout-hidden-account {
  display: none !important;
}

form.dice-checkout {
  display: grid;
  gap: 14px;
}

.dice-checkout-steps {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.1);
}

.dice-checkout-steps__item {
  display: grid;
  gap: 6px;
  align-content: center;
}

.dice-checkout-steps__item span {
  color: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.dice-checkout-steps__item.is-active span,
.dice-checkout-steps__item:hover span,
.dice-checkout-steps__item:focus-visible span {
  color: var(--dice-black);
}

.dice-checkout-steps__item.is-complete {
  background: #eeeeee;
}

.dice-checkout__layout {
  display: grid;
  gap: 14px;
}

.dice-checkout__main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.dice-checkout-step {
  display: grid;
  gap: clamp(18px, 3vw, 26px);
  min-width: 0;
  padding: clamp(18px, 4vw, 34px);
}

form.dice-checkout.is-enhanced .dice-checkout-step[hidden] {
  display: none;
}

.dice-checkout-step__header {
  display: grid;
  gap: 10px;
  max-width: 720px;
}

.dice-checkout-step__header span {
  width: fit-content;
  padding: 8px 11px;
}

.dice-checkout-step__header h2 {
  max-width: 12ch;
}

.dice-checkout-fields {
  display: grid;
  gap: 14px;
}

form.dice-checkout .form-row {
  float: none !important;
  width: 100% !important;
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

form.dice-checkout .dice-password-row,form
.dice-checkout .dice-password-confirm-row,
.dice-checkout-create-account .dice-password-row,
.dice-checkout-create-account .dice-password-confirm-row {
  align-content: start;
  min-height: 128px;
}

form.dice-checkout .dice-password-row .woocommerce-input-wrapper,form
.dice-checkout .dice-password-confirm-row .woocommerce-input-wrapper {
  display: grid;
  gap: 8px;
}

form.dice-checkout .woocommerce-password-strength,form
.dice-checkout .woocommerce-password-hint {
  margin: 0;
  border-radius: 0;
  font-family: var(--dice-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}

form.dice-checkout .woocommerce-password-strength {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  color: var(--dice-black);
  background: rgba(255, 202, 5, 0.28);
  border: 1px solid rgba(5, 5, 5, 0.12);
}

form.dice-checkout .woocommerce-password-strength.short,form
.dice-checkout .woocommerce-password-strength.bad {
  color: var(--dice-white);
  background: #df111b;
  border-color: #df111b;
}

form.dice-checkout .woocommerce-password-strength.good,form
.dice-checkout .woocommerce-password-strength.strong {
  color: var(--dice-white);
  background: #137f3c;
  border-color: #137f3c;
}

form.dice-checkout .woocommerce-password-hint {
  display: none !important;
  color: rgba(5, 5, 5, 0.58);
  font-family: var(--dice-font-body);
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}

form.dice-checkout .dice-password-confirm-row .dice-checkout-field-error-message {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  color: var(--dice-white);
  background: #df111b;
}

.dice-checkout-phone-pair {
  display: grid;
  gap: 12px;
}

.dice-checkout-phone-note {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 104px;
  padding: 16px 18px;
}

.dice-checkout-phone-note span {
  width: fit-content;
}

.dice-checkout-phone-note p {
  max-width: 44ch;
  margin: 0;
}

.dice-checkout-collapsible {
  display: grid;
  gap: 14px;
}

.dice-checkout-collapsible[hidden],
.dice-checkout-collapsible.is-collapsed {
  display: none;
}

.dice-checkout-collapsible.is-expanded {
  animation: diceCheckoutReveal 180ms var(--dice-ease) both;
}

.dice-checkout-saved-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: clamp(14px, 2.5vw, 18px);
}

.dice-checkout-saved-panel__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}

.dice-checkout-saved-panel__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dice-checkout-saved-panel__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.dice-checkout-saved-panel__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-checkout-saved-panel__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dice-checkout-saved-panel__edit {
  grid-column: 1 / -1;
  min-height: 46px;
  padding: 0 18px;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

@keyframes diceCheckoutReveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

form.dice-checkout .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

form
.dice-checkout input[type="password"],
.dice-checkout-create-account input.input-text,
.woocommerce .dice-checkout-account-tabs form.login input.input-text {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  color: var(--dice-black);
  background: #f7f7f7;
  border: 1px solid rgba(5, 5, 5, 0.14);
  border-radius: 0;
  font-family: var(--dice-font-body);
  font-size: 16px;
  line-height: 1.2;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), box-shadow 180ms var(--dice-ease);
}

form.dice-checkout input.input-text,
form
.dice-checkout input[type="text"],
form
.dice-checkout input[type="email"],
form
.dice-checkout input[type="tel"],
form
.dice-checkout select,
form
.dice-checkout textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), box-shadow 180ms var(--dice-ease);
}

form.dice-checkout textarea {
  min-height: 110px;
  padding-top: 14px;
  resize: vertical;
}

.dice-checkout-create-account input.input-text:focus,
.woocommerce .dice-checkout-account-tabs form.login input.input-text:focus {
  background: var(--dice-white);
  border-color: var(--dice-black);
  outline: 0;
  box-shadow: inset 5px 0 0 var(--dice-yellow);
}

form.dice-checkout .select2-container .select2-selection--single {
  min-height: 52px;
}

form.dice-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 11px 15px;
}

form.dice-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.dice-checkout-field-error input,
.dice-checkout-field-error select,
.dice-checkout-field-error textarea {
  border-color: #df111b !important;
}

.dice-checkout-field-error-message {
  color: #df111b;
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-checkout-saved-addresses {
  display: grid;
  gap: 10px;
}

.dice-checkout-saved-addresses__grid {
  display: grid;
  gap: 10px;
}

.dice-checkout-saved-address {
  display: grid;
  gap: 7px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease);
}

.dice-checkout-saved-address span,
.dice-checkout-saved-address strong,
.dice-checkout-saved-address small {
  display: block;
}

.dice-checkout-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
}

.dice-checkout-checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--dice-yellow);
}

.dice-checkout-step__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.dice-checkout-button,
.woocommerce form.dice-checkout #place_order {
  min-height: 54px;
  display: inline-grid;
  place-items: center;
  padding: 0 22px;
  text-align: center;
  cursor: pointer;
  transition: background 180ms var(--dice-ease), border-color 180ms var(--dice-ease), color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-checkout-step__actions--payment {
  justify-content: flex-start;
}

.dice-checkout-review-heading {
  width: fit-content;
  padding: 8px 11px;
}

.dice-checkout__review {
  display: grid;
  gap: 14px;
}

.dice-checkout-review-table {
  width: 100%;
  margin: 0 !important;
  border-collapse: collapse;
}

.dice-checkout-review-table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.dice-checkout-review-table th,
.dice-checkout-review-table td {
  padding: 14px;
  vertical-align: middle;
}

.dice-checkout-review-table .product-total,
.dice-checkout-review-table tfoot td {
  text-align: right;
}

.dice-checkout-review-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.dice-checkout-review-item__image,
.dice-checkout-review-item__image img {
  width: 58px;
  aspect-ratio: 1;
}

.dice-checkout-review-item__image img {
  display: block;
  object-fit: cover;
}

.dice-checkout-review-item__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dice-checkout-review-item__copy small,
.dice-checkout-review-item__copy dl,
.dice-checkout-review-item__copy p {
  margin: 0;
}

form.dice-checkout .woocommerce-checkout-payment {
  padding: clamp(16px, 3vw, 22px);
}

form.dice-checkout .wc_payment_methods {
  display: grid;
  gap: 10px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none;
}

form.dice-checkout .wc_payment_method {
  margin: 0;
  padding: 14px;
}

form.dice-checkout .wc_payment_method > input {
  margin-right: 8px;
  accent-color: var(--dice-yellow);
}

form.dice-checkout .payment_box {
  margin: 12px 0 0 !important;
  padding: 12px !important;
}

form.dice-checkout .payment_box::before {
  display: none !important;
}

form.dice-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 14px;
}

form.dice-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  display: block;
}

form.dice-checkout .place-order {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce form.dice-checkout #place_order {
  width: 100%;
  min-height: 60px;
}

.dice-checkout-sidebar {
  display: grid;
  gap: 12px;
  align-content: start;
}

.dice-checkout-sidebar__panel {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 4vw, 28px);
  color: var(--dice-white);
  background: var(--dice-black);
}

.dice-checkout-sidebar__panel > span {
  width: fit-content;
  padding: 8px 11px;
  color: var(--dice-black);
  background: var(--dice-yellow);
}

.dice-checkout-sidebar__panel h2 {
  max-width: 9ch;
  color: var(--dice-white);
  font-size: clamp(34px, 5vw, 58px);
}

.dice-checkout-sidebar__panel p {
  color: rgba(255, 255, 255, 0.72);
}

.dice-checkout-sidebar__rows {
  display: grid;
  gap: 10px;
}

.dice-checkout-sidebar__rows div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.12);
}

.dice-checkout-sidebar__rows small,
.dice-checkout-sidebar__rows strong,
.dice-checkout-sidebar__rows .amount {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-checkout-sidebar__rows small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.dice-checkout-sidebar__rows strong,
.dice-checkout-sidebar__rows .amount {
  font-size: 22px;
}

.dice-checkout-sidebar__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.dice-checkout-sidebar__trust span {
  padding: 9px 10px;
  color: var(--dice-black);
  background: var(--dice-white);
  border: 1px solid rgba(5, 5, 5, 0.12);
  font-family: var(--dice-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-checkout--single {
  gap: clamp(12px, 2vw, 18px);
}

.dice-checkout--single .dice-checkout-steps,
.dice-checkout--single .dice-checkout-step__actions,
.dice-checkout--single .dice-checkout-sidebar {
  display: none !important;
}

.dice-checkout--single .dice-checkout__layout {
  grid-template-columns: minmax(0, 1fr);
}

.dice-checkout--single .dice-checkout__main {
  gap: clamp(12px, 2vw, 18px);
}

.dice-checkout--single .dice-checkout-step {
  gap: clamp(16px, 2.5vw, 22px);
  padding: clamp(18px, 3vw, 28px);
}

.dice-checkout--single .dice-checkout-step__header {
  max-width: none;
  padding-bottom: 14px;
}

.dice-checkout--single .dice-checkout-step__header h2 {
  max-width: none;
}

.dice-checkout--single .dice-checkout-step__header p {
  max-width: 68ch;
}

.dice-checkout--single .dice-checkout-phone-note {
  min-height: auto;
}

.dice-checkout--single .dice-checkout-review-heading {
  display: none;
}

.dice-checkout--single .dice-checkout-review-table {
  overflow: hidden;
}

.dice-checkout--single .dice-checkout-review-table th,
.dice-checkout--single .dice-checkout-review-table td {
  padding: clamp(14px, 2.5vw, 20px);
}

.dice-checkout--single .dice-checkout-review-item {
  grid-template-columns: clamp(64px, 8vw, 86px) minmax(0, 1fr);
  gap: clamp(12px, 2vw, 18px);
}

.dice-checkout--single .dice-checkout-review-item__image,
.dice-checkout--single .dice-checkout-review-item__image img {
  width: clamp(64px, 8vw, 86px);
}

.dice-checkout--single form.dice-checkout .woocommerce-checkout-payment,
.dice-checkout--single .woocommerce-checkout-payment {
  padding: clamp(16px, 2.5vw, 22px);
}

.dice-checkout--single .wc_payment_method {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: clamp(14px, 2vw, 18px);
}

.dice-checkout--single .wc_payment_method .payment_box {
  grid-column: 1 / -1;
}

.dice-checkout--single .place-order {
  gap: 16px;
}

.dice-checkout--single .woocommerce-terms-and-conditions-wrapper {
  padding: 14px;
}

.woocommerce .dice-checkout--single #place_order {
  min-height: 64px;
}

@media (min-width: 720px) {
  .dice-checkout-steps {
    grid-template-columns: repeat(var(--dice-checkout-step-count, 4), minmax(0, 1fr));
  }

  .dice-checkout-saved-panel {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .dice-checkout-saved-panel__edit {
    grid-column: auto;
    min-width: 112px;
  }

  .dice-checkout-fields--two,
  .dice-checkout-saved-addresses__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-checkout-fields--account #billing_email_field {
    grid-column: 1 / -1;
  }

  .dice-checkout-phone-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
  }
}

@media (min-width: 980px) {
  .dice-checkout__layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    align-items: start;
  }

  .dice-checkout--single .dice-checkout__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-checkout-sidebar {
    position: sticky;
    top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 22px);
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout .content-entry {
    width: 100%;
  }

  .dice-checkout-account-gateway,
.dice-checkout-sidebar__panel {
    border-right: 0;
    border-left: 0;
  }

  .dice-checkout-steps {
    width: 100%;
    overflow-x: auto;
    grid-auto-columns: minmax(132px, 42vw);
    grid-auto-flow: column;
    grid-template-columns: none;
  }

  .dice-checkout-steps__item {
    min-width: 132px;
  }

  .dice-checkout-step__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dice-checkout-login-form__actions {
    grid-template-columns: 1fr;
  }

  .dice-checkout-create-account__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dice-checkout-button,
  .woocommerce form.dice-checkout #place_order,
  .dice-checkout-create-account__actions .dice-checkout-account-tabs__start,
  .dice-checkout-create-account__actions .dice-checkout-account-tabs__secondary,
  .woocommerce .dice-checkout-account-tabs form.login .dice-checkout-login-form__actions button.button {
    width: 100%;
  }

  .dice-checkout-review-table th,
  .dice-checkout-review-table td {
    padding: 12px 10px;
  }

  .dice-checkout-review-item {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .dice-checkout-review-item__image,
  .dice-checkout-review-item__image img {
    width: 50px;
  }

  .dice-checkout--single .dice-checkout-review-item {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .dice-checkout--single .dice-checkout-review-item__image,
  .dice-checkout--single .dice-checkout-review-item__image img {
    width: 56px;
  }
}



.site-ticker__item,




.button__icon,




.woocommerce .site-main > .woocommerce-result-count,




.archive-loop-controls .woocommerce-result-count,




.woocommerce .site-main > .woocommerce-ordering,




.archive-loop-controls .woocommerce-ordering,




.mega-menu__rail::before,




.mega-menu__meta,




.mega-card__meta,




.mega-card__footer,




.mega-card__sold,




.mega-card__entry-price,




.mega-card__footer strong,




.mega-card__empty-kicker,




.mega-card--empty strong,




.mega-menu__view-all,




.trust-widget__score span,




.review-card p,




.review-card strong,




.product-empty__kicker,




.product-empty p,




.product-empty a {
  font-family: var(--dice-font-body);
}

button,




input[type="button"],




input[type="submit"],




input[type="reset"],




label,




.site-ticker__item,




.mega-menu__rail::before,




.mega-menu__meta,




.mega-card__ticket-total,




.mega-card__footer strong,




.mega-card__empty-kicker,




.mega-card--empty strong,




.mega-menu__view-all,




.product-empty__kicker,




.product-empty a {
  font-family: var(--dice-font-display);
  font-weight: 700;
}

/* WooCommerce coming soon screen */
body.dice-coming-soon-page {
  background: #f2f3f5;
}

.dice-coming-soon {
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
  overflow: hidden;
  padding: 18px;
  color: var(--dice-ink);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(5, 5, 5, 0.05) 1px, transparent 1px),
    #f2f3f5;
  background-size: 56px 56px, 56px 56px, auto;
}

.dice-coming-soon::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: clamp(-340px, -18vw, -170px);
  bottom: clamp(-320px, -17vw, -170px);
  width: clamp(560px, 56vw, 860px);
  aspect-ratio: 1;
  opacity: 0.1;
  background: url("assets/img/dice-emblem-outline-new.svg") center / contain no-repeat;
  filter: brightness(0);
  pointer-events: none;
}

.dice-coming-soon__shell {
  width: min(100%, 1440px);
  min-height: calc(100dvh - 36px);
  margin: 0 auto;
  display: grid;
  grid-template-rows: 1fr;
}

.dice-coming-soon__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  padding: clamp(34px, 7vw, 84px) 0;
}

.dice-coming-soon__copy {
  max-width: 980px;
}

.dice-coming-soon__eyebrow,
.dice-coming-soon__button {
  font-family: var(--dice-font-display);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dice-coming-soon__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 12px;
  color: var(--dice-black);
  background: var(--dice-yellow);
  font-size: 12px;
}

.dice-coming-soon h1 {
  max-width: 1040px;
  margin: 0;
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(54px, 13vw, 86px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dice-coming-soon h1 span {
  display: inline;
}

.dice-coming-soon h1 span:last-child {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--dice-yellow);
  text-stroke: 1.5px var(--dice-yellow);
}

.dice-coming-soon__intro {
  max-width: 690px;
  margin: 22px 0 0;
  color: #343434;
  font-family: var(--dice-font-body);
  font-size: 17px;
  line-height: 1.45;
}

.dice-coming-soon__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.dice-coming-soon__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--dice-black);
  font-size: 15px;
  transition: color 0.25s var(--dice-ease), background-color 0.25s var(--dice-ease), transform 0.25s var(--dice-ease);
}

.dice-coming-soon__button:active {
  transform: translateY(0);
}

.dice-coming-soon__button--primary {
  color: var(--dice-black);
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
}

.dice-coming-soon__button--primary:hover,
.dice-coming-soon__button--primary:focus-visible {
  color: var(--dice-white);
  background: var(--dice-black);
  border-color: var(--dice-black);
}

.dice-coming-soon__button--secondary {
  color: var(--dice-black);
  background: transparent;
}

.dice-coming-soon__button--secondary:hover,
.dice-coming-soon__button--secondary:focus-visible {
  color: var(--dice-white);
  background: var(--dice-black);
}

@keyframes dice-coming-soon-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(0.72);
    opacity: 0.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dice-coming-soon__button {
    transition: none;
  }
}

@media (min-width: 680px) {
  .dice-coming-soon {
    padding: 24px;
  }

  .dice-coming-soon__shell {
    min-height: calc(100dvh - 48px);
  }

  .dice-coming-soon h1 {
    font-size: clamp(72px, 9.2vw, 114px);
  }

}

@media (min-width: 1060px) {
  .dice-coming-soon {
    padding: 32px;
  }

  .dice-coming-soon__shell {
    min-height: calc(100dvh - 64px);
  }

  .dice-coming-soon__hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 10px 0;
  }

  .dice-coming-soon h1 {
    max-width: 1120px;
    font-size: clamp(88px, 7.7vw, 132px);
  }

  .dice-coming-soon__intro {
    font-size: 21px;
  }

  .dice-coming-soon::before {
    right: -310px;
    bottom: -300px;
    width: 920px;
  }
}

@media (max-width: 480px) {
  .dice-coming-soon {
    padding: 14px;
  }

  .dice-coming-soon__shell {
    min-height: calc(100dvh - 28px);
    gap: 18px;
  }

  .dice-coming-soon h1 {
    font-size: 54px;
  }

  .dice-coming-soon__intro {
    font-size: 16px;
  }

  .dice-coming-soon__button {
    width: 100%;
  }

}

/* Account area */

.dice-account-shell {
  display: grid;
}

.dice-account-nav__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dice-account-nav ul {
  display: grid;
  list-style: none;
}

.dice-account-nav a {
  display: flex;
  align-items: center;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.dice-account-content {
  min-width: 0;
}

.dice-account-dashboard__hero p,
.dice-account-section-heading p,
.dice-account-empty p,
.dice-account-responsible-grid p,
.dice-account-dashboard p {
  max-width: 660px;
  margin: 14px 0 0;
}

.dice-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dice-account-stats div {
  min-height: 96px;
  padding: 18px;
}

.dice-account-stats strong {
  display: block;
  margin-top: 8px;
}

.dice-account-dashboard__grid {
  display: grid;
  gap: 0;
}

.dice-account-panel,
.dice-account-endpoint,
.woocommerce-account .woocommerce-MyAccount-content > form {
  padding: clamp(18px, 3vw, 32px);
}

.dice-account-section-heading {
  display: flex;
  flex-direction: column;
}

.dice-account-section-heading > a,
.dice-account-empty a,
.dice-account-entry__link,
body:not(.dice-design-site) 
.dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)),
.dice-account-responsible-grid a,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0 18px;
}

.dice-account-section-heading > a,

.dice-account-empty a,

.dice-account-entry__link,

body:not(.dice-design-site) 

.dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)),

.dice-account-responsible-grid a {
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.dice-account-entry-list,body:not(.dice-design-site) 
.dice-account-prize-list:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order-list {
  display: grid;
  gap: 12px;
}

.dice-account-entry,body:not(.dice-design-site) 
.dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 10px;
}

.dice-account-entry__image,body:not(.dice-design-site) 
.dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: block;
  width: 78px;
  aspect-ratio: 1;
  overflow: hidden;
}

.dice-account-entry__image img,body:not(.dice-design-site) 
.dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dice-account-entry__image span {
  display: grid;
  height: 100%;
  place-items: center;
}

.dice-account-entry__body,body:not(.dice-design-site) 
.dice-account-prize div:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-width: 0;
}

.dice-account-entry p,
.dice-account-entry small,
body:not(.dice-design-site) 
.dice-account-prize p:not(:where(.dice-arcade-account, .dice-arcade-account *)),
body:not(.dice-design-site) 
.dice-account-prize small:not(:where(.dice-arcade-account, .dice-arcade-account *)),
.dice-account-order strong,
.dice-account-address-card address {
  margin: 6px 0 0;
}

.dice-account-entry small,body:not(.dice-design-site) 
.dice-account-prize small:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: block;
}

.dice-account-entry__link,body:not(.dice-design-site) 
.dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-column: 1 / -1;
  width: 100%;
}

body:not(.dice-design-site) .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  align-items: stretch;
}

body:not(.dice-design-site) .dice-account-prize div:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  align-self: center;
}

.dice-account-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

.dice-account-order strong {
  display: block;
}

.dice-account-spin-list {
  display: grid;
  gap: 12px;
}

.dice-account-spin {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.dice-account-spin__main {
  min-width: 0;
}

.dice-account-spin__main strong {
  display: block;
  margin-top: 6px;
}

.dice-account-spin__main small {
  display: block;
  margin-top: 6px;
}

.dice-account-spin__main p {
  margin: 10px 0 0;
}

.dice-account-spin__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dice-account-spin__stats span {
  display: grid;
  min-height: 92px;
  align-content: center;
  gap: 6px;
  padding: 14px;
}

.dice-account-spin__action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 18px;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.dice-account-empty {
  padding: 22px;
}

.dice-account-empty a {
  margin-top: 16px;
}

.dice-account-address-card {
  padding: 20px;
}

.dice-account-address-summary {
  margin: 0;
}

.dice-account-responsible-grid {
  display: grid;
  gap: 12px;
}

.dice-account-responsible-grid article {
  padding: 18px;
}

.dice-account-responsible-grid button[disabled] {
  min-height: 40px;
  margin-top: 16px;
  padding: 0 14px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  margin: 0 0 18px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 14px;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  margin: 0 0 18px;
}

.woocommerce-account .woocommerce-MyAccount-content form label {
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
  width: 100%;
  min-height: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 24px 0 0;
  padding: 18px;
}

@media (min-width: 640px) {
  .dice-account-section-heading {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .dice-account-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dice-account-entry,body:not(.dice-design-site) 
  .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: 92px minmax(0, 1fr) auto;
    padding: 12px;
  }

  .dice-account-entry__image,body:not(.dice-design-site) 
  .dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    width: 92px;
  }

  .dice-account-entry__link,body:not(.dice-design-site) 
  .dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-column: auto;
    width: auto;
    align-self: center;
  }

  .dice-account-order {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (min-width: 900px) {
  .dice-account-shell {
    align-items: start;
  }

  .dice-account-dashboard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-panel--wide {
    grid-column: 1 / -1;
  }

  .dice-account-responsible-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Account area refinement pass */

.dice-account-shell .woocommerce-MyAccount-navigation,
.dice-account-shell .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

.dice-account-nav {
  min-width: 0;
}

.dice-account-nav .woocommerce-MyAccount-navigation-link--comp-tickets,
.dice-account-nav .woocommerce-MyAccount-navigation-link--comp-tickets-past,
.dice-account-nav .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.dice-account-nav__heading {
  display: grid;
  justify-content: start;
}

.dice-account-dashboard,
.dice-account-endpoint,
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  width: 100%;
}

.dice-account-panel,
.dice-account-endpoint,
.woocommerce-account .woocommerce-MyAccount-content > form {
  padding: clamp(20px, 3vw, 34px);
}

.dice-account-empty {
  max-width: 100%;
  padding: clamp(18px, 2.5vw, 26px);
}

.dice-account-responsible-grid {
  align-items: stretch;
}

.dice-account-responsible-grid h3 {
  overflow-wrap: anywhere;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  position: relative;
  width: 100%;
  min-height: 0;
  margin: 0 0 18px;
  padding: 18px 22px 18px 28px !important;
  animation: none;
}


body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
  min-height: 0;
  animation: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
  content: none;
}


body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error::before {
  content: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  position: static;
  margin-left: 14px;
}


body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error .button {
  margin-left: 14px;
}

body.woocommerce-account .woocommerce-notices-wrapper:has(.woocommerce-message),
body.woocommerce-account .woocommerce-notices-wrapper:has(.woocommerce-info),
body.woocommerce-account .woocommerce-notices-wrapper:has(.woocommerce-error),
body.woocommerce-account.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-message),
body.woocommerce-account.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-info),
body.woocommerce-account.woocommerce .site-main > .woocommerce-notices-wrapper:has(.woocommerce-error) {
  display: grid;
  pointer-events: auto;
}

@media (min-width: 900px) {

  .dice-account-dashboard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-responsible-grid {
    grid-template-columns: 1fr;
  }

  .dice-account-spin {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr) auto;
    align-items: center;
  }

  .dice-account-spin__action {
    width: auto;
    min-width: 164px;
    justify-self: end;
  }
}

@media (min-width: 1180px) {

  .dice-account-responsible-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Account area final polish */

.dice-account-shell {
  display: grid;
  align-items: start;
}

.dice-account-nav ul {
  display: grid;
  list-style: none;
}

.dice-account-nav li {
  min-width: 0;
}

.dice-account-nav a {
  display: flex;
  align-items: center;
}

.dice-account-content {
  min-width: 0;
}

.dice-account-dashboard,
.dice-account-endpoint,
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  width: 100%;
}

.dice-account-dashboard__hero,
.dice-account-endpoint,
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: clamp(24px, 3.2vw, 42px);
}

.dice-account-dashboard__hero p,
.dice-account-section-heading p {
  max-width: 680px;
}

.dice-account-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dice-account-stats > div {
  min-height: 116px;
  padding: clamp(18px, 2vw, 24px);
}

.dice-account-stats strong {
  display: block;
  margin-top: 8px;
}

.dice-account-dashboard__grid {
  display: grid;
  gap: 0;
}

.dice-account-panel {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
}

.dice-account-section-heading {
  display: grid;
  align-items: start;
}

.dice-account-section-heading > a,
.dice-account-empty a,
.dice-account-entry__link,
body:not(.dice-design-site) 
.dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)),
.dice-account-order a,
.dice-account-responsible-grid a,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  padding: 0 22px;
}

.dice-account-empty {
  width: 100%;
  max-width: none;
  padding: clamp(22px, 3vw, 34px);
}

.dice-account-empty strong {
  display: block;
  margin-bottom: 12px;
}

.dice-account-empty p {
  max-width: 640px;
  margin: 0 0 18px;
}

.dice-account-entry-list,body:not(.dice-design-site) 
.dice-account-prize-list:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order-list {
  display: grid;
  gap: 12px;
}

.dice-account-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.dice-account-pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}

.dice-account-entry,body:not(.dice-design-site) 
.dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order {
  display: grid;
  gap: 16px;
  align-items: center;
  padding: 16px;
}

.dice-account-entry {
  grid-template-columns: 84px minmax(0, 1fr);
}

.dice-account-entry__image,body:not(.dice-design-site) 
.dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 84px;
  aspect-ratio: 1;
  overflow: hidden;
}

.dice-account-entry__image img,body:not(.dice-design-site) 
.dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dice-account-entry__link,body:not(.dice-design-site) 
.dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order a {
  justify-self: start;
}

body:not(.dice-design-site) .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-template-columns: 84px minmax(0, 1fr);
}

.dice-account-order {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
}

.dice-account-order__actions {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  min-width: 150px;
}

.dice-account-order__actions .dice-account-order__action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
  text-align: center;
}

.dice-account-order__actions .dice-account-order__action[hidden] {
  display: none;
}

.dice-account-order strong {
  display: block;
  margin-top: 6px;
}

.dice-account-address-summary {
  margin: 0;
  padding: clamp(22px, 3vw, 30px);
}

.dice-account-responsible-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.dice-account-responsible-grid article {
  display: flex;
  min-width: 0;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 2.3vw, 28px);
}

.dice-account-responsible-grid h3 {
  overflow-wrap: normal;
  word-break: normal;
}

.dice-account-responsible-grid p {
  margin: 0 0 22px;
}

.dice-account-responsible-grid button[disabled] {
  width: fit-content;
  min-height: 42px;
  margin-top: auto;
  padding: 0 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content > form {
  max-width: 900px;
}

body.woocommerce-account .woocommerce-MyAccount-content form p.form-row {
  margin: 0 0 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content form label,
body.woocommerce-account .woocommerce-MyAccount-content form legend {
  margin-bottom: 8px;
}

body.woocommerce-account .woocommerce-MyAccount-content form input,
body.woocommerce-account .woocommerce-MyAccount-content form select,
body.woocommerce-account .woocommerce-MyAccount-content form textarea {
  min-height: 52px;
}

body:not(.dice-design-site) .dice-account-prize-list:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  gap: 14px;
}

body:not(.dice-design-site) .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
}

body:not(.dice-design-site) .dice-account-prize__media:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 100%;
  aspect-ratio: 16 / 9;
}

body:not(.dice-design-site) .dice-account-prize__media img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(.dice-design-site) .dice-account-prize__media span:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  height: 100%;
  place-items: center;
}

body:not(.dice-design-site) .dice-account-prize__body:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-width: 0;
  padding: clamp(16px, 3vw, 24px);
}

body:not(.dice-design-site) .dice-account-prize__topline:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__meta:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body:not(.dice-design-site) .dice-account-prize__topline:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  justify-content: space-between;
}

body:not(.dice-design-site) .dice-account-prize__body p:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  max-width: 760px;
  margin: 8px 0 0;
}

body:not(.dice-design-site) .dice-account-prize__status:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__meta span:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__verified strong:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize-notice strong:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
}

body:not(.dice-design-site) .dice-account-prize__meta:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-top: 14px;
}

body:not(.dice-design-site) .dice-account-prize__requirements:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

body:not(.dice-design-site) .dice-account-prize__requirements li:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  position: relative;
  padding-left: 16px;
}

body:not(.dice-design-site) .dice-account-prize__requirements li:not(:where(.dice-arcade-account, .dice-arcade-account *))::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
}

body:not(.dice-design-site) .dice-account-prize__body > a:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-top: 18px;
}

body:not(.dice-design-site) .dice-account-prize__claim:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 14px;
}

body:not(.dice-design-site) .dice-account-prize__form-grid:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 12px;
}

body:not(.dice-design-site) .dice-account-prize__field:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin: 0;
}

body:not(.dice-design-site) .dice-account-prize__field small:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__verified span:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: block;
  margin-top: 7px;
}

body:not(.dice-design-site) .dice-account-prize__field input:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.dice-account-prize__field select:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 100%;
}

body:not(.dice-design-site) .dice-account-prize__verified:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  padding: 12px;
}

body:not(.dice-design-site) .dice-account-prize__verified strong:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-height: 0;
  padding: 0;
}

body:not(.dice-design-site) .dice-account-prize__claim button:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0 18px;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

body:not(.dice-design-site) .dice-account-prize-notice:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin: 0 0 16px;
  padding: 16px;
}

body:not(.dice-design-site) .dice-account-prize-notice strong:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-height: 0;
  padding: 0;
}

body:not(.dice-design-site) .dice-account-prize-notice p:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin: 8px 0 0;
}

@media (min-width: 760px) {
  body:not(.dice-design-site) .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: minmax(130px, 0.22fr) minmax(0, 1fr);
  }

  body:not(.dice-design-site) .dice-account-prize__media:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    height: 100%;
    min-height: 210px;
    aspect-ratio: auto;
  }

  body:not(.dice-design-site) .dice-account-prize__actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-column: 1 / -1;
  }

  body:not(.dice-design-site) .dice-account-prize__form-grid:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.dice-design-site) .dice-account-prize__field--wide:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1080px) {
  body:not(.dice-design-site) .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: 170px minmax(0, 1fr) minmax(310px, 0.34fr);
  }

  body:not(.dice-design-site) .dice-account-prize__actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-column: auto;
  }
}

body.woocommerce-account .woocommerce-MyAccount-content form em {
  display: block;
  margin-top: 8px;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 30px 0 22px;
  padding: clamp(20px, 3vw, 30px);
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  width: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  max-width: none;
}


body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
  max-width: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  margin: 12px 0 0;
}


body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error .button {
}

@media (min-width: 760px) {

  .dice-account-section-heading > a {
    align-self: start;
  }

  body.woocommerce-account .woocommerce-MyAccount-content form p.form-row-first,
  body.woocommerce-account .woocommerce-MyAccount-content form p.form-row-last {
    width: calc(50% - 10px);
  }
}

@media (min-width: 940px) {

  .dice-account-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dice-account-dashboard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-panel--wide {
    grid-column: 1 / -1;
  }

  .dice-account-responsible-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {

  .dice-account-entry,body:not(.dice-design-site) 
  .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
  }

  .dice-account-entry__image,body:not(.dice-design-site) 
  .dice-account-prize img:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    width: 72px;
  }

  .dice-account-entry__link,body:not(.dice-design-site) 
  .dice-account-prize a:not(:where(.dice-arcade-account, .dice-arcade-account *)),.dice-account-order a {
    grid-column: 1 / -1;
  }

  .dice-account-order__actions {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .dice-account-order {
    grid-template-columns: 1fr;
  }

  .dice-account-stats > div {
    min-height: 96px;
  }
}

/* Instant Arcade content hierarchy refinement: library-first lobby. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 62px minmax(300px, 33vh) minmax(0, 1fr) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: 108px 152px 116px minmax(214px, 238px) 146px !important;
  height: 62px !important;
  gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  height: 62px !important;
  min-height: 62px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  width: 146px !important;
  min-width: 146px !important;
  max-width: 146px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 30px !important;
  height: 30px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  column-gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 40px !important;
  height: 40px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack {
  scroll-behavior: smooth !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  gap: 18px !important;
  padding-right: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
  gap: 16px !important;
  padding: 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
  padding: 22px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 14px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  min-height: 42px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  justify-items: stretch !important;
  align-items: stretch !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 :is(
  .dice-instant-arcade-shelf--featured,
  .dice-instant-arcade-shelf--recent,
  .dice-instant-arcade-shelf--popular,
  .dice-instant-arcade-shelf--instant,
  .dice-instant-arcade-shelf--wheel
) .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(278px, 31%) !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 2px 4px 8px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 202, 5, 0.34) transparent !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
  grid-template-columns: minmax(0, 1fr) 158px !important;
  gap: 12px !important;
  width: 100% !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
  grid-column: 1 !important;
  width: 100% !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-sort {
  grid-column: 2 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search input,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-sort {
  min-height: 46px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button {
  min-height: 38px !important;
  padding-inline: 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto minmax(0, 1fr) 52px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
  height: 100% !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 58px minmax(290px, 32vh) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 98px 138px 106px minmax(180px, 214px) 134px !important;
    height: 58px !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
    .dice-instant-game-ambient,
    .dice-instant-game-credit,
    .dice-instant-game-add-credit,
    .dice-instant-game-player-control,
    .dice-instant-game-exit
  ):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 58px !important;
    min-height: 58px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 :is(
    .dice-instant-arcade-shelf--featured,
    .dice-instant-arcade-shelf--recent,
    .dice-instant-arcade-shelf--popular,
    .dice-instant-arcade-shelf--instant,
    .dice-instant-arcade-shelf--wheel
  ) .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)),
    html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
}

/* Account workspace refinement */

body.woocommerce-account .content-entry__title::before {
  content: "";
  position: absolute;
  top: 0.08em;
  bottom: 0.14em;
  left: 0;
  width: 5px;
}

.dice-account-nav {
  align-self: start;
}

.dice-account-dashboard {
  overflow: hidden;
}

.dice-account-dashboard__hero {
  display: grid;
}

.dice-account-dashboard__hero p {
  max-width: 600px;
  margin-top: 16px;
}

.dice-account-dashboard__hero > a,
.dice-account-action-card > a,
.dice-account-dashboard__next a {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  transition: color 180ms var(--dice-ease), background-color 180ms var(--dice-ease), border-color 180ms var(--dice-ease), transform 180ms var(--dice-ease);
}

.dice-account-stats > div {
  min-height: 104px;
  padding: clamp(16px, 1.8vw, 22px);
}

.dice-account-dashboard__actions {
  display: grid;
  grid-template-columns: 1fr;
}

.dice-account-action-card {
  min-width: 0;
  min-height: 214px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(22px, 2.5vw, 30px);
}

.dice-account-action-card__meta {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.dice-account-action-card__meta strong {
  text-align: right;
}

.dice-account-action-card p {
  max-width: 30ch;
  margin: 14px 0 20px;
}

.dice-account-action-card > a {
  margin-top: auto;
}

.dice-account-dashboard__next {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  align-items: center;
  padding: clamp(24px, 3vw, 38px);
}

.dice-account-dashboard__next p {
  max-width: 58ch;
  margin: 14px 0 0;
}

.dice-account-dashboard__next > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (min-width: 760px) {
  .dice-account-dashboard__hero {
    align-items: start;
  }

  .dice-account-dashboard__hero > a {
    margin-top: 2px;
  }

  .dice-account-dashboard__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-dashboard__next {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dice-account-dashboard__next > div:last-child {
    justify-content: flex-end;
  }
}

@media (min-width: 1160px) {
  .dice-account-dashboard__actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {

  .dice-account-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-action-card {
    min-height: 0;
  }

  .dice-account-dashboard__next > div:last-child,
  .dice-account-dashboard__next a,
  .dice-account-dashboard__hero > a,
  .dice-account-action-card > a {
    width: 100%;
  }
}

/* Account pages sit on the site grid; inner account panels fill that grid. */

.dice-account-setup {
  padding: clamp(20px, 3vw, 34px);
}

.dice-account-setup__head {
  display: grid;
  gap: 18px;
  align-items: start;
}

.dice-account-setup__head p {
  max-width: 58ch;
  margin: 12px 0 0;
}

.dice-account-setup__score {
  display: grid;
  gap: 6px;
  min-width: 132px;
  padding: 16px 18px;
}

.dice-account-setup__progress {
  height: 10px;
  margin-top: 20px;
  overflow: hidden;
}

.dice-account-setup__progress span {
  display: block;
  height: 100%;
}

.dice-account-setup__list {
  display: grid;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.dice-account-setup__list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 14px;
  align-items: start;
  margin: 0;
  padding: 16px;
}

.dice-account-setup__marker {
  display: inline-flex;
  min-width: 58px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

.dice-account-setup__list strong {
  display: block;
}

.dice-account-setup__list p {
  max-width: 54ch;
  margin: 8px 0 0;
}

.dice-account-setup__list a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0 16px;
  transition: background-color 160ms var(--dice-ease), border-color 160ms var(--dice-ease), color 160ms var(--dice-ease), transform 160ms var(--dice-ease);
}

@media (min-width: 760px) {
  .dice-account-setup__head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dice-account-setup__list li {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 18px 20px;
  }
}

@media (min-width: 1160px) {
  .dice-account-setup__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .dice-account-setup__score,
  .dice-account-setup__list a {
    width: 100%;
  }
}

body.woocommerce-account .woocommerce-MyAccount-content > .dice-account-endpoint--details {
  max-width: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-details-form {
  display: grid;
  gap: 18px;
  max-width: none;
}

.dice-account-details-form__grid,
.dice-account-password-grid,
body:not(.dice-design-site) 
.dice-account-prize-profile__grid:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-details-form p.form-row,
body.woocommerce-account .woocommerce-MyAccount-content .dice-account-password-grid p.form-row,
body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile p.form-row:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  float: none;
  width: 100%;
  margin: 0;
}

body:not(.dice-design-site) .dice-account-prize-profile:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
}

body:not(.dice-design-site) .dice-account-prize-profile__head:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 7px;
  padding-top: 18px;
}

body:not(.dice-design-site) .dice-account-prize-profile__head p:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  max-width: 760px;
  margin: 0;
}

.dice-account-billing-fields,
.dice-account-password-fields {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: clamp(18px, 3vw, 24px);
}

.dice-account-details-panel {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: clamp(18px, 3vw, 24px);
}

.dice-account-details-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.dice-account-details-panel__copy {
  display: grid;
  gap: 8px;
}

.dice-account-details-panel__eyebrow,
.dice-account-details-panel__status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 7px 10px;
}

.dice-account-details-panel__toggle {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.dice-account-details-panel__summary {
  display: grid;
  gap: 6px;
}

.dice-account-details-panel__summary p {
  margin: 0;
  overflow-wrap: anywhere;
}

.dice-account-details-panel__body {
  padding-top: 16px;
}

.dice-account-details-panel__body[hidden] {
  display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-details-panel.dice-account-billing-fields,
body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin: 0;
}

.dice-account-billing-fields > p {
  max-width: 720px;
  margin: -6px 0 0;
}

.dice-account-password-form {
  display: grid;
  gap: 18px;
}

body:not(.dice-design-site) .dice-account-prize-profile__group:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel.dice-account-prize-profile__group:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  padding: clamp(14px, 2vw, 18px);
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__header:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__copy:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__eyebrow:not(:where(.dice-arcade-account, .dice-arcade-account *)),
body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__status:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-height: 24px;
  padding: 6px 9px;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel h2:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  flex: 1 1 220px;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__toggle:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-width: 104px;
  min-height: 44px;
  padding: 10px 16px;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__summary:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-top: 2px;
  padding-left: 0;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__body:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-top: 4px;
  padding-top: 14px;
}

@media (max-width: 640px) {
  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__header:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel h2:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    flex-basis: 100%;
  }

  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize-profile .dice-account-details-panel__toggle:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    width: 100%;
  }
}

body:not(.dice-design-site) .dice-account-prize-profile__saved:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: grid;
  gap: 4px;
  padding: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-password-current {
  margin: 0 0 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-details-form__submit {
  margin: 0;
}

.dice-marketing-preferences {
  display: grid;
  gap: 18px;
  max-width: 980px;
}

.dice-marketing-preferences__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.dice-marketing-preference {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 132px;
  padding: clamp(18px, 3vw, 24px);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dice-marketing-preference input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.dice-marketing-preference__content {
  display: grid;
  gap: 8px;
}

.dice-marketing-preference__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 7px 10px;
}

.dice-marketing-preference small {
  max-width: 560px;
}

.dice-marketing-preference__switch {
  position: relative;
  display: inline-flex;
  width: 76px;
  height: 42px;
  align-items: center;
  padding: 5px;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.dice-marketing-preference__switch span {
  display: block;
  width: 30px;
  height: 30px;
  transition: transform 180ms ease;
}

.dice-marketing-preference input:checked + .dice-marketing-preference__content + .dice-marketing-preference__switch span {
  transform: translateX(34px);
}

.dice-marketing-preferences__note {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.dice-marketing-preferences__note p {
  margin: 0;
}

@media (min-width: 760px) {
  .dice-account-details-panel__header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dice-account-details-panel__toggle {
    width: auto;
    min-width: 124px;
  }

  .dice-account-details-form__grid,
  .dice-account-password-grid,
  body:not(.dice-design-site) 
  .dice-account-prize-profile__grid:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-details-form__grid .form-row-wide,body:not(.dice-design-site) 
  .dice-account-prize-profile__grid .form-row-wide:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-column: 1 / -1;
  }

  .dice-marketing-preferences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .dice-marketing-preference {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-marketing-preference__switch {
    justify-self: start;
  }
}

body.woocommerce-account .woocommerce-MyAccount-content > .dice-account-endpoint--responsible {
  max-width: none;
}

.dice-account-safety-panel {
  display: grid;
  gap: 22px;
}

.dice-account-status-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 18px 20px;
}

.dice-account-status-banner span,
.dice-account-safety-card > span,
.dice-account-safety-note > span,
.dice-account-safety-notes article > span,
.dice-account-break-options legend,
.dice-account-break-slider__label,
.dice-account-action-modal__dialog > span,
.dice-account-delete-confirm span {
  display: block;
}

.dice-account-status-banner span {
  margin-bottom: 8px;
}

.dice-account-status-banner p {
  margin: 0;
  max-width: 72ch;
}

.dice-account-status-countdown {
  display: grid;
  gap: 7px;
  align-content: center;
  padding: 14px 16px;
}

.dice-account-status-countdown span {
  margin: 0;
}

.dice-account-status-countdown strong {
  display: block;
}

.dice-account-safety-grid,
.dice-account-safety-notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.dice-account-safety-card,
.dice-account-safety-note,
.dice-account-safety-notes article {
  padding: 22px;
}

.dice-account-safety-card {
  display: grid;
  gap: 18px;
  align-content: start;
}

.dice-account-safety-card > span,
.dice-account-safety-note > span,
.dice-account-safety-notes article > span,
.dice-account-break-options legend,
.dice-account-break-slider__label,
.dice-account-delete-confirm span {
  margin-bottom: 10px;
}

.dice-account-safety-card h3,
.dice-account-safety-note h3,
.dice-account-safety-notes article h3 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.dice-account-safety-card p,
.dice-account-safety-note p,
.dice-account-safety-notes article p {
  margin: 0;
}

.dice-account-break-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
}

.dice-account-break-options legend {
  grid-column: 1 / -1;
}

.dice-account-break-option {
  display: block;
  cursor: pointer;
}

.dice-account-break-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.dice-account-break-option__box {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.dice-account-break-slider {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.dice-account-break-slider__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.dice-account-break-slider__label {
  margin: 0;
  padding: 0;
}

.dice-account-break-slider__value {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}

.dice-account-break-slider__range {
  width: 100%;
  height: 30px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.dice-account-break-slider__range::-webkit-slider-runnable-track {
  height: 8px;
}

.dice-account-break-slider__range::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -8px;
  appearance: none;
  -webkit-appearance: none;
}

.dice-account-break-slider__range::-moz-range-track {
  height: 8px;
}

.dice-account-break-slider__range::-moz-range-progress {
  height: 8px;
}

.dice-account-break-slider__range::-moz-range-thumb {
  width: 18px;
  height: 18px;
}

.dice-account-break-slider__ticks {
  display: grid;
  grid-template-columns: repeat(var(--dice-break-steps, 7), minmax(0, 1fr));
  gap: 4px;
  margin-top: -2px;
}

.dice-account-break-slider__ticks span {
  text-align: center;
}

.dice-account-safety-card__button,
.dice-account-safety-note a,
.dice-account-safety-note button,
.dice-account-safety-notes article a,
.dice-account-safety-notes article button {
  display: inline-flex;
  width: fit-content;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.dice-account-safety-card__warning {
  padding: 14px 16px;
}

.dice-account-safety-note,
.dice-account-safety-notes article {
  display: grid;
  gap: 14px;
  align-content: start;
}

.dice-account-safety-note button[disabled],
.dice-account-safety-notes article button[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.dice-account-action-modal[hidden] {
  display: none !important;
}

.dice-account-action-modal {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  align-items: end;
  padding: 18px;
}

.dice-account-action-modal__overlay {
  position: fixed;
  inset: 0;
  cursor: pointer;
}

.dice-account-action-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  margin: 0 auto;
  padding: 24px;
}

.dice-account-action-modal__dialog p {
  margin: 0 0 14px;
}

.dice-account-action-modal__duration {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 12px 14px;
}

.dice-account-action-modal__warning {
  padding: 12px 14px;
}

.dice-account-delete-confirm {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.dice-account-delete-confirm input {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
}

.dice-account-action-modal__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.dice-account-action-modal__actions button,
.dice-account-action-modal__actions a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  text-align: center;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.dice-account-action-modal__actions button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.dice-account-modal-open {
  overflow: hidden;
}

@media (min-width: 720px) {
  .dice-account-status-banner {
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    align-items: center;
  }

  .dice-account-safety-card,
  .dice-account-safety-note,
  .dice-account-safety-notes article {
    padding: 28px;
  }

  .dice-account-break-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dice-account-break-slider {
    padding: 18px;
  }

  .dice-account-break-slider__top {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .dice-account-break-slider__value {
    min-width: 128px;
  }

  .dice-account-safety-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-account-action-modal {
    align-items: center;
    padding: 32px;
  }

  .dice-account-action-modal__dialog {
    padding: 34px;
  }

  .dice-account-action-modal__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1040px) {
  .dice-account-safety-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  }

  .dice-account-break-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice {
  position: fixed;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 9800;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  border: 1px solid var(--dice-yellow);
  border-left-width: 7px;
  background: var(--dice-black);
  color: var(--dice-white);
  padding: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__copy,body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer {
  min-width: 0;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__copy span,body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer span {
  display: block;
  color: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__copy p {
  max-width: 52ch;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--dice-font-body);
  font-size: 0.95rem;
  line-height: 1.35;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  padding: 12px 14px;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer strong {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(1.5rem, 8vw, 2.3rem);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer strong.is-expired {
  color: var(--dice-yellow);
  font-size: clamp(1rem, 5vw, 1.5rem);
  line-height: 1;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid var(--dice-yellow);
  background: var(--dice-yellow);
  color: var(--dice-black);
  padding: 0 18px;
  font-family: var(--dice-font-display);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a:hover,body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a:focus-visible {
  background: var(--dice-white);
  color: var(--dice-black);
  outline: 0;
  transform: translateY(-1px);
}

@media (min-width: 760px) {
  body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice {
    right: auto;
    left: 50%;
    width: min(760px, calc(100vw - 48px));
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto) auto;
    align-items: center;
    transform: translateX(-50%);
    padding: 18px 20px;
  }

  body:not(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a {
    width: auto;
    min-width: 150px;
  }
}

/* Account area type scale refinement */

.woocommerce-account .dice-account-dashboard__hero h1 {
  text-wrap: balance;
}

.woocommerce-account .dice-account-section-heading h2,
.woocommerce-account .dice-account-setup__head h2 {
  text-wrap: balance;
}

.woocommerce-account .dice-account-action-card h2 {
  overflow-wrap: normal;
}

.woocommerce-account .dice-account-entry__body,body:not(.dice-design-site) 
.woocommerce-account .dice-account-prize__body:not(:where(.dice-arcade-account, .dice-arcade-account *)),body:not(.dice-design-site) 
.woocommerce-account .dice-account-prize__actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  min-width: 0;
}

.woocommerce-account .dice-account-entry__body h3,
.woocommerce-account .dice-account-entry__body h3 a,
body:not(.dice-design-site) 
.woocommerce-account .dice-account-prize__body h3:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.woocommerce-account .dice-account-safety-card h3,
.woocommerce-account .dice-account-safety-note h3,
.woocommerce-account .dice-account-safety-notes article h3,
.woocommerce-account .dice-account-action-modal__dialog h3 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-safety-panel .dice-account-safety-card h3,
body.woocommerce-account .woocommerce-MyAccount-content .dice-account-safety-panel .dice-account-safety-note h3,
body.woocommerce-account .woocommerce-MyAccount-content .dice-account-safety-panel .dice-account-safety-notes article h3 {
  overflow-wrap: normal;
}

@media (min-width: 1080px) {

  .woocommerce-account .dice-account-safety-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.82fr);
  }
}

/* Hard cap account prize row titles so long prize names read as row content, not page headings. */
body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize .dice-account-prize__body h3:not(:where(.dice-arcade-account, .dice-arcade-account *)),
body:not(.dice-design-site) .dice-account-prize-list .dice-account-prize .dice-account-prize__body h3:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  text-wrap: pretty;
  overflow-wrap: anywhere !important;
}

/* Account entries/prize claim cleanup */
body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry-list {
  display: grid !important;
  gap: 12px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__image {
  width: 76px !important;
  height: 76px !important;
  align-self: center !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body {
  display: grid !important;
  gap: 4px !important;
  align-content: center !important;
  min-width: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body > span {
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body h3 {
  overflow-wrap: anywhere !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body h3 a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: block !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body p,
body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__body small {
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__status {
  width: max-content !important;
  margin-top: 2px !important;
  padding: 5px 8px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__link {
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 12px 16px !important;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-summary:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  width: 100%;
  padding: 18px 20px;
  display: grid;
  gap: 8px;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-summary ul:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-summary li:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  padding: 8px 10px;
}

@media (max-width: 720px) {
  body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__image {
    width: 64px !important;
    height: 64px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .dice-account-entry__link {
    grid-column: 1 / -1;
    justify-self: start !important;
  }
}

/* Account prize detail cleanup */
body.woocommerce-account .content-entry__title {
  text-align: left !important;
  justify-content: flex-start !important;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize--no-actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-template-columns: 170px minmax(0, 1fr) !important;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize--no-actions .dice-account-prize__requirements:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-bottom: 0 !important;
}

@media (max-width: 720px) {
  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize--no-actions:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: 1fr !important;
  }
}

/* Account prize claim drawer */
body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-template-columns: minmax(130px, 180px) minmax(0, 1fr) !important;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-summary:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: none !important;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-drawer:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  grid-column: 1 / -1;
  padding: 0 clamp(16px, 2vw, 26px) clamp(16px, 2vw, 26px);
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-toggle:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 18px;
  padding: 0 20px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-panel:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height 0.32s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.18s ease,
    transform 0.22s ease,
    padding-top 0.22s ease;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-panel[aria-hidden="false"]:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  max-height: 1600px;
  opacity: 1;
  padding-top: 16px;
  transform: translateY(0);
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-panel.is-submitting:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  opacity: 0.55;
  pointer-events: none;
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-drawer .dice-account-prize__claim:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  max-width: 880px;
  padding: clamp(16px, 2vw, 22px);
}

body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-drawer .dice-account-prize__verified:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
  margin-bottom: 2px;
}

@media (max-width: 720px) {
  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    grid-template-columns: 1fr !important;
  }

  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-drawer:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    padding: 0 14px 18px;
  }

  body:not(.dice-design-site).woocommerce-account .woocommerce-MyAccount-content .dice-account-prize__claim-toggle:not(:where(.dice-arcade-account, .dice-arcade-account *)) {
    width: 100%;
  }
}

/* Data skeleton loaders */
.dice-skeleton {
  --dice-skeleton-base: #ececec;
  --dice-skeleton-sheen: rgba(255, 255, 255, 0.72);
  --dice-skeleton-border: #d9d9d9;
  display: grid;
  gap: clamp(12px, 2vw, 18px);
  width: 100%;
}

.dice-skeleton :is(.dice-skeleton-line, .dice-skeleton-block, .dice-skeleton-card, .dice-skeleton-media) {
  position: relative;
  overflow: hidden;
  background: var(--dice-skeleton-base);
}

.dice-skeleton :is(.dice-skeleton-line, .dice-skeleton-block, .dice-skeleton-card, .dice-skeleton-media)::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
  background: linear-gradient(90deg, transparent, var(--dice-skeleton-sheen), transparent);
  animation: dice-skeleton-shimmer 1.35s ease-in-out infinite;
}

.dice-skeleton-line {
  display: block;
  width: 100%;
  height: 14px;
}

.dice-skeleton-line--small {
  width: min(150px, 42%);
  height: 12px;
}

.dice-skeleton-line--short {
  width: min(230px, 56%);
  height: 22px;
}

.dice-skeleton-line--medium {
  width: min(520px, 76%);
  height: 16px;
}

.dice-skeleton-line--title {
  width: min(640px, 88%);
  height: clamp(34px, 7vw, 62px);
}

.dice-skeleton-line--number {
  width: min(120px, 70%);
  height: 46px;
}

.dice-skeleton-line--button {
  width: min(170px, 45%);
  height: 44px;
  justify-self: end;
}

.dice-skeleton-block {
  min-height: 92px;
}

.dice-skeleton-media {
  width: 82px;
  height: 82px;
  border: 1px solid var(--dice-skeleton-border);
}

.dice-skeleton-stack {
  display: grid;
  gap: 12px;
}

.dice-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.dice-skeleton-grid--stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dice-skeleton-card {
  min-height: 116px;
  border: 1px solid var(--dice-skeleton-border);
}

.dice-skeleton-card--row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: clamp(14px, 2vw, 20px);
}

.dice-skeleton-card--row .dice-skeleton-line--small,
.dice-skeleton-card--row .dice-skeleton-line--title,
.dice-skeleton-card--row .dice-skeleton-line--medium {
  grid-column: 2;
}

.dice-skeleton-card--row .dice-skeleton-line--button {
  grid-column: 3;
  grid-row: 1 / span 3;
}

.dice-skeleton-card--order {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(130px, 0.8fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 16px;
}

.dice-skeleton-card--stat,
.dice-skeleton-card--wide,
.dice-skeleton-hero {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--dice-skeleton-border);
}

.dice-skeleton-card--wide {
  min-height: 260px;
}

.dice-skeleton-card--compact {
  min-height: 74px;
}

.dice-skeleton-card--ticket {
  min-height: 78px;
}

.dice-skeleton-card--history-row {
  min-height: 54px;
}

.dice-playroom-game-info__skeleton {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(10px, 1.25vw, 16px);
  height: 100%;
  min-height: 0;
}

.dice-playroom-game-info__skeleton-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(12px, 2vw, 24px);
  align-items: end;
  padding-bottom: clamp(8px, 1vw, 12px);
}

.dice-playroom-game-info__skeleton-header:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom: 1px solid rgba(255, 202, 5, 0.24);
}

.dice-playroom-game-info__skeleton-tools,
.dice-playroom-game-info__skeleton-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: 8px;
  align-items: end;
}

.dice-playroom-game-info__skeleton-tools .dice-skeleton-line--button,
.dice-playroom-game-info__skeleton-actions .dice-skeleton-line--button {
  width: 100%;
}

.dice-playroom-game-info__skeleton-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: clamp(10px, 1.4vw, 18px);
  min-height: 0;
}

.dice-playroom-game-info__skeleton-media {
  min-height: 420px;
  height: 100%;
}

.dice-playroom-game-info__skeleton-media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-skeleton-border);
}

.dice-playroom-game-info__skeleton-panel {
  display: grid;
  grid-template-rows: auto auto minmax(88px, auto) minmax(0, 1fr) auto;
  gap: clamp(10px, 1.2vw, 14px);
  min-height: 0;
  padding: clamp(12px, 1.5vw, 18px);
}

.dice-playroom-game-info__skeleton-panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(17, 17, 17, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dice-playroom-game-info__skeleton-progress {
  height: 8px;
}

.dice-playroom-game-info__skeleton-reveal {
  min-height: 96px;
}

.dice-playroom-game-info__skeleton-prizes {
  align-content: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dice-arcade-modal-skeleton {
  min-height: min(560px, 64dvh);
}

.dice-arcade-modal-skeleton__grid {
  display: grid;
  gap: 10px;
}

.dice-arcade-modal-skeleton--tickets .dice-arcade-modal-skeleton__grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.dice-arcade-modal-skeleton--history .dice-arcade-modal-skeleton__grid {
  grid-template-columns: minmax(0, 1fr);
}

.dice-arcade-modal-skeleton__ticket,
.dice-arcade-modal-skeleton__row {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 14px;
}

body:not(.dice-design-site) .dice-lottery-history__skeleton {
  position: absolute;
  inset: -1px;
  z-index: 7;
  align-content: start;
  padding: clamp(14px, 2.4vw, 24px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--dice-skeleton-border);
  pointer-events: none;
}

body:not(.dice-design-site) .dice-lottery-history__skeleton-rows {
  display: grid;
  gap: 8px;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton {
  display: grid;
  gap: 12px;
  padding: 18px;
  background: var(--dice-white);
  border-left: 5px solid var(--dice-yellow);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton span {
  border: 0;
  border-radius: 0;
  animation: none;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton .dice-skeleton-line {
  width: 100%;
  height: 14px;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton .dice-skeleton-line--short {
  width: min(230px, 56%);
  height: 22px;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton .dice-skeleton-line--medium {
  width: min(520px, 76%);
  height: 16px;
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading--skeleton .dice-skeleton-card--ticket {
  width: auto;
  height: auto;
  border: 1px solid var(--dice-skeleton-border);
}

:where(body:not(.dice-design-site)) .dice-instant-prize__loading-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.dice-account-async-fragment {
  min-height: 140px;
}

.dice-account-async-fragment.is-loading {
  cursor: progress;
}

.dice-account-async-fragment.is-loaded {
  animation: dice-skeleton-content-in 0.22s ease-out both;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-async-fragment .dice-skeleton {
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .dice-account-async-fragment .dice-skeleton-card {
  background: #f4f4f4;
}

.dice-instant-arcade-page .dice-skeleton,
.dice-instant-game-shell .dice-skeleton,
.dice-playroom-checkout-modal .dice-skeleton,
.dice-arcade-info-modal .dice-skeleton {
  --dice-skeleton-base: rgba(255, 255, 255, 0.075);
  --dice-skeleton-sheen: rgba(255, 205, 0, 0.18);
  --dice-skeleton-border: rgba(255, 255, 255, 0.18);
}

body:not(.dice-design-site) .dice-instant-arcade-page .dice-lottery-history__skeleton:not(:where(.dice-design-lobby, .dice-design-lobby *)),body:not(.dice-design-site) 

.dice-instant-game-shell .dice-lottery-history__skeleton:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(0, 0, 0, 0.88);
}

body:not(.dice-design-site) .dice-lottery-history.is-loading,:where(body:not(.dice-design-site)) 
.dice-instant-prize-panel[data-loading="true"],
.woocommerce-checkout [data-dice-checkout],
.dice-wheel-quickbuy-screen.is-checkout-loading:not(:where(.dice-design-quickbuy, .dice-design-quickbuy *)),
.woocommerce-checkout.processing {
  position: relative;
}

body:not(.dice-design-site) .dice-lottery-history.is-loading::before,body:not(.dice-design-site) 
.dice-lottery-history.is-loading::after,:where(body:not(.dice-design-site)) 
.dice-instant-prize-panel[data-loading="true"]::before {
  content: none !important;
  display: none !important;
}

body:not(.dice-design-site) .dice-lottery-history.is-loading::before,:where(body:not(.dice-design-site)) 
.dice-instant-prize-panel[data-loading="true"]::before,
.woocommerce-checkout.processing [data-dice-checkout]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(90deg, transparent, rgba(255, 205, 0, 0.16), transparent),
    rgba(255, 255, 255, 0.78);
  background-size: 220% 100%, auto;
  animation: dice-skeleton-shimmer-bg 1.2s ease-in-out infinite;
  pointer-events: none;
}

body:not(.dice-design-site) .dice-instant-arcade-page .dice-lottery-history.is-loading:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,body:not(.dice-design-site) 

.dice-instant-game-shell .dice-lottery-history.is-loading:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,:where(body:not(.dice-design-site)) 

.dice-instant-arcade-page .dice-instant-prize-panel[data-loading="true"]:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,:where(body:not(.dice-design-site)) 

.dice-instant-game-shell .dice-instant-prize-panel[data-loading="true"]:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(90deg, transparent, rgba(255, 205, 0, 0.18), transparent),
    rgba(0, 0, 0, 0.62);
  background-size: 220% 100%, auto;
}

@keyframes dice-skeleton-shimmer {
  100% {
    transform: translateX(105%);
  }
}

@keyframes dice-skeleton-shimmer-bg {
  0% {
    background-position: 120% 0, 0 0;
  }

  100% {
    background-position: -120% 0, 0 0;
  }
}

@keyframes dice-skeleton-content-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 840px) {
  .dice-playroom-game-info__skeleton-header,
  .dice-playroom-game-info__skeleton-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-playroom-game-info__skeleton-media {
    min-height: 220px;
    max-height: 34dvh;
  }

  .dice-playroom-game-info__skeleton-prizes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dice-skeleton-grid--stats,
  .dice-skeleton-card--order {
    grid-template-columns: 1fr 1fr;
  }

  .dice-skeleton-card--order .dice-skeleton-line--button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .dice-playroom-game-info__skeleton-tools,
  .dice-playroom-game-info__skeleton-actions,
  .dice-playroom-game-info__skeleton-prizes {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-arcade-modal-skeleton--tickets .dice-arcade-modal-skeleton__grid,:where(body:not(.dice-design-site)) 
  .dice-instant-prize__loading-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dice-skeleton-grid--stats,
  .dice-skeleton-card--order,
  .dice-skeleton-card--row {
    grid-template-columns: 1fr;
  }

  .dice-skeleton-card--row .dice-skeleton-line--small,
  .dice-skeleton-card--row .dice-skeleton-line--title,
  .dice-skeleton-card--row .dice-skeleton-line--medium,
  .dice-skeleton-card--row .dice-skeleton-line--button {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
  }

  .dice-skeleton-media {
    width: 100%;
    max-width: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dice-skeleton :is(.dice-skeleton-line, .dice-skeleton-block, .dice-skeleton-card, .dice-skeleton-media)::after,body:not(.dice-design-site) 
  .dice-lottery-history.is-loading::before,:where(body:not(.dice-design-site)) 
  .dice-instant-prize-panel[data-loading="true"]::before,
  .woocommerce-checkout.processing [data-dice-checkout]::before {
    animation: none;
    transform: none;
  }
}

/* Instant Arcade lobby dashboard */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-bg: #050505;
  --dice-lobby-panel: rgba(15, 15, 15, 0.92);
  --dice-lobby-panel-strong: rgba(22, 22, 22, 0.96);
  --dice-lobby-line: rgba(255, 204, 32, 0.28);
  --dice-lobby-line-soft: rgba(255, 255, 255, 0.12);
  --dice-lobby-gold: #ffcc19;
  --dice-lobby-gold-strong: #ffb400;
  --dice-lobby-text: #f7f2df;
  --dice-lobby-muted: rgba(247, 242, 223, 0.68);
  --dice-lobby-faint: rgba(247, 242, 223, 0.46);
}

body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 58% 12%, rgba(255, 204, 25, 0.13), transparent 30rem),
    radial-gradient(circle at 10% 82%, rgba(255, 180, 0, 0.08), transparent 26rem),
    linear-gradient(180deg, #050505 0%, #090909 58%, #030303 100%);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid;
  grid-template-columns: minmax(200px, 242px) minmax(0, 1fr) minmax(270px, 318px);
  gap: clamp(1rem, 1.4vw, 1.5rem);
  width: min(100%, 1680px);
  height: auto;
  min-height: 0;
  margin: 0 auto;
  padding: clamp(0.75rem, 1.4vw, 1.25rem);
  overflow: visible;
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-text);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar,
body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity,
body.dice-instant-arcade-page .dice-instant-arcade-help,
body.dice-instant-arcade-page .dice-instant-arcade-hero,
body.dice-instant-arcade-page .dice-instant-arcade-shelf,
body.dice-instant-arcade-page .dice-instant-arcade-continue {
  backdrop-filter: blur(16px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-lobby-line-soft);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    var(--dice-lobby-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.42);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  position: sticky;
  top: calc(clamp(5.25rem, 6.3vw, 7.25rem) + 1rem);
  align-self: start;
  display: grid;
  gap: 1rem;
  max-height: calc(100dvh - 8.75rem);
  padding: 1rem;
  overflow: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 204, 25, 0.22);
  border-radius: 18px;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  display: grid;
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  min-height: 3rem;
  padding: 0.75rem 0.85rem;
  text-align: left;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.76);
  font: 800 0.78rem/1.1 "Montserrat", "Arial", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav .is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 204, 25, 0.72);
  background:
    linear-gradient(90deg, rgba(255, 204, 25, 0.2), rgba(255, 204, 25, 0.03)),
    rgba(255, 255, 255, 0.045);
  color: var(--dice-lobby-gold);
  box-shadow: inset 0 0 20px rgba(255, 204, 25, 0.08), 0 0 18px rgba(255, 204, 25, 0.1);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong {
  display: inline-grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 999px;
  background: var(--dice-lobby-gold);
  color: #070707;
  font-size: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider {
  height: 1px;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}

body.dice-instant-arcade-page .dice-lobby-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  color: currentColor;
}

body.dice-instant-arcade-page .dice-lobby-icon::before,
body.dice-instant-arcade-page .dice-lobby-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

body.dice-instant-arcade-page .dice-lobby-icon--home::before {
  width: 1rem;
  height: 0.82rem;
  border: 2px solid currentColor;
  border-top: 0;
  bottom: 0.08rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--home::after {
  width: 0.82rem;
  height: 0.82rem;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
  top: 0.06rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--games::before {
  width: 1.12rem;
  height: 0.78rem;
  border: 2px solid currentColor;
  border-radius: 0.28rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--games::after {
  width: 0.18rem;
  height: 0.18rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: -0.32rem 0 0 currentColor, 0.32rem 0 0 currentColor;
}

body.dice-instant-arcade-page .dice-lobby-icon--reveal::before {
  width: 0.66rem;
  height: 1.15rem;
  border: 2px solid currentColor;
  transform: skew(-18deg) rotate(14deg);
}

body.dice-instant-arcade-page .dice-lobby-icon--wheel::before {
  width: 1.12rem;
  height: 1.12rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

body.dice-instant-arcade-page .dice-lobby-icon--wheel::after {
  width: 0.18rem;
  height: 1rem;
  background: currentColor;
  box-shadow: 0 0 0 0 currentColor;
  transform: rotate(45deg);
}

body.dice-instant-arcade-page .dice-lobby-icon--ticket::before {
  width: 1.12rem;
  height: 0.7rem;
  border: 2px solid currentColor;
  border-radius: 0.2rem;
  transform: rotate(-10deg);
}

body.dice-instant-arcade-page .dice-lobby-icon--prize::before {
  width: 1rem;
  height: 0.82rem;
  border: 2px solid currentColor;
  border-top-width: 0.3rem;
  bottom: 0.08rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--prize::after {
  width: 0.5rem;
  height: 0.35rem;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  top: 0.02rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--history::before {
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

body.dice-instant-arcade-page .dice-lobby-icon--history::after {
  width: 0.45rem;
  height: 0.45rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translate(-0.15rem, -0.04rem) rotate(35deg);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  display: grid;
  gap: 0.7rem;
  margin-top: auto;
  padding: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    radial-gradient(circle at 80% 78%, rgba(255, 204, 25, 0.2), transparent 5.5rem),
    rgba(0, 0, 0, 0.34);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus span:not(:where(.dice-design-lobby, .dice-design-lobby *)), body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading > span:not(:where(.dice-design-lobby, .dice-design-lobby *)), body.dice-instant-arcade-page .dice-instant-arcade-shelf__head > div:first-child > span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  color: var(--dice-lobby-gold);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font: 900 0.72rem/1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font: 900 1rem/1.1 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus p {
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-muted);
  font: 600 0.82rem/1.45 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus__meter,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  height: 0.28rem;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus__meter:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus__meter span,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter span {
  display: block;
  width: var(--bonus-progress, var(--continue-progress, 0%));
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus__meter span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dice-lobby-gold), var(--dice-lobby-gold-strong));
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  display: inline-grid;
  place-items: center;
  min-height: 2.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0.58rem;
  background: linear-gradient(180deg, var(--dice-lobby-gold), var(--dice-lobby-gold-strong));
  color: #090909;
  font: 950 0.8rem/1 "Montserrat", "Arial", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid;
  align-content: start;
  gap: clamp(1rem, 1.35vw, 1.35rem);
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  position: sticky;
  top: calc(clamp(5.25rem, 6.3vw, 7.25rem) + 1rem);
  max-height: calc(100dvh - 8.75rem);
  overflow: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero {
  position: relative;
  min-height: clamp(360px, 35vw, 520px);
  padding: 0;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 204, 25, 0.5);
  border-radius: 18px;
  background:
    radial-gradient(circle at 65% 32%, rgba(255, 204, 25, 0.22), transparent 22rem),
    linear-gradient(135deg, rgba(255, 204, 25, 0.1), rgba(255, 255, 255, 0.02) 42%, rgba(0, 0, 0, 0.9)),
    #070707;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__slides,
body.dice-instant-arcade-page .dice-instant-arcade-slide {
  position: absolute;
  inset: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide {
  display: grid;
  align-items: end;
  min-height: 100%;
  opacity: 0;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  transition: opacity 260ms ease;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  filter: saturate(1.12) contrast(1.1);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide::before,
body.dice-instant-arcade-page .dice-instant-arcade-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.72) 35%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.62) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.92), transparent 55%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide::after {
  mix-blend-mode: screen;
  opacity: 0.58;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 92px),
    linear-gradient(180deg, rgba(255, 204, 25, 0.18), transparent 22%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.9rem;
  width: min(100%, 620px);
  padding: clamp(1.15rem, 3.4vw, 2.5rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span {
  justify-self: start;
  padding: 0.45rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0.26rem;
  background: var(--dice-lobby-gold);
  color: #080808;
  font: 950 0.72rem/1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 10ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 950 clamp(2.25rem, 5.6vw, 5.7rem)/0.88 "Montserrat", "Arial", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 0 #000, 0 0 28px rgba(255, 204, 25, 0.56);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 900 clamp(1rem, 1.8vw, 1.35rem)/1.1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  width: min(100%, 560px);
  padding: 0;
  margin: 0;
  list-style: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 204, 25, 0.2);
  border-radius: 0.55rem;
  background: rgba(0, 0, 0, 0.45);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats b,
body.dice-instant-arcade-page .dice-instant-arcade-slide__stats span {
  display: block;
  overflow-wrap: anywhere;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats b:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 900 0.78rem/1.15 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-muted);
  font: 800 0.66rem/1.1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
  margin-top: 0.35rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button,

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  min-height: 2.65rem;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 0;
  border-radius: 0.58rem;
  font: 950 0.78rem/1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child,

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 11rem;
  padding: 0 1.2rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: linear-gradient(180deg, var(--dice-lobby-gold), var(--dice-lobby-gold-strong));
  color: #080808;
  box-shadow: 0 10px 26px rgba(255, 180, 0, 0.26);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child {
  padding: 0 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button span:not(.dice-ds-icon-slot) {
  width: 0.66rem;
  height: 0.66rem;
  transform: rotate(45deg);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 1rem;
  display: flex;
  gap: 0.36rem;
  transform: translateX(-50%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls button {
  width: 0.48rem;
  height: 0.48rem;
  padding: 0;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls button.is-active {
  width: 1.45rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls button.is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2,
body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2 {
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 950 clamp(1rem, 1.3vw, 1.25rem)/1.05 "Montserrat", "Arial", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading a,
body.dice-instant-arcade-page .dice-instant-arcade-activity > a {
  margin-left: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity > a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-gold);
  font: 900 0.74rem/1 "Montserrat", "Arial", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  display: grid;
  gap: 0.9rem;
  padding: clamp(0.85rem, 1.4vw, 1.1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 16px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue {
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(176px, 1fr);
  gap: 0.8rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 204, 25, 0.55) rgba(255, 255, 255, 0.08);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  position: relative;
  display: grid;
  align-content: end;
  min-width: 0;
  min-height: 188px;
  overflow: hidden;
  scroll-snap-align: start;
  isolation: isolate;
  transform: translateZ(0);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #0a0a0a;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), transparent 28%, rgba(0, 0, 0, 0.86) 82%),
    linear-gradient(120deg, rgba(255, 204, 25, 0.18), transparent 42%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 204, 25, 0.62);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.36), 0 0 26px rgba(255, 204, 25, 0.11);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  transition: transform 240ms ease;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div,

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > button {
  position: relative;
  z-index: 2;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  display: grid;
  gap: 0.18rem;
  padding: 5.2rem 0.75rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 950 0.9rem/1.02 "Montserrat", "Arial", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.72);
  font: 750 0.72rem/1.15 "Montserrat", "Arial", sans-serif;
  text-transform: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  position: relative;
  z-index: 2;
  margin: 0.58rem 0.75rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 2.3rem;
  margin: 0.7rem 0.75rem 0.75rem;
  padding: 0 0.82rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  padding: 0 0.8rem;
  white-space: nowrap;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font: 850 0.72rem/1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button.is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-lobby-gold);
  background: var(--dice-lobby-gold);
  color: #080808;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters strong {
  display: inline-grid;
  place-items: center;
  min-width: 1.12rem;
  height: 1.12rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.22);
  font-size: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sort {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.07);
}

body.dice-instant-arcade-page .dice-instant-arcade-sort span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sort strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font: 850 0.68rem/1 "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-sort span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-faint);
}

body.dice-instant-arcade-page .dice-instant-arcade-sort strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-columns: minmax(166px, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity,
body.dice-instant-arcade-page .dice-instant-arcade-help {
  padding: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 16px;
}

body.dice-instant-arcade-page .dice-instant-arcade-player {
  display: grid;
  gap: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 204, 25, 0.24);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
  display: inline-grid;
  place-items: center;
  width: 4.35rem;
  height: 4.35rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 3px solid var(--dice-lobby-gold);
  border-radius: 50%;
  color: #ffffff;
  font: 950 1.35rem/1 "Montserrat", "Arial", sans-serif;
  box-shadow: 0 0 26px rgba(255, 204, 25, 0.35);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top div,
body.dice-instant-arcade-page .dice-instant-arcade-player__balance,
body.dice-instant-arcade-page .dice-instant-arcade-activity li div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top strong {
  overflow-wrap: anywhere;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 900 1rem/1.1 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__balance span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__stats small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-muted);
  font: 700 0.76rem/1.3 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 0.9rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance span {
  grid-column: 1 / -1;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 950 clamp(1.65rem, 2.8vw, 2.2rem)/1 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance a {
  display: inline-grid;
  place-items: center;
  min-height: 2.35rem;
  padding: 0 0.9rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0.5rem;
  background: var(--dice-lobby-gold);
  color: #070707;
  font: 950 0.7rem/1 "Montserrat", "Arial", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span {
  display: grid;
  gap: 0.25rem;
  place-items: center;
  min-height: 5.35rem;
  padding: 0.55rem;
  text-align: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.035);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 950 1.25rem/1 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  display: grid;
  gap: 0.85rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-lobby-gold);
  border-radius: 50%;
  color: var(--dice-lobby-gold);
  font: 900 0.72rem/1 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong {
  overflow-wrap: anywhere;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font: 850 0.78rem/1.2 "Montserrat", "Arial", sans-serif;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity > a {
  display: grid;
  place-items: center;
  min-height: 2.5rem;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity > a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a {
  display: grid;
  place-items: center;
  min-height: 4rem;
  padding: 0.7rem;
  text-align: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.86);
  font: 850 0.67rem/1.25 "Montserrat", "Arial", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a + a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__empty,
body.dice-instant-arcade-page .dice-instant-arcade-hero__empty {
  position: relative;
  z-index: 2;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-hero__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-lobby-muted);
  font: 800 0.92rem/1.35 "Montserrat", "Arial", sans-serif;
}

@media (max-width: 1280px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(176px, 218px) minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 0.85fr) minmax(320px, 1fr) minmax(280px, 0.85fr);
    max-height: none;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-help {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-help a + a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.85rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    position: static;
    max-height: none;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: -1;
    padding: 0.8rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-width: max-content;
    min-height: 2.75rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider,
  body.dice-instant-arcade-page .dice-instant-arcade-bonus {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-hero {
    min-height: 430px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    gap: 0.75rem;
    padding: 0.65rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-radius: 12px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    min-height: 2.5rem;
    padding: 0.62rem 0.72rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.68rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-hero {
    min-height: 390px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-radius: 14px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.96) 58%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.85), transparent 74%);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    gap: 0.68rem;
    padding: 1rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 9ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(2rem, 13vw, 3.35rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.55rem 0.65rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats span {
    text-align: right;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child {
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child {
    width: 2.65rem;
    padding: 0;
    overflow: hidden;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    color: transparent;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child::before {
    content: "i";
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    color: #ffffff;
    font: 950 0.9rem/1 "Montserrat", "Arial", sans-serif;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf,
  body.dice-instant-arcade-page .dice-instant-arcade-player,
  body.dice-instant-arcade-page .dice-instant-arcade-activity {
    padding: 0.8rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-radius: 12px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(166px, 74vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
    display: grid;
    gap: 0.6rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sort {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__balance a {
    justify-self: start;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__stats,
  body.dice-instant-arcade-page .dice-instant-arcade-help {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-help a + a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    transition: none;
  }
}

body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  height: auto;
  min-height: 100dvh;
  overflow: visible;
}

body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: none;
  grid-auto-rows: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  display: -webkit-box;
  max-width: 15ch;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.75rem, 2.75vw, 3rem);
  line-height: 0.98;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  width: min(100%, 540px);
  padding-top: clamp(1rem, 2.6vw, 1.8rem);
  padding-bottom: clamp(1.15rem, 2.8vw, 2rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 168px;
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto auto auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-hero {
    min-height: 335px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 12ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.65rem, 8.6vw, 2.35rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
    margin-top: 0.1rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
    width: auto;
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
    width: 3.65rem;
    height: 3.65rem;
  }
}

/* Instant Arcade single-viewport lobby refinement */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: clamp(68px, 7.7dvh, 84px) 28px minmax(0, 1fr) 34px;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.75rem, 1.6vw, 1.6rem);
  width: min(100%, 1720px);
  min-height: 0;
  height: 100%;
  padding: 0 clamp(0.85rem, 2.2vw, 1.8rem);
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    linear-gradient(90deg, rgba(255, 204, 25, 0.13), rgba(255, 204, 25, 0.025) 34%, rgba(255, 255, 255, 0.055)),
    rgba(9, 9, 9, 0.96);
  border: 0;
  border-bottom: 1px solid rgba(255, 204, 25, 0.42);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 12px 32px rgba(0, 0, 0, 0.3);
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  right: 0;
  bottom: 0;
  width: 100%;
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: linear-gradient(90deg, transparent 5%, rgba(255, 204, 25, 0.9) 16%, rgba(255, 204, 25, 0.14) 60%, transparent);
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 54px;
  padding: 0.36rem 0.72rem 0.36rem 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 204, 25, 0.42);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(255, 204, 25, 0.18), transparent),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 0.16rem;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  background: var(--dice-lobby-gold);
}

body.dice-instant-arcade-page .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: clamp(36px, 3vw, 48px);
  height: clamp(36px, 3vw, 48px);
}

body.dice-instant-arcade-page .dice-instant-game-brand strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: 0.02rem;
  max-width: 9.2rem;
}

body.dice-instant-arcade-page .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.1rem, 1.45vw, 1.58rem);
  line-height: 0.9;
}

body.dice-instant-arcade-page .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.2rem, 1.58vw, 1.75rem);
  line-height: 0.9;
}

body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  justify-content: end;
  gap: 0.32rem;
  min-width: 0;
  padding: 0.28rem;
}

body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.dice-instant-arcade-page .dice-instant-game-nav a:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: clamp(38px, 4.8dvh, 48px);
}

body.dice-instant-arcade-page .dice-instant-game-nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-wallet:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 12, 12, 0.78);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-wallet:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-color: rgba(255, 204, 25, 0.64);
  background: linear-gradient(180deg, var(--dice-lobby-gold), var(--dice-lobby-gold-strong));
  color: #080808;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--login:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 86px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 128px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 126px;
  margin-left: 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  background: rgba(255, 255, 255, 0.07);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 28px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.68rem, 1vw, 0.86rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(246px, 294px);
  grid-template-rows: minmax(0, 1fr);
  gap: clamp(0.65rem, 1vw, 1rem);
  width: min(100%, 1720px);
  height: 100%;
  min-height: 0;
  padding: clamp(0.55rem, 1dvh, 0.8rem) clamp(0.75rem, 1.5vw, 1.2rem);
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  position: static;
  max-height: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  align-content: stretch;
  gap: 0.55rem;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 12px;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: 0.32rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: clamp(36px, 4.6dvh, 46px);
  padding: 0.48rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px;
  font-size: clamp(0.64rem, 1.12dvh, 0.76rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  gap: 0.42rem;
  padding: 0.7rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 10px;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.78rem, 1.45dvh, 0.96rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.65rem, 1.18dvh, 0.76rem);
  line-height: 1.28;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  min-height: clamp(32px, 4.3dvh, 42px);
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: minmax(238px, 1.45fr) minmax(144px, 0.72fr) minmax(144px, 0.66fr);
  gap: clamp(0.6rem, 0.95dvh, 0.85rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-hero,
body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf,
body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity,
body.dice-instant-arcade-page .dice-instant-arcade-help {
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 12px;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero {
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  gap: clamp(0.42rem, 0.9dvh, 0.68rem);
  width: min(100%, 490px);
  padding: clamp(0.85rem, 1.7dvh, 1.3rem) clamp(1rem, 2vw, 1.55rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 16ch;
  -webkit-line-clamp: 2;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.58rem, 2.75dvh, 2.45rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.85rem, 1.55dvh, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
  width: min(100%, 470px);
  gap: 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li {
  padding: 0.48rem 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats b:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.62rem, 1.18dvh, 0.75rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.54rem, 1dvh, 0.62rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button,

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  min-height: clamp(32px, 4.4dvh, 42px);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child {
  min-width: 9.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  gap: 0.52rem;
  height: 100%;
  padding: 0.62rem;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.9rem, 1.85dvh, 1.14rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  min-height: 0;
  height: 100%;
  grid-auto-columns: minmax(158px, 1fr);
  gap: 0.55rem;
  overflow-x: auto;
  overflow-y: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 0;
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  padding: clamp(3.4rem, 7.3dvh, 5.4rem) 0.62rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.72rem, 1.36dvh, 0.86rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 1.1dvh, 0.7rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  margin: 0.42rem 0.62rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  grid-template-columns: auto minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
  gap: 0.45rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-instant-arcade-sort {
  min-height: clamp(28px, 3.9dvh, 36px);
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: minmax(180px, 0.86fr) minmax(210px, 1fr) 52px;
  gap: clamp(0.6rem, 1dvh, 0.85rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity {
  height: 100%;
  padding: 0.82rem;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-player {
  gap: 0.65rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top {
  gap: 0.65rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
  width: clamp(48px, 6.8dvh, 64px);
  height: clamp(48px, 6.8dvh, 64px);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 2dvh, 1.28rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
  padding: 0.58rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.42rem, 3.1dvh, 2rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats {
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span {
  min-height: 0;
  padding: 0.44rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  gap: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  gap: 0.54rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span {
  width: clamp(30px, 4dvh, 38px);
  height: clamp(30px, 4dvh, 38px);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.66rem, 1.18dvh, 0.77rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.6rem, 1dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity > a {
  min-height: clamp(30px, 4dvh, 40px);
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  height: 52px;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a {
  min-height: 0;
  padding: 0.45rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.56rem, 1dvh, 0.66rem);
}

body.dice-instant-arcade-page .dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: min(100%, 1720px);
  height: 100%;
  min-height: 0;
  padding: 0 clamp(0.75rem, 1.5vw, 1.2rem);
}

body.dice-instant-arcade-page .dice-instant-game-footer:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 0;
  border-top: 1px solid rgba(255, 204, 25, 0.3);
  background:
    linear-gradient(90deg, rgba(255, 204, 25, 0.1), transparent 44%, rgba(255, 255, 255, 0.04)),
    rgba(6, 6, 6, 0.97);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-flex;
  align-items: center;
  gap: 0.44rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.58rem, 1.15dvh, 0.72rem);
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 0.42rem;
  height: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: flex;
  gap: 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-grid;
  place-items: center;
  min-height: 24px;
  padding: 0 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  font-size: clamp(0.56rem, 1dvh, 0.66rem);
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 64px 24px minmax(0, 1fr) 30px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(156px, 202px) minmax(0, 1fr) minmax(230px, 274px);
    gap: 0.56rem;
    padding-block: 0.46rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(198px, 1.35fr) minmax(116px, 0.62fr) minmax(122px, 0.62fr);
    gap: 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-player,
  body.dice-instant-arcade-page .dice-instant-arcade-activity,
  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    padding: 0.55rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-bonus p {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(152px, 0.74fr) minmax(170px, 1fr) 44px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity ol li:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 26px minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    padding: 0.45rem 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    justify-content: start;
    width: 100%;
    overflow-x: auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.56rem;
    padding: 0.56rem;
    overflow: hidden;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: auto;
    padding: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(210px, 1.12fr) minmax(126px, 0.6fr) minmax(126px, 0.58fr);
    gap: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside,
  body.dice-instant-arcade-page .dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 24px minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    gap: 0.38rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-height: 44px;
    padding: 0.25rem 0.48rem 0.25rem 0.28rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    width: 32px;
    height: 32px;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 1rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 1.08rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    padding: 0.22rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav a:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    font-size: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 112px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 0.45rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(196px, 1.06fr) minmax(118px, 0.6fr) minmax(118px, 0.58fr);
    gap: 0.45rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    padding: 0.8rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span {
    padding: 0.34rem 0.48rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 13ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.35rem, 7.2vw, 2rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.78rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child {
    min-width: 0;
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child {
    width: 2.35rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    padding: 0.48rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.84rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(138px, 47vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
    display: none;
  }
}

/* Instant Arcade typography and button alignment with the main Dice theme */
body.dice-instant-arcade-page :is(
  .dice-instant-game-nav a,
  .dice-instant-game-nav button,
  .dice-instant-game-footer a,
  .dice-instant-winner-ticker__item,
  .dice-instant-arcade-sidebar__nav a,
  .dice-instant-arcade-sidebar__nav button,
  .dice-instant-arcade-sidebar__nav strong,
  .dice-instant-arcade-bonus > span,
  .dice-instant-arcade-bonus strong,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__body > span,
  .dice-instant-arcade-slide__body > strong,
  .dice-instant-arcade-slide__body > small,
  .dice-instant-arcade-slide__stats b,
  .dice-instant-arcade-slide__stats span,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-lobby-heading h2,
  .dice-instant-arcade-lobby-heading a,
  .dice-instant-arcade-shelf__filters button,
  .dice-instant-arcade-sort,
  .dice-instant-arcade-continue-card strong,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-arcade-help a,
  .dice-instant-arcade-aside-heading h2
):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  letter-spacing: 0;
}

body.dice-instant-arcade-page :is(
  .dice-instant-arcade-bonus p,
  .dice-instant-arcade-continue-card span,
  .dice-instant-arcade-player__top small,
  .dice-instant-arcade-player__balance span,
  .dice-instant-arcade-player__stats small,
  .dice-instant-arcade-activity strong,
  .dice-instant-arcade-activity small,
  .dice-instant-arcade-activity p,
  .dice-instant-game-footer span
):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-body);
  font-weight: 700;
  letter-spacing: 0;
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 0;
  transition:
    transform 180ms var(--dice-ease),
    background 180ms var(--dice-ease),
    border-color 180ms var(--dice-ease),
    color 180ms var(--dice-ease);
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account--register,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button:first-child,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a
):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 1px solid var(--dice-yellow);
  background: var(--dice-yellow);
  color: var(--dice-black);
  box-shadow: none;
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-account--login,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-slide__actions button:last-child,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: transparent;
  color: var(--dice-white);
  box-shadow: none;
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)),
  body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  outline: 0;
  transform: translateY(-1px);
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)),
  body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-color: var(--dice-white);
  background: var(--dice-white);
  color: var(--dice-black);
}

body.dice-instant-arcade-page :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-nav .dice-instant-game-account,
  .dice-instant-game-nav .dice-instant-game-wallet,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-bonus a,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card button,
  .dice-instant-arcade-player__balance a,
  .dice-instant-arcade-activity > a,
  .dice-instant-game-footer a
):active:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translateY(0);
}

body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-family: var(--dice-font-accent);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  text-shadow: 0 3px 0 rgba(5, 5, 5, 0.9);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  color: rgba(255, 255, 255, 0.82);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav .is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 202, 5, 0.12);
  border-color: var(--dice-yellow);
  color: var(--dice-yellow);
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  font-variant-numeric: tabular-nums;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.055);
  color: var(--dice-white);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button.is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
  border-color: var(--dice-yellow);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  font-family: var(--dice-font-display);
  font-weight: 700;
}

body.dice-instant-arcade-page :is(
  .dice-instant-arcade-player__balance strong,
  .dice-instant-arcade-player__stats strong
):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-display);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* Instant Arcade dashboard tile shine */
body.dice-instant-arcade-page .dice-instant-arcade-continue-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -36%;
  bottom: -36%;
  left: -62%;
  width: 48%;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  transform: skewX(-18deg) translate3d(-120%, 0, 0);
  will-change: transform, opacity;
}
body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.08) 28%,
      rgba(255, 255, 255, 0.34) 48%,
      rgba(255, 202, 5, 0.2) 58%,
      transparent 100%
    );
  animation: diceArcadeDashboardTileShine 5.2s var(--dice-ease) infinite;
  animation-delay: calc(0.7s + (var(--archive-index, 0) * 180ms));
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:hover:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  animation-duration: 2.8s;
}

@keyframes diceArcadeDashboardTileShine {
  0%,
  20% {
    opacity: 0;
    transform: skewX(-18deg) translate3d(-120%, 0, 0);
  }

  32% {
    opacity: 0.72;
  }

  54% {
    opacity: 0.38;
  }

  68%,
  100% {
    opacity: 0;
    transform: skewX(-18deg) translate3d(420%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card::after {
    opacity: 0;
    transform: none;
  }
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
    animation: none;
  }
}

/* Instant Arcade reference-style header, ticker and footer chrome */
body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: clamp(74px, 8dvh, 92px) clamp(44px, 5.3dvh, 56px) minmax(0, 1fr) 32px;
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  padding-inline: clamp(1.05rem, 2.4vw, 2.3rem);
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 8% 50%, rgba(255, 202, 5, 0.17), transparent 18rem),
    linear-gradient(90deg, rgba(255, 202, 5, 0.07), transparent 34%, rgba(255, 255, 255, 0.025)),
    rgba(5, 5, 5, 0.96);
  border-bottom-color: rgba(255, 202, 5, 0.18);
}

body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: clamp(0.6rem, 1vw, 0.95rem);
  min-height: 0;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-game-brand:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: clamp(42px, 3.8vw, 62px);
  height: clamp(42px, 3.8vw, 62px);
  filter: drop-shadow(0 0 14px rgba(255, 202, 5, 0.32));
}

body.dice-instant-arcade-page .dice-instant-game-brand strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  max-width: none;
  gap: 0.02rem;
  transform: skewX(-8deg);
}

body.dice-instant-arcade-page .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-accent);
  font-size: clamp(1rem, 1.38vw, 1.42rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: 0.12em;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.2);
}

body.dice-instant-arcade-page .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-family: var(--dice-font-accent);
  font-size: clamp(1.55rem, 2.45vw, 2.45rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0.04em;
  text-shadow:
    0 0 10px rgba(255, 202, 5, 0.5),
    0 0 28px rgba(255, 202, 5, 0.24);
}

body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.5rem, 0.9vw, 0.9rem);
  padding: 0;
  overflow: visible;
}

body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-instant-game-account--register,
body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  min-height: clamp(42px, 5dvh, 56px);
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(8, 8, 8, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 30px rgba(5, 5, 5, 0.35);
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 202, 5, 0.42);
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  content: "";
  position: absolute;
  inset: 4px;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,

body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,

body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  border: 1px solid rgba(255, 202, 5, 0.1);
  border-radius: 5px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(112px, 8.4vw, 138px);
  min-height: clamp(42px, 5dvh, 56px);
  padding: 0 clamp(0.8rem, 1vw, 1rem);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--dice-yellow);
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
  content: ": ON";
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.72rem;
  min-width: clamp(126px, 10.2vw, 162px);
  padding: 0.56rem 0.56rem 0.5rem 0.82rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  text-decoration: none;
}

body.dice-instant-arcade-page .dice-instant-game-credit > span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-yellow);
  font-family: var(--dice-font-display);
  font-size: clamp(0.56rem, 0.8vw, 0.7rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-game-credit strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-body);
  font-size: clamp(1rem, 1.28vw, 1.35rem);
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 3;
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-radius: 6px;
  background: var(--dice-yellow);
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: "";
  position: absolute;
  width: 0.72rem;
  height: 2px;
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  transform: rotate(90deg);
}

body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 0.72rem;
  align-items: center;
  min-width: clamp(148px, 12.4vw, 204px);
  padding: 0.5rem 0.85rem 0.5rem 0.56rem;
  text-align: left;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  text-decoration: none;
}

body.dice-instant-arcade-page button.dice-instant-game-player-control:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 255, 255, 0.16);
}

body.dice-instant-arcade-page .dice-instant-game-player-control > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-row: 1 / 3;
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
}

body.dice-instant-arcade-page .dice-instant-game-player-control > span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid var(--dice-yellow);
  border-radius: 50%;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 18px rgba(255, 202, 5, 0.22);
}

body.dice-instant-arcade-page .dice-instant-game-player-control strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dice-instant-arcade-page .dice-instant-game-player-control strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-body);
  font-size: clamp(0.78rem, 0.95vw, 0.95rem);
  font-weight: 800;
  line-height: 1.05;
  text-transform: none;
}

body.dice-instant-arcade-page .dice-instant-game-player-control small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--dice-font-body);
  font-size: clamp(0.62rem, 0.76vw, 0.72rem);
  font-weight: 700;
  line-height: 1.05;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(104px, 8.8vw, 138px);
  padding-inline: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-color: rgba(255, 202, 5, 0.62);
  background:
    linear-gradient(180deg, #ffd633, var(--dice-yellow)),
    var(--dice-yellow);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(118px, 9.8vw, 152px);
  padding-inline: 0.85rem;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
    rgba(12, 12, 12, 0.9);
}

body.dice-instant-arcade-page .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-player-control, .dice-instant-game-account--register, .dice-instant-game-exit):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-player-control, .dice-instant-game-account--register, .dice-instant-game-exit):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  outline: 0;
  transform: translateY(-1px);
}

body.dice-instant-arcade-page .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-player-control, .dice-instant-game-account--register, .dice-instant-game-exit):hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-player-control, .dice-instant-game-account--register, .dice-instant-game-exit):focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-color: var(--dice-yellow);
  background:
    linear-gradient(145deg, rgba(255, 202, 5, 0.13), rgba(255, 255, 255, 0.026)),
    rgba(10, 10, 10, 0.94);
  color: var(--dice-yellow);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  background: var(--dice-white);
  border-color: var(--dice-white);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  justify-self: end;
  align-self: center;
  width: min(calc(100% - clamp(250px, 18vw, 340px)), 1280px);
  min-height: 0;
  height: clamp(36px, 4.6dvh, 48px);
  margin-right: clamp(1.05rem, 2.4vw, 2.3rem);
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.08), transparent 28%, rgba(255, 255, 255, 0.035)),
    rgba(7, 7, 7, 0.94);
  border: 1px solid rgba(255, 202, 5, 0.62);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 34px rgba(5, 5, 5, 0.28);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  content: "Live winners";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: clamp(112px, 10vw, 148px);
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  color: var(--dice-yellow);
  background:
    linear-gradient(90deg, rgba(7, 7, 7, 0.98) 0%, rgba(7, 7, 7, 0.94) 78%, transparent 100%);
  font-family: var(--dice-font-display);
  font-size: clamp(0.68rem, 0.9vw, 0.82rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 0;
  height: 100%;
  gap: clamp(2rem, 4.5vw, 4.75rem);
  padding-left: clamp(128px, 11vw, 164px);
  padding-right: 1rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  animation-duration: 34s;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-body);
  font-size: clamp(0.66rem, 0.86vw, 0.78rem);
  font-weight: 800;
  text-transform: none;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.48rem;
  vertical-align: middle;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  border: 1px solid var(--dice-yellow);
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 0 3px rgba(255, 202, 5, 0.08);
}

body.dice-instant-arcade-page .dice-instant-game-footer:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-top-color: rgba(255, 202, 5, 0.18);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.07), transparent 38%, rgba(255, 255, 255, 0.025)),
    rgba(5, 5, 5, 0.96);
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.58);
}

body.dice-instant-arcade-page .dice-instant-game-footer span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-game-footer span strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: inline-grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer span strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 202, 5, 0.72);
  border-radius: 50%;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-game-footer div:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  align-items: center;
  gap: clamp(0.5rem, 1vw, 1rem);
}

body.dice-instant-arcade-page .dice-instant-game-footer small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: rgba(255, 255, 255, 0.52);
  font-family: var(--dice-font-body);
  font-size: clamp(0.62rem, 0.82vw, 0.74rem);
  font-weight: 800;
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-game-footer small:last-of-type:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding: 0.18rem 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer small:last-of-type:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--dice-font-display);
  letter-spacing: 0.08em;
}

body.dice-instant-arcade-page .dice-instant-game-footer a:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-height: 1.45rem;
  padding-inline: 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-game-footer a:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 255, 255, 0.12);
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 66px 40px minmax(0, 1fr) 28px;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    width: 42px;
    height: 42px;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 1rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 1.48rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-account--register, body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 42px;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 34px;
  }
}

@media (max-width: 1180px) {
  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-width: 120px;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-width: 142px;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 38px minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    gap: 0.42rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    justify-self: stretch;
    width: auto;
    height: 32px;
    margin: 0 0.45rem;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
    width: 92px;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding-left: 102px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-game-brand img:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    width: 34px;
    height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.82rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 1.16rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-account--register, body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 44px;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
    content: "";
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    display: inline-flex;
    min-width: 112px;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 30px;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
    width: 82px;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
    font-size: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    padding-left: 90px;
  }
}

/* Instant Arcade integrated lobby shell */
body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-columns: minmax(190px, 244px) minmax(0, 1fr) minmax(238px, 290px);
  grid-template-rows: minmax(0, 1fr);
  height: 100dvh;
  padding: clamp(0.65rem, 1.15dvh, 0.95rem) clamp(0.85rem, 1.7vw, 1.35rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
  align-content: stretch;
  gap: clamp(0.42rem, 0.85dvh, 0.68rem);
  padding: clamp(0.62rem, 1dvh, 0.82rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.62rem;
  align-items: center;
  width: 100%;
  padding: 0.35rem 0.28rem 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom: 1px solid rgba(255, 202, 5, 0.2);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(34px, 5dvh, 50px);
  height: clamp(34px, 5dvh, 50px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.82rem, 1.65dvh, 1.05rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.15rem, 2.35dvh, 1.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: clamp(0.2rem, 0.5dvh, 0.34rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: clamp(30px, 4.25dvh, 40px);
  padding: 0.34rem 0.54rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 1.05dvh, 0.7rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider {
  margin: 0.08rem 0;
}

body.dice-instant-arcade-page .dice-lobby-icon--favourite::before {
  width: 1.08rem;
  height: 1.08rem;
  border: 2px solid currentColor;
  clip-path: polygon(50% 0, 62% 34%, 98% 35%, 69% 56%, 79% 92%, 50% 71%, 21% 92%, 31% 56%, 2% 35%, 38% 34%);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  align-self: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.32rem 0.5rem;
  align-items: center;
  padding-top: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-top: 1px solid rgba(255, 202, 5, 0.18);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety strong {
  grid-row: 1 / 3;
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-yellow);
  border-radius: 50%;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--dice-font-body);
  font-size: clamp(0.58rem, 1dvh, 0.68rem);
  font-weight: 800;
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety span:last-child {
  justify-self: start;
  padding: 0.14rem 0.3rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety span:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: var(--dice-font-display);
  letter-spacing: 0.08em;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(190px, 1.32fr) minmax(120px, 0.57fr) minmax(112px, 0.5fr);
  gap: clamp(0.5rem, 0.85dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-utility {
  display: grid;
  justify-items: end;
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  width: auto;
  max-width: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  justify-self: stretch;
  width: auto;
  height: clamp(34px, 4.4dvh, 44px);
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-template-columns: minmax(0, 1fr);
  min-width: clamp(96px, 8vw, 130px);
  padding-right: 0.82rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
  grid-template-columns: minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  grid-template-rows: auto minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  min-height: 0;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity > a {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.42rem;
  padding: 0.42rem 0.62rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  min-width: 0;
  width: auto;
  min-height: clamp(28px, 3.6dvh, 36px);
  margin: 0;
  padding: 0 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child {
  width: auto;
  min-width: clamp(70px, 6vw, 86px);
  overflow: visible;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-size: clamp(0.58rem, 1dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child::before {
  content: none;
}

/* Instant Arcade sidebar wordmark: restore old header text treatment */
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand strong {
  gap: 2px;
  padding-right: 0;
  transform: translateY(1px) skewX(-4deg);
}
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-accent);
  font-size: clamp(1.32rem, 2.3dvh, 1.72rem);
  line-height: 0.78;
  letter-spacing: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-black);
  font-size: 0.82em;
  letter-spacing: 0;
  text-shadow:
    1px 0 var(--dice-yellow),
    -1px 0 var(--dice-yellow),
    0 1px var(--dice-yellow),
    0 -1px var(--dice-yellow),
    1px 1px var(--dice-yellow),
    -1px -1px var(--dice-yellow),
    -1px 1px var(--dice-yellow),
    1px -1px var(--dice-yellow);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  color: var(--dice-white);
  font-size: 1em;
  letter-spacing: 0;
  text-shadow: 0 0 14px rgba(255, 202, 5, 0.34), 0 2px 0 rgba(0, 0, 0, 0.76);
}

@supports (-webkit-text-stroke: 1px var(--dice-yellow)) {
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    color: var(--dice-black);
    -webkit-text-stroke: 1px var(--dice-yellow);
    text-shadow: none;
  }
}

body.dice-instant-arcade-page .dice-instant-game-footer:not(:where(.dice-design-playroom, .dice-design-playroom *)),
body.dice-instant-arcade-page .dice-instant-game-header:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(224px, 270px);
    padding-block: 0.48rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(168px, 1.2fr) minmax(105px, 0.54fr) minmax(96px, 0.47fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 29px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-bonus {
    padding: 0.48rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety {
    padding-top: 0.42rem;
  }
}

@media (max-width: 1180px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(162px, 210px) minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside {
    display: none;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto;
    height: auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility {
    justify-items: start;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(185px, 1.02fr) minmax(118px, 0.54fr) minmax(108px, 0.5fr);
  }

  body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(174px, 1fr) minmax(112px, 0.54fr) minmax(100px, 0.46fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 28px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 64px;
    gap: 0.28rem;
    padding: 0.34rem 0.42rem 0.42rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child {
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.54rem;
  }
}

/* Instant Arcade dashboard refinement pass */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-panel: rgba(18, 18, 17, 0.94);
  --dice-lobby-panel-strong: rgba(24, 24, 23, 0.97);
  --dice-lobby-line-soft: rgba(255, 255, 255, 0.14);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-columns: minmax(186px, 224px) minmax(0, 1fr) minmax(240px, 292px);
  gap: clamp(0.65rem, 0.95vw, 0.95rem);
  width: min(100%, 1696px);
  padding: clamp(0.54rem, 0.9dvh, 0.78rem) clamp(0.72rem, 1.25vw, 1.12rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  gap: clamp(0.38rem, 0.72dvh, 0.58rem);
  padding: clamp(0.56rem, 0.9dvh, 0.76rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    linear-gradient(180deg, rgba(255, 202, 5, 0.08), transparent 8.5rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
    var(--dice-lobby-panel);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  min-height: clamp(54px, 7.2dvh, 72px);
  padding: 0.18rem 0.18rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom-color: rgba(255, 202, 5, 0.24);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(36px, 4.7dvh, 52px);
  height: clamp(36px, 4.7dvh, 52px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand strong {
  gap: 0;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.96rem, 1.75dvh, 1.2rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.22rem, 2.45dvh, 1.76rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  align-content: start;
  gap: clamp(0.18rem, 0.34dvh, 0.3rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  grid-template-columns: 1.22rem minmax(0, 1fr) auto;
  min-height: clamp(28px, 3.75dvh, 38px);
  padding: 0.34rem 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.56rem, 0.98dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
  align-self: start;
}

body.dice-instant-arcade-page .dice-lobby-icon {
  width: 1.08rem;
  height: 1.08rem;
}

body.dice-instant-arcade-page .dice-lobby-icon--favourite::before {
  width: 1.05rem;
  height: 1.05rem;
  border: 0;
  background: currentColor;
  clip-path: polygon(50% 3%, 61% 36%, 96% 36%, 68% 56%, 78% 91%, 50% 70%, 22% 91%, 32% 56%, 4% 36%, 39% 36%);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  align-self: end;
  gap: 0.34rem;
  padding: clamp(0.56rem, 0.95dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 0.94dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.78rem, 1.28dvh, 0.92rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.62rem, 1dvh, 0.72rem);
  line-height: 1.22;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  min-height: clamp(30px, 3.9dvh, 38px);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.62rem, 1dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety {
  gap: 0.24rem 0.42rem;
  padding-top: 0.44rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: clamp(44px, 5.4dvh, 54px) clamp(32px, 4.1dvh, 40px) minmax(220px, 1.04fr) minmax(138px, 0.52fr) minmax(144px, 0.56fr);
  gap: clamp(0.42rem, 0.74dvh, 0.64rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-utility {
  align-content: start;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-account--register, body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: clamp(38px, 4.8dvh, 50px);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(104px, 8vw, 126px);
  padding-inline: 0.76rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-width: clamp(102px, 7.8vw, 124px);
  padding: 0.46rem 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-width: clamp(158px, 12.2vw, 202px);
  padding-block: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-game-player-control > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: clamp(32px, 4dvh, 42px);
  height: clamp(32px, 4dvh, 42px);
}

body.dice-instant-arcade-page .dice-instant-game-player-control > span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(116px, 8.4vw, 140px);
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: clamp(32px, 4.1dvh, 40px);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: clamp(124px, 10.2vw, 156px);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: clamp(104px, 8.8vw, 134px);
  width: clamp(38px, 3.6vw, 58px);
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: linear-gradient(90deg, rgba(7, 7, 7, 0.94), transparent);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: clamp(1.55rem, 3.2vw, 3.6rem);
  padding-left: clamp(150px, 12.2vw, 180px);
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  animation-duration: 38s;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  white-space: nowrap;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__item:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.62rem, 0.82vw, 0.74rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 10px;
  border-color: rgba(255, 202, 5, 0.58);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide img {
  object-position: center 52%;
  opacity: 0.74;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    radial-gradient(circle at 23% 72%, rgba(0, 0, 0, 0.88), transparent 18rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.78) 32%, rgba(0, 0, 0, 0.18) 66%, rgba(0, 0, 0, 0.52) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.9), transparent 58%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  gap: clamp(0.32rem, 0.7dvh, 0.52rem);
  width: min(100%, 430px);
  padding: clamp(0.85rem, 1.55dvh, 1.18rem) clamp(0.92rem, 1.45vw, 1.35rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span {
  padding: 0.34rem 0.48rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 0.92dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 14ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.38rem, 2.35dvh, 2.05rem);
  line-height: 0.96;
  text-shadow: 0 2px 0 rgba(5, 5, 5, 0.95), 0 10px 22px rgba(0, 0, 0, 0.54);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.74rem, 1.24dvh, 0.92rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
  width: min(100%, 420px);
  gap: 0.32rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li {
  padding: 0.42rem 0.48rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats li:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats b:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 1dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.5rem, 0.86dvh, 0.58rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  gap: 0.5rem;
  margin-top: 0.14rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
  min-height: clamp(34px, 4.2dvh, 42px);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  font-size: clamp(0.64rem, 1.04dvh, 0.74rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child {
  min-width: clamp(126px, 10.4vw, 152px);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child {
  min-width: clamp(86px, 6.4vw, 104px);
  padding-inline: 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls {
  bottom: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 10px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  gap: 0.42rem;
  padding: clamp(0.48rem, 0.8dvh, 0.64rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  gap: 0.52rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.82rem, 1.52dvh, 1.02rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 0.96dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-columns: minmax(186px, 1fr);
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  align-content: stretch;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), transparent 24%, rgba(0, 0, 0, 0.9) 82%),
    linear-gradient(120deg, rgba(255, 204, 25, 0.14), transparent 44%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  gap: 0.12rem;
  padding-inline: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.66rem, 1.13dvh, 0.78rem);
  line-height: 1.06;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.54rem, 0.92dvh, 0.64rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  height: 0.2rem;
  margin: 0.34rem 0.58rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  grid-template-columns: minmax(82px, 1fr) minmax(76px, 0.56fr);
  gap: 0.34rem;
  padding: 0.38rem 0.58rem 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  min-width: 0;
  min-height: clamp(28px, 3.55dvh, 34px);
  margin: 0;
  padding: 0 0.42rem;
  white-space: nowrap;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  font-size: clamp(0.56rem, 0.92dvh, 0.64rem);
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-yellow);
  background: var(--dice-yellow);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child {
  width: auto;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(10, 10, 10, 0.58);
  color: var(--dice-white);
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  grid-template-columns: minmax(130px, auto) minmax(0, 1fr);
  gap: 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
  gap: 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
  gap: 0.34rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-instant-arcade-sort {
  min-height: clamp(28px, 3.5dvh, 34px);
  padding-inline: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.54rem, 0.88dvh, 0.62rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: minmax(176px, 0.8fr) minmax(220px, 1fr) clamp(44px, 5.8dvh, 56px);
  gap: clamp(0.48rem, 0.78dvh, 0.66rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity {
  padding: clamp(0.62rem, 1dvh, 0.86rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016)),
    var(--dice-lobby-panel);
}

body.dice-instant-arcade-page .dice-instant-arcade-player {
  gap: clamp(0.48rem, 0.82dvh, 0.66rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top {
  gap: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
  width: clamp(46px, 6dvh, 60px);
  height: clamp(46px, 6dvh, 60px);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.86rem, 1.4dvh, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__balance span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__stats small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity small:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.58rem, 0.96dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
  padding: clamp(0.5rem, 0.86dvh, 0.68rem) 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.42rem, 2.85dvh, 1.9rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span {
  min-height: clamp(64px, 8.6dvh, 86px);
  padding: 0.42rem 0.32rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 2dvh, 1.28rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.52rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  align-content: start;
  gap: clamp(0.38rem, 0.74dvh, 0.58rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span {
  width: clamp(30px, 3.8dvh, 36px);
  height: clamp(30px, 3.8dvh, 36px);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 0;
  font-size: clamp(0.56rem, 0.94dvh, 0.66rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.62rem, 1.04dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  height: auto;
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a {
  min-height: 0;
  padding: 0.44rem 0.34rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.52rem, 0.86dvh, 0.62rem);
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(170px, 204px) minmax(0, 1fr) minmax(226px, 272px);
    gap: 0.5rem;
    padding-block: 0.42rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 42px 30px minmax(176px, 1fr) minmax(104px, 0.46fr) minmax(108px, 0.48fr);
    gap: 0.44rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 28px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-bonus p {
    display: none;
  }
}

@media (max-width: 1180px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(160px, 204px) minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: auto;
    overflow: auto;
  }

  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-column: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(290px, 42dvh) minmax(150px, 22dvh) minmax(150px, 22dvh);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    justify-content: start;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(268px, 39dvh) minmax(142px, 21dvh) minmax(142px, 21dvh);
    gap: 0.45rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100%, 350px);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.32rem, 6.8vw, 1.86rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(210px, 78vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 76px;
  }
}

/* Instant Arcade UX hierarchy pass */
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type {
  margin-bottom: 0.08rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
  padding-top: 0.24rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  justify-content: end;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(72px, 5.8vw, 92px);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  font-size: 0;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
  content: "Sound";
  font-size: clamp(0.58rem, 0.85dvh, 0.66rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__top {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__top > span {
  display: inline-grid;
  place-items: center;
  min-height: 1.55rem;
  padding: 0 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__top > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
  color: var(--dice-black);
  font-family: var(--dice-font-display);
  font-size: clamp(0.56rem, 0.88dvh, 0.66rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 13ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.34rem, 2.1dvh, 1.92rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  width: min(100%, 390px);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span {
  display: inline-grid;
  min-height: 1.72rem;
  place-items: center;
  padding: 0 0.52rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(5, 5, 5, 0.48);
  color: rgba(255, 255, 255, 0.86);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta b:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: var(--dice-font-body);
  font-size: clamp(0.56rem, 0.9dvh, 0.66rem);
  font-weight: 800;
  line-height: 1;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__stats {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite,
body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle] {
  position: relative;
  z-index: 4;
  display: inline-grid;
  place-items: center;
  width: clamp(26px, 3.2dvh, 32px);
  height: clamp(26px, 3.2dvh, 32px);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle]:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  background: rgba(5, 5, 5, 0.56);
  color: var(--dice-white);
  box-shadow: none;
  transition:
    transform 180ms var(--dice-ease),
    border-color 180ms var(--dice-ease),
    background 180ms var(--dice-ease),
    color 180ms var(--dice-ease);
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite {
  position: absolute;
  top: 0.48rem;
  right: 0.48rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite span,
body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle] span {
  width: 0.9rem;
  height: 0.9rem;
  clip-path: polygon(50% 3%, 61% 36%, 96% 36%, 68% 56%, 78% 91%, 50% 70%, 22% 91%, 32% 56%, 4% 36%, 39% 36%);
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle] span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: currentColor;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite:hover,
body.dice-instant-arcade-page .dice-instant-arcade-favourite:focus-visible,
body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle]:hover,
body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle]:focus-visible,
body.dice-instant-arcade-page [data-arcade-favourite-toggle].is-favourite {
  outline: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-favourite:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle]:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-slide__top [data-arcade-favourite-toggle]:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page [data-arcade-favourite-toggle].is-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-yellow);
  background: var(--dice-yellow);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  right: 0;
  bottom: clamp(36px, 4.4dvh, 42px);
  left: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.12rem;
  padding: 0.44rem 0.56rem 0.32rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: linear-gradient(180deg, transparent, rgba(4, 4, 4, 0.76) 28%, rgba(4, 4, 4, 0.92));
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  position: absolute;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.66);
  font-family: var(--dice-font-body);
  font-size: clamp(0.52rem, 0.88dvh, 0.62rem);
  font-weight: 700;
  line-height: 1.05;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: absolute;
  right: 0.56rem;
  bottom: 0.56rem;
  left: 0.56rem;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(86px, 0.44fr);
  height: clamp(30px, 3.85dvh, 36px);
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  height: 100%;
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(5, 5, 5, 0.72);
  color: rgba(255, 255, 255, 0.9);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.52rem, 0.82dvh, 0.6rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.28rem;
  min-height: 100%;
  padding: 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px dashed rgba(255, 202, 5, 0.34);
  background: rgba(5, 5, 5, 0.34);
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty[hidden] {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty p {
  max-width: 30ch;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourites-empty p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.66);
  font-family: var(--dice-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.35;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  gap: 0.5rem;
  padding: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 202, 5, 0.24);
  background: rgba(255, 202, 5, 0.06);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-white);
  font-family: var(--dice-font-body);
  font-size: clamp(0.66rem, 1.05dvh, 0.76rem);
  font-weight: 800;
  line-height: 1.25;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: clamp(28px, 3.5dvh, 34px);
  cursor: pointer;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: var(--dice-white);
  font-family: var(--dice-font-display);
  font-size: clamp(0.56rem, 0.88dvh, 0.64rem);
  font-weight: 700;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-yellow);
  background: var(--dice-yellow);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),
body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-white);
  background: var(--dice-white);
  color: var(--dice-black);
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: minmax(228px, 0.92fr) minmax(164px, 0.74fr) clamp(44px, 5.8dvh, 56px);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  gap: clamp(0.46rem, 0.86dvh, 0.68rem);
}

@media (min-width: 1181px) {
  body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 40px 28px minmax(166px, 0.92fr) minmax(98px, 0.43fr) minmax(104px, 0.45fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(154px, 0.76fr) minmax(142px, 0.74fr) 42px;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-utility {
    order: 1;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    order: 2;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-hero {
    order: 3;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue {
    order: 4;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    order: 5;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
    content: "";
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: grid;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 116px 92px;
    gap: 0.38rem;
    overflow: hidden;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    min-width: 0;
    padding: 0.35rem 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-width: 0;
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto minmax(320px, auto) minmax(158px, auto) minmax(170px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    gap: 0.38rem;
    padding: 0.72rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    background: linear-gradient(90deg, rgba(4, 4, 4, 0.78), rgba(4, 4, 4, 0.2));
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 11ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.28rem, 6.4vw, 1.72rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(228px, 82vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 86px;
    right: 0.48rem;
    bottom: 0.48rem;
    left: 0.48rem;
  }
}

/* Instant Arcade visual proportion correction */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-rail: clamp(184px, 13.2vw, 218px);
  --dice-lobby-aside: clamp(236px, 17vw, 284px);
  --dice-lobby-gap: clamp(0.58rem, 0.82vw, 0.86rem);
  --dice-lobby-radius: 8px;
  --dice-lobby-control: clamp(38px, 4.8dvh, 48px);
  --dice-lobby-copy: rgba(255, 255, 255, 0.78);
  --dice-lobby-panel: rgba(17, 17, 16, 0.95);
  --dice-lobby-panel-strong: rgba(22, 22, 20, 0.98);
  --dice-lobby-line-soft: rgba(255, 255, 255, 0.16);
}

body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 50% -8%, rgba(255, 202, 5, 0.11), transparent 24rem),
    linear-gradient(90deg, rgba(255, 202, 5, 0.03), transparent 18%, transparent 82%, rgba(255, 202, 5, 0.025)),
    #080807;
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-columns: var(--dice-lobby-rail) minmax(0, 1fr) var(--dice-lobby-aside);
  gap: var(--dice-lobby-gap);
  width: min(100%, 1660px);
  padding: clamp(0.5rem, 0.82dvh, 0.7rem) clamp(0.58rem, 1vw, 0.9rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: var(--dice-lobby-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.012)),
    var(--dice-lobby-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    0 16px 36px rgba(0, 0, 0, 0.28);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto auto minmax(76px, 1fr) auto;
  padding: clamp(0.54rem, 0.82dvh, 0.68rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  min-height: clamp(58px, 7dvh, 70px);
  padding: 0.24rem 0.16rem 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(36px, 4.5dvh, 48px);
  height: clamp(36px, 4.5dvh, 48px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.9rem, 1.56dvh, 1.06rem);
  letter-spacing: 0.18em;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.16rem, 2.16dvh, 1.52rem);
  letter-spacing: 0.12em;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: 0.28rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: clamp(30px, 3.62dvh, 36px);
  padding: 0.34rem 0.48rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.026);
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.54rem, 0.9dvh, 0.64rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav .is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 202, 5, 0.12);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  padding: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background:
    radial-gradient(circle at 96% 100%, rgba(255, 202, 5, 0.16), transparent 5rem),
    rgba(5, 5, 5, 0.36);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  min-height: 34px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: var(--dice-lobby-control) 34px minmax(270px, 1.26fr) minmax(150px, 0.6fr) minmax(162px, 0.66fr);
  gap: var(--dice-lobby-gap);
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid;
  grid-template-columns: minmax(72px, 90px) minmax(96px, 128px) minmax(132px, 168px) minmax(132px, 164px);
  justify-content: end;
  gap: 0.48rem;
  height: var(--dice-lobby-control);
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-account--register, body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 0;
  width: 100%;
  min-height: 0;
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-player-control:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)), body.dice-instant-arcade-page .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-column: 3;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-column: 4;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  padding-inline: 0.7rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2;
}

body.dice-instant-arcade-page .dice-instant-game-credit > span:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-game-credit strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.98rem, 1.9dvh, 1.22rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 34px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-radius: 0;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 132px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  font-size: 0.64rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  left: 110px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-left: 154px;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero {
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 202, 5, 0.5);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide img {
  object-position: center center;
  opacity: 0.88;
  filter: saturate(1.08) contrast(1.06);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(90deg, rgba(4, 4, 4, 0.94) 0%, rgba(4, 4, 4, 0.82) 25%, rgba(4, 4, 4, 0.26) 54%, rgba(4, 4, 4, 0.18) 100%),
    linear-gradient(0deg, rgba(4, 4, 4, 0.84), transparent 50%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  align-self: end;
  gap: 0.5rem;
  width: min(100%, 380px);
  margin: 0 0 0.9rem 0.9rem;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-left: 3px solid var(--dice-yellow);
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.18));
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 15ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.42rem, 3dvh, 2.18rem);
  line-height: 0.95;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.76rem, 1.34dvh, 0.92rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
  gap: 0.28rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span {
  min-height: 1.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(255, 255, 255, 0.1);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 98px;
  width: min(100%, 315px);
  gap: 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
  min-height: 38px;
  padding-inline: 0.7rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:first-child,
body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child {
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__controls {
  bottom: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  gap: 0.52rem;
  padding: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  min-height: 22px;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.9rem, 1.72dvh, 1.06rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-columns: minmax(230px, 1fr);
  gap: 0.56rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.13);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card::before {
  z-index: 1;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), transparent 35%, rgba(0, 0, 0, 0.86) 82%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 55%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card img {
  opacity: 0.96;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite {
  top: 0.42rem;
  right: 0.42rem;
  width: 26px;
  height: 26px;
}

body.dice-instant-arcade-page .dice-instant-arcade-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(5, 5, 5, 0.42);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  right: 0;
  bottom: 38px;
  left: 0;
  padding: 0.52rem 0.58rem 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.7rem, 1.22dvh, 0.84rem);
  line-height: 1.04;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card span:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.55rem, 0.96dvh, 0.65rem);
  line-height: 1.1;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  right: 0.58rem;
  bottom: 0.5rem;
  left: 0.58rem;
  grid-template-columns: minmax(0, 1fr) 92px;
  height: 32px;
  gap: 0.34rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  grid-template-columns: minmax(160px, auto) minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.44rem;
  align-items: center;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
  justify-content: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-instant-arcade-sort {
  min-height: 30px;
  padding-inline: 0.54rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.52rem, 0.82dvh, 0.6rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(42px, 1fr);
  gap: var(--dice-lobby-gap);
}

body.dice-instant-arcade-page .dice-instant-arcade-player,
body.dice-instant-arcade-page .dice-instant-arcade-activity {
  height: auto;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player {
  gap: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
  width: 48px;
  height: 48px;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  gap: 0.42rem;
  padding: 0.54rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  gap: 0.34rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 34px;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance {
  padding: 0.58rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__balance strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.44rem, 2.9dvh, 1.86rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats {
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span {
  min-height: 74px;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  gap: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  min-height: 40px;
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  align-self: end;
  height: 52px;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    --dice-lobby-rail: clamp(172px, 12.4vw, 202px);
    --dice-lobby-aside: clamp(224px, 16vw, 266px);
    --dice-lobby-gap: 0.5rem;
    --dice-lobby-control: 40px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--dice-lobby-control) 30px minmax(190px, 1.12fr) minmax(116px, 0.52fr) minmax(124px, 0.56fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100%, 330px);
    margin: 0 0 0.72rem 0.72rem;
    padding: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.28rem, 2.56dvh, 1.82rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-bonus p {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player__stats > span {
    min-height: 58px;
  }
}

@media (max-width: 1180px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(168px, 204px) minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    min-height: 0;
    padding: 0.52rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 32px minmax(320px, auto) minmax(168px, auto) minmax(182px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: minmax(118px, 1fr) minmax(118px, 1fr) 88px;
    height: 38px;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: grid;
    grid-column: 1;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-column: 2;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-column: 3;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    gap: 0.5rem;
    padding: 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type {
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type button {
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: minmax(0, 1fr) minmax(108px, 124px) 74px;
    gap: 0.32rem;
    height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 36px;
    padding-inline: 0.42rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    font-size: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 30px minmax(300px, auto) minmax(166px, auto) minmax(186px, auto);
    gap: 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100% - 1rem, 305px);
    margin: 0 0 0.64rem 0.64rem;
    padding: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 12ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.24rem, 6.2vw, 1.66rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
    grid-template-columns: minmax(0, 1fr) 88px;
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(238px, 84vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 86px;
  }
}

/* Instant Arcade small-screen refinement */
html:has(body.dice-instant-arcade-page):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-items: start;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: block;
    height: auto;
    min-height: 0;
    align-self: auto;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type {
    display: flex;
    gap: 0.42rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.1rem;
    scrollbar-width: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type::-webkit-scrollbar {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type button {
    flex: 0 0 auto;
    min-width: 112px;
    white-space: nowrap;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type a:first-child {
    min-width: 124px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary,
  body.dice-instant-arcade-page .dice-instant-arcade-bonus,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
    display: block;
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: start;
    gap: 0.36rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scrollbar-width: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters::-webkit-scrollbar {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sort {
    display: none;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    --dice-lobby-radius: 8px;
  }

  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    min-height: 100dvh;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "content"
      "sidebar"
      "aside";
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 2;
    padding: 0.42rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    border-radius: var(--dice-lobby-radius);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type {
    display: flex;
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav:first-of-type a:first-child {
    min-width: 124px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 34px;
    padding: 0.42rem 0.5rem;
    gap: 0.32rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav svg {
    width: 15px;
    height: 15px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong {
    white-space: nowrap;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.56rem;
    line-height: 1;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav em {
    min-width: 18px;
    height: 18px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav em:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.54rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 1;
    grid-template-rows: auto 30px minmax(286px, auto) minmax(154px, auto) minmax(174px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 3;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slider {
    min-height: 286px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: calc(100% - 1rem);
    max-width: 284px;
    margin: 0 0 0.54rem 0.54rem;
    padding: 0.54rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
    max-width: 11ch;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.15rem, 5.4vw, 1.46rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span:nth-child(3) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
    grid-template-columns: minmax(0, 1fr) 82px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    padding: 0.52rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(222px, 82vw);
    gap: 0.46rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    left: 0.42rem;
    right: 0.42rem;
    bottom: 0.42rem;
    grid-template-columns: minmax(0, 1fr) 78px;
    height: 30px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    bottom: 34px;
    padding-inline: 0.46rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-player,
  body.dice-instant-arcade-page .dice-instant-arcade-activity {
    padding: 0.62rem;
  }
}

/* Instant Arcade readability and card repair pass */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-rail: clamp(210px, 14.8vw, 248px);
  --dice-lobby-aside: clamp(252px, 18vw, 304px);
  --dice-lobby-gap: clamp(0.68rem, 0.9vw, 0.95rem);
  --dice-lobby-control: clamp(42px, 5dvh, 52px);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  width: min(100%, 1740px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  min-height: clamp(70px, 8.2dvh, 86px);
  padding-bottom: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(44px, 5.2dvh, 58px);
  height: clamp(44px, 5.2dvh, 58px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1rem, 1.72dvh, 1.2rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.3rem, 2.34dvh, 1.7rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: 0.42rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: clamp(36px, 4.25dvh, 44px);
  padding: 0.5rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.62rem, 1.05dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: var(--dice-lobby-control) 36px minmax(250px, 0.92fr) minmax(206px, 0.78fr) minmax(236px, 0.9fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 36px;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  width: min(100%, 430px);
  margin: 0 0 1rem 1rem;
  padding: 0.9rem 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 16ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.68rem, 3.25dvh, 2.55rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.86rem, 1.48dvh, 1.05rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(0, 1fr) 116px;
  width: min(100%, 352px);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
  min-height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.72rem;
  padding: 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  min-height: 28px;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 2dvh, 1.22rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-columns: calc((100% - 1.4rem) / 3);
  align-self: stretch;
  gap: 0.7rem;
  height: 100%;
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 0;
  height: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), transparent 32%, rgba(0, 0, 0, 0.48) 58%, rgba(0, 0, 0, 0.92) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.22), transparent 58%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 0;
  display: grid;
  gap: 0.24rem;
  padding: 0.7rem 0.78rem 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span {
  justify-self: start;
  padding: 0.24rem 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
  color: #070707;
  font-size: 0.62rem;
  line-height: 1;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.82rem, 1.48dvh, 0.98rem);
  line-height: 1.04;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card span:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.63rem, 1.12dvh, 0.72rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card small {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  position: absolute;
  right: 0.78rem;
  bottom: 52px;
  left: 0.78rem;
  z-index: 3;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: absolute;
  right: 0.78rem;
  bottom: 0.58rem;
  left: 0.78rem;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 0.5rem;
  height: 36px;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button,

body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
  min-height: 36px;
  margin: 0;
  padding: 0 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.66rem;
}

/* Instant Arcade mockup alignment pass */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-rail: clamp(236px, 15.8vw, 270px);
  --dice-lobby-aside: clamp(272px, 18vw, 320px);
  --dice-lobby-gap: clamp(0.72rem, 0.92vw, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  width: min(100%, 1720px);
  align-items: stretch;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto minmax(36px, 1fr) auto auto;
  padding: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  min-height: 88px;
  padding: 0.12rem 0.2rem 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom: 1px solid rgba(255, 202, 5, 0.28);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider {
  margin: 0.9rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: 44px;
  padding: 0.58rem 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav .is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-yellow);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 202, 5, 0.18), transparent 5rem),
    rgba(255, 202, 5, 0.12);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong {
  min-width: auto;
  padding: 0.22rem 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 3px;
  background: var(--dice-yellow);
  color: #070707;
  font-size: 0.58rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  gap: 0.62rem;
  padding: 0.85rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 202, 5, 0.26);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  min-height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 4px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 52px 56px minmax(286px, 1fr) minmax(216px, 0.76fr) minmax(156px, 0.54fr);
  gap: 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: 126px 160px 204px 172px;
  height: 52px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 6px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 56px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-radius: 7px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 150px;
  padding-left: 2.2rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  font-size: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  left: 126px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-left: 178px;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  gap: 0.58rem;
  width: min(100%, 520px);
  margin: 0 0 1.1rem 1.1rem;
  padding: 1rem 1.12rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 15ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(2rem, 3.7dvh, 3rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.95rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
  grid-template-columns: 76px 104px 92px;
  width: max-content;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span {
  min-height: 46px;
  padding: 0.48rem 0.54rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 202, 5, 0.2);
  background: rgba(8, 8, 8, 0.58);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  grid-template-columns: 200px 128px;
  width: auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
  min-height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 5px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  padding: 0.75rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  min-height: 30px;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 1.08rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
  grid-auto-columns: calc((100% - 1.5rem) / 3);
  gap: 0.75rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-columns: calc((100% - 3.75rem) / 6);
  gap: 0.75rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 176px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  bottom: 70px;
  padding: 0.82rem 0.82rem 0.52rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.9rem, 1.65dvh, 1.08rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  right: 0.82rem;
  bottom: 0.74rem;
  left: 0.82rem;
  grid-template-columns: minmax(0, 1fr) 112px;
  height: 40px;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  grid-template-columns: auto minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-instant-arcade-sort {
  min-height: 36px;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 999px;
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(154px, 1fr) 54px;
  gap: 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-referral:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral {
  position: relative;
  display: grid;
  align-content: end;
  gap: 1rem;
  min-height: 154px;
  overflow: hidden;
  padding: 1rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 202, 5, 0.18);
  background:
    radial-gradient(circle at 88% 56%, rgba(255, 202, 5, 0.26), transparent 4.5rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(17, 17, 16, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 36px rgba(0, 0, 0, 0.28);
}

body.dice-instant-arcade-page .dice-instant-arcade-referral::before {
  content: "";
  position: absolute;
  right: 1.2rem;
  bottom: 3.5rem;
  width: 64px;
  height: 64px;
  opacity: 0.86;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  border: 3px solid var(--dice-yellow);
  border-radius: 50%;
  box-shadow: -34px 16px 0 -13px rgba(255, 202, 5, 0.9), 0 0 26px rgba(255, 202, 5, 0.28);
}

body.dice-instant-arcade-page .dice-instant-arcade-referral div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.22rem;
  max-width: 15ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral span:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-referral strong:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-referral p:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-referral a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-family: "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: var(--dice-yellow);
  font-size: 1.22rem;
  font-weight: 950;
  line-height: 0.95;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.05;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral p {
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.25;
  text-transform: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral a {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: min(100%, 136px);
  min-height: 34px;
}

body.dice-instant-arcade-page .dice-instant-arcade-referral a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 4px;
  background: var(--dice-yellow);
  color: #070707;
  font-size: 0.64rem;
  font-weight: 950;
  text-decoration: none;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    --dice-lobby-rail: clamp(214px, 14.8vw, 244px);
    --dice-lobby-aside: clamp(256px, 17vw, 296px);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 0.8rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
    min-height: 72px;
    padding-bottom: 0.7rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
    gap: 0.34rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
    min-height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 42px 38px minmax(214px, 0.86fr) minmax(182px, 0.74fr) minmax(158px, 0.56fr);
    gap: 0.54rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 42px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 38px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100%, 400px);
    margin: 0 0 0.72rem 0.72rem;
    padding: 0.72rem 0.82rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.44rem, 2.8dvh, 2.05rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 150px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-referral {
    min-height: 124px;
  }
}

@media (max-width: 1180px) {
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: calc((100% - 2.25rem) / 4);
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(330px, auto) minmax(216px, auto) minmax(188px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
    grid-auto-columns: minmax(300px, 78vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(176px, 46vw);
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)),
  body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: minmax(0, 1fr) minmax(118px, 132px) 54px;
    justify-content: stretch;
    gap: 0.36rem;
    height: 42px;
    overflow: hidden;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: grid;
    grid-column: 1;
    min-width: 0;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-column: 2;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-column: 3;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 42px;
    padding-inline: 0.46rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

  body.dice-instant-arcade-page .dice-instant-game-player-control--guest small:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    font-size: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    font-size: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-game-exit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 36px minmax(308px, auto) minmax(220px, auto) minmax(190px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
    grid-auto-columns: minmax(286px, 88vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(220px, 70vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 194px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-referral {
    min-height: 142px;
  }
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button {
  min-height: 34px;
  padding-inline: 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters strong:empty {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-game-credit strong:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.92rem, 1.9dvh, 1.2rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:has(.dice-instant-arcade-player__balance)) {
  gap: 0.8rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  gap: 0.75rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(48px, 6dvh, 62px);
  height: clamp(48px, 6dvh, 62px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.58rem, 2.85dvh, 2.15rem);
  line-height: 0.76;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    --dice-lobby-rail: clamp(198px, 14.2vw, 228px);
    --dice-lobby-aside: clamp(238px, 17vw, 286px);
    --dice-lobby-control: 42px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--dice-lobby-control) 32px minmax(218px, 0.86fr) minmax(178px, 0.72fr) minmax(198px, 0.8fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100%, 390px);
    margin: 0 0 0.72rem 0.72rem;
    padding: 0.72rem 0.84rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.42rem, 2.9dvh, 2.05rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
    min-height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    gap: 0.52rem;
    padding: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
    min-height: 24px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    bottom: 52px;
    padding: 0.52rem 0.62rem 0.32rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    right: 0.62rem;
    bottom: 0.46rem;
    left: 0.62rem;
    grid-template-columns: minmax(0, 1fr) 96px;
    height: 32px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button,

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card button {
    min-height: 32px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),


  body.dice-instant-arcade-page .dice-instant-arcade-continue-card button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.6rem;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 34px minmax(330px, auto) minmax(190px, auto) minmax(220px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(280px, 72vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 180px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 32px minmax(308px, auto) minmax(186px, auto) minmax(210px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(260px, 86vw);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 178px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 88px;
  }
}

/* Instant Arcade requested cleanup: hero shine and featured card separation */
body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__safety,
body.dice-instant-arcade-page .dice-instant-arcade-referral {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  align-self: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 52px 56px minmax(276px, 0.98fr) minmax(242px, 0.82fr) minmax(146px, 0.5fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-hero {
  isolation: isolate;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__slides::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -38%;
  bottom: -38%;
  left: -58%;
  width: 42%;
  mix-blend-mode: screen;
  pointer-events: none;
  transform: skewX(-18deg) translate3d(-130%, 0, 0);
  will-change: transform, opacity;
}

body.dice-instant-arcade-page .dice-instant-arcade-slider__slides:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.06) 28%,
      rgba(255, 255, 255, 0.28) 48%,
      rgba(255, 202, 5, 0.18) 58%,
      transparent 100%
    );
  animation: diceArcadeDashboardTileShine 5.6s var(--dice-ease) infinite;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body,
body.dice-instant-arcade-page .dice-instant-arcade-slider__controls {
  z-index: 4;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-height: 224px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), transparent 26%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.95) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.26), transparent 58%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  right: 3rem;
  bottom: 5.2rem;
  left: 0;
  gap: 0.32rem;
  padding: 0.8rem 0.85rem 0.35rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong {
  -webkit-line-clamp: 2;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 1.9dvh, 1.24rem);
  line-height: 1.02;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span {
  order: -1;
  width: fit-content;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  bottom: 4.82rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  right: 0.85rem;
  bottom: 0.8rem;
  left: 0.85rem;
  grid-template-columns: minmax(0, 1fr) 112px;
  height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  min-height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 5;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px;
  background: rgba(5, 5, 5, 0.62);
  color: #ffffff;
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite span {
  width: 15px;
  height: 15px;
  clip-path: polygon(50% 3%, 61% 36%, 96% 36%, 68% 56%, 78% 91%, 50% 70%, 22% 91%, 32% 56%, 4% 36%, 39% 36%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: currentColor;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),


body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite.is-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-yellow);
  background: var(--dice-yellow);
  color: #080808;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 42px 38px minmax(210px, 0.84fr) minmax(188px, 0.76fr) minmax(144px, 0.56fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 174px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    bottom: 4.55rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
    bottom: 4.14rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 36px;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(330px, auto) minmax(244px, auto) minmax(210px, auto);
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 36px minmax(308px, auto) minmax(238px, auto) minmax(190px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 220px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    right: 2.7rem;
    bottom: 4.95rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
    bottom: 4.55rem;
  }
}

/* Instant Arcade featured card final layout lock */
body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto 4px 42px;
  gap: 0.5rem;
  align-content: stretch;
  padding: 0.82rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  position: relative;
  inset: auto;
  z-index: 3;
  display: grid;
  grid-row: 2;
  gap: 0.32rem;
  max-width: calc(100% - 2.9rem);
  padding: 0;
  align-self: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  position: relative;
  inset: auto;
  z-index: 3;
  grid-row: 3;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: relative;
  inset: auto;
  z-index: 4;
  grid-row: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 0.5rem;
  height: auto;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  width: auto;
  min-width: 0;
  min-height: 42px;
  margin: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite {
  position: absolute;
  inset: 0.62rem 0.62rem auto auto;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) auto 3px 34px;
    gap: 0.36rem;
    padding: 0.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 96px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 34px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) auto 4px 40px;
    padding: 0.72rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 92px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 40px;
  }
}

/* Instant Arcade featured cards: reserve separate content, meter, and CTA lanes */
body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card {
  min-height: clamp(230px, 26dvh, 286px);
  grid-template-rows: minmax(0, 1fr) minmax(58px, auto) 4px 44px;
  gap: 0.5rem;
  padding: 0.85rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.08) 28%, rgba(0, 0, 0, 0.58) 61%, rgba(0, 0, 0, 0.96) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 56%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card > div:first-of-type {
  min-height: 0;
  max-width: calc(100% - 3rem);
  align-content: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card strong {
  max-width: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1.06rem, 1.55vw, 1.42rem);
  line-height: 1.02;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card span:not(.dice-instant-arcade-continue-card__meter):not(.dice-instant-arcade-continue-card__meter span),
body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card small {
  max-width: 100%;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions {
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions button {
  min-height: 44px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.76rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card .dice-instant-arcade-favourite {
  top: 0.68rem;
  right: 0.68rem;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card {
    min-height: clamp(196px, 23dvh, 226px);
    grid-template-rows: minmax(0, 1fr) minmax(50px, auto) 3px 38px;
    gap: 0.4rem;
    padding: 0.68rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(0.94rem, 1.32vw, 1.12rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 104px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions button {
    min-height: 38px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card {
    min-height: 250px;
    grid-template-rows: minmax(0, 1fr) minmax(62px, auto) 4px 40px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 1rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
}

/* Instant Arcade live activity feed */
body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto minmax(360px, 1fr) 54px;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: clamp(360px, 49dvh, 560px);
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: 4.2rem;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background: linear-gradient(180deg, transparent, rgba(15, 15, 14, 0.98));
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  display: grid;
  align-content: start;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0.1rem 0 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  position: relative;
  min-height: 62px;
  padding: 0.68rem 0;
  transform-origin: top center;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  transition: border-color 220ms ease, background-color 220ms ease, opacity 260ms ease, transform 260ms ease;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: linear-gradient(90deg, rgba(255, 202, 5, 0.08), transparent 72%);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span {
  width: 38px;
  height: 38px;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 50%;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1.22;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity small {
  margin-top: 0.18rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li.is-entering {
  opacity: 0;
  transform: translate3d(0, -16px, 0) scale(0.98);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li.is-entering.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li.is-leaving {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}

body.dice-instant-arcade-page [data-arcade-game-card][hidden] {
  display: none !important;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(310px, 1fr) 50px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity {
    min-height: clamp(310px, 43dvh, 460px);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity li {
    min-height: 54px;
    padding: 0.54rem 0;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity li > span {
    width: 34px;
    height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.72rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.62rem;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-activity {
    min-height: 300px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-activity li {
    min-height: 58px;
  }
}

/* Instant Arcade casino-lobby refinement pass */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  --dice-lobby-rail: clamp(218px, 14.6vw, 246px);
  --dice-lobby-aside: clamp(284px, 18vw, 318px);
  --dice-lobby-gap: clamp(0.72rem, 0.84vw, 0.95rem);
  --dice-lobby-panel: rgba(18, 18, 17, 0.92);
  --dice-lobby-panel-strong: rgba(24, 24, 22, 0.96);
  --dice-lobby-line: rgba(255, 255, 255, 0.13);
  --dice-lobby-line-hot: rgba(255, 202, 5, 0.46);
}

body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-columns: var(--dice-lobby-rail) minmax(0, 1fr) var(--dice-lobby-aside);
  gap: var(--dice-lobby-gap);
  width: min(100%, 1740px);
  height: 100dvh;
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(0.5rem, 0.9dvh, 0.76rem) clamp(0.65rem, 1.25vw, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-player:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-activity:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-continue:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-shelf:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-help:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid var(--dice-lobby-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--dice-lobby-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    0 14px 32px rgba(0, 0, 0, 0.22);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: clamp(0.48rem, 0.72dvh, 0.66rem);
  padding: clamp(0.78rem, 1.1dvh, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand {
  min-height: 74px;
  padding: 0.12rem 0.12rem 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-bottom-color: rgba(255, 202, 5, 0.32);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand img {
  width: clamp(38px, 4.9dvh, 50px);
  height: clamp(38px, 4.9dvh, 50px);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(0.78rem, 1.42dvh, 1rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  font-size: clamp(1.02rem, 2.2dvh, 1.55rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav {
  gap: 0.38rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button {
  min-height: 40px;
  padding: 0.48rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.028);
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.64rem, 1.12dvh, 0.74rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav .is-active:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:hover:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav a:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav button:focus-visible:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: var(--dice-lobby-line-hot);
  background:
    linear-gradient(90deg, rgba(255, 202, 5, 0.22), rgba(255, 202, 5, 0.07)),
    rgba(255, 255, 255, 0.035);
  color: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-sidebar__divider {
  margin: 0.5rem 0;
  opacity: 0.62;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus {
  gap: 0.5rem;
  padding: 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 202, 5, 0.28);
  background:
    radial-gradient(circle at 95% 100%, rgba(255, 202, 5, 0.18), transparent 5rem),
    rgba(9, 9, 8, 0.62);
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.92rem, 1.55dvh, 1.08rem);
  line-height: 1.08;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.66rem, 1.05dvh, 0.76rem);
  line-height: 1.26;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a {
  min-height: 38px;
}

body.dice-instant-arcade-page .dice-instant-arcade-bonus a:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 4px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid;
  grid-template-rows: 50px 48px minmax(270px, 1.16fr) minmax(214px, 0.82fr) minmax(142px, 0.54fr);
  gap: clamp(0.56rem, 0.9dvh, 0.72rem);
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: 126px 150px minmax(168px, 1fr) 154px;
  gap: 0.58rem;
  height: 50px;
  max-width: min(100%, 706px);
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: 50px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  border-radius: 6px;
}

body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  letter-spacing: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 48px;
}

body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  border-color: rgba(255, 202, 5, 0.5);
  border-radius: 8px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 142px;
  padding-left: 2rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  font-size: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  left: 118px;
}

body.dice-instant-arcade-page .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-left: 170px;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero {
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-hero:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 202, 5, 0.58);
  border-radius: 8px;
  background: #0d0d0c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide img {
  filter: saturate(1.02) contrast(1.04) brightness(0.84);
  object-position: 66% 50%;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide:not(:where(.dice-design-lobby, .dice-design-lobby *))::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.5) 31%, transparent 63%),
    linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, 0.42) 100%);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
  z-index: 3;
  width: min(100%, 440px);
  margin: 0 0 1rem 1rem;
  padding: 0.95rem 1rem 1rem 1.08rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-left: 3px solid var(--dice-yellow);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong {
  max-width: 13.5ch;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(2rem, 4.5dvh, 3rem);
  line-height: 0.94;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.74);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__body > small:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.86rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
  grid-template-columns: repeat(3, minmax(74px, auto));
  gap: 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span {
  min-height: 42px;
  padding: 0.45rem 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: rgba(7, 7, 7, 0.58);
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(170px, 200px) 126px;
  gap: 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
  min-height: 42px;
}

body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 5px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  min-height: 0;
  overflow: hidden;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading {
  min-height: 26px;
}

body.dice-instant-arcade-page .dice-instant-arcade-lobby-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-aside-heading h2:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 1.9dvh, 1.16rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
  display: grid;
  grid-auto-flow: initial;
  grid-auto-columns: unset;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
  height: 100%;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail:has(> article:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  min-width: 0;
  min-height: 0;
  height: 100%;
  grid-template-rows: minmax(0, 1fr) minmax(52px, auto) 4px 40px;
  gap: 0.42rem;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.16);
  border-radius: 7px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card img {
  object-position: 50% 38%;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.68) 64%, rgba(0, 0, 0, 0.96) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.22), transparent 62%);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  max-width: calc(100% - 2.65rem);
  gap: 0.22rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span {
  padding: 0.22rem 0.36rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type > span:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.55rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(1rem, 1.62dvh, 1.22rem);
  line-height: 1.02;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card small {
  display: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 0.5rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  min-height: 40px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 4px;
  font-size: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(7, 7, 7, 0.72);
  color: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  grid-template-rows: auto minmax(0, 1fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  align-items: center;
  gap: 0.6rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__tools {
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
  justify-content: end;
  gap: 0.44rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-instant-arcade-sort {
  min-height: 32px;
  padding: 0.34rem 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters button:not(:where(.dice-design-lobby, .dice-design-lobby *)),

body.dice-instant-arcade-page .dice-instant-arcade-sort:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 999px;
  font-size: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid;
  grid-auto-flow: initial;
  grid-auto-columns: unset;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
  align-items: stretch;
  height: 100%;
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite {
  top: 0.56rem;
  right: 0.56rem;
  width: 28px;
  height: 28px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card .dice-instant-arcade-favourite:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 5px;
}

body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto minmax(0, 1fr) 52px;
  gap: clamp(0.6rem, 0.82dvh, 0.76rem);
  overflow: hidden;
}

body.dice-instant-arcade-page .dice-instant-arcade-player {
  gap: 0.72rem;
  padding: 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top {
  gap: 0.66rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__top > span {
  width: 46px;
  height: 46px;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  padding: 0.62rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-player__prompt button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 34px;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity {
  min-height: 0;
  padding: 0.78rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity ol {
  mask-image: linear-gradient(180deg, #000 0%, #000 84%, transparent 100%);
}

body.dice-instant-arcade-page .dice-instant-arcade-activity::after {
  height: 3.2rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity li {
  min-height: 58px;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0.72rem;
  padding: 0.58rem 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-activity strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: 0.76rem;
  line-height: 1.18;
}

body.dice-instant-arcade-page .dice-instant-arcade-help {
  overflow: hidden;
  min-height: 52px;
}

body.dice-instant-arcade-page .dice-instant-arcade-help a {
  display: grid;
  place-items: center;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    --dice-lobby-rail: clamp(204px, 14vw, 232px);
    --dice-lobby-aside: clamp(264px, 17.5vw, 300px);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding-block: 0.42rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 44px 40px minmax(222px, 1.06fr) minmax(178px, 0.78fr) minmax(124px, 0.52fr);
    gap: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 44px;
  }

  body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 44px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 40px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: min(100%, 390px);
    margin: 0 0 0.72rem 0.78rem;
    padding: 0.72rem 0.78rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.58rem, 3.5dvh, 2.25rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta span {
    min-height: 34px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions button {
    min-height: 36px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf {
    padding: 0.58rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) minmax(44px, auto) 3px 34px;
    gap: 0.34rem;
    padding: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(0.82rem, 1.5dvh, 1rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 88px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 30px;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100dvh;
    overflow: visible;
    padding: 0.75rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    position: static;
    grid-template-rows: auto auto auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dice-instant-arcade-page .dice-instant-arcade-bonus {
    display: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(320px, auto) minmax(236px, auto) minmax(190px, auto);
    overflow: visible;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    max-width: none;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, 74vw);
    grid-template-columns: none;
    overflow-x: auto;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto auto;
    overflow: visible;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 0.5rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav,
  body.dice-instant-arcade-page .dice-instant-arcade-sidebar__nav--secondary {
    grid-template-columns: 1fr;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body {
    width: calc(100% - 1.1rem);
    margin: 0 0 0.72rem 0.55rem;
    padding: 0.72rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__body > strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: clamp(1.78rem, 9vw, 2.28rem);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-slide__actions {
    grid-template-columns: minmax(0, 1fr) 104px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: 1fr;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__filters {
    justify-content: start;
  }
}

/* Instant Arcade viewport balance correction */
body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 50px 48px minmax(286px, 0.98fr) minmax(204px, 0.7fr) minmax(174px, 0.6fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
  min-height: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  grid-template-rows: minmax(0, 1fr) minmax(50px, auto) 3px 38px;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf {
  padding: 0.68rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  min-height: 112px;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 44px 40px minmax(220px, 0.96fr) minmax(164px, 0.68fr) minmax(128px, 0.54fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    min-height: 96px;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(320px, auto) minmax(248px, auto) minmax(210px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    min-height: 170px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(320px, auto) minmax(260px, auto) minmax(232px, auto);
  }
}

/* Instant Arcade CTA visibility correction */
body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 50px 48px minmax(276px, 0.95fr) minmax(214px, 0.74fr) minmax(160px, 0.55fr);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  position: relative;
  display: block;
  min-height: 0;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  position: absolute;
  right: 3.1rem;
  bottom: 3.72rem;
  left: 0.72rem;
  z-index: 4;
  display: grid;
  gap: 0.22rem;
  max-width: none;
  padding: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  position: absolute;
  right: 0.72rem;
  bottom: 3.38rem;
  left: 0.72rem;
  z-index: 4;
  height: 3px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: absolute;
  right: 0.72rem;
  bottom: 0.62rem;
  left: 0.72rem;
  z-index: 6;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 102px;
  gap: 0.48rem;
  height: 38px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  min-height: 38px;
  padding: 0 0.65rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 4px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:first-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  background: var(--dice-yellow);
  color: #060606;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(7, 7, 7, 0.72);
  color: #ffffff;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card strong:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  font-size: clamp(0.96rem, 1.55dvh, 1.16rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  min-height: 118px;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 44px 40px minmax(212px, 0.92fr) minmax(176px, 0.68fr) minmax(120px, 0.48fr);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    bottom: 3.2rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
    bottom: 2.92rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 84px;
    height: 32px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 32px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    font-size: 0.58rem;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 42px minmax(320px, auto) minmax(248px, auto) minmax(220px, auto);
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 230px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 250px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
    right: 2.8rem;
    bottom: 3.62rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 94px;
    height: 40px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
    min-height: 40px;
  }
}

/* Instant Arcade card action containment */
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button {
  position: static;
  z-index: auto;
  display: inline-flex;
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  box-shadow: none;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:first-child {
  min-width: 0;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child {
  min-width: 0;
  padding-inline: 0.48rem;
}

/* Instant Arcade explicit tile frames */
body.dice-instant-arcade-page .dice-instant-arcade-continue__rail {
  min-height: clamp(178px, 22dvh, 226px);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  height: 100%;
  min-height: clamp(178px, 22dvh, 226px);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  top: auto;
  bottom: 0.62rem;
  height: 38px;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: clamp(148px, 20dvh, 176px);
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    min-height: 230px;
  }
}

/* Instant Arcade featured cards rebuilt as stable grid tiles */
body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(48px, auto) 3px 38px;
  gap: 0.4rem;
  overflow: hidden;
  padding: 0.72rem;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card img,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card::before,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card::after {
  grid-area: 1 / 1 / -1 / -1;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card > div:first-of-type {
  position: relative;
  inset: auto;
  grid-row: 2;
  z-index: 4;
  align-self: end;
  max-width: calc(100% - 2.8rem);
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__meter {
  position: relative;
  inset: auto;
  grid-row: 3;
  z-index: 4;
  width: 100%;
  height: 3px;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
  position: relative;
  inset: auto;
  grid-row: 4;
  z-index: 6;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 102px;
  gap: 0.48rem;
  width: 100%;
  height: auto;
  align-self: end;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:first-child,
body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions button:last-child {
  min-height: 38px;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) minmax(42px, auto) 3px 32px;
    gap: 0.32rem;
    padding: 0.56rem;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 84px;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) minmax(58px, auto) 4px 40px;
  }

  body.dice-instant-arcade-page .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 94px;
  }
}

/* Instant Arcade featured card CTAs stay visible */
body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions {
  opacity: 1;
  transform: none;
}

/* Instant Arcade hard pin for Featured card CTAs after legacy hover rules */
body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card {
  display: block;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card > div:first-of-type {
  position: absolute !important;
  inset: auto 3rem 3.66rem 0.72rem !important;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__meter {
  position: absolute !important;
  inset: auto 0.72rem 3.28rem 0.72rem !important;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions {
  position: absolute !important;
  inset: auto 0.72rem 0.62rem 0.72rem !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 102px !important;
  gap: 0.48rem !important;
  height: 38px !important;
  opacity: 1 !important;
  transform: none !important;
}

body.dice-instant-arcade-page .dice-instant-arcade-continue .dice-instant-arcade-continue-card__actions button {
  min-height: 38px !important;
}

/* Instant Arcade lobby v3 isolated layout */
body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  overflow: hidden;
}
body.dice-instant-arcade-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 202, 5, 0.13), transparent 24rem),
    radial-gradient(circle at 88% 96%, rgba(119, 44, 14, 0.22), transparent 24rem),
    #090908;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
  --lobby-yellow: #ffc805;
  --lobby-yellow-soft: rgba(255, 202, 5, 0.16);
  --lobby-yellow-line: rgba(255, 202, 5, 0.58);
  --lobby-panel: rgba(22, 22, 21, 0.92);
  --lobby-panel-soft: rgba(31, 31, 30, 0.78);
  --lobby-line: rgba(255, 255, 255, 0.14);
  --lobby-muted: rgba(255, 255, 255, 0.68);
  --lobby-rail: clamp(246px, 16vw, 270px);
  --lobby-aside: clamp(280px, 19vw, 330px);
  --lobby-gap: clamp(0.75rem, 1vw, 1rem);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-columns: var(--lobby-rail) minmax(0, 1fr) var(--lobby-aside) !important;
  gap: var(--lobby-gap) !important;
  width: min(100%, 1540px) !important;
  height: 100dvh !important;
  margin: 0 auto !important;
  padding: clamp(0.62rem, 1.1dvh, 0.9rem) clamp(0.7rem, 1.2vw, 1rem) !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 *,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 *::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 *::after {
  box-sizing: border-box;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 button:active,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 a:active {
  transform: translateY(1px) scale(0.99);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :focus-visible {
  outline: 2px solid var(--lobby-yellow);
  outline-offset: 3px;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  min-width: 0;
  min-height: 0;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  grid-template-rows: auto auto 1px minmax(0, 1fr) auto !important;
  gap: clamp(0.6rem, 1dvh, 0.9rem) !important;
  padding: clamp(0.85rem, 1.3dvh, 1.05rem) !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
  min-height: 78px !important;
  padding: 0.1rem 0 0.85rem !important;
  gap: 0.82rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
  width: 46px !important;
  height: 46px !important;
  filter: drop-shadow(0 8px 18px rgba(255, 202, 5, 0.22));
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand strong {
  gap: 0.1rem;
  transform: skewX(-7deg);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav--secondary {
  display: grid !important;
  gap: 0.44rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button {
  min-height: 40px !important;
  padding: 0.52rem 0.62rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav strong {
  min-width: 24px !important;
  height: 24px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__divider {
  margin: 0.28rem 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-bonus {
  gap: 0.5rem !important;
  padding: 0.82rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-bonus strong {
  text-wrap: balance;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-bonus a {
  min-height: 42px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-rows: 54px 50px minmax(0, 0.96fr) minmax(0, 0.82fr) minmax(0, 0.82fr) !important;
  gap: clamp(0.64rem, 1dvh, 0.86rem) !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
  min-height: 0;
  min-width: 0;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid !important;
  grid-template-columns: 130px minmax(140px, 180px) minmax(170px, 220px) minmax(150px, 180px) !important;
  justify-content: end !important;
  gap: 0.58rem !important;
  height: 54px !important;
  max-width: none !important;
  margin-left: auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block !important;
  min-height: 50px !important;
  height: 50px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control--guest:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: 54px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  height: 50px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  width: 148px !important;
  padding-left: 2.15rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  left: 124px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-winner-ticker__track:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  padding-left: 174px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% -28%;
  z-index: 5;
  width: 30%;
  opacity: 0.7;
  transform: translateX(-140%) skewX(-16deg);
  pointer-events: none;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide img {
  filter: saturate(1.08) contrast(1.08) brightness(0.9) !important;
  object-position: 62% 50% !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
  width: min(100%, 440px) !important;
  margin: 0 0 clamp(0.85rem, 1.5dvh, 1.2rem) clamp(1rem, 1.45vw, 1.4rem) !important;
  padding: clamp(0.9rem, 1.3dvh, 1.1rem) 1rem clamp(0.95rem, 1.45dvh, 1.2rem) 1.18rem !important;
  z-index: 6 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top {
  gap: 0.48rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong {
  max-width: 12.5ch !important;
  text-wrap: balance;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.4rem !important;
  max-width: 390px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  min-height: 38px !important;
  padding: 0.44rem 0.5rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  display: grid !important;
  grid-template-columns: minmax(190px, 220px) 134px !important;
  gap: 0.6rem !important;
  max-width: 372px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button,

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions button {
  min-width: 0 !important;
  min-height: 42px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls {
  z-index: 7 !important;
  bottom: 0.78rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 0.68rem !important;
  min-height: 0 !important;
  padding: clamp(0.78rem, 1.1dvh, 0.95rem) !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading {
  min-height: 28px !important;
  align-items: center !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue__rail {
  display: grid !important;
  grid-auto-flow: initial !important;
  grid-auto-columns: unset !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap: 0.82rem !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue__rail:has(> article:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) minmax(58px, auto) 42px !important;
  gap: 0.52rem !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0.78rem !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card img,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::after {
  position: absolute !important;
  inset: 0 !important;
  grid-area: auto !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card img {
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 42% !important;
  filter: saturate(1.08) contrast(1.05) brightness(0.85) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::before {
  z-index: 1 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card > div:first-of-type {
  position: relative !important;
  inset: auto !important;
  grid-row: 2 !important;
  z-index: 3 !important;
  align-self: end !important;
  display: grid !important;
  gap: 0.26rem !important;
  max-width: calc(100% - 2.8rem) !important;
  padding: 0 !important;
  transform: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card > div:first-of-type > span {
  width: fit-content !important;
  padding: 0.26rem 0.42rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card small {
  display: block !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__meter {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions {
  position: relative !important;
  inset: auto !important;
  grid-row: 3 !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 116px !important;
  gap: 0.5rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions button {
  min-height: 42px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card .dice-instant-arcade-favourite {
  position: absolute !important;
  top: 0.7rem !important;
  right: 0.7rem !important;
  z-index: 5 !important;
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 0 !important;
  padding: 0 !important;
  place-items: center !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.7rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.48rem !important;
  min-width: 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.42rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters button,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  min-height: 34px !important;
  padding: 0.38rem 0.76rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters strong:empty {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: initial !important;
  grid-auto-columns: unset !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: 0.82rem !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}


body.dice-instant-arcade-page .dice-arcade-lobby-v3 [data-arcade-game-card][hidden] {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) 52px !important;
  gap: clamp(0.7rem, 1dvh, 0.9rem) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player {
  padding: 0.88rem !important;
  gap: 0.78rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player__top > span {
  width: 54px !important;
  height: 54px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player__prompt button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 38px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats {
  gap: 0.46rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats div {
  min-height: 84px !important;
  padding: 0.58rem 0.42rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding: 0.92rem !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
  min-height: 0 !important;
  overflow: hidden !important;
  mask-image: none !important;
  transform-origin: top center !important;
  will-change: transform;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity li {
  min-height: 66px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 0.72rem !important;
  padding: 0.74rem 0 !important;
  transform-origin: top center !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity li > span {
  width: 40px !important;
  height: 40px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-help {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-height: 52px !important;
  overflow: hidden !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-help a {
  min-width: 0 !important;
  padding: 0.42rem !important;
  text-align: center !important;
}

@keyframes diceArcadeLobbyShimmer {
  0% {
    transform: translateX(-140%) skewX(-16deg);
    opacity: 0;
  }
  12% {
    opacity: 0.7;
  }
  35% {
    transform: translateX(620%) skewX(-16deg);
    opacity: 0;
  }
  100% {
    transform: translateX(620%) skewX(-16deg);
    opacity: 0;
  }
}

@keyframes diceArcadeLobbyActivityIn {
  0% {
    opacity: 0;
    transform: translateY(-12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
    --lobby-rail: clamp(230px, 15vw, 250px);
    --lobby-aside: clamp(260px, 18vw, 304px);
  }
  body.dice-instant-arcade-page .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding-block: 0.48rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 48px 42px minmax(0, 0.9fr) minmax(0, 0.76fr) minmax(0, 0.76fr) !important;
    gap: 0.58rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 48px !important;
    grid-template-columns: 118px minmax(132px, 166px) minmax(160px, 202px) minmax(140px, 166px) !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 48px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    height: 42px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
    width: min(100%, 390px) !important;
    margin-left: 0.9rem !important;
    padding: 0.72rem 0.86rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
    min-height: 34px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions button {
    min-height: 36px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
    padding: 0.62rem !important;
    gap: 0.48rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card {
    grid-template-rows: minmax(0, 1fr) minmax(48px, auto) 36px !important;
    padding: 0.62rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 98px !important;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
    --lobby-rail: 230px;
    --lobby-aside: 270px;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 112px 132px minmax(154px, 1fr) 138px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: 1fr !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters {
    justify-content: flex-start !important;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    overflow: auto;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    padding: 0.75rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 1 !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 2 !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    order: 3 !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto auto auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
    display: flex !important;
    width: 100% !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    overflow: visible !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-bonus {
    display: none !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto 44px minmax(340px, auto) minmax(250px, auto) minmax(230px, auto) !important;
    overflow: visible !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
    display: block !important;
    width: 100% !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    justify-content: stretch !important;
    height: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue__rail,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue__rail:has(> article:nth-child(2):last-child),
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(280px, 76vw) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card {
    min-height: 220px !important;
    scroll-snap-align: start;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 640px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 0.5rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav--secondary,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 46px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
    width: calc(100% - 1.1rem) !important;
    margin: 0 0 0.7rem 0.55rem !important;
    padding: 0.76rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
    grid-template-columns: 1fr !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions,

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions {
    grid-template-columns: minmax(0, 1fr) 118px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: 1fr !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters {
    justify-content: flex-start !important;
  }
}

/* Instant Arcade v3 white-only shine correction */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides::after,

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::after {
  content: "" !important;
  position: absolute !important;
  top: -42% !important;
  right: auto !important;
  bottom: -42% !important;
  left: -44% !important;
  width: 34% !important;
  height: auto !important;
  mix-blend-mode: screen !important;
  opacity: 0;
  pointer-events: none !important;
  transform: translate3d(-120%, 0, 0) skewX(-17deg);
  will-change: transform, opacity;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides::after {
  z-index: 5 !important;
  width: 30% !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::after {
  z-index: 2 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide::before,

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::before {
  opacity: 1 !important;
  transform: none !important;
  will-change: auto !important;
}

@keyframes diceArcadeLobbyWhiteShine {
  0% {
    opacity: 0;
    transform: translate3d(-140%, 0, 0) skewX(-17deg);
  }

  14% {
    opacity: 0.68;
    transform: translate3d(-40%, 0, 0) skewX(-17deg);
  }

  46% {
    opacity: 0.52;
    transform: translate3d(260%, 0, 0) skewX(-17deg);
  }

  70% {
    opacity: 0;
    transform: translate3d(620%, 0, 0) skewX(-17deg);
  }

  100% {
    opacity: 0;
    transform: translate3d(620%, 0, 0) skewX(-17deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides::after,

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card::after {
    opacity: 0 !important;
  }
}

/* Instant Arcade v3 sidebar menu scale */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav--secondary {
  gap: 0.56rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav a,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button {
  min-height: 48px !important;
  padding: 0.68rem 0.78rem !important;
  gap: 0.62rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav strong {
  min-width: 28px !important;
  height: 26px !important;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav--secondary {
    gap: 0.46rem !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav a,
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button {
    min-height: 44px !important;
    padding: 0.58rem 0.7rem !important;
  }
}

/* Instant Arcade v3 no-bonus/no-ticker reflow */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: auto auto 1px auto minmax(0, 1fr) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 54px minmax(0, 1.12fr) minmax(0, 0.82fr) minmax(0, 0.78fr) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-bonus,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: none !important;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 48px minmax(0, 1fr) minmax(0, 0.78fr) minmax(0, 0.72fr) !important;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto auto 1px auto !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(340px, auto) minmax(250px, auto) minmax(230px, auto) !important;
  }
}

/* Instant Arcade v3 smoother hero image motion */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides {
  isolation: isolate !important;
  transform: translate3d(0, 0, 0) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide {
  transform: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide img {
  transform: translate3d(0, 0, 0) scale(1.035);
  transform-origin: 58% 50% !important;
  backface-visibility: hidden !important;
  contain: paint !important;
  will-change: transform !important;
}

@keyframes diceArcadeLobbyHeroDrift {
  from {
    transform: translate3d(0, 0, 0) scale(1.035);
  }

  to {
    transform: translate3d(-1.25%, -0.65%, 0) scale(1.09);
  }
}

/* Instant Arcade v3 hero content without panel backing */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
  backdrop-filter: none !important;
  padding-left: clamp(0.9rem, 1.35vw, 1.28rem) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  filter: drop-shadow(0 5px 14px rgba(0, 0, 0, 0.58));
}

/* Instant Arcade v3 top control strip refinement */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
  align-self: start !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: 112px 146px 190px 166px !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 0.62rem !important;
  height: 50px !important;
  max-width: 100% !important;
  padding-right: 0.1rem !important;
  overflow: visible !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block !important;
  min-height: 50px !important;
  height: 50px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-height: 50px !important;
  height: 50px !important;
  transform: translate3d(0, 0, 0);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: flex !important;
  justify-content: center !important;
  gap: 0.48rem !important;
  padding: 0 0.74rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient .dice-sound-icon:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--lobby-yellow) !important;
  filter: drop-shadow(0 0 8px rgba(255, 202, 5, 0.22));
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: var(--lobby-yellow) !important;
  font-size: 0.73rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
  content: "" !important;
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 26px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 0.1rem !important;
  column-gap: 0.58rem !important;
  padding: 0.38rem 0.58rem 0.38rem 0.72rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  position: relative !important;
  display: block !important;
  width: 26px !important;
  height: 22px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  content: "" !important;
  position: absolute !important;
  top: 5px !important;
  right: -2px !important;
  width: 9px !important;
  height: 8px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  right: 3px !important;
  width: 3px !important;
  height: 3px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  justify-content: center !important;
  gap: 0.66rem !important;
  margin: 0 !important;
  padding: 0 0.82rem !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative !important;
  display: block !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 22px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  right: 1px !important;
  width: 12px !important;
  height: 20px !important;
  clip-path: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  left: 0 !important;
  width: 10px !important;
  height: 10px !important;
  transform: rotate(45deg) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-account--register, .dice-instant-game-exit):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-account--register, .dice-instant-game-exit):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translate3d(0, -1px, 0);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav :is(.dice-instant-game-ambient, .dice-instant-game-credit, .dice-instant-game-account--register, .dice-instant-game-exit):active:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translate3d(0, 1px, 0) scale(0.99);
}

@media (max-height: 820px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 104px 138px 176px 154px !important;
    height: 46px !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 46px !important;
    height: 46px !important;
  }
}

@media (max-width: 980px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    gap: 0.55rem !important;
  }
}

/* Instant Arcade v3 unified dark lobby section surfaces */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
  --lobby-control-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(14, 14, 13, 0.96);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity::before {
  opacity: 0.55 !important;
}

/* Instant Arcade v3 stronger dark section surfaces */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
  --lobby-control-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.012) 100%),
    rgba(9, 9, 8, 0.98);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-player::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-activity::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf::before,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-help::before {
  display: none !important;
}

/* Instant Arcade v3 hero controls aligned with game cards */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__favourite {
  position: absolute !important;
  top: 0.7rem !important;
  right: 0.7rem !important;
  z-index: 8 !important;
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__favourite span {
  width: 0.9rem !important;
  height: 0.9rem !important;
  clip-path: polygon(50% 3%, 61% 36%, 96% 36%, 68% 56%, 78% 91%, 50% 70%, 22% 91%, 32% 56%, 4% 36%, 39% 36%) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(0, 1fr) 134px !important;
  width: min(100%, 372px) !important;
  max-width: 372px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button {
  min-height: 42px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button:first-child:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  place-items: center !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button:first-child span {
  display: none !important;
}

/* Instant Arcade v3 remove decorative floating background numerals. */
body.dice-instant-arcade-page .dice-instant-arcade-atmosphere {
  display: none !important;
}

/* Instant Arcade v3 desktop Explore grid sizing */
@media (min-width: 1180px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(152px, 1fr) !important;
    gap: 0.72rem !important;
    align-content: start !important;
  }
}

@media (min-width: 981px) and (max-width: 1179px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(150px, 1fr) !important;
  }
}

/* Instant Arcade v3 sidebar icon refinement */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon {
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  place-items: center !important;
  color: currentColor !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon::before {
  position: static !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
  content: "" !important;
  -webkit-mask: var(--lobby-icon-mask) center / contain no-repeat !important;
  mask: var(--lobby-icon-mask) center / contain no-repeat !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon::after {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--home {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M3.75 10.75 12 4l8.25 6.75v8.5a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5v-8.5Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M9.25 20.75v-6h5.5v6'/%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--games {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.15' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.1'/%3E%3C/g%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--instant,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--reveal {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M13.55 2.5 4.85 13.35a1 1 0 0 0 .78 1.62h5.12l-1.1 6.45a.9.9 0 0 0 1.61.68l8.88-11.48a1 1 0 0 0-.79-1.61h-5.16l1.04-5.83a.94.94 0 0 0-1.68-.68Z'/%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--wheel {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Ccircle cx='12' cy='12' r='1.9' fill='%23000'/%3E%3Cpath d='M12 3.6v5.7M12 14.7v5.7M3.6 12h5.7M14.7 12h5.7M6.1 6.1l4 4M13.9 13.9l4 4M17.9 6.1l-4 4M10.1 13.9l-4 4'/%3E%3C/g%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--favourite {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2.8 2.74 5.55 6.13.89-4.44 4.33 1.05 6.11L12 16.8l-5.48 2.88 1.05-6.11-4.44-4.33 6.13-.89L12 2.8Z'/%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--ticket {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4.25 8.25 18.9 5.6a1.35 1.35 0 0 1 1.56 1.1l1.05 5.82a2.35 2.35 0 0 0-1.9 2.73l.32 1.76-14.65 2.65a1.35 1.35 0 0 1-1.56-1.1l-.32-1.76a2.35 2.35 0 0 0 1.9-2.73L4.25 8.25Z'/%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--prize {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9.5' width='16' height='10.5' rx='1.4'/%3E%3Cpath d='M3.5 9.5h17M12 9.5V20M8.4 5.1c2.4-.5 3.6 1.9 3.6 4.4-2.5.1-5.1-.5-5.1-2.4 0-1 .6-1.7 1.5-2ZM15.6 5.1C13.2 4.6 12 7 12 9.5c2.5.1 5.1-.5 5.1-2.4 0-1-.6-1.7-1.5-2Z'/%3E%3C/g%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--history {
  --lobby-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.25 12a7.75 7.75 0 1 0 2.27-5.48'/%3E%3Cpath d='M4.25 4.5v4h4M12 7.75v4.7l3.15 1.9'/%3E%3C/g%3E%3C/svg%3E");
}

/* Instant Arcade v3 remove card text overlay panels */

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card > div:first-of-type {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Instant Arcade v3 section heading icons */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon {
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  place-items: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lobby-yellow) !important;
  transform: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon::before {
  position: static !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
  content: "" !important;
  -webkit-mask: var(--lobby-heading-icon-mask) center / contain no-repeat !important;
  mask: var(--lobby-heading-icon-mask) center / contain no-repeat !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon::after {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon--featured {
  --lobby-heading-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 9.2h9.6c2.15 0 3.9 1.72 3.9 3.84v2.92c0 1.55-1.24 2.79-2.76 2.79-.86 0-1.66-.4-2.18-1.08l-1.06-1.39H9.3l-1.06 1.39a2.73 2.73 0 0 1-2.18 1.08 2.77 2.77 0 0 1-2.76-2.79v-2.92C3.3 10.92 5.05 9.2 7.2 9.2Z'/%3E%3Cpath d='M8.2 12.45v3.1M6.65 14h3.1M15.7 13.1h.02M18 15.1h.02'/%3E%3Cpath d='M9 9.2l.55-2.05h4.9L15 9.2'/%3E%3C/g%3E%3C/svg%3E");
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon--explore {
  --lobby-heading-icon-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.7'/%3E%3Cpath d='m16 16 4.2 4.2'/%3E%3C/g%3E%3C/svg%3E");
}

/* Instant Arcade v3 filter and sort controls */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr) !important;
  gap: 0.86rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.56rem !important;
  min-width: 0 !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.24rem !important;
  max-width: 100% !important;
  padding: 0.24rem !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters::-webkit-scrollbar {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters button:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.38rem !important;
  min-width: max-content !important;
  min-height: 30px !important;
  padding: 0 0.86rem !important;
  white-space: nowrap !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters strong {
  display: none !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  position: relative !important;
  display: inline-grid !important;
  grid-template-columns: auto auto 10px !important;
  align-items: center !important;
  gap: 0.48rem !important;
  flex: 0 0 auto !important;
  min-width: 138px !important;
  min-height: 40px !important;
  padding: 0 0.78rem !important;
  cursor: pointer !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort span,
body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort strong {
  display: block !important;
  white-space: nowrap !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort em {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -2px !important;
  transform: rotate(45deg) !important;
  opacity: 0.72 !important;
}

@media (max-width: 1280px) and (min-width: 981px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    grid-template-columns: 1fr !important;
  }

  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools {
    justify-content: flex-start !important;
  }
}

@media (max-width: 720px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools {
    flex-wrap: wrap !important;
  }

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
    min-width: 0 !important;
  }
}

/* Instant Arcade v3 square-edge dashboard variant */

/* Instant Arcade dark-mode button system aligned to the main Dice site buttons. */
body.dice-instant-arcade-page .dice-arcade-lobby-v3 {
  --arcade-button-dark: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)), #11110f;
  --arcade-button-dark-hover: linear-gradient(180deg, rgba(255, 202, 5, 0.14), rgba(255, 202, 5, 0.035)), #15130d;
  --arcade-button-yellow: var(--dice-yellow);
  --arcade-button-yellow-hover: var(--dice-white);
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-nav .dice-instant-game-player-control,
  .dice-instant-game-nav .dice-instant-game-account--register,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card__actions button,
  .dice-instant-arcade-player__prompt button,
  .dice-instant-arcade-shelf__filters button,
  .dice-instant-arcade-sort,
  .dice-instant-arcade-help a
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 42px !important;
  cursor: pointer !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-arcade-slide__actions button:first-child,
  .dice-instant-arcade-continue-card__actions button:first-child):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1.25rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-arcade-slide__actions button:last-child,
  .dice-instant-arcade-continue-card__actions button:last-child) {
  padding: 0 1rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(160px, 13vw, 210px) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 124px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-width: 156px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: clamp(160px, 13vw, 210px) !important;
  padding: 0.36rem 0.78rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 166px !important;
}


body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-continue-card__actions button {
  min-height: 38px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters button {
  min-height: 34px !important;
  padding: 0 1rem !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  min-height: 42px !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-account--register,
  .dice-instant-arcade-slide__actions button:first-child,
  .dice-instant-arcade-continue-card__actions button:first-child,
  .dice-instant-arcade-player__prompt button:first-child,
  .dice-instant-arcade-shelf__filters button.is-active,
  .dice-instant-arcade-shelf__filters button[aria-pressed="true"]
):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-account--register,
  .dice-instant-arcade-slide__actions button:first-child,
  .dice-instant-arcade-continue-card__actions button:first-child,
  .dice-instant-arcade-player__prompt button:first-child,
  .dice-instant-arcade-shelf__filters button.is-active,
  .dice-instant-arcade-shelf__filters button[aria-pressed="true"]
):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0 !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-nav .dice-instant-game-player-control,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-slide__actions button:last-child,
  .dice-instant-arcade-continue-card__actions button:last-child,
  .dice-instant-arcade-player__prompt button:last-child,
  .dice-instant-arcade-shelf__filters button:not(.is-active):not([aria-pressed="true"]),
  .dice-instant-arcade-sort,
  .dice-instant-arcade-help a
):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-nav .dice-instant-game-player-control,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-slide__actions button:last-child,
  .dice-instant-arcade-continue-card__actions button:last-child,
  .dice-instant-arcade-player__prompt button:last-child,
  .dice-instant-arcade-shelf__filters button:not(.is-active):not([aria-pressed="true"]),
  .dice-instant-arcade-sort,
  .dice-instant-arcade-help a
):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  outline: 0 !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
  .dice-instant-game-nav .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-nav .dice-instant-game-player-control,
  .dice-instant-game-nav .dice-instant-game-account--register,
  .dice-instant-game-nav .dice-instant-game-exit,
  .dice-instant-arcade-slide__actions button,
  .dice-instant-arcade-continue-card__actions button,
  .dice-instant-arcade-player__prompt button,
  .dice-instant-arcade-shelf__filters button,
  .dice-instant-arcade-sort,
  .dice-instant-arcade-help a
):active:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  transform: translate3d(0, 1px, 0) !important;
}

@media (max-width: 720px) {
  body.dice-instant-arcade-page .dice-arcade-lobby-v3 :is(
    .dice-instant-game-nav .dice-instant-game-ambient,
    .dice-instant-game-credit,
    .dice-instant-game-nav .dice-instant-game-account--register,
    .dice-instant-game-nav .dice-instant-game-exit,
    .dice-instant-arcade-slide__actions button,
    .dice-instant-arcade-continue-card__actions button):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    min-height: 44px !important;
  }
}

/* Instant Arcade top utility alignment and single-border cleanup. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid !important;
  grid-template-columns: 122px 150px minmax(194px, 224px) 174px !important;
  align-items: stretch !important;
  justify-content: end !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  align-self: stretch !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block !important;
  width: 100% !important;
  outline: 0 !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  display: none !important;
  content: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-account--register,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-instant-game-ambient:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  gap: 8px !important;
  padding: 0 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative !important;
  display: block !important;
  padding: 0 46px 0 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: absolute !important;
  top: 8px !important;
  left: 12px !important;
  display: block !important;
  width: calc(100% - 58px) !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: absolute !important;
  bottom: 8px !important;
  left: 12px !important;
  display: block !important;
  width: calc(100% - 58px) !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  transform: translate3d(0, -50%, 0) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.25C3 6.01 4.01 5 5.25 5H18c1.1 0 2 .9 2 2v2h-4.25A3.75 3.75 0 0 0 12 12.75v.5A3.75 3.75 0 0 0 15.75 17H20v.75c0 1.24-1.01 2.25-2.25 2.25H5.25A2.25 2.25 0 0 1 3 17.75V7.25Zm12.75 3.5H21v4.5h-5.25A1.75 1.75 0 0 1 14 13.5v-1A1.75 1.75 0 0 1 15.75 10.75Zm.75 2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.25C3 6.01 4.01 5 5.25 5H18c1.1 0 2 .9 2 2v2h-4.25A3.75 3.75 0 0 0 12 12.75v.5A3.75 3.75 0 0 0 15.75 17H20v.75c0 1.24-1.01 2.25-2.25 2.25H5.25A2.25 2.25 0 0 1 3 17.75V7.25Zm12.75 3.5H21v4.5h-5.25A1.75 1.75 0 0 1 14 13.5v-1A1.75 1.75 0 0 1 15.75 10.75Zm.75 2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  display: none !important;
  content: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-instant-game-account--register:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 0 !important;
  padding: 0 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 0 !important;
  gap: 10px !important;
  padding: 0 15px !important;
}

/* Instant Arcade premium gaming lobby refinement. */
html body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  overflow: hidden !important;
}
html body.dice-instant-arcade-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 28% 0%, rgba(255, 202, 5, 0.12), transparent 28rem),
    radial-gradient(circle at 74% 100%, rgba(255, 202, 5, 0.08), transparent 24rem),
    #070706 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  min-height: 100vh !important;
  max-height: 100vh !important;
  padding: clamp(12px, 1.2vw, 22px) !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 {
  --lobby-yellow: #ffca05;
  --lobby-bg: #080807;
  --lobby-panel: #151513;
  --lobby-panel-2: #1d1d1a;
  --lobby-panel-3: #24231f;
  --lobby-line: rgba(255, 255, 255, 0.095);
  --lobby-line-strong: rgba(255, 255, 255, 0.16);
  --lobby-muted: rgba(255, 255, 255, 0.62);
  --lobby-glow: 0 0 0 1px rgba(255, 202, 5, 0.28), 0 16px 42px rgba(255, 202, 5, 0.12);
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-columns: clamp(232px, 14.6vw, 248px) minmax(0, 1fr) clamp(276px, 18vw, 318px) !important;
  gap: clamp(14px, 1.08vw, 20px) !important;
  width: min(100%, 1720px) !important;
  height: calc(100vh - clamp(24px, 2.4vw, 44px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Left rail */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 18px 16px !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  min-height: 76px !important;
  padding: 0 4px 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
  width: 42px !important;
  height: 42px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand strong {
  min-width: 0 !important;
  gap: 1px !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__group {
  display: grid !important;
  gap: 8px !important;
  margin-top: 15px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__group--account {
  margin-top: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__label {
  display: block !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__divider {
  width: 100% !important;
  height: 1px !important;
  margin: 16px 0 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav {
  display: grid !important;
  gap: 7px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav :is(a, button):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 0 11px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav :is(a:hover, button:hover, a:focus-visible, button:focus-visible) {
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav strong {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-lobby-icon {
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-lobby-icon--featured {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 7a4 4 0 0 1 4-4h2a4 4 0 0 1 4 4h.75A4.25 4.25 0 0 1 22 11.25v2.5A4.25 4.25 0 0 1 17.75 18c-1.18 0-2.15-.54-2.91-1.42L13.64 15h-3.28l-1.2 1.58A3.6 3.6 0 0 1 6.25 18 4.25 4.25 0 0 1 2 13.75v-2.5A4.25 4.25 0 0 1 6.25 7H7Zm2 0h6a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2Zm-2 4H5v1.5h2V15h1.5v-2.5H11V11H8.5V8.5H7V11Zm9.75-1a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm2.5 3a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 7a4 4 0 0 1 4-4h2a4 4 0 0 1 4 4h.75A4.25 4.25 0 0 1 22 11.25v2.5A4.25 4.25 0 0 1 17.75 18c-1.18 0-2.15-.54-2.91-1.42L13.64 15h-3.28l-1.2 1.58A3.6 3.6 0 0 1 6.25 18 4.25 4.25 0 0 1 2 13.75v-2.5A4.25 4.25 0 0 1 6.25 7H7Zm2 0h6a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2Zm-2 4H5v1.5h2V15h1.5v-2.5H11V11H8.5V8.5H7V11Zm9.75-1a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm2.5 3a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-lobby-icon--explore {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-lobby-icon--instant {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m13.2 2-8 11h5.3L8.8 22l8-11h-5.3L13.2 2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m13.2 2-8 11h5.3L8.8 22l8-11h-5.3L13.2 2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Main column and top controls */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-rows: 54px minmax(330px, 39vh) minmax(0, 1fr) !important;
  gap: 14px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid !important;
  grid-template-columns: 92px 132px 96px 212px 128px !important;
  justify-content: end !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  height: 54px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  min-width: 0 !important;
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 54px !important;
  min-height: 54px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-add-credit {
  padding: 0 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  grid-template-rows: 18px 1fr !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 0 8px !important;
  padding: 8px 10px 8px 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: static !important;
  width: auto !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  position: static !important;
  width: 28px !important;
  height: 28px !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: 1fr 1fr !important;
  justify-content: start !important;
  column-gap: 10px !important;
  padding: 8px 12px !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  position: static !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  grid-column: auto !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-row: 1 / span 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control :is(strong, small):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-player-control small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  opacity: 0.9 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  gap: 9px !important;
  padding: 0 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 23px !important;
  height: 23px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 4h8a2 2 0 0 1 2 2v3h-2V6H5v12h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm11.6 4.4L21.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h8.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 4h8a2 2 0 0 1 2 2v3h-2V6H5v12h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm11.6 4.4L21.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h8.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):hover:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):focus-visible:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  outline: 0 !important;
  transform: translate3d(0, -1px, 0) !important;
}

/* Hero */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides {
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide {
  isolation: isolate !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide::after {
  content: "" !important;
  position: absolute !important;
  inset: -24% auto -24% -36% !important;
  z-index: 2 !important;
  width: 24% !important;
  filter: blur(8px) !important;
  transform: skewX(-18deg) translate3d(-140%, 0, 0) !important;
  pointer-events: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide img {
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale3d(1.035, 1.035, 1) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
  z-index: 3 !important;
  width: min(540px, 54%) !important;
  gap: 12px !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong {
  display: block !important;
  max-width: 12ch !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top > span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 22px !important;
  padding: 0 9px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  min-height: 34px !important;
  padding: 0 11px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  display: grid !important;
  grid-template-columns: minmax(170px, 230px) 132px !important;
  gap: 10px !important;
  margin-top: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button {
  min-height: 44px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-favourite,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__favourite {
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-favourite span {
  width: 18px !important;
  height: 18px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2 2.93 6.2 6.57.9-4.78 4.73L17.9 20.5 12 17.27 6.1 20.5l1.18-6.67L2.5 9.1l6.57-.9L12 2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2 2.93 6.2 6.57.9-4.78 4.73L17.9 20.5 12 17.27 6.1 20.5l1.18-6.67L2.5 9.1l6.57-.9L12 2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-favourite:is(:hover, :focus-visible, .is-favourite) {
  outline: 0 !important;
}

/* Shelves and cards */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 202, 5, 0.42) transparent !important;
}
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-rows: none !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  gap: 14px !important;
  min-height: 0 !important;
  padding-right: 4px !important;
  overflow: auto !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 14px !important;
  padding: 16px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 38px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Discovery tools */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools {
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-search {
  position: relative !important;
  display: block !important;
  min-width: 190px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-search::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 13px !important;
  z-index: 1 !important;
  width: 16px !important;
  height: 16px !important;
  transform: translate3d(0, -50%, 0) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-search input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px 0 38px !important;
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  padding: 4px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__filters button:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  gap: 8px !important;
  min-height: 42px !important;
  min-width: 158px !important;
}

/* Right rail */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) 52px !important;
  gap: 14px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
  padding: 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top > span {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  margin-top: 14px !important;
  padding: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside-heading:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
  display: grid !important;
  align-content: start !important;
  gap: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 70px !important;
  padding: 10px 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity li > span {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity strong {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity__player,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity__prize {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  place-items: center !important;
  min-height: 52px !important;
}

@keyframes diceArcadePremiumSheen {
  0% {
    transform: skewX(-18deg) translate3d(-150%, 0, 0);
    opacity: 0;
  }
  18% {
    opacity: 0.75;
  }
  42% {
    transform: skewX(-18deg) translate3d(620%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: skewX(-18deg) translate3d(620%, 0, 0);
    opacity: 0;
  }
}

@keyframes diceArcadeHeroDrift {
  0% {
    transform: scale3d(1.035, 1.035, 1) translate3d(0, 0, 0);
  }
  100% {
    transform: scale3d(1.075, 1.075, 1) translate3d(-1.2%, -0.8%, 0);
  }
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: 210px minmax(0, 1fr) 286px !important;
    gap: 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 98px 136px 98px minmax(140px, 1fr) 132px !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1120px) {
  html body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    overflow: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    max-height: none !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    height: auto !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(360px, 52vw) auto !important;
  }
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding: 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__tools, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: 1fr !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
    width: 100% !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
    grid-template-columns: 1fr !important;
  }
}

/* Instant Arcade content hierarchy final pass. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: 62px minmax(318px, 36vh) minmax(0, 1fr) !important;
  gap: 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: 108px 154px 112px minmax(210px, 238px) 148px !important;
  height: 62px !important;
  gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  height: 62px !important;
  min-height: 62px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  gap: 18px !important;
  padding-right: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf {
  gap: 16px !important;
  padding: 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
  order: 5 !important;
  padding: 22px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent {
  order: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--featured {
  order: 10 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--popular {
  order: 20 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--instant {
  order: 30 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--wheel {
  order: 40 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  align-items: start !important;
  gap: 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
  grid-template-columns: minmax(0, 1fr) 158px !important;
  gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search input {
  min-height: 46px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
  grid-column: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-sort {
  grid-column: 2 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(286px, 32%) !important;
  grid-template-columns: none !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x proximity !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
  grid-auto-flow: row !important;
  grid-auto-columns: initial !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  overflow: visible !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 60px minmax(300px, 34vh) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 104px 144px 106px minmax(178px, 220px) 140px !important;
    height: 60px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav :is(
    .dice-instant-game-ambient,
    .dice-instant-game-credit,
    .dice-instant-game-add-credit,
    .dice-instant-game-player-control,
    .dice-instant-game-exit
  ):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 60px !important;
    min-height: 60px !important;
  }
}

@media (max-width: 1120px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    grid-template-columns: 1fr !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-sort {
    grid-column: 1 !important;
  }
}

/* Instant Arcade sidebar icon repair: remove legacy square fills and use one clean icon system. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: currentColor !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask: var(--dice-sidebar-icon) center / contain no-repeat !important;
  mask: var(--dice-sidebar-icon) center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav :is(a.is-active, button.is-active, button[aria-pressed="true"], a:hover, button:hover, a:focus-visible, button:focus-visible) .dice-lobby-icon {
  color: var(--lobby-yellow) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--home {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' d='M3.75 10.6 12 3.75l8.25 6.85v8.15a1.75 1.75 0 0 1-1.75 1.75h-13a1.75 1.75 0 0 1-1.75-1.75V10.6Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' d='M9.25 20.5v-6.1h5.5v6.1'/%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--games {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.15'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.15'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.15'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.15'/%3E%3C/g%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--instant,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--reveal {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M13.72 2.35 4.72 13.5a1.05 1.05 0 0 0 .82 1.7h4.85l-1 6.06a.95.95 0 0 0 1.7.7l8.95-11.42a1.05 1.05 0 0 0-.82-1.7h-4.93l1.08-5.78a.95.95 0 0 0-1.65-.71Z'/%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--wheel {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Ccircle cx='12' cy='12' r='1.85' fill='%23000'/%3E%3Cpath d='M12 3.75v5.55M12 14.7v5.55M3.75 12h5.55M14.7 12h5.55M6.15 6.15l3.9 3.9M13.95 13.95l3.9 3.9M17.85 6.15l-3.9 3.9M10.05 13.95l-3.9 3.9'/%3E%3C/g%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--favourite {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2.65 2.78 5.64 6.22.9-4.5 4.39 1.06 6.19L12 16.84l-5.56 2.93 1.06-6.19L3 9.19l6.22-.9L12 2.65Z'/%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--ticket {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M4.2 8.55 18.75 5.9a1.45 1.45 0 0 1 1.68 1.17l.92 5.02a2.45 2.45 0 0 0 .88 4.82l.22 1.22-14.56 2.65a1.45 1.45 0 0 1-1.67-1.17L6 18.39a2.45 2.45 0 0 0-.88-4.82L4.2 8.55Z'/%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--prize {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.25' y='9.4' width='15.5' height='10.35' rx='1.45'/%3E%3Cpath d='M3.65 9.4h16.7M12 9.4v10.35M8.65 4.95C11 4.45 12 6.85 12 9.4c-2.45.05-5.05-.55-5.05-2.45 0-1 .65-1.75 1.7-2ZM15.35 4.95C13 4.45 12 6.85 12 9.4c2.45.05 5.05-.55 5.05-2.45 0-1-.65-1.75-1.7-2Z'/%3E%3C/g%3E%3C/svg%3E");
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav .dice-lobby-icon--history {
  --dice-sidebar-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.35 12.05a7.65 7.65 0 1 0 2.25-5.42'/%3E%3Cpath d='M4.35 4.6v4.25H8.6M12 7.9v4.55l3.05 1.85'/%3E%3C/g%3E%3C/svg%3E");
}

/* Instant Arcade card action repair: keep Play stable while More Info reveals. */

/* Instant Arcade toolbar cascade reset: one canonical style for the approved shell controls. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
  display: grid !important;
  justify-items: end !important;
  align-items: start !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 122px 158px 128px minmax(214px, 242px) 154px !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-content: end !important;
  justify-self: end !important;
  width: max-content !important;
  max-width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav))::before, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  position: relative !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  outline: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  transform: translate3d(0, 0, 0) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-add-credit,
  .dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 16px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-instant-game-ambient > span:not(.dice-sound-icon):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-sound-icon:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  flex: 0 0 17px !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 30px !important;
  grid-template-rows: 18px 1fr !important;
  align-items: center !important;
  gap: 0 10px !important;
  padding: 9px 12px 9px 14px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  position: static !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 7.25C3 6.01 4.01 5 5.25 5H18c1.1 0 2 .9 2 2v2h-4.25A3.75 3.75 0 0 0 12 12.75v.5A3.75 3.75 0 0 0 15.75 17H20v.75c0 1.24-1.01 2.25-2.25 2.25H5.25A2.25 2.25 0 0 1 3 17.75V7.25Zm12.75 3.5H21v4.5h-5.25A1.75 1.75 0 0 1 14 13.5v-1A1.75 1.75 0 0 1 15.75 10.75Zm.75 2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 7.25C3 6.01 4.01 5 5.25 5H18c1.1 0 2 .9 2 2v2h-4.25A3.75 3.75 0 0 0 12 12.75v.5A3.75 3.75 0 0 0 15.75 17H20v.75c0 1.24-1.01 2.25-2.25 2.25H5.25A2.25 2.25 0 0 1 3 17.75V7.25Zm12.75 3.5H21v4.5h-5.25A1.75 1.75 0 0 1 14 13.5v-1A1.75 1.75 0 0 1 15.75 10.75Zm.75 2.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit__wallet:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr 1fr !important;
  column-gap: 12px !important;
  align-items: center !important;
  justify-items: start !important;
  padding: 9px 14px !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control > span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control strong:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control small:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5.5 4h7.75A2.25 2.25 0 0 1 15.5 6.25V9h-2V6.25a.25.25 0 0 0-.25-.25H5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h7.75a.25.25 0 0 0 .25-.25V15.5h2v2.75a2.25 2.25 0 0 1-2.25 2.25H5.5A2.5 2.5 0 0 1 3 18V6.5A2.5 2.5 0 0 1 5.5 4Zm11.62 4.38 4.12 4.12-4.12 4.12-1.42-1.42 1.7-1.7H9.25v-2h8.15l-1.7-1.7 1.42-1.42Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5.5 4h7.75A2.25 2.25 0 0 1 15.5 6.25V9h-2V6.25a.25.25 0 0 0-.25-.25H5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h7.75a.25.25 0 0 0 .25-.25V15.5h2v2.75a2.25 2.25 0 0 1-2.25 2.25H5.5A2.5 2.5 0 0 1 3 18V6.5A2.5 2.5 0 0 1 5.5 4Zm11.62 4.38 4.12 4.12-4.12 4.12-1.42-1.42 1.7-1.7H9.25v-2h8.15l-1.7-1.7 1.42-1.42Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-exit span:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-exit em:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):is(:hover, :focus-visible):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translate3d(0, -1px, 0) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  .dice-instant-game-exit
):active:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translate3d(0, 1px, 0) scale(0.99) !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: 104px 142px 112px minmax(184px, 214px) 136px !important;
    gap: 8px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
    .dice-instant-game-ambient,
    .dice-instant-game-credit,
    .dice-instant-game-add-credit,
    .dice-instant-game-player-control,
    .dice-instant-game-exit
  ):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    height: 58px !important;
    min-height: 58px !important;
  }
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Instant Arcade game finder controls: search left, filters right, no sort control. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
  display: grid !important;
  grid-template-columns: minmax(250px, 34%) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
  grid-column: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search input {
  min-height: 46px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
  grid-column: 2 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sort {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  min-width: max-content !important;
  padding: 0 18px !important;
}

@media (max-width: 1180px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    grid-template-columns: 1fr !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    grid-column: 1 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    justify-content: flex-start !important;
  }
}

/* Instant Arcade finish pass: toolbar chrome, card media fill, title clipping and favourite consistency. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav :is(
  .dice-instant-game-ambient,
  .dice-instant-game-credit,
  .dice-instant-game-add-credit,
  .dice-instant-game-player-control,
  a.dice-instant-game-exit
):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  clip-path: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::before, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::after {
  content: none !important;
  display: none !important;
}

/* Instant Arcade final polish: remove legacy inner chrome and align toolbar/card controls. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 16px !important;
  clip-path: none !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 :is( .dice-instant-arcade-continue-card) .dice-instant-arcade-favourite {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    height: 58px !important;
    min-height: 58px !important;
  }
}

/* Instant Arcade exit button and card title final cascade cleanup. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  isolation: isolate !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav a.dice-instant-game-exit > *:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  position: relative !important;
  z-index: 1 !important;
}

/* Instant Arcade card info action: compact icon by default, expanded label on hover/focus. */

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__icon {
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: currentColor !important;
  font-family: var(--dice-font-display) !important;
  font-size: 0.9rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__label {
  display: block !important;
  max-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  transform: translate3d(-4px, 0, 0) !important;
}

@media (hover: none), (pointer: coarse) {

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__label {
    max-width: 74px !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Instant Arcade card action row final layout lock. */

/* Instant Arcade hero/library alignment pass. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 62px clamp(430px, 44dvh, 540px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
    height: 100% !important;
    min-height: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide {
    height: 100% !important;
    min-height: 100% !important;
  }
}

@media (min-width: 981px) and (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 60px clamp(400px, 41dvh, 500px) minmax(0, 1fr) !important;
  }
}

/* Instant Arcade hero/library bottom alignment refinement. */
@media (min-width: 1361px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 62px clamp(560px, 52dvh, 670px) minmax(0, 1fr) !important;
  }
}

@media (min-width: 981px) and (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 60px clamp(440px, 45dvh, 540px) minmax(0, 1fr) !important;
  }
}

/* Instant Arcade scroll correction: the main lobby scrolls, not the game finder panel. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 202, 5, 0.34) transparent !important;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 62px auto auto !important;
    align-content: start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
    height: clamp(560px, 52dvh, 670px) !important;
    min-height: clamp(560px, 52dvh, 670px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    max-height: none !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    padding-right: 0 !important;
  }
}

@media (min-width: 981px) and (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
    height: clamp(440px, 45dvh, 540px) !important;
    min-height: clamp(440px, 45dvh, 540px) !important;
  }
}

/* Instant Arcade toolbar final alignment pass. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility {
  justify-items: stretch !important;
  width: 100% !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  display: grid !important;
  grid-template-columns: minmax(136px, 0.9fr) minmax(176px, 1.1fr) minmax(270px, 1.85fr) minmax(172px, 1.15fr) !important;
  gap: 14px !important;
  justify-content: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-add-credit {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::before, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *))::after, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *))::before, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *))::after, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::before, html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav .dice-instant-game-ambient :is(.dice-sound-icon, span):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  color: currentColor !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-credit:not(:where(.dice-design-playroom, .dice-design-playroom *)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-player-control:not(:where(.dice-design-playroom, .dice-design-playroom *)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav > a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)), html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility a.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: minmax(118px, 0.9fr) minmax(146px, 1.1fr) minmax(206px, 1.75fr) minmax(138px, 1.1fr) !important;
    gap: 10px !important;
  }
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Instant Arcade toolbar width lock: make the four visible controls span the hero width. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility nav.dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  grid-template-columns: minmax(150px, 1fr) minmax(190px, 1.15fr) minmax(280px, 1.7fr) minmax(210px, 1.2fr) !important;
  width: 100% !important;
  inline-size: 100% !important;
  justify-self: stretch !important;
  justify-content: stretch !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility nav.dice-instant-game-nav > a.dice-instant-game-exit.dice-instant-game-exit:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  width: 100% !important;
  inline-size: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility nav.dice-instant-game-nav:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.has-account-view .dice-instant-game-nav)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
    grid-template-columns: minmax(122px, 0.95fr) minmax(150px, 1.1fr) minmax(210px, 1.65fr) minmax(158px, 1.15fr) !important;
  }
}

/* Instant Arcade viewport-fit pass: hero height responds to available screen height. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 16px;
    --arcade-visible-library: clamp(440px, 39dvh, 520px);
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(420px, calc(100dvh - 92px - var(--arcade-toolbar-row) - (var(--arcade-content-gap) * 2) - var(--arcade-visible-library))) auto !important;
    gap: var(--arcade-content-gap) !important;
    align-content: start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
    height: 100% !important;
    min-height: 420px !important;
    max-height: 640px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}

@media (min-width: 981px) and (max-height: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    --arcade-visible-library: clamp(400px, 38dvh, 470px);
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(360px, calc(100dvh - 82px - var(--arcade-toolbar-row) - (var(--arcade-content-gap) * 2) - var(--arcade-visible-library))) auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
    min-height: 360px !important;
    max-height: 520px !important;
  }
}

/* Instant Arcade card info/help polish. */

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__icon {
  color: #ffffff !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 78px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 78px !important;
  padding: 10px 8px 11px !important;
  text-align: center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit))::before {
  content: "" !important;
  display: block !important;
  width: 23px !important;
  height: 23px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:nth-child(1)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 3h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v14h10V5H7Zm4 9.73V17H9v-2.27A2 2 0 0 1 10 13a3 3 0 1 1 3.83-1.13l-1.66-1.12A1 1 0 1 0 11 11.73V13h2v2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 3h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v14h10V5H7Zm4 9.73V17H9v-2.27A2 2 0 0 1 10 13a3 3 0 1 1 3.83-1.13l-1.66-1.12A1 1 0 1 0 11 11.73V13h2v2h-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:nth-child(2)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.15 11.2h1.9V17h-1.9v-1.8ZM12 7a3.05 3.05 0 0 1 3.25 2.95c0 1.28-.68 1.93-1.56 2.5-.67.44-.95.72-.95 1.35v.3h-1.78v-.38c0-1.18.53-1.75 1.38-2.3.72-.47 1.02-.8 1.02-1.42 0-.72-.54-1.22-1.34-1.22-.82 0-1.38.5-1.55 1.36l-1.78-.38C9.04 8.1 10.26 7 12 7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-.15 11.2h1.9V17h-1.9v-1.8ZM12 7a3.05 3.05 0 0 1 3.25 2.95c0 1.28-.68 1.93-1.56 2.5-.67.44-.95.72-.95 1.35v.3h-1.78v-.38c0-1.18.53-1.75 1.38-2.3.72-.47 1.02-.8 1.02-1.42 0-.72-.54-1.22-1.34-1.22-.82 0-1.38.5-1.55 1.36l-1.78-.38C9.04 8.1 10.26 7 12 7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:nth-child(3)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2.6 20 6v5.8c0 4.9-3.2 8.4-8 9.8-4.8-1.4-8-4.9-8-9.8V6l8-3.4Zm0 2.18L6 7.33v4.47c0 3.72 2.24 6.38 6 7.7 3.76-1.32 6-3.98 6-7.7V7.33l-6-2.55Zm.9 3.72v3.74l3.1 1.84-.9 1.54L11 13.18V8.5h1.9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2.6 20 6v5.8c0 4.9-3.2 8.4-8 9.8-4.8-1.4-8-4.9-8-9.8V6l8-3.4Zm0 2.18L6 7.33v4.47c0 3.72 2.24 6.38 6 7.7 3.76-1.32 6-3.98 6-7.7V7.33l-6-2.55Zm.9 3.72v3.74l3.1 1.84-.9 1.54L11 13.18V8.5h1.9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Instant Arcade account card polish. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  gap: 20px !important;
  padding: 24px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player.is-logged-in {
  min-height: clamp(340px, 29dvh, 390px) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player.is-guest {
  min-height: 230px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top {
  display: grid !important;
  grid-template-columns: 80px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top > span,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__avatar {
  display: grid !important;
  place-items: center !important;
  width: 76px !important;
  height: 76px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__identity {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__identity strong {
  text-wrap: balance !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__badge::before {
  content: "" !important;
  width: 13px !important;
  height: 13px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2.4 2.88 6.06 6.65.88-4.86 4.62 1.22 6.6L12 17.34l-5.89 3.22 1.22-6.6-4.86-4.62 6.65-.88L12 2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2.4 2.88 6.06 6.65.88-4.86 4.62 1.22 6.6L12 17.34l-5.89 3.22 1.22-6.6-4.86-4.62 6.65-.88L12 2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__balance {
  display: grid !important;
  gap: 12px !important;
  padding: 18px 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats > span,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stat {
  display: flex !important;
  min-width: 0 !important;
  min-height: 118px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 8px 12px !important;
  text-align: center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats > span::before {
  content: "" !important;
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 2px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stat--plays::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 6h16a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V8a2 2 0 0 1 2-2Zm2 2v2.3a4 4 0 0 1 0 7.4V18h12v-.3a4 4 0 0 1 0-7.4V8H6Zm5 2h2v2h-2v-2Zm0 4h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 6h16a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V8a2 2 0 0 1 2-2Zm2 2v2.3a4 4 0 0 1 0 7.4V18h12v-.3a4 4 0 0 1 0-7.4V8H6Zm5 2h2v2h-2v-2Zm0 4h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stat--prizes::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 7h-2.18A3 3 0 0 0 12 4.56 3 3 0 0 0 6.18 7H4a2 2 0 0 0-2 2v3h2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 0 1 0 2h-2a2 2 0 0 1 2-2ZM9 5a2 2 0 0 1 2 2H9a1 1 0 0 1 0-2ZM4 9h7v1H4V9Zm2 3h5v8H6v-8Zm12 8h-5v-8h5v8Zm2-10h-7V9h7v1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 7h-2.18A3 3 0 0 0 12 4.56 3 3 0 0 0 6.18 7H4a2 2 0 0 0-2 2v3h2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 0 1 0 2h-2a2 2 0 0 1 2-2ZM9 5a2 2 0 0 1 2 2H9a1 1 0 0 1 0-2ZM4 9h7v1H4V9Zm2 3h5v8H6v-8Zm12 8h-5v-8h5v8Zm2-10h-7V9h7v1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stat--points::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2.4 2.88 6.06 6.65.88-4.86 4.62 1.22 6.6L12 17.34l-5.89 3.22 1.22-6.6-4.86-4.62 6.65-.88L12 2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 2.4 2.88 6.06 6.65.88-4.86 4.62 1.22 6.6L12 17.34l-5.89 3.22 1.22-6.6-4.86-4.62 6.65-.88L12 2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats small {
  max-width: 82px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__prompt:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  margin-top: 2px !important;
  padding: 14px !important;
}

@media (max-width: 1480px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player {
    padding: 20px !important;
    gap: 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 15px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__top > span,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__avatar {
    width: 66px !important;
    height: 66px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats {
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stats > span,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player__stat {
    min-height: 104px !important;
    padding-inline: 6px !important;
  }
}

/* Instant Arcade sidebar state cleanup. */

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav :is(a, button)::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav :is(a, button)::after {
  opacity: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button[data-arcade-game-filter]:is(.is-active, [aria-pressed="true"])::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button[data-arcade-game-filter]:is(.is-active, [aria-pressed="true"])::after {
  opacity: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav button[data-arcade-game-filter]:is(.is-active, [aria-pressed="true"]) .dice-lobby-icon {
  color: var(--lobby-yellow) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__nav a.is-active .dice-lobby-icon {
  color: currentColor !important;
}

/* Instant Arcade sound popover refinement. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-sound:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  position: relative !important;
  overflow: visible !important;
  z-index: 25 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 14px) !important;
  z-index: 80 !important;
  width: min(360px, calc(100vw - 32px)) !important;
  max-width: 360px !important;
  padding: 18px !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
  top: -7px !important;
  right: auto !important;
  left: 46px !important;
  width: 14px !important;
  height: 14px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume__top:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  align-items: center !important;
  margin: 0 0 10px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume__track:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: auto !important;
  margin: 0 0 14px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume__transport:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-volume__transport button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  min-height: 48px !important;
  place-items: center !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-volume__transport button:is(:hover, :focus-visible):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-lobby .dice-instant-game-nav)) {
  transform: translate3d(0, -1px, 0) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  height: 32px !important;
  margin: 0 0 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-slider-runnable-track {
  height: 7px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-slider-thumb {
  width: 21px !important;
  height: 21px !important;
  margin-top: -7px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-track {
  height: 7px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-progress {
  height: 7px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume input[type="range"]:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::-moz-range-thumb {
  width: 15px !important;
  height: 15px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-volume__toggles:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-game-nav .dice-instant-game-volume__toggles button:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-lobby .dice-instant-game-nav)):not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: grid !important;
  min-height: 58px !important;
  gap: 5px !important;
  padding: 12px !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    left: 50% !important;
    width: min(340px, calc(100vw - 28px)) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-utility .dice-instant-game-volume:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    left: calc(50% - 7px) !important;
  }
}

/* Instant Arcade compact Continue Playing cards. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent {
  padding: 18px 18px 20px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  margin-bottom: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .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, clamp(220px, 21vw, 268px)) !important;
  grid-template-columns: var(--dice-mobile-recent-columns, none) !important;
  gap: var(--dice-mobile-recent-gap, 14px) !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 2px 5px !important;
  scroll-snap-type: x proximity !important;
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: var(--dice-mobile-recent-width, minmax(210px, 78vw)) !important;
  }
}

/* Instant Arcade right rail spacing and support links refinement. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player {
    flex: 0 0 auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
    flex: 0 1 auto !important;
    max-height: clamp(390px, 44dvh, 520px) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity::after {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help::after {
    display: none !important;
    content: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    outline: 0 !important;
    text-align: left !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a::before {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 auto !important;
  }
}

/* Instant Arcade hero live-games crossfade carousel. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-hero {
  position: relative !important;
  display: block !important;
  isolation: isolate !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  will-change: opacity !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide.is-active {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.02) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide.is-active img {
  transform: scale(1.055) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls {
  right: clamp(18px, 1.8vw, 28px) !important;
  bottom: clamp(16px, 1.7vw, 24px) !important;
  left: auto !important;
  z-index: 9 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: auto !important;
  padding: 8px 10px !important;
  backdrop-filter: blur(10px) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls button {
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls button.is-active {
  width: 24px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls button:is(:hover, :focus-visible) {
  opacity: 1 !important;
  outline: 2px solid rgba(255, 255, 255, 0.2) !important;
  outline-offset: 3px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide {
  position: absolute !important;
  inset: 0 !important;
  grid-area: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body {
  align-self: end !important;
  justify-self: start !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide.is-active,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide img,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide.is-active img {
    transform: none !important;
  }
}

/* Instant Arcade game card hover polish: preserve rounded artwork and align the info action with the hero secondary CTA. */

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__icon {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle__icon::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}


html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-info-toggle:is(:hover, :focus-visible) .dice-instant-arcade-info-toggle__icon {
  color: #ffffff !important;
}

/* Instant Arcade Continue Playing: compact artwork-first progress tiles. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent {
  padding: 18px 18px 20px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  margin-bottom: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .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, clamp(202px, 18vw, 236px)) !important;
  grid-template-columns: var(--dice-mobile-recent-columns, none) !important;
  gap: var(--dice-mobile-recent-gap, 16px) !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 2px 6px !important;
  scroll-snap-type: x proximity !important;
}

@media (max-width: 760px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: var(--dice-mobile-recent-width, minmax(210px, 76vw)) !important;
  }
}

/* Broad fallback for Continue Playing cards if the shelf is mounted outside the lobby shell wrapper. */

/* Instant Arcade sidebar active state: keep border weight even on every edge. */

/* Instant Arcade darker premium surface pass. */
html body.dice-instant-arcade-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 47% 9%, rgba(255, 202, 5, 0.075), transparent 31rem),
    radial-gradient(circle at 72% 54%, rgba(255, 121, 0, 0.035), transparent 28rem),
    linear-gradient(180deg, #040403 0%, #020202 58%, #010101 100%) !important;
  background-color: #020202 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 50% 4%, rgba(255, 202, 5, 0.055), transparent 34rem),
    linear-gradient(180deg, rgba(8, 8, 7, 0.98), rgba(3, 3, 3, 0.995)) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  opacity: 0.42 !important;
}

/* Instant Arcade viewport lock: shorten hero when Continue Playing is visible. */
@media (min-width: 981px) {
  html:has(body.dice-instant-arcade-page):not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  body.dice-instant-arcade-page:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    height: calc(100dvh - clamp(24px, 2.4vw, 44px)) !important;
    max-height: calc(100dvh - clamp(24px, 2.4vw, 44px)) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
    --arcade-hero-row: clamp(340px, 38dvh, 500px);
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) var(--arcade-hero-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-content-gap: 12px;
    --arcade-hero-row: clamp(220px, calc(100dvh - 790px), 350px);
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-hero {
    min-height: 0 !important;
    height: var(--arcade-hero-row) !important;
    max-height: var(--arcade-hero-row) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    gap: var(--arcade-content-gap) !important;
    align-content: start !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    min-height: 0 !important;
    padding: 12px 16px 14px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    margin-bottom: 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--discover,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--discover {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 900px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-content-gap: 10px;
    --arcade-hero-row: clamp(190px, calc(100dvh - 700px), 270px);
  }
}

/* Instant Arcade right rail should be a layout rail, not a visible panel. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:is(:hover, :focus-within) {
  outline: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside::after {
  display: none !important;
  content: none !important;
}

/* Instant Arcade sidebar stacked wordmark. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 152px !important;
  padding: 8px 4px 22px !important;
  text-align: center !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: 74px !important;
  height: 74px !important;
  max-width: none !important;
  margin: 0 auto !important;
  transform: none !important;
  filter: drop-shadow(0 0 18px rgba(255, 202, 5, 0.25)) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand strong {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  transform: none !important;
  white-space: normal !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__instant:not(:where(.dice-design-playroom, .dice-design-playroom *)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  transform-origin: center center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  transform: scaleX(1.095) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand:is(:hover, :focus-visible) {
  outline: 0 !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand::after,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand:is(:hover, :focus-visible)::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
}

@media (max-width: 1360px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
    min-height: 138px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
    width: 66px !important;
    height: 66px !important;
  }
}

@media (min-width: 981px) and (max-height: 780px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
    gap: 6px !important;
    min-height: 106px !important;
    padding: 2px 4px 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
    width: 54px !important;
    height: 54px !important;
  }
}

/* Instant Arcade filter state: hidden cards must beat display-grid card rules. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 [data-arcade-game-card][hidden] {
  display: none !important;
}

/* Instant Arcade hero: remove the decorative left divider beside hero copy. */

/* Instant Arcade right rail: pin support buttons and let Live Wins fill the gap. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-player {
    flex: 0 0 auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 0 !important;
    align-self: stretch !important;
  }
}

/* Instant Arcade viewport alignment: flexible hero, fixed bottom rail actions. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) minmax(300px, 42%) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) minmax(340px, 46%) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 22px 24px 24px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 0 !important;
    margin-bottom: 16px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity .dice-instant-arcade-aside-heading:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    flex: 0 0 auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol.is-scrolling {
    overflow: hidden !important;
    will-change: transform !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity li {
    flex: 1 1 0 !important;
    min-height: 54px !important;
    padding-top: clamp(6px, 0.7dvh, 10px) !important;
    padding-bottom: clamp(6px, 0.7dvh, 10px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity ol.is-scrolling li {
    flex: 0 0 var(--arcade-live-win-row-height, 68px) !important;
    min-height: var(--arcade-live-win-row-height, 68px) !important;
    max-height: var(--arcade-live-win-row-height, 68px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity li.is-entering {
    opacity: 0 !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-activity li.is-entering.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, 50px) !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 166px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a {
    min-height: 50px !important;
    height: 50px !important;
    width: 100% !important;
  }
}

@media (min-width: 981px) and (max-height: 780px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content {
    --arcade-toolbar-row: 58px;
    --arcade-content-gap: 12px;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) minmax(320px, 48%) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) minmax(340px, 50%) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
    padding: 16px 18px 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: minmax(200px, 0.72fr) minmax(0, 1.28fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-search,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    min-height: 42px !important;
    height: 42px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
    grid-template-rows: repeat(3, 44px) !important;
    gap: 6px !important;
    min-height: 144px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a {
    min-height: 44px !important;
    height: 44px !important;
  }
}

/* Instant Arcade: rebalance the fixed viewport when Continue Playing is present. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-content-gap: clamp(10px, 1.05dvh, 14px);
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(270px, 1fr) minmax(min(420px, 43dvh), 52%) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing > .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) > .dice-instant-arcade-hero {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: clamp(144px, 14.2dvh, 176px) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    padding: 12px 16px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 22px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2 {
    max-width: none !important;
    white-space: nowrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    height: 100% !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--discover,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--discover {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    padding: clamp(16px, 1.5dvh, 22px) clamp(18px, 1.6vw, 24px) clamp(16px, 1.5dvh, 22px) !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-toolbar-row: 58px;
    --arcade-content-gap: 10px;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(220px, 1fr) minmax(min(360px, 47dvh), 54%) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: 128px minmax(0, 1fr) !important;
  }
}

/* Instant Arcade sidebar wordmark optical tuning. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
  gap: 17px !important;
  min-height: 174px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
  width: 96px !important;
  height: 96px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand strong {
  gap: 14px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand .dice-instant-game-brand__arcade:not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  transform: scaleX(1.075) !important;
}

@media (min-width: 981px) and (max-height: 780px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand {
    gap: 11px !important;
    min-height: 126px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand img {
    width: 68px !important;
    height: 68px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-sidebar__brand strong {
    gap: 8px !important;
  }
}

/* Instant Arcade right rail help links: match dark lobby controls without yellow borders. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help::after {
  display: none !important;
  content: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  text-align: left !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a::before {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-help a:is(:hover, :focus-visible) {
  outline: 0 !important;
}

html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 aside.dice-instant-arcade-aside section.dice-instant-arcade-help > a:not(#dice-arcade-help-specificity) {
  outline: 0 !important;
}

html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 aside.dice-instant-arcade-aside section.dice-instant-arcade-help > a:not(#dice-arcade-help-specificity):is(:hover, :focus-visible) {
  outline: 0 !important;
}

/* Instant Arcade media cleanup: fitted hero zoom and generated-art card ratio. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 {
  --arcade-generated-art-ratio: 1672 / 941;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: fill !important;
  object-position: center center !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
}

@keyframes diceInstantArcadeHeroCoverZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.018);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide.is-active img {
    transform: scale(1) !important;
  }
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 54px) / 4) !important;
  grid-template-columns: none !important;
  grid-template-rows: minmax(0, 1fr) !important;
  align-items: stretch !important;
  align-content: stretch !important;
  gap: 18px !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 8px !important;
  scroll-padding-inline: 2px !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid))::-webkit-scrollbar {
  height: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
  scrollbar-width: none !important;
}

@media (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: calc((100% - 36px) / 3) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(260px, 78vw) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
}

/* Instant Arcade final library carousel: one row, four cards desktop. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 54px) / 4) !important;
  grid-template-columns: none !important;
  grid-template-rows: 1fr !important;
  align-items: start !important;
  align-content: start !important;
  gap: 18px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 10px !important;
  scroll-padding-inline: 2px !important;
  scroll-snap-type: x proximity !important;
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(260px, 1.25fr) minmax(min(330px, 41dvh), 0.85fr) !important;
  }
}

@media (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: calc((100% - 36px) / 3) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-auto-columns: minmax(260px, 78vw) !important;
  }
}

/* Instant Arcade final viewport allocation: complete one-row library carousel. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(.has-continue-playing):not(:has(.dice-instant-arcade-shelf--recent)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(300px, 1fr) clamp(390px, 44dvh, 470px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(250px, 1fr) clamp(470px, 50dvh, 600px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:not(.has-continue-playing):not(:has(.dice-instant-arcade-shelf--recent)) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: clamp(118px, 13dvh, 150px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover {
    overflow: hidden !important;
  }
}

/* Instant Arcade hero: right-aligned compact copy with diagonal bottom-right fade. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
  justify-self: end !important;
  align-self: end !important;
  align-items: flex-end !important;
  width: min(390px, 42%) !important;
  max-width: min(390px, 42%) !important;
  padding: clamp(22px, 2.4vw, 34px) clamp(24px, 2.7vw, 40px) !important;
  text-align: right !important;
  gap: 8px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top {
  justify-content: flex-end !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top > span {
  min-height: 20px !important;
  padding: 0 8px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong {
  max-width: 11ch !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  justify-content: flex-end !important;
  gap: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  min-height: 30px !important;
  padding: 0 9px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(140px, 170px) 112px !important;
  justify-content: end !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button {
  min-height: 40px !important;
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
    align-items: flex-start !important;
    justify-self: start !important;
    width: min(420px, 88%) !important;
    max-width: min(420px, 88%) !important;
    text-align: left !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
    justify-content: flex-start !important;
  }
}

/* Instant Arcade hero/card alignment refinement. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body:not(#dice-hero-align-specificity) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  justify-self: end !important;
  align-self: end !important;
  width: min(360px, 38%) !important;
  max-width: min(360px, 38%) !important;
  text-align: right !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top {
  display: flex !important;
  width: min(330px, 100%) !important;
  justify-content: flex-end !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong {
  display: block !important;
  width: min(330px, 100%) !important;
  max-width: min(330px, 100%) !important;
  text-align: right !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small {
  width: min(330px, 100%) !important;
  max-width: min(330px, 100%) !important;
  text-align: right !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  width: min(330px, 100%) !important;
  justify-content: flex-end !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  width: min(300px, 100%) !important;
  grid-template-columns: minmax(0, 1fr) minmax(96px, 0.68fr) !important;
  justify-content: end !important;
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body:not(#dice-hero-align-specificity) {
    align-items: flex-start !important;
    justify-self: start !important;
    width: min(420px, 88%) !important;
    max-width: min(420px, 88%) !important;
    text-align: left !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

/* Instant Arcade final alignment pass: hero copy and library card media. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__slides > article.dice-instant-arcade-slide > .dice-instant-arcade-slide__body,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: end !important;
    width: min(340px, 34%) !important;
    max-width: min(340px, 34%) !important;
    padding: clamp(24px, 2.4vw, 36px) clamp(32px, 3vw, 48px) clamp(42px, 4.8vw, 70px) 18px !important;
    text-align: right !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: right !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__top,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
    display: flex !important;
    justify-content: flex-end !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > strong {
    display: block !important;
    text-align: right !important;
    text-wrap: pretty !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__body > small {
    display: block !important;
    text-align: right !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
    flex: 0 0 auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(96px, 0.72fr) !important;
    justify-content: stretch !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slider__controls {
    left: auto !important;
    right: clamp(34px, 3vw, 54px) !important;
    bottom: clamp(16px, 2vw, 24px) !important;
    transform: none !important;
    justify-content: flex-end !important;
  }
}

/* Instant Arcade library cards: single source of truth for artwork fill. */

/* Instant Arcade discover tiles: simplified artwork-first layout. */

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(0, 1fr) 42px !important;
  width: min(244px, 100%) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__label {
  display: none !important;
  max-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon {
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Instant Arcade hero metadata: final no-wrap stat pill row. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: min(420px, 100%) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta b {
  display: block !important;
  white-space: nowrap !important;
}

/* Instant Arcade hero metadata: keep all stat pills inline. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: min(420px, 100%) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta b {
  display: block !important;
  white-space: nowrap !important;
}

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    right: auto !important;
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-library-toggle:is(:hover, :focus-visible):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    transform: translate3d(-50%, -1px, 0) !important;
  }
}

/* Instant Arcade final cascade marker. */

/* Instant Arcade discover collapsed preview: full row plus faded second-row peek. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    position: relative !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover::after {
    content: none !important;
    display: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    pointer-events: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    position: static !important;
    z-index: 40 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading {
    position: relative !important;
    z-index: 2 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    position: absolute !important;
    right: auto !important;
    left: 50% !important;
    bottom: 26px !important;
    z-index: 45 !important;
    min-width: 116px !important;
    min-height: 38px !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-library-toggle:is(:hover, :focus-visible):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    transform: translate3d(-50%, -1px, 0) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    align-items: start !important;
    align-content: start !important;
    gap: 20px 18px !important;
    height: clamp(306px, 31dvh, 382px) !important;
    min-height: 0 !important;
    max-height: clamp(306px, 31dvh, 382px) !important;
    padding: 16px 2px 96px !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
  }
}

@media (min-width: 981px) and (max-height: 920px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    height: clamp(278px, 29dvh, 326px) !important;
    max-height: clamp(278px, 29dvh, 326px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover::after {
    height: clamp(78px, 9dvh, 98px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    left: 50% !important;
    bottom: 22px !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

/* Instant Arcade discover tiles: final label and deck polish. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
  padding-top: 16px !important;
}

/* Instant Arcade discover tiles: top-floating category pill. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
  padding-top: 16px !important;
}

/* Instant Arcade discover tiles: final compact full-art tile. */

/* Instant Arcade library expansion: collapsed strip to full grid workspace. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px 18px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
  grid-column: 1 / -1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  cursor: pointer !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-library-toggle:is(:hover, :focus-visible):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  transform: translate3d(0, -1px, 0) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
  overflow: hidden !important;
  scroll-snap-type: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  align-content: stretch !important;
  justify-items: stretch !important;
  justify-content: stretch !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-hero,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--recent {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-row: 2 / 3 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: initial !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
  align-content: start !important;
  gap: 18px !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  padding: 4px 2px 14px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-snap-type: none !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 202, 5, 0.36) transparent !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid))::-webkit-scrollbar {
  width: 6px !important;
}

@media (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-y: visible !important;
  }
}

@media (min-width: 981px) {
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    grid-auto-rows: 0 !important;
    align-items: stretch !important;
    align-content: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content.has-continue-playing > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-row: 2 / 3 !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack > .dice-instant-arcade-shelf--discover {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
  }
}

/* Instant Arcade discover tiles: image with lower action deck. */

/* Instant Arcade info buttons: final icon-only and hover treatment. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  grid-template-columns: minmax(0, 1fr) 42px !important;
  width: min(244px, 100%) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__label {
  display: none !important;
  max-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon {
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 7h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Instant Arcade hero metadata: EOF no-wrap stat pill row. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta {
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: min(420px, 100%) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__meta b {
  display: block !important;
  white-space: nowrap !important;
}

/* Instant Arcade hero info button: remove legacy arrow span and right-align actions. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) 42px !important;
  justify-content: end !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  align-self: flex-end !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button:first-child {
  width: 100% !important;
  min-width: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon::before {
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

/* Instant Arcade priced play CTAs: larger text. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions button[data-arcade-quickbuy] {
  white-space: nowrap !important;
}

/* Instant Arcade desktop row allocation: fixed shelves, flexible hero. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
    --arcade-recent-section-height: 216px;
    --arcade-recent-card-height: 142px;
    --arcade-discover-section-height: 430px;
    --arcade-discover-card-height: 236px;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) var(--arcade-discover-section-height) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows:
      var(--arcade-toolbar-row)
      minmax(0, 1fr)
      calc(var(--arcade-recent-section-height) + var(--arcade-discover-section-height) + var(--arcade-content-gap)) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content > .dice-instant-arcade-hero {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-discover-section-height) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-recent-section-height) var(--arcade-discover-section-height) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    padding: 14px 18px 16px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    margin: 0 0 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    align-items: stretch !important;
    box-sizing: border-box !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    padding: 0 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: var(--arcade-discover-section-height) !important;
    min-height: var(--arcade-discover-section-height) !important;
    max-height: var(--arcade-discover-section-height) !important;
    padding: 22px 24px 18px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 92px !important;
    margin: 0 0 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: var(--arcade-discover-card-height) !important;
    align-content: start !important;
    gap: 18px !important;
    height: calc(var(--arcade-discover-section-height) - 146px) !important;
    min-height: 0 !important;
    max-height: calc(var(--arcade-discover-section-height) - 146px) !important;
    padding: 0 2px 0 !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content {
    --arcade-recent-section-height: 202px;
    --arcade-recent-card-height: 130px;
    --arcade-discover-section-height: 404px;
    --arcade-discover-card-height: 218px;
  }

}

/* Instant Arcade shelf header parity: matching padding, titles, and fixed card rails. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-lobby-icon--resume::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 12a7.2 7.2 0 0 1 12.1-5.28L19.2 9'/%3E%3Cpath d='M19.2 4.35V9h-4.65'/%3E%3Cpath d='M9.65 8.75v6.5l5.2-3.25-5.2-3.25Z' fill='black' stroke='none'/%3E%3Cpath d='M19.2 12a7.2 7.2 0 0 1-12.1 5.28L4.8 15'/%3E%3Cpath d='M4.8 19.65V15h4.65'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 12a7.2 7.2 0 0 1 12.1-5.28L19.2 9'/%3E%3Cpath d='M19.2 4.35V9h-4.65'/%3E%3Cpath d='M9.65 8.75v6.5l5.2-3.25-5.2-3.25Z' fill='black' stroke='none'/%3E%3Cpath d='M19.2 12a7.2 7.2 0 0 1-12.1 5.28L4.8 15'/%3E%3Cpath d='M4.8 19.65V15h4.65'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    padding: 18px 24px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    align-items: center !important;
    min-height: 28px !important;
    margin: 0 0 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .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;
    min-height: 50px !important;
    margin: 0 0 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: max-content minmax(240px, 360px) minmax(480px, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games {
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: max-content !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading h2 {
    white-space: nowrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 360px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: end !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)) {
    height: calc(var(--arcade-discover-section-height) - 104px) !important;
    max-height: calc(var(--arcade-discover-section-height) - 104px) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

/* Instant Arcade no-continue state: keep Games pinned to the dashboard bottom. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-items: stretch !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) > .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: stretch !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) > .dice-instant-arcade-content:not(.has-continue-playing):not(:has(.dice-instant-arcade-shelf--recent)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) var(--arcade-discover-section-height) !important;
    align-content: stretch !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) > .dice-instant-arcade-content:not(.has-continue-playing):not(:has(.dice-instant-arcade-shelf--recent)) > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: end !important;
    height: var(--arcade-discover-section-height) !important;
    min-height: var(--arcade-discover-section-height) !important;
    max-height: var(--arcade-discover-section-height) !important;
  }
}

/* Instant Arcade Continue Playing final spacing and resume icon fix. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before {
  width: 22px !important;
  height: 22px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-sizing: border-box !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  left: 9px !important;
  top: 7px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 7px solid currentColor !important;
  background: transparent !important;
  transform: none !important;
}

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 28px var(--arcade-recent-card-height) !important;
    row-gap: 18px !important;
    padding: 14px 24px 12px !important;
    align-content: start !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 28px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    gap: 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    width: 100% !important;
    max-width: 100% !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
}

/* Instant Arcade Continue Playing: hard reset inherited icon/spacing rules. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 154px;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 26px var(--arcade-recent-card-height) !important;
    row-gap: 12px !important;
    padding: 14px 24px 10px !important;
    align-content: start !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 26px !important;
    height: 26px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    padding: 0 !important;
  }
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
  position: relative !important;
  display: inline-block !important;
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px !important;
  background: transparent url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffca05' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 12a6.8 6.8 0 0 1 11.45-4.98L19 9.35'/%3E%3Cpath d='M19 4.75v4.6h-4.6'/%3E%3Cpath d='M18.8 12a6.8 6.8 0 0 1-11.45 4.98L5 14.65'/%3E%3Cpath d='M5 19.25v-4.6h4.6'/%3E%3C/g%3E%3Cpath fill='%23ffca05' d='M10 8.7v6.6l5.25-3.3L10 8.7Z'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
  color: var(--lobby-yellow) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  -webkit-mask: none !important;
  mask: none !important;
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 146px;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 24px var(--arcade-recent-card-height) !important;
    row-gap: 12px !important;
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }
}

/* Instant Arcade Continue Playing: final fixed shelf rhythm. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 158px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    box-sizing: border-box !important;
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    display: grid !important;
    grid-template-rows: 26px var(--arcade-recent-card-height) !important;
    row-gap: 16px !important;
    padding: 12px 24px 4px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    box-sizing: border-box !important;
    height: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    height: 26px !important;
    min-height: 26px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
  display: inline-grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  color: var(--lobby-yellow) !important;
  background: transparent !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  color: inherit !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 148px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 26px var(--arcade-recent-card-height) !important;
    row-gap: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 4px !important;
  }
}

/* Instant Arcade shelf spacing calibration: make Continue and Games follow the same inset logic. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 216px !important;
    --arcade-recent-card-height: 136px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-recent-section-height) var(--arcade-discover-section-height) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    box-sizing: border-box !important;
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    display: grid !important;
    grid-template-rows: 30px var(--arcade-recent-card-height) !important;
    row-gap: 18px !important;
    padding: 18px 24px 14px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    display: var(--dice-mobile-recent-display, flex) !important;
    gap: var(--dice-mobile-recent-gap, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    box-sizing: border-box !important;
    padding: 22px 24px 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    min-height: 50px !important;
    margin: 0 0 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    align-content: start !important;
    gap: 20px 18px !important;
    height: calc(var(--arcade-discover-section-height) - 108px) !important;
    max-height: calc(var(--arcade-discover-section-height) - 108px) !important;
    margin: 0 !important;
    padding: 0 0 90px !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 202px !important;
    --arcade-recent-card-height: 128px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 28px var(--arcade-recent-card-height) !important;
    row-gap: 16px !important;
    padding-top: 16px !important;
    padding-bottom: 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    height: 28px !important;
    min-height: 28px !important;
  }
}

/* Instant Arcade shelf alignment: identical title rows and fixed four-column rails. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 216px !important;
    --arcade-recent-card-height: 122px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    display: grid !important;
    grid-template-rows: 44px var(--arcade-recent-card-height) !important;
    row-gap: 14px !important;
    padding-top: 22px !important;
    padding-bottom: 14px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    box-sizing: border-box !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    display: flex !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    min-height: 44px !important;
    align-items: center !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    display: var(--dice-mobile-recent-display, grid) !important;
    grid-template-columns: var(--dice-mobile-recent-columns, repeat(4, minmax(0, 1fr))) !important;
    grid-auto-flow: row !important;
    gap: var(--dice-mobile-recent-gap, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    height: calc(var(--arcade-discover-section-height) - 102px) !important;
    max-height: calc(var(--arcade-discover-section-height) - 102px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 202px !important;
    --arcade-recent-card-height: 108px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 44px var(--arcade-recent-card-height) !important;
    row-gap: 14px !important;
    padding-top: 22px !important;
    padding-bottom: 14px !important;
  }
}

/* Instant Arcade Continue heading: visually match the Games icon/title gap. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
  gap: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games h2 {
  margin: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon {
  margin-left: 0 !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
  transform: translateX(-4px) !important;
}

/* Instant Arcade Continue shelf: add breathing room without changing fixed shelf height. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 114px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    padding-top: 26px !important;
    padding-bottom: 18px !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-card-height: 96px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

/* Instant Arcade Continue shelf: main-selector override so the padding visibly wins. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 216px !important;
    --arcade-recent-card-height: 116px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-recent-section-height) var(--arcade-discover-section-height) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    box-sizing: border-box !important;
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    display: grid !important;
    grid-template-rows: 44px var(--arcade-recent-card-height) !important;
    row-gap: 16px !important;
    padding: 18px 24px 22px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    display: var(--dice-mobile-recent-display, grid) !important;
    grid-template-columns: var(--dice-mobile-recent-columns, repeat(4, minmax(0, 1fr))) !important;
    gap: var(--dice-mobile-recent-gap, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 202px !important;
    --arcade-recent-card-height: 106px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content.has-continue-playing .dice-instant-arcade-shelf--recent,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) .dice-instant-arcade-shelf--recent {
    grid-template-rows: 44px var(--arcade-recent-card-height) !important;
    row-gap: 14px !important;
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }
}

/* Instant Arcade shelf heading SVG icons. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  color: var(--lobby-yellow) !important;
  background: transparent !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller svg,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  color: inherit !important;
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller::before,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller::after,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller::after {
  content: none !important;
  display: none !important;
}

/* Instant Arcade hero info button: hard-center the icon in the 42px control. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-slide__actions .dice-instant-arcade-slide__info-toggle .dice-instant-arcade-info-toggle__icon::before {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: none !important;
}

/* Instant Arcade filtered preview rows: blur visible row 2, not original nth-child positions. */

/* Instant Arcade shelf heading icons: optical vertical centering against title caps. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games h2,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games h2 {
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  margin: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
  transform: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller svg,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-lobby-heading > .dice-lobby-icon--controller svg {
  transform: none !important;
}

/* Instant Arcade shelf heading icons: align glyph boxes to title cap-height. */
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
html body.dice-instant-arcade-page .dice-instant-game-shell .dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller {
  align-self: center !important;
  transform: translateY(-5px) !important;
}

/* Instant Arcade in-column game info view. */
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info > main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info > .dice-instant-arcade-main:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  display: grid !important;
  box-sizing: border-box !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  grid-template-rows: var(--arcade-toolbar-row, 62px) minmax(0, 1fr) !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info > .dice-instant-arcade-hero[hidden],
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info > .dice-instant-arcade-lobby-stack[hidden] {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
  grid-row: 2 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info[hidden] {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__tools {
  display: flex !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__intro {
  display: grid !important;
  gap: 10px !important;
  grid-row: 2 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__intro > span {
  padding: 7px 10px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__intro h2 {
  max-width: min(100%, 940px) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  margin-top: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__features span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding-left: 18px !important;
  position: relative !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__features span::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  width: 12px !important;
  height: 12px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2.8 14.8 8.6l6.4.9-4.6 4.5 1.1 6.4L12 17.4l-5.7 3 1.1-6.4-4.6-4.5 6.4-.9L12 2.8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2.8 14.8 8.6l6.4.9-4.6 4.5 1.1 6.4L12 17.4l-5.7 3 1.1-6.4-4.6-4.5 6.4-.9L12 2.8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.76fr) !important;
  gap: 22px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 78px !important;
  padding: 12px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  height: 9px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  width: 100% !important;
  min-height: 52px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    padding: 16px !important;
    overflow: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3 .dice-instant-arcade-content.is-viewing-game-info .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    height: auto !important;
    max-height: 42dvh !important;
  }
}

/* Instant Arcade info view: stretch the detail container to the viewport baseline. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info > main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-columns: var(--lobby-rail) minmax(0, 1fr) var(--lobby-aside) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: var(--lobby-gap) !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    width: min(100%, 1540px) !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: clamp(0.62rem, 1.1dvh, 0.9rem) clamp(0.7rem, 1.2vw, 1rem) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: 54px minmax(0, 1fr) !important;
    gap: clamp(0.64rem, 1dvh, 0.86rem) !important;
    align-content: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-playroom-game-info {
    align-self: stretch !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-arcade-lobby-v3 > .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-arcade-lobby-v3 > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}

/* Instant Arcade themed popup modals. */
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal {
  z-index: 99999 !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  padding: clamp(14px, 2.2vw, 30px) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  width: min(100%, 980px) !important;
  max-height: min(86dvh, 820px) !important;
  overflow: hidden !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal--history .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  width: min(100%, 1040px) !important;
  max-height: min(86dvh, 820px) !important;
  overflow: hidden !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__head {
  align-items: center !important;
  gap: 16px !important;
  padding: clamp(16px, 2vw, 24px) !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__title {
  gap: 9px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__title span {
  width: fit-content !important;
  padding: 6px 10px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close {
  min-width: 96px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close:hover,
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close:focus-visible {
  outline: 0 !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__body {
  min-height: 0 !important;
  overflow: auto !important;
  padding: clamp(16px, 2vw, 24px) !important;
  scrollbar-color: var(--lobby-yellow, var(--dice-yellow, #ffca05)) rgba(255, 255, 255, 0.1) !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__body::-webkit-scrollbar {
  width: 9px;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-description-modal, html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal, html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history, :where(body:not(.dice-design-site)) 
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-instant-ticket-grid:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  width: 100% !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-description-modal {
  max-width: none !important;
  gap: 14px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-description-modal p {
  max-width: 76ch !important;
}

:where(body:not(.dice-design-site)) html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal .dice-instant-ticket-grid:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important;
  gap: 10px !important;
}

:where(body:not(.dice-design-site)) html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal .dice-instant-ticket:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  min-height: 92px !important;
  padding: 13px !important;
}

:where(body:not(.dice-design-site)) html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal .dice-instant-ticket span:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
  opacity: 0.72 !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history {
  gap: 14px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__search input {
  min-height: 48px !important;
  padding: 0 16px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__search input:focus {
  outline: 0 !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__search button,
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__meta button,
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__pagination button {
  min-height: 44px !important;
  padding: 0 18px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__table-wrap {
  overflow: auto !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__table th,
html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__table td {
  padding: 14px 16px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__table td span {
  min-width: 72px !important;
  min-height: 32px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__pagination {
  align-items: center !important;
  gap: 12px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal {
  display: grid !important;
  gap: 18px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__head {
  padding: 0 !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__head p {
  max-width: 72ch !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__step {
  align-content: start !important;
  gap: 14px !important;
  min-height: 260px !important;
  padding: 14px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-guide-visual {
  min-height: 140px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-guide-visual:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-color: rgba(255, 202, 5, 0.3) !important;
  border-radius: 7px !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 202, 5, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(3, 3, 3, 0.98)) !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__text {
  display: grid !important;
  gap: 8px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__text span {
  width: fit-content !important;
  padding: 5px 8px !important;
}

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-loader:not(:where(.dice-design-lobby, .dice-design-lobby *)),:where(body:not(.dice-design-site)) 

html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-instant-winners__empty:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 202, 5, 0.13), transparent 44%),
    linear-gradient(180deg, rgba(30, 30, 30, 0.92), rgba(9, 9, 9, 0.96)) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 760px) {
  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal {
    align-items: end !important;
    padding: 10px !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)), html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal--history .dice-arcade-info-modal__frame:not(:where(.dice-design-lobby *, .dice-design-playroom *)) {
    width: 100% !important;
    max-height: calc(100dvh - 20px) !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 14px !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close {
    min-width: 44px !important;
    width: 44px !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-indent: -999px !important;
    position: relative !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close::before,
  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 16px !important;
    height: 2px !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-info-modal__body {
    padding: 14px !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-history__search {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__steps {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:is(.dice-instant-arcade-page, .dice-instant-game-page) .dice-arcade-how--modal .dice-arcade-how__step {
    min-height: 0 !important;
  }
}

/* Instant Arcade View All parity: keep Games shelf styling identical when expanded. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-columns: var(--lobby-rail) minmax(0, 1fr) var(--lobby-aside) !important;
    gap: var(--lobby-gap) !important;
    width: min(100%, 1540px) !important;
    height: 100dvh !important;
    margin: 0 auto !important;
    padding: clamp(0.62rem, 1.1dvh, 0.9rem) clamp(0.7rem, 1.2vw, 1rem) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-row: 2 !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover {
    display: grid !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    gap: 18px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 22px 24px 18px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover::after {
    content: none !important;
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .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;
    box-sizing: border-box !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: max-content minmax(240px, 360px) minmax(480px, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 44px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games {
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    gap: 12px !important;
    width: auto !important;
    min-width: max-content !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller {
    display: inline-grid !important;
    place-items: center !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin: 0 !important;
    color: var(--lobby-yellow, #ffca05) !important;
    background: transparent !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon svg,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    color: inherit !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon::after {
    content: none !important;
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games h2 {
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 44px !important;
    height: 44px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: end !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    overflow: visible !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button:not(:where(.dice-mobile-shell-active .site-header, .dice-mobile-shell-active .dice-instant-arcade-sidebar, .dice-mobile-shell-active .dice-instant-game-player-control, .dice-mobile-shell-active .dice-instant-game-exit)) {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 132px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-library-toggle:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    position: absolute !important;
    right: 24px !important;
    bottom: 18px !important;
    left: auto !important;
    top: auto !important;
    z-index: 90 !important;
    width: auto !important;
    min-width: 118px !important;
    height: 44px !important;
    min-height: 44px !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: 20px 18px !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 2px 72px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-snap-type: none !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    grid-template-columns: max-content minmax(200px, 320px) minmax(420px, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-y: visible !important;
  }
}

/* Instant Arcade shell parity: More Info must not resize the lobby frame. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded,
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3,
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info > main.dice-instant-arcade-main.dice-arcade-lobby-v3 {
    --arcade-shell-width: min(100%, 1660px);
    --arcade-shell-pad-y: clamp(0.5rem, 0.82dvh, 0.7rem);
    --arcade-shell-pad-x: clamp(0.58rem, 1vw, 0.9rem);
    --lobby-rail: var(--dice-lobby-rail, clamp(184px, 13.2vw, 218px));
    --lobby-aside: var(--dice-lobby-aside, clamp(236px, 17vw, 284px));
    --lobby-gap: var(--dice-lobby-gap, clamp(0.58rem, 0.82vw, 0.86rem));
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info > main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-columns: var(--lobby-rail) minmax(0, 1fr) var(--lobby-aside) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: var(--lobby-gap) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
    width: var(--arcade-shell-width) !important;
    min-width: 0 !important;
    max-width: var(--arcade-shell-width) !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: var(--arcade-shell-pad-y) var(--arcade-shell-pad-x) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: stretch !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    grid-auto-rows: 0 !important;
    gap: var(--arcade-content-gap) !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    align-content: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-hero[hidden],
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack[hidden],
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-playroom-game-info {
    grid-row: 2 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: calc(100dvh - (var(--arcade-shell-pad-y) * 2) - var(--arcade-toolbar-row) - var(--arcade-content-gap)) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - (var(--arcade-shell-pad-y) * 2) - var(--arcade-toolbar-row) - var(--arcade-content-gap)) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-playroom-game-info .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}

/* Instant Arcade viewport clamp: keep every lobby state inside one fixed dashboard frame. */
html:has(body.dice-instant-arcade-page):not(:where(.dice-design-playroom, .dice-design-playroom *)):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(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
  width: 100% !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html:has(body.dice-instant-arcade-page):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

html:has(body.dice-instant-arcade-page) body.dice-instant-arcade-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 202, 5, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(8, 8, 7, 0.98), rgba(4, 4, 4, 1)) !important;
}

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info:not(:where(.dice-design-playroom, .dice-design-playroom *)):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

  html body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
    background:
      radial-gradient(circle at 50% -8%, rgba(255, 202, 5, 0.11), transparent 24rem),
      linear-gradient(90deg, rgba(255, 202, 5, 0.03), transparent 18%, transparent 82%, rgba(255, 202, 5, 0.025)),
      #080807 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell > .dice-instant-arcade-atmosphere,
  html body.dice-instant-arcade-page .dice-instant-game-shell > .dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3,
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active {
    --arcade-shell-width: min(100%, 1660px);
    --arcade-shell-pad-y: clamp(0.42rem, 0.7dvh, 0.62rem);
    --arcade-shell-pad-x: clamp(0.58rem, 1vw, 0.9rem);
    --lobby-rail: var(--dice-lobby-rail, clamp(184px, 13.2vw, 218px));
    --lobby-aside: var(--dice-lobby-aside, clamp(236px, 17vw, 284px));
    --lobby-gap: var(--dice-lobby-gap, clamp(0.58rem, 0.82vw, 0.86rem));
    z-index: 2 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: var(--lobby-rail) minmax(0, 1fr) var(--lobby-aside) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: var(--lobby-gap) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
    width: var(--arcade-shell-width) !important;
    min-width: 0 !important;
    max-width: var(--arcade-shell-width) !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: var(--arcade-shell-pad-y) var(--arcade-shell-pad-x) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-sidebar:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    align-self: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-aside:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    align-content: stretch !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-aside .dice-instant-arcade-help {
    align-self: end !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px;
    --arcade-content-gap: 14px;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    align-content: stretch !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-instant-arcade-content > .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-instant-arcade-content > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-playroom-game-info,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-instant-arcade-content > .dice-playroom-game-info {
    grid-row: 2 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: clamp(16px, 1.35vw, 22px) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__header,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__header {
    gap: clamp(10px, 1dvh, 14px) !important;
    min-height: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.03fr) minmax(330px, 0.74fr) !important;
    gap: clamp(14px, 1.2vw, 20px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 2px !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--lobby-yellow, #ffca05) rgba(255, 255, 255, 0.1) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-scrollbar,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-scrollbar {
    width: 6px !important;
  }

  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.is-viewing-game-info,
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.has-continue-playing.is-viewing-game-info,
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.is-viewing-game-info:has(.dice-instant-arcade-shelf--recent) {
    --arcade-toolbar-row: 62px !important;
    --arcade-content-gap: 14px !important;
  }

  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.has-continue-playing.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active:not(.is-library-expanded) > .dice-instant-arcade-content.is-viewing-game-info:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    grid-auto-rows: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-game-page.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    grid-row: 2 / 3 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }
}

/* Instant Arcade expanded Games header: stable top edge and non-overlapping controls. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) {
    --arcade-shell-pad-y: clamp(0.42rem, 0.7dvh, 0.62rem) !important;
    --arcade-shell-pad-x: clamp(0.58rem, 1vw, 0.9rem) !important;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    width: min(100%, 1660px) !important;
    max-width: min(100%, 1660px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: var(--arcade-shell-pad-y) var(--arcade-shell-pad-x) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content {
    --arcade-toolbar-row: 62px !important;
    --arcade-content-gap: 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover {
    grid-template-rows: 44px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 22px 24px 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    display: grid !important;
    grid-template-columns: max-content minmax(220px, 34%) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games {
    display: grid !important;
    grid-template-columns: 22px max-content !important;
    align-items: center !important;
    column-gap: 12px !important;
    height: 44px !important;
    min-height: 44px !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller {
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon svg,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games > .dice-lobby-icon--controller svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    transform: translateY(-2px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-lobby-heading--games h2 {
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-search {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    grid-column: 3 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: end !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 132px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__tools {
    grid-template-columns: max-content minmax(190px, 30%) minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters {
    gap: 6px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__filters button {
    padding: 0 9px !important;
  }
}

/* Instant Arcade shell cleanup: gutters between panels should show the page background only. */
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded > .dice-instant-arcade-content,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content,
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content::after {
  content: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby)))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby)))::after {
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

html body.dice-instant-arcade-page .dice-instant-game-shell.has-winner-ticker:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: transparent !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::before,
html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  content: none !important;
  display: none !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::before,

html body.dice-instant-arcade-page .dice-instant-game-shell:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *))::after {
  background: transparent !important;
  animation: none !important;
}

html:has(body.dice-instant-arcade-page):not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)),

html:has(body.dice-instant-arcade-page) body.dice-instant-arcade-page:not(:where(.dice-design-lobby, .dice-design-lobby *)):not(:where(.dice-design-playroom, .dice-design-playroom *)) {
  background: #030303 !important;
}

/* Instant Arcade expanded Continue Playing: match the corrected Games shelf rhythm. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) {
    --arcade-shell-pad-y: clamp(0.42rem, 0.7dvh, 0.62rem) !important;
    --arcade-shell-pad-x: clamp(0.58rem, 1vw, 0.9rem) !important;
    --arcade-toolbar-row: 62px !important;
    --arcade-content-gap: 14px !important;
  }
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    width: min(100%, 1660px) !important;
    max-width: min(100%, 1660px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 auto !important;
    padding: var(--arcade-shell-pad-y) var(--arcade-shell-pad-x) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) > .dice-instant-arcade-content:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-row: 2 / 3 !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    gap: 18px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 22px 24px 18px !important;
    align-content: stretch !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    display: grid !important;
    grid-template-columns: 22px max-content !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: auto !important;
    min-width: max-content !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lobby-yellow, #ffca05) !important;
    background: transparent !important;
    line-height: 0 !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    color: inherit !important;
    transform: translateY(-2px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after {
    content: none !important;
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2 {
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__view-all {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 118px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    display: var(--dice-mobile-recent-display, grid) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: var(--dice-mobile-recent-width, initial) !important;
    grid-template-columns: var(--dice-mobile-recent-columns, repeat(4, minmax(0, 1fr))) !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: var(--dice-mobile-recent-gap, 20px 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 2px 72px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-snap-type: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 202, 5, 0.36) transparent !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid))::-webkit-scrollbar {
    width: 6px !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: var(--dice-mobile-recent-columns, repeat(3, minmax(0, 1fr))) !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-recent-expanded:not(.is-info-active) .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-template-columns: var(--dice-mobile-recent-columns, minmax(0, 1fr)) !important;
    gap: var(--dice-mobile-recent-gap, 14px) !important;
    overflow-y: visible !important;
  }
}

/* Instant Arcade View All with Continue Playing: fixed recent shelf, flexible Games shelf. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) {
    --arcade-discover-card-height: 236px !important;
    --arcade-expanded-card-height: var(--arcade-discover-card-height) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 216px !important;
    --arcade-recent-card-height: 116px !important;
    --arcade-discover-card-height: 236px !important;
    --arcade-expanded-card-height: var(--arcade-discover-card-height) !important;
    --arcade-toolbar-row: 62px !important;
    --arcade-content-gap: 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content.has-continue-playing:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent):not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    display: grid !important;
    grid-template-rows: var(--arcade-toolbar-row) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content.has-continue-playing > .dice-instant-arcade-hero,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) > .dice-instant-arcade-hero {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content.has-continue-playing > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) > .dice-instant-arcade-lobby-stack:not(:where(.dice-design-lobby, .dice-design-lobby *, :has(> body.dice-design-lobby))) {
    grid-row: 2 / 3 !important;
    display: grid !important;
    grid-template-rows: var(--arcade-recent-section-height) minmax(0, 1fr) !important;
    gap: var(--arcade-content-gap) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: 44px var(--arcade-recent-card-height) !important;
    row-gap: 16px !important;
    height: var(--arcade-recent-section-height) !important;
    min-height: var(--arcade-recent-section-height) !important;
    max-height: var(--arcade-recent-section-height) !important;
    padding: 18px 24px 22px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__head:not(:where(#instant-arcade-games .dice-instant-arcade-shelf__head, #instant-arcade-games .dice-instant-arcade-shelf__head *)) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading {
    display: grid !important;
    grid-template-columns: 22px max-content !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: auto !important;
    min-width: max-content !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading h2 {
    display: flex !important;
    align-items: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume {
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lobby-yellow, #ffca05) !important;
    background: transparent !important;
    line-height: 0 !important;
    transform: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    color: inherit !important;
    transform: translateY(-2px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-lobby-heading > .dice-lobby-icon--resume::after {
    content: none !important;
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent .dice-instant-arcade-shelf__rail:not(:where(#instant-arcade-games-grid)) {
    box-sizing: border-box !important;
    display: var(--dice-mobile-recent-display, grid) !important;
    grid-template-columns: var(--dice-mobile-recent-columns, repeat(4, minmax(0, 1fr))) !important;
    gap: var(--dice-mobile-recent-gap, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--arcade-recent-card-height) !important;
    min-height: var(--arcade-recent-card-height) !important;
    max-height: var(--arcade-recent-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover {
    display: grid !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    gap: 18px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 22px 24px 18px !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: var(--arcade-expanded-card-height) !important;
    align-items: stretch !important;
    align-content: start !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: 20px 18px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 2px 72px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-snap-type: none !important;
    overscroll-behavior: contain !important;
  }
}

@media (min-width: 981px) and (max-height: 1040px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content.has-continue-playing,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) > .dice-instant-arcade-content:has(.dice-instant-arcade-shelf--recent) {
    --arcade-recent-section-height: 202px !important;
    --arcade-recent-card-height: 106px !important;
    --arcade-discover-card-height: 218px !important;
    --arcade-expanded-card-height: var(--arcade-discover-card-height) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--recent {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
    row-gap: 14px !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Instant Arcade game cards: compact action deck, image takes the spare height. */

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-arcade-lobby-v3:not(.is-library-expanded) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(:where(#instant-arcade-games-grid)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-library-expanded:not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-library-specificity):not(:where(#instant-arcade-games-grid)) {
    grid-auto-rows: max-content !important;
    align-items: start !important;
  }
}

/* Instant Arcade game cards: keep hover/focus from stretching the compact tile. */

/* Instant Arcade expanded games return button: outline only, no inner label fill. */

/* Instant Arcade discover actions: hover must not resize the normal or expanded rail controls. */

/* Instant Arcade normal games rail: beat legacy hover height rules. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3:not(.is-library-expanded):not(.is-info-active) .dice-instant-arcade-shelf--discover .dice-instant-arcade-shelf__rail--grid:not(#dice-arcade-normal-hover-lock):not(:where(#instant-arcade-games-grid)) {
    grid-auto-rows: max-content !important;
    align-items: start !important;
  }
}

/* Instant Arcade game info: full-width artwork with details arranged underneath. */
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-instant-arcade-content > .dice-playroom-game-info,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-instant-arcade-content > .dice-playroom-game-info {
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  gap: clamp(16px, 1.35vw, 22px) !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 2px !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--lobby-yellow, #ffca05) rgba(255, 255, 255, 0.1) !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-scrollbar,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *))::-webkit-scrollbar {
  width: 6px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1672 / 941 !important;
  overflow: hidden !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.7fr) !important;
  grid-template-areas:
    "stats how"
    "progress how"
    "prizes actions" !important;
  align-items: start !important;
  gap: 12px 16px !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-area: stats !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-area: progress !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
  grid-area: how !important;
  min-height: 100% !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-area: prizes !important;
  overflow: visible !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-area: actions !important;
  align-self: start !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  overflow: visible !important;
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "stats"
      "progress"
      "how"
      "prizes"
      "actions" !important;
  }
}

/* Instant Arcade game info: final loaded-state ordering lock. */
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock):not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: max-content max-content !important;
  align-content: start !important;
  gap: clamp(16px, 1.35vw, 22px) !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 2px !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1672 / 941 !important;
}

html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-layout-lock) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Instant Arcade game info: one-screen full-width artwork composition. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    grid-template-rows: max-content minmax(0, 1fr) !important;
    gap: clamp(10px, 1dvh, 14px) !important;
    padding: clamp(13px, 1.05vw, 18px) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__header,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__header {
    gap: 8px !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro {
    gap: 7px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro > span,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro > span {
    min-height: 24px !important;
    padding: 0 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro h2,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro h2 {
    max-width: 100% !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: -webkit-box !important;
    max-width: 72ch !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__features,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__features {
    gap: 6px 14px !important;
    margin-top: 2px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(150px, 23dvh, 230px) minmax(0, 1fr) !important;
    gap: clamp(10px, 1dvh, 14px) !important;
    overflow: hidden !important;
    padding-right: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: grid !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(230px, 0.82fr) minmax(0, 1.08fr) !important;
    grid-template-areas:
      "stats how prizes"
      "progress actions prizes" !important;
    align-items: start !important;
    gap: 10px 12px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 56px !important;
    padding: 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas:
      "visual head"
      "button button" !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how--compact .dice-arcade-guide-visual,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how--compact .dice-arcade-guide-visual {
    grid-area: visual !important;
    width: 58px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how__head,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how__head {
    grid-area: head !important;
    gap: 4px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how__head p,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how__head p,
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how__flow,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how__flow {
    display: none !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how > button,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how > button {
    grid-area: button !important;
    min-width: 0 !important;
    min-height: 38px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: max-content minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    width: 24px !important;
    height: 18px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 42px !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(130px, 20dvh, 178px) minmax(0, 1fr) !important;
  }
}

/* Instant Arcade game info: requested single-column detail order. */
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__features,
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__features,
html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)),
html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__progress:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
  display: none !important;
}

@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    grid-template-rows: max-content minmax(0, 1fr) !important;
    gap: clamp(8px, 0.9dvh, 12px) !important;
    padding: clamp(12px, 0.95vw, 16px) !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__header,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__header {
    gap: 7px !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro {
    gap: 6px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__description p:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    max-width: 74ch !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: clamp(118px, 18dvh, 162px) minmax(0, 1fr) !important;
    gap: clamp(8px, 0.9dvh, 12px) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: max-content max-content minmax(0, 1fr) max-content !important;
    grid-template-areas:
      "stats"
      "how"
      "prizes"
      "actions" !important;
    align-content: stretch !important;
    gap: clamp(8px, 0.9dvh, 11px) !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-area: stats !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 48px !important;
    padding: 8px 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    grid-area: how !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) minmax(148px, 0.34fr) !important;
    grid-template-areas: "visual head button" !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 62px !important;
    padding: 8px 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how--compact .dice-arcade-guide-visual,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how--compact .dice-arcade-guide-visual {
    grid-area: visual !important;
    width: 56px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how__head,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how__head {
    grid-area: head !important;
    gap: 3px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how__head p,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how__head p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how > button,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how > button {
    grid-area: button !important;
    min-width: 0 !important;
    min-height: 42px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-area: prizes !important;
    display: grid !important;
    grid-template-rows: max-content minmax(0, 1fr) !important;
    gap: 7px !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(40px, max-content) !important;
    gap: 7px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    min-height: 40px !important;
    padding: 6px 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    width: 21px !important;
    height: 16px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-area: actions !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-self: end !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 42px !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(104px, 15.5dvh, 138px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 44px !important;
    padding: 7px 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    min-height: 56px !important;
    padding: 7px 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 38px !important;
  }
}

@media (max-width: 980px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-areas:
      "stats"
      "how"
      "prizes"
      "actions" !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Instant Arcade game info: override older ID-specific one-screen rules. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(118px, 18dvh, 162px) minmax(0, 1fr) !important;
    gap: clamp(8px, 0.9dvh, 12px) !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__media:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: max-content max-content minmax(0, 1fr) max-content !important;
    grid-template-areas:
      "stats"
      "how"
      "prizes"
      "actions" !important;
    gap: clamp(8px, 0.9dvh, 11px) !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(104px, 15.5dvh, 138px) minmax(0, 1fr) !important;
  }
}

/* Instant Arcade game info: restore visual scale after ordered layout. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(176px, 28dvh, 250px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__media img:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 52px !important;
    padding: 8px 11px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    min-height: 70px !important;
    padding: 9px 11px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 42px !important;
    padding: 7px 9px !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(154px, 24dvh, 205px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 48px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    min-height: 62px !important;
  }
}

/* Instant Arcade game info: larger final scale. */
@media (min-width: 981px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    padding: clamp(16px, 1.2vw, 22px) !important;
    gap: clamp(10px, 1.05dvh, 15px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro {
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro > span,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro > span {
    min-height: 28px !important;
    padding: 0 12px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(260px, 36dvh, 370px) minmax(0, 1fr) !important;
    gap: clamp(11px, 1.1dvh, 16px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    gap: clamp(10px, 1dvh, 14px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    gap: 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 66px !important;
    padding: 11px 13px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    grid-template-columns: 74px minmax(0, 1fr) minmax(200px, 0.32fr) !important;
    min-height: 98px !important;
    padding: 13px 15px !important;
    gap: 14px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how--compact .dice-arcade-guide-visual,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how--compact .dice-arcade-guide-visual {
    width: 74px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how > button,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how > button {
    min-height: 64px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prizes:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    gap: 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: 31px minmax(0, 1fr) !important;
    min-height: 54px !important;
    padding: 9px 11px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    width: 27px !important;
    height: 21px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 54px !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(190px, 28dvh, 238px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 56px !important;
    padding: 9px 11px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    grid-template-columns: 62px minmax(0, 1fr) minmax(172px, 0.34fr) !important;
    min-height: 74px !important;
    padding: 9px 11px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how--compact .dice-arcade-guide-visual,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how--compact .dice-arcade-guide-visual {
    width: 62px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how > button,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how > button {
    min-height: 52px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 44px !important;
    padding: 7px 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 44px !important;
  }
}

/* Instant Arcade game info: short viewport fit after larger scale. */
@media (min-width: 981px) and (max-height: 820px) {
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info {
    padding: 14px !important;
    gap: 9px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro {
    gap: 6px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__intro > span,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__intro > span {
    min-height: 24px !important;
    padding: 0 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(168px, 24dvh, 190px) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: max-content max-content minmax(84px, 1fr) max-content !important;
    gap: 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    gap: 7px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    grid-template-columns: 58px minmax(0, 1fr) minmax(160px, 0.34fr) !important;
    min-height: 64px !important;
    padding: 8px 10px !important;
    gap: 10px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-arcade-how--compact .dice-arcade-guide-visual,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-arcade-how--compact .dice-arcade-guide-visual {
    width: 58px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how > button,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how > button {
    min-height: 44px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-columns: 25px minmax(0, 1fr) !important;
    min-height: 38px !important;
    padding: 6px 8px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *))::before {
    width: 22px !important;
    height: 17px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 40px !important;
  }
}

/* Instant Arcade game info: balanced scale with visible prize grid. */
@media (min-width: 981px) {

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(230px, 30dvh, 315px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: max-content max-content minmax(98px, 1fr) max-content !important;
    gap: clamp(9px, 0.95dvh, 12px) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 62px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    min-height: 88px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 46px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 50px !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen):not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: clamp(168px, 24dvh, 190px) minmax(0, 1fr) !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active > .dice-instant-arcade-content.is-viewing-game-info > .dice-playroom-game-info > .dice-playroom-game-info__layout:not(#dice-info-one-screen) > .dice-playroom-game-info__panel:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    grid-template-rows: max-content max-content minmax(84px, 1fr) max-content !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__stats div:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 48px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__how,
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__how {
    min-height: 64px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__prize-list button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 38px !important;
  }

  html body.dice-instant-arcade-page .dice-instant-game-shell.is-viewing-game-info main.dice-instant-arcade-main.dice-arcade-lobby-v3 .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)),
  html body.dice-instant-arcade-page .dice-instant-game-shell main.dice-instant-arcade-main.dice-arcade-lobby-v3.is-info-active .dice-playroom-game-info__actions button:not(:where(.dice-design-lobby, .dice-design-lobby *)) {
    min-height: 40px !important;
  }
}
