/* Expanded RootBet arcade — motion-rich original mini-games */
.arcade-visual-canvas{padding:20px;min-height:450px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 24%,#bdff3b0d,transparent),#09120f}
.arcade-visual-canvas canvas{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:640/430;border-radius:12px;border:2px solid #557b46;box-shadow:0 0 40px #b4ff3e14,0 20px 30px #0008;touch-action:none}
.arcade-visual-canvas #rb-snake-canvas{max-width:510px;aspect-ratio:1;border-color:#5a9b85}
.arcade-directions{width:100%;justify-content:center}
.arcade-directions button{min-width:64px;color:#b6ffd7}
.rb-sequence-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:510px;width:100%;padding:17px;margin:auto;aspect-ratio:1;align-content:center;position:relative;background:radial-gradient(circle,#526a3b22,transparent 65%)}
.rb-sequence-pad{aspect-ratio:1;border-radius:19px;border:4px solid #ffffff35;cursor:pointer;font-size:clamp(42px,7vw,84px);color:#ffffffb8;position:relative;display:flex;align-items:center;justify-content:center;text-shadow:0 10px 25px #0005;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 8px 14px #ffffff1e,inset 0 -15px 25px #0007,0 10px 25px #0008}
.rb-sequence-pad:hover{transform:scale(1.025);filter:brightness(1.2)}
.rb-sequence-pad.glowing{filter:brightness(1.8);transform:scale(1.045);box-shadow:inset 0 0 20px #ffffff7d,0 0 60px currentColor}
.pad-lime{background:linear-gradient(145deg,#8dcc21,#284a11);color:#c4ff3d}
.pad-purple{background:linear-gradient(145deg,#9969ff,#372368);color:#c4b0ff}
.pad-cyan{background:linear-gradient(145deg,#34cce9,#0a4459);color:#b3f0ff}
.pad-orange{background:linear-gradient(145deg,#ffad55,#6d3217);color:#ffd4a4}
@media(max-width:680px){.arcade-visual-canvas{padding:9px;min-height:320px}.arcade-visual-canvas canvas{border-width:1px}.rb-sequence-board{gap:11px;padding:10px}.rb-sequence-pad{border-width:2px;border-radius:11px}.arcade-directions button{min-width:50px}}
@media(prefers-reduced-motion:reduce){.rb-sequence-pad{transition:none}}
