/* Roulette Rush board (v110m) */
.rrarena{position:absolute;inset:0;z-index:80;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#1c1432,#07060d 70%);color:#f3e9c8;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 10px) 10px 12px;gap:10px}
.rrhead{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}
.rrhead .x{width:36px;height:36px;border-radius:50%;border:1px solid #6b5a2e;background:#1a1426;color:#f3e9c8}
.rrboard{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:3px;width:100%;max-width:480px;aspect-ratio:1/1;margin:0 auto;position:relative;padding:6px;box-sizing:border-box;border-radius:16px;background:linear-gradient(160deg,#2a1f45,#120c22);border:2px solid #6b5a2e;box-shadow:0 8px 24px #000a,inset 0 0 30px #0008}
.rrc{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:clamp(16px,5.2vw,26px);background:linear-gradient(160deg,#2b2347,#181228);border:1px solid #4a3f6e;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff14,0 2px 3px #0008}
.rrc.k-fight{background:#3a1620;border-color:#7a2c3c}.rrc.k-jackpot{background:#3a3010;border-color:#b8962e}.rrc.k-start{background:#12301f;border-color:#2f8f5a}
.rrc.me{background:#4a3b86;border-color:#ffd24a;box-shadow:0 0 10px #ffd24a99;z-index:2;transform:scale(1.15)}
.rrmid{grid-row:2/10;grid-column:2/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:4px}
.rrdice{line-height:1;display:flex;justify-content:center}.rrleft{font-size:.95rem}.rrmsg{min-height:2.6em;font-size:.85rem;color:#d9cfae}
.rrmid .btn{max-width:100%;padding:8px 10px}

/* v122: the die (card ywaee2) and the prize strip */
.rdie{--d:clamp(52px,16vw,74px);width:var(--d);height:var(--d);border-radius:18%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:11%;gap:3%;box-sizing:border-box;
  background:linear-gradient(145deg,#fffdf4,#e2d7b4 70%,#c9bb8d);border:2px solid #8f7a35;box-shadow:0 6px 0 #6b5a2e,0 10px 18px #000a,inset 0 2px 3px #fff,inset 0 -3px 5px #0003}
.rdie .pip{border-radius:50%;background:radial-gradient(circle at 35% 30%,#6a2430,#240810 70%);box-shadow:inset 0 1px 2px #000b,0 1px 0 #fff8;align-self:center;justify-self:center;width:100%;aspect-ratio:1}
.rdie u{display:block;text-decoration:none}.rdie.f0{display:flex;align-items:center;justify-content:center;padding:0}.rdie .q{font-size:calc(var(--d)*.5);font-weight:900;color:#8f7a35;text-shadow:0 1px 0 #fff}
.rrdice.tumble .rdie{animation:rrtumble .28s linear infinite}.rrdice.land .rdie{animation:rrland .35s ease-out}
@keyframes rrtumble{0%{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(90deg) translateY(-8px) scale(1.06)}50%{transform:rotate(180deg) translateY(0) scale(1)}75%{transform:rotate(270deg) translateY(-8px) scale(1.06)}100%{transform:rotate(360deg) translateY(0) scale(1)}}
@keyframes rrland{0%{transform:scale(1.25) rotate(-12deg)}60%{transform:scale(.95) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
.rrwon{text-align:center;background:linear-gradient(#241a3a,#150f26);border:1px solid #6b5a2e;border-radius:12px;padding:8px 8px 10px;box-shadow:inset 0 1px 0 #ffffff14,0 3px 10px #0008}
.rrwt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#c9b36a;margin-bottom:6px}
.rrchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.rrchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#0006;border:1px solid #ffffff1f;font-size:.82rem;color:#f3e9c8}
.rrchip i{font-style:normal}.rrchip.cgold{border-color:#b8962e88}.rrchip.cxp{border-color:#e0c04a88}.rrchip.cpack{border-color:#d97a3a88}.rrchip.cpot{border-color:#c55a9a88}.rrchip.cspark{border-color:#4ac0e088}.rrchip.ctok{border-color:#c94a4a88}
@media (prefers-reduced-motion:reduce){.rrdice.tumble .rdie,.rrdice.land .rdie{animation:none}}
/* v122 board polish (card 54kyki): colour-coded squares, a boss countdown bar on top */
.rrc.k-coin{background:linear-gradient(160deg,#4a3a12,#2a200a);border-color:#a8862a}.rrc.k-xp{background:linear-gradient(160deg,#4a4412,#2a260a);border-color:#d8c040}
.rrc.k-hpot{background:linear-gradient(160deg,#4a1822,#2a0c14);border-color:#c0405a}.rrc.k-mpot{background:linear-gradient(160deg,#182a4a,#0c162a);border-color:#4a7ac0}
.rrc.k-pack{background:linear-gradient(160deg,#4a2a12,#2a1608);border-color:#d0803a}
.rrc.k-fight{background:linear-gradient(160deg,#4a1824,#240a12)}.rrc.k-jackpot{background:linear-gradient(160deg,#5a4812,#30260a);box-shadow:0 0 8px #ffd24a66,inset 0 1px 0 #ffffff22}
.rrc.k-start{background:linear-gradient(160deg,#164a2c,#0c2a1a)}
.rrcount{text-align:center;padding:7px 10px;border-radius:999px;background:linear-gradient(#3a1620,#240a12);border:1px solid #7a2c3c;font-size:.95rem;color:#ffd9d9;box-shadow:0 2px 8px #0008}
.rrcount b{font-size:1.15rem;color:#ffd24a}.rrcount.now{background:linear-gradient(#6a1626,#3a0a14);border-color:#ff5a6a;animation:rrpulse 1.2s ease-in-out infinite}
@keyframes rrpulse{50%{box-shadow:0 0 14px #ff4a5acc}}
@media (prefers-reduced-motion:reduce){.rrcount.now{animation:none}}
.dojotally{text-align:center;margin:4px auto;padding:5px 12px;border-radius:999px;background:linear-gradient(#3a2a12,#241808);border:1px solid #b8962e;color:#ffe9b0;font-size:.95rem;max-width:92%}.dojotally b{color:#ffd24a;font-size:1.1rem}.dojotally small{color:#d9cfae}
