@media (min-width:901px){
  body.roulettePage{
    overflow:hidden;
  }

  .roulettePage .casinoApp{
    height:calc(100vh - 28px);
    margin:14px auto;
    display:flex;
    flex-direction:column;
  }

  .roulettePage .casinoTopbar{
    min-height:64px;
    flex:0 0 auto;
  }

  .roulettePage .casinoShell{
    flex:1;
    min-height:0;
    height:auto;
    margin-top:14px;
    padding:16px;
    grid-template-columns:288px minmax(0,1fr);
    gap:16px;
  }

  .roulettePage .betSidebar{
    padding:16px;
    gap:12px;
  }

  .roulettePage .casinoStage{
    min-height:0;
  }

  .roulettePage .stageHead{
    min-height:66px;
    padding:13px 18px;
  }

  .roulettePage .stageBody{
    padding:14px 16px;
  }

  .roulettePage .stageFooter{
    display:none;
  }
}

.roulettePage .casinoBg{
  background:
    radial-gradient(760px 420px at 60% 10%,rgba(246,197,90,.13),transparent 66%),
    radial-gradient(620px 360px at 76% 72%,rgba(19,113,73,.14),transparent 62%),
    linear-gradient(90deg,rgba(246,197,90,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(246,197,90,.04) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,126px 126px,126px 126px;
}

.roulettePage .betBox,
.roulettePage .walletCard,
.roulettePage .sidePanel,
.roulettePage .resultLine{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 14px 30px rgba(0,0,0,.22);
}

.roulettePickHint{
  margin-top:8px;
  color:rgba(246,234,205,.62);
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}

.rouletteSidePick{
  min-height:96px;
}

.rouletteStageBody{
  overflow:hidden;
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.rouletteArena{
  position:relative;
  width:min(960px,100%);
  height:auto;
  min-height:0;
  max-height:100%;
  flex:1 1 auto;
  display:grid;
  grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);
  gap:16px;
  align-items:stretch;
}

.rouletteArena::before{
  content:"";
  position:absolute;
  inset:-14px -18px;
  border-radius:24px;
  background:
    radial-gradient(500px 260px at 50% 12%,rgba(246,197,90,.16),transparent 72%),
    radial-gradient(560px 300px at 50% 100%,rgba(37,153,89,.12),transparent 74%);
  opacity:.9;
  pointer-events:none;
}

.rouletteWheelDeck,
.rouletteTableDeck{
  position:relative;
  z-index:1;
  min-height:0;
  border-radius:24px;
  border:1px solid rgba(246,197,90,.18);
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,0) 46%),
    radial-gradient(520px 280px at 50% 20%,rgba(246,197,90,.08),transparent 70%),
    rgba(3,6,10,.76);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 24px 44px rgba(0,0,0,.28);
  overflow:hidden;
}

.rouletteWheelDeck{
  display:grid;
  align-items:center;
  padding:12px 26px;
  background:
    radial-gradient(420px 180px at 23% 58%,rgba(246,197,90,.13),transparent 70%),
    radial-gradient(360px 180px at 68% 66%,rgba(18,112,70,.18),transparent 72%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,0) 46%),
    linear-gradient(90deg,rgba(5,42,29,.42),rgba(5,8,12,.72) 36%,rgba(5,8,12,.72) 76%,rgba(4,37,27,.38)),
    radial-gradient(720px 360px at 42% 16%,rgba(246,197,90,.08),transparent 72%),
    rgba(3,6,10,.76);
}

.rouletteWheelDeck::before,
.rouletteTableDeck::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.055) 31%,transparent 33% 100%),
    linear-gradient(90deg,rgba(246,197,90,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(246,197,90,.04) 1px,transparent 1px);
  background-size:100% 100%,84px 84px,84px 84px;
  opacity:.52;
  z-index:0;
  pointer-events:none;
}

.rouletteWheelDeck::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:16px 22px;
  border-radius:22px;
  background:
    radial-gradient(ellipse at 22% 74%,rgba(246,197,90,.16),transparent 34%),
    radial-gradient(ellipse at 78% 38%,rgba(64,221,120,.12),transparent 32%),
    linear-gradient(90deg,rgba(246,197,90,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(246,197,90,.035) 1px,transparent 1px),
    linear-gradient(115deg,transparent 0 43%,rgba(255,232,166,.055) 44%,transparent 46% 100%),
    linear-gradient(90deg,rgba(6,55,36,.46),rgba(5,14,13,.2) 34%,transparent 62%,rgba(6,55,36,.28));
  background-size:100% 100%,100% 100%,104px 104px,104px 104px,100% 100%,100% 100%;
  opacity:.74;
  pointer-events:none;
}

.rouletteWheelWrap{
  position:relative;
  z-index:2;
  justify-self:start;
  --roulette-wheel-size:clamp(260px,34vh,340px);
  width:var(--roulette-wheel-size);
  aspect-ratio:1;
  margin:0 0 0 clamp(70px,12%,132px);
  display:grid;
  place-items:center;
  perspective:900px;
  transform:rotateX(7deg);
  transform-origin:center 64%;
  filter:drop-shadow(0 40px 48px rgba(0,0,0,.56));
}

.rouletteWheelWrap::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:10% 7% -8%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 44%,rgba(246,197,90,.18),rgba(0,0,0,.26) 38%,rgba(0,0,0,.48) 72%,transparent 76%);
  transform:translateY(16px) scaleY(.34);
  filter:blur(2px);
}

.rouletteWheelWrap::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:5%;
  border-radius:50%;
  background:conic-gradient(from 12deg,rgba(255,220,130,.12),transparent 10%,rgba(255,220,130,.1) 18%,transparent 30%,rgba(255,220,130,.12) 45%,transparent 62%,rgba(255,220,130,.12) 78%,transparent 100%);
  opacity:.85;
  filter:blur(10px);
}

.rouletteWheel{
  position:relative;
  width:100%;
  height:100%;
  border-radius:50%;
  border:16px solid #07090d;
  background:
    radial-gradient(circle at 30% 24%,rgba(255,238,184,.28),transparent 22%),
    repeating-conic-gradient(from -90deg,rgba(255,221,139,.24) 0 1.2deg,transparent 1.3deg 9.73deg),
    radial-gradient(circle at 50% 50%,transparent 0 24%,rgba(255,222,137,.72) 24.5% 25.8%,transparent 26.5%),
    conic-gradient(from -90deg,
      #0b6b42 0 9.73deg,
      #9e2030 9.73deg 19.46deg,#111722 19.46deg 29.19deg,#9e2030 29.19deg 38.92deg,#111722 38.92deg 48.65deg,
      #9e2030 48.65deg 58.38deg,#111722 58.38deg 68.11deg,#9e2030 68.11deg 77.84deg,#111722 77.84deg 87.57deg,
      #9e2030 87.57deg 97.3deg,#111722 97.3deg 107.03deg,#9e2030 107.03deg 116.76deg,#111722 116.76deg 126.49deg,
      #9e2030 126.49deg 136.22deg,#111722 136.22deg 145.95deg,#9e2030 145.95deg 155.68deg,#111722 155.68deg 165.41deg,
      #9e2030 165.41deg 175.14deg,#111722 175.14deg 184.87deg,#9e2030 184.87deg 194.6deg,#111722 194.6deg 204.33deg,
      #9e2030 204.33deg 214.06deg,#111722 214.06deg 223.79deg,#9e2030 223.79deg 233.52deg,#111722 233.52deg 243.25deg,
      #9e2030 243.25deg 252.98deg,#111722 252.98deg 262.71deg,#9e2030 262.71deg 272.44deg,#111722 272.44deg 282.17deg,
      #9e2030 282.17deg 291.9deg,#111722 291.9deg 301.63deg,#9e2030 301.63deg 311.36deg,#111722 311.36deg 321.09deg,
      #9e2030 321.09deg 330.82deg,#111722 330.82deg 340.55deg,#9e2030 340.55deg 350.28deg,#111722 350.28deg 360deg);
  box-shadow:
    0 26px 42px rgba(0,0,0,.62),
    0 0 74px rgba(246,197,90,.26),
    inset 0 0 0 6px rgba(255,225,151,.58),
    inset 0 0 0 14px rgba(62,34,10,.5),
    inset 0 0 0 35px rgba(0,0,0,.22),
    inset 0 0 56px rgba(0,0,0,.66);
  transition:transform 5.2s cubic-bezier(.14,.76,.08,1);
  transform:rotate(0deg);
}

.rouletteWheel::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:2px solid rgba(255,232,162,.42);
  background:
    radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(0,0,0,.32) 60% 63%,transparent 64%),
    repeating-conic-gradient(from -90deg,transparent 0 7.7deg,rgba(255,227,150,.2) 7.8deg 8.2deg,transparent 8.3deg 9.73deg);
  box-shadow:
    inset 0 0 26px rgba(0,0,0,.55),
    0 0 20px rgba(246,197,90,.13);
}

.rouletteWheel::after{
  content:"";
  position:absolute;
  inset:38%;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,#fff0bc,#d99d3c 48%,#6b390e 100%);
  box-shadow:
    0 7px 0 rgba(86,47,12,.72),
    0 0 22px rgba(246,197,90,.38),
    inset 0 2px 0 rgba(255,255,255,.42);
}

.rouletteWheel__hub{
  position:absolute;
  inset:31%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,235,176,.45) 0 9%,transparent 10%),
    radial-gradient(circle,#101721 0 48%,#06080d 72%);
  border:4px solid rgba(255,225,151,.52);
  box-shadow:inset 0 0 28px rgba(0,0,0,.7),0 0 26px rgba(246,197,90,.18);
}

.rouletteWheel__inner{
  position:absolute;
  z-index:5;
  inset:42%;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff2bd;
  font-size:clamp(22px,3vh,34px);
  line-height:1;
  font-weight:1000;
  background:radial-gradient(circle,#2b210f,#07100b 72%);
  border:2px solid rgba(255,225,151,.58);
  box-shadow:inset 0 0 18px rgba(0,0,0,.66),0 0 18px rgba(246,197,90,.2);
}

.rouletteLabels{
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}

.rouletteLabels span{
  position:absolute;
  left:50%;
  top:50%;
  width:24px;
  height:24px;
  margin:-12px;
  display:grid;
  place-items:center;
  color:#fff6d6;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 1px 4px rgba(0,0,0,.72);
  transform:rotate(var(--a)) translateY(calc(var(--roulette-wheel-size) * -.405)) rotate(calc(var(--a) * -1));
}

.rouletteLabels span.green{
  color:#bafbd0;
}

.rouletteBall{
  position:absolute;
  top:24px;
  left:50%;
  z-index:9;
  width:18px;
  height:18px;
  margin-left:-9px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,#fff 0 18%,#fff1c7 34%,#d4b16a 62%,#745323 100%);
  box-shadow:
    0 0 18px rgba(255,255,255,.62),
    0 0 18px rgba(246,197,90,.36),
    0 9px 14px rgba(0,0,0,.58);
  transform-origin:9px calc(var(--roulette-wheel-size) * .405);
  transition:transform 5.2s cubic-bezier(.06,.68,.08,1);
}

.rouletteWheelInfo{
  position:relative;
  z-index:3;
  position:absolute;
  right:20px;
  bottom:12px;
  width:min(340px,34%);
  min-height:64px;
  border-radius:20px;
  border:1px solid rgba(246,197,90,.14);
  background:linear-gradient(180deg,rgba(15,18,25,.9),rgba(5,7,11,.82));
  padding:11px 13px;
  display:grid;
  gap:8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.rouletteWheelInfo span{
  color:rgba(246,234,205,.74);
  font-size:12px;
  font-weight:1000;
}

.rouletteHistory{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:28px;
}

.rouletteHistory__item{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#171d27,#07090d);
}

.rouletteHistory__item.red{
  background:linear-gradient(180deg,#a82736,#3a0d15);
}

.rouletteHistory__item.green{
  background:linear-gradient(180deg,#1caa63,#084027);
}

.rouletteTableDeck{
  display:grid;
  grid-template-rows:1fr auto auto;
  gap:6px;
  padding:10px 14px;
  background:
    radial-gradient(360px 170px at 50% 0%,rgba(246,197,90,.12),transparent 72%),
    linear-gradient(90deg,rgba(14,87,52,.3),rgba(5,8,12,.72) 18%,rgba(5,8,12,.76) 82%,rgba(14,87,52,.25)),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 45%),
    rgba(3,6,10,.82);
}

.rouletteBoard{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:44px repeat(12,minmax(34px,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:5px;
  min-height:112px;
}

.numberCell{
  min-width:0;
  min-height:0;
  border:1px solid rgba(246,197,90,.16);
  border-radius:10px;
  color:#fff;
  font-size:clamp(11px,1vw,15px);
  font-weight:1000;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,221,151,.08),transparent 55%),
    linear-gradient(180deg,#1a2029,#07090e);
  cursor:pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 14px rgba(0,0,0,.2);
}

.numberCell.red{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,221,151,.2),transparent 58%),
    linear-gradient(180deg,#8f2634 0%,#4b111a 58%,#19080b 100%);
  border-color:rgba(246,197,90,.2);
}

.numberCell.black{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,221,151,.12),transparent 58%),
    linear-gradient(180deg,#1b2530 0%,#0b1118 58%,#030507 100%);
  border-color:rgba(246,197,90,.18);
}

.numberCell.zero{
  grid-row:1 / span 3;
  border-color:rgba(64,221,120,.34);
  background:
    radial-gradient(circle at 50% 0%,rgba(246,197,90,.14),transparent 55%),
    linear-gradient(180deg,#0f6d45,#05110b);
}

.numberCell.active{
  color:#201306;
  background:linear-gradient(180deg,#ffedaa,#d99b35);
  border-color:rgba(255,239,184,.8);
  box-shadow:0 0 22px rgba(246,197,90,.34),inset 0 1px 0 rgba(255,255,255,.42);
}

.numberCell.landed{
  outline:2px solid rgba(255,255,255,.82);
  outline-offset:-3px;
}

.rouletteOutside{
  position:relative;
  z-index:2;
  display:grid;
  gap:7px;
}

.rouletteOutside--dozens{
  grid-template-columns:repeat(3,1fr);
}

.rouletteOutside--main{
  grid-template-columns:repeat(6,1fr);
}

.tableChoice{
  min-width:0;
  min-height:34px;
  border-radius:12px;
  color:#fff0b8;
  font-size:13px;
  font-weight:1000;
  padding:0 8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tableChoice--red{
  color:#ffe3e6;
  background:linear-gradient(180deg,#67212b,#1d090e);
}

.tableChoice--black{
  color:#f5f2e8;
  background:linear-gradient(180deg,#1c2230,#05070a);
}

.rouletteSelected{
  margin-top:8px;
  color:#fff;
  font-size:22px;
  font-weight:1000;
}

.rouletteArena.is-win .rouletteWheelDeck,
.rouletteArena.is-win .rouletteTableDeck{
  border-color:rgba(64,221,120,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 34px rgba(64,221,120,.12);
}

.rouletteArena.is-loss .rouletteWheelDeck,
.rouletteArena.is-loss .rouletteTableDeck{
  border-color:rgba(255,91,111,.3);
}

.roulette-spinning .rouletteWheelWrap{
  animation:rouletteDeckPulse 1.2s ease-in-out infinite;
}

.roulette-spinning .rouletteBall{
  animation:rouletteBallGlow .72s ease-in-out infinite;
}

.casinoSound.is-off::before{
  background:#ff5a6a;
  box-shadow:0 0 12px rgba(255,90,106,.52);
}

@keyframes rouletteDeckPulse{
  0%,100%{filter:drop-shadow(0 34px 44px rgba(0,0,0,.48))}
  50%{filter:drop-shadow(0 34px 48px rgba(246,197,90,.22))}
}

@keyframes rouletteBallGlow{
  0%,100%{
    filter:brightness(1);
    box-shadow:
      0 0 18px rgba(255,255,255,.62),
      0 0 18px rgba(246,197,90,.36),
      0 9px 14px rgba(0,0,0,.58);
  }
  50%{
    filter:brightness(1.18);
    box-shadow:
      0 0 26px rgba(255,255,255,.82),
      0 0 26px rgba(246,197,90,.56),
      0 9px 14px rgba(0,0,0,.58);
  }
}

@media (max-height:820px) and (min-width:901px){
  .roulettePage .casinoTopbar{
    min-height:58px;
    padding:9px 14px;
  }

  .roulettePage .casinoShell{
    margin-top:10px;
    padding:12px;
    grid-template-columns:270px minmax(0,1fr);
  }

  .roulettePage .stageHead{
    min-height:58px;
    padding:10px 15px;
  }

  .roulettePage .stageBody{
    padding:10px 14px;
  }

  .roulettePage .walletCard,
  .roulettePage .betBox,
  .roulettePage .sidePanel{
    padding:13px;
  }

  .roulettePage .primaryBtn{
    min-height:54px;
  }

  .rouletteArena{
    grid-template-rows:minmax(236px,52%) minmax(158px,1fr);
    gap:12px;
  }

  .rouletteTableDeck{
    padding:9px 13px;
    gap:5px;
  }

  .rouletteBoard{
    min-height:96px;
    grid-template-rows:repeat(3,minmax(28px,1fr));
    gap:4px;
  }

  .rouletteOutside,
  .rouletteTableDeck{
    gap:6px;
  }

  .tableChoice{
    min-height:29px;
    font-size:11px;
  }

  .rouletteWheelDeck{
    padding:10px 20px 12px;
  }

  .rouletteWheelWrap{
    --roulette-wheel-size:clamp(238px,34vh,310px);
    margin-left:clamp(44px,9%,102px);
  }

  .rouletteWheelInfo{
    width:min(286px,32%);
    min-height:58px;
    bottom:12px;
  }
}

@media (min-width:901px) and (max-height:820px) and (max-width:1380px){
  .rouletteArena{
    width:min(900px,100%);
    grid-template-rows:minmax(220px,50%) minmax(150px,1fr);
    gap:10px;
  }

  .rouletteWheelWrap{
    --roulette-wheel-size:clamp(216px,31vh,282px);
    margin-left:clamp(34px,7%,82px);
  }

  .rouletteWheelInfo{
    width:min(248px,30%);
    right:12px;
    bottom:10px;
  }

  .rouletteTableDeck{
    padding:7px 10px;
    gap:4px;
  }

  .rouletteBoard{
    grid-template-columns:36px repeat(12,minmax(24px,1fr));
    grid-template-rows:repeat(3,minmax(24px,1fr));
    min-height:80px;
    gap:3px;
  }

  .numberCell{
    border-radius:8px;
    font-size:10px;
  }

  .tableChoice{
    min-height:25px;
    border-radius:9px;
    font-size:10px;
    padding:0 5px;
  }

}

@media (max-height:740px) and (min-width:901px){
  .roulettePage .casinoApp{
    height:calc(100vh - 16px);
    margin:8px auto;
  }

  .roulettePage .casinoTopbar{
    min-height:52px;
    padding:7px 12px;
  }

  .roulettePage .casinoShell{
    margin-top:8px;
    padding:10px;
    gap:12px;
    grid-template-columns:250px minmax(0,1fr);
  }

  .roulettePage .betSidebar{
    padding:12px;
    gap:9px;
  }

  .roulettePage .stageHead{
    min-height:50px;
    padding:8px 13px;
  }

  .roulettePage .gameBadge,
  .roulettePage .casinoBack,
  .roulettePage .casinoBrandLogo{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  .roulettePage .casinoBrandText strong,
  .roulettePage .gameTitleBlock strong{
    font-size:22px;
  }

  .roulettePage .stageStatus{
    min-width:170px;
    min-height:36px;
    font-size:12px;
  }

  .roulettePage .stageBody{
    padding:8px 12px;
  }

  .roulettePage .walletCard,
  .roulettePage .betBox,
  .roulettePage .sidePanel,
  .roulettePage .resultLine{
    padding:11px;
    border-radius:15px;
  }

  .roulettePage .walletCard b,
  .rouletteSelected{
    font-size:22px;
  }

  .roulettePage .betInputRow{
    grid-template-columns:38px 1fr 38px;
    gap:6px;
  }

  .roulettePage .betInputRow input,
  .roulettePage .miniBtn{
    height:42px;
  }

  .roulettePage .chipGrid{
    gap:6px;
    margin-top:8px;
  }

  .roulettePage .chipBtn{
    min-height:32px;
  }

  .roulettePage .primaryBtn{
    min-height:46px;
    font-size:20px;
  }

  .rouletteSidePick{
    min-height:76px;
  }

  .roulettePickHint{
    margin-top:5px;
    font-size:11px;
  }

  .rouletteArena{
    width:min(930px,100%);
    grid-template-rows:minmax(208px,50%) minmax(146px,1fr);
    gap:10px;
  }

  .rouletteWheelDeck{
    padding:8px 16px;
    border-radius:20px;
  }

  .rouletteWheelWrap{
    --roulette-wheel-size:clamp(205px,31vh,250px);
    margin-left:clamp(34px,7%,78px);
  }

  .rouletteBall{
    top:20px;
    width:14px;
    height:14px;
    margin-left:-7px;
    transform-origin:7px calc(var(--roulette-wheel-size) * .405);
  }

  .rouletteLabels span{
    font-size:8px;
  }

  .rouletteWheelInfo{
    right:14px;
    bottom:10px;
    width:min(246px,31%);
    min-height:50px;
    padding:9px 11px;
  }

  .rouletteHistory__item{
    width:22px;
    height:22px;
    font-size:9px;
  }

  .rouletteTableDeck{
    padding:7px 11px;
    gap:4px;
    border-radius:20px;
  }

  .rouletteBoard{
    grid-template-columns:38px repeat(12,minmax(28px,1fr));
    grid-template-rows:repeat(3,minmax(26px,1fr));
    min-height:86px;
    gap:3px;
  }

  .numberCell{
    border-radius:8px;
    font-size:11px;
  }

  .rouletteOutside,
  .rouletteTableDeck{
    gap:4px;
  }

  .tableChoice{
    min-height:26px;
    border-radius:9px;
    font-size:10px;
  }
}

@media (max-width:1000px){
  .rouletteArena{
    height:auto;
    grid-template-rows:auto auto;
  }

  .rouletteWheelDeck{
    grid-template-columns:1fr;
  }

  .rouletteWheelInfo{
    align-self:auto;
  }

  .rouletteBoard{
    grid-template-columns:38px repeat(12,minmax(28px,1fr));
  }

  .rouletteOutside--main{
    grid-template-columns:repeat(3,1fr);
  }
}
