/*
 * Imperial Dice / Dice 3D module.
 * Professional Sic Bo table, transparent chamber, 3D dice, direct betting layout,
 * result history, accessibility modes, and responsive mobile category panels.
 */

.rs-game-modal[data-game="dice_3d"]{z-index:99999}
.rs-game-modal[data-game="dice_3d"] .rs-game-modal-inner{
  position:relative;width:min(98vw,1640px);max-height:97vh;overflow:hidden;padding:0;
  border:1px solid rgba(237,202,102,.38);border-radius:24px;
  background:#070604;box-shadow:0 42px 150px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.08)
}
.rs-game-modal[data-game="dice_3d"]>.rs-game-modal-inner>.rs-game-close,
.rs-game-modal[data-game="dice_3d"] .rs-game-title,
.rs-game-modal[data-game="dice_3d"] .rs-game-instructions,
.rs-game-modal[data-game="dice_3d"] .rs-game-controls{display:none!important}
.rs-game-modal[data-game="dice_3d"] .rs-game-stage{display:block;min-width:0}
.rs-game-modal[data-game="dice_3d"] .rs-game-visual{
  min-height:0;height:min(91vh,980px);padding:0;overflow:auto;border:0;border-radius:0;background:#070604;
  scrollbar-width:thin;scrollbar-color:#9b7331 #111
}
.rs-game-modal[data-game="dice_3d"] .rs-game-result{
  position:absolute;z-index:70;top:82px;right:16px;left:auto;bottom:auto;transform:none;width:min(360px,calc(100% - 32px));pointer-events:none
}
.rs-game-modal[data-game="dice_3d"] .rs-game-result:empty{display:none}
.rs-game-modal[data-game="dice_3d"] .rs-game-result .rs-idle-note{display:none!important}
.rs-game-modal[data-game="dice_3d"] .rs-result-card{
  display:grid;gap:.16rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(5,7,9,.92);backdrop-filter:blur(14px);
  box-shadow:0 12px 34px rgba(0,0,0,.48);padding:.58rem .72rem;animation:rsidToastIn .22s ease both
}
.rs-game-modal[data-game="dice_3d"] .rs-result-card strong{font-size:.66rem;letter-spacing:.1em}.rs-game-modal[data-game="dice_3d"] .rs-result-card span{font-size:.66rem;line-height:1.35;color:#d6cfbf}

.rsid-screen{
  --gold:#d8b45a;--gold2:#ffe5a0;--felt:#073c32;--felt2:#052a25;--ink:#f6f0df;--muted:#bfb8a7;
  position:relative;isolation:isolate;min-height:880px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 50% -20%,rgba(255,218,126,.18),transparent 34rem),
    radial-gradient(circle at 8% 22%,rgba(8,101,81,.22),transparent 28rem),
    linear-gradient(180deg,#100c08,#050505 56%,#020202);
  overflow:hidden
}
.rsid-screen:before{
  content:"";position:absolute;inset:0;z-index:-2;opacity:.25;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(circle at 50% 25%,#000 0 48%,transparent 92%)
}
.rsid-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 160px rgba(0,0,0,.84)}
.rsid-screen button{font:inherit}
.rsid-screen button:focus-visible,.rsid-screen input:focus-visible{outline:3px solid #fff;outline-offset:2px}

.rsid-topbar{
  position:sticky;top:0;z-index:55;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;
  min-height:72px;padding:.68rem 1.1rem;border-bottom:1px solid rgba(216,180,90,.28);
  background:linear-gradient(180deg,rgba(15,11,7,.98),rgba(7,6,5,.93));backdrop-filter:blur(18px);box-shadow:0 14px 44px rgba(0,0,0,.36)
}
.rsid-brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.rsid-brand>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,229,160,.5);transform:rotate(45deg);color:var(--gold2);font-style:normal;box-shadow:0 0 24px rgba(216,180,90,.2),inset 0 0 16px rgba(216,180,90,.12)}
.rsid-brand>i::first-letter{transform:rotate(-45deg)}
.rsid-brand div{display:grid;gap:.1rem}
.rsid-brand span{color:#a99f89;font-size:.59rem;font-weight:900;letter-spacing:.2em}
.rsid-brand b{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:.05em;line-height:1}.rsid-brand em{color:var(--gold2);font-style:normal}
.rsid-round-state{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:.7rem;text-align:right}
.rsid-round-state span{color:var(--gold2);font-size:.67rem;font-weight:1000;letter-spacing:.18em}
.rsid-round-state strong{grid-row:1/3;grid-column:2;display:grid;place-items:center;min-width:58px;height:48px;border:1px solid rgba(255,229,160,.38);border-radius:12px;background:rgba(255,255,255,.04);font-size:1.55rem;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 20px rgba(216,180,90,.08)}
.rsid-round-state small{color:#867e70;font-size:.55rem;font-weight:900;letter-spacing:.13em}
.rsid-topbar nav{justify-self:end;display:flex;gap:.45rem}
.rsid-topbar nav button{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:rgba(255,255,255,.055);cursor:pointer;font-weight:1000;font-size:1rem;transition:.2s ease}
.rsid-topbar nav button:hover{color:#171109;background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px)}
.rsid-topbar nav .rsid-back{width:auto;min-width:92px;padding:0 .75rem;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.42rem;border-color:rgba(255,229,160,.4);color:#ffe5a0;background:rgba(216,180,90,.09)}
.rsid-topbar nav .rsid-back span{font-size:1.05rem}.rsid-topbar nav .rsid-back b{font-size:.58rem;letter-spacing:.12em}

.rsid-information{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08)}
.rsid-information>div{display:grid;gap:.15rem;padding:.65rem .85rem;background:rgba(3,4,4,.91)}
.rsid-information span{color:#8f887b;font-size:.55rem;font-weight:1000;letter-spacing:.14em}
.rsid-information b{font-size:.86rem;color:#f8f1df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsid-subtitle{display:flex;align-items:center;gap:.55rem;min-height:39px;padding:.45rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(216,180,90,.09),transparent 64%)}
.rsid-subtitle i{width:7px;height:7px;border-radius:50%;background:#63e6b7;box-shadow:0 0 16px rgba(99,230,183,.75)}
.rsid-subtitle span{color:var(--gold2);font-size:.57rem;font-weight:1000;letter-spacing:.16em}.rsid-subtitle p{margin:0;color:#d8d0bd;font-size:.77rem}
.phase-last_bets .rsid-round-state strong{color:#ffcf5d;border-color:#ffcf5d;box-shadow:0 0 28px rgba(255,207,93,.22),inset 0 0 18px rgba(255,207,93,.1);animation:rsidTimerPulse .7s ease-in-out infinite}
.phase-last_bets .rsid-subtitle{background:linear-gradient(90deg,rgba(255,191,61,.2),transparent 70%)}
.phase-closed .rsid-round-state span,.phase-shaking .rsid-round-state span{color:#e9b966}

.rsid-main{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:.85rem;padding:.85rem 1rem 0;align-items:start}
.rsid-table-column{min-width:0;display:grid;gap:.75rem}
.rsid-sidebar{display:grid;gap:.7rem;position:sticky;top:124px;max-height:calc(91vh - 160px);overflow:auto;padding-right:.1rem;scrollbar-width:thin;scrollbar-color:#8b6930 transparent}
.left-handed .rsid-main{grid-template-columns:292px minmax(0,1fr)}.left-handed .rsid-sidebar{grid-column:1;grid-row:1}.left-handed .rsid-table-column{grid-column:2}

/* Casino scene and chamber */
.rsid-scene{
  position:relative;height:292px;overflow:hidden;border:1px solid rgba(216,180,90,.27);border-radius:22px;
  background:
    linear-gradient(180deg,rgba(8,5,4,.1),rgba(2,2,2,.88)),
    radial-gradient(ellipse at 50% 12%,rgba(255,230,167,.22),transparent 34%),
    radial-gradient(ellipse at 50% 100%,rgba(5,88,70,.28),transparent 56%),
    linear-gradient(135deg,#1b0f08,#070707 48%,#10110d);
  box-shadow:inset 0 0 90px rgba(0,0,0,.72),0 18px 50px rgba(0,0,0,.34);perspective:1100px
}
.rsid-scene:before{content:"";position:absolute;left:-4%;right:-4%;bottom:-66px;height:150px;border-radius:50%;background:radial-gradient(ellipse,#0c4c3e,#05251f 54%,#020303 72%);border:9px solid #5b3216;box-shadow:inset 0 0 0 2px rgba(255,211,107,.28),0 -4px 24px rgba(0,0,0,.6);transform:rotateX(68deg)}
.rsid-casino-lights i{position:absolute;top:0;width:1px;height:80%;background:linear-gradient(rgba(255,229,160,.3),transparent);filter:blur(1px);transform-origin:top}.rsid-casino-lights i:nth-child(1){left:17%;transform:rotate(18deg)}.rsid-casino-lights i:nth-child(2){left:50%}.rsid-casino-lights i:nth-child(3){right:17%;transform:rotate(-18deg)}
.rsid-chandelier{position:absolute;left:50%;top:-20px;width:260px;height:76px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,240,193,.5),rgba(216,180,90,.08) 34%,transparent 68%);filter:blur(2px)}
.rsid-dealer{position:absolute;right:4%;top:20%;display:grid;place-items:center;opacity:.5}.rsid-dealer span{width:54px;height:68px;border-radius:48% 48% 22% 22%;background:linear-gradient(#1c1c1c,#070707);box-shadow:0 -24px 0 -9px #181818}.rsid-dealer b{margin-top:.25rem;color:#9b8462;font-size:.48rem;letter-spacing:.12em}
.rsid-chamber{position:absolute;left:50%;top:48%;width:350px;height:224px;transform:translate(-50%,-50%);transform-style:preserve-3d}
.rsid-dome{position:absolute;left:50%;top:0;width:286px;height:182px;transform:translateX(-50%);border:2px solid rgba(240,246,246,.42);border-bottom:0;border-radius:145px 145px 35px 35px / 150px 150px 35px 35px;background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(255,255,255,.015) 42%,rgba(255,227,164,.06));box-shadow:inset 18px 3px 30px rgba(255,255,255,.08),inset -18px -4px 38px rgba(0,0,0,.22),0 0 34px rgba(255,224,143,.08);backdrop-filter:blur(1.5px);z-index:6}
.rsid-dome:before{content:"";position:absolute;left:18%;top:12%;width:17%;height:60%;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent);transform:rotate(12deg);filter:blur(2px)}
.rsid-chamber-glow{position:absolute;left:50%;bottom:40px;width:264px;height:54px;transform:translateX(-50%);border-radius:50%;background:rgba(226,185,88,.18);filter:blur(16px);opacity:.65}
.rsid-chamber-base{position:absolute;left:50%;bottom:8px;width:320px;height:54px;transform:translateX(-50%);display:grid;place-items:center;border:1px solid rgba(255,223,145,.38);border-radius:50%;background:linear-gradient(180deg,#5b351b,#1e120b 48%,#080604);box-shadow:inset 0 4px 8px rgba(255,235,179,.12),0 14px 26px rgba(0,0,0,.58);z-index:7}.rsid-chamber-base span{color:#f1d991;font-family:Georgia,serif;font-size:.65rem;font-weight:900;letter-spacing:.2em;transform:translateY(7px)}
.rsid-dice-bed{position:absolute;left:50%;bottom:57px;z-index:8;display:flex;align-items:center;justify-content:center;gap:24px;width:270px;height:100px;transform:translateX(-50%);transform-style:preserve-3d}
.rsid-result-banner{position:absolute;left:1rem;bottom:1rem;display:grid;gap:.12rem;min-width:160px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(4,5,5,.64);backdrop-filter:blur(10px)}
.rsid-result-banner span{color:#aaa18e;font-size:.58rem;font-weight:1000;letter-spacing:.14em}.rsid-result-banner strong{font-size:1.05rem;color:#fff}.rsid-result-banner small{color:#d8b45a;font-size:.58rem;font-weight:900;letter-spacing:.1em}.rsid-result-banner.has-result{border-color:rgba(216,180,90,.38);box-shadow:0 0 26px rgba(216,180,90,.09)}
.rsid-outcome-fx{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.rsid-outcome-fx i{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;border-radius:50%;opacity:0}
.rsid-outcome-fx.outcome-win{background:radial-gradient(circle at 50% 50%,rgba(255,215,111,.19),transparent 34%);animation:rsidWinWash 1.9s ease-out both}.rsid-outcome-fx.outcome-win i{background:#ffe39a;box-shadow:0 0 12px #ffd469;animation:rsidWinSpark 1.45s cubic-bezier(.15,.8,.2,1) var(--delay) both}
.rsid-outcome-fx.outcome-loss{background:radial-gradient(circle at 50% 56%,transparent 22%,rgba(175,35,41,.18) 72%,rgba(116,15,22,.3));animation:rsidLossWash 1.45s ease-out both}.rsid-outcome-fx.outcome-loss i{width:4px;height:18px;border-radius:999px;background:rgba(255,115,115,.55);animation:rsidLossDrop 1.1s ease-in var(--delay) both}
.rsid-outcome-fx.outcome-push{background:radial-gradient(circle at 50% 50%,rgba(190,214,224,.16),transparent 42%);animation:rsidPushWash 1.4s ease-out both}.rsid-outcome-fx.outcome-push i{background:#d7edf3;box-shadow:0 0 10px rgba(215,237,243,.7);animation:rsidWinSpark 1.1s ease-out var(--delay) both}
.rsid-outcome-callout{position:absolute;z-index:12;right:1rem;top:1rem;display:grid;min-width:110px;padding:.55rem .68rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;text-align:right;background:rgba(5,6,6,.74);backdrop-filter:blur(9px);animation:rsidCalloutIn .45s cubic-bezier(.2,1,.2,1) both}.rsid-outcome-callout span{font-size:.55rem;font-weight:1000;letter-spacing:.18em}.rsid-outcome-callout b{font-size:1.2rem}.rsid-outcome-callout.outcome-win{border-color:rgba(255,223,139,.62);color:#ffe6a2;box-shadow:0 0 30px rgba(255,202,69,.18)}.rsid-outcome-callout.outcome-loss{border-color:rgba(235,102,108,.45);color:#ffb2b6}.rsid-outcome-callout.outcome-push{border-color:rgba(199,224,233,.45);color:#dff3f8}
.outcome-win.phase-reveal .rsid-dome,.outcome-win.phase-settled .rsid-dome{animation:rsidWinDome 1.75s ease-out both}.outcome-win.phase-reveal .rsid-die,.outcome-win.phase-settled .rsid-die{animation:rsidWinDice 1.35s cubic-bezier(.2,1,.2,1) calc(var(--i)*.1s) both}.outcome-win .rsid-chamber-glow{background:rgba(255,205,71,.58);opacity:1;animation:rsidWinGlow 1.8s ease-out both}
.outcome-loss.phase-reveal .rsid-die,.outcome-loss.phase-settled .rsid-die{animation:rsidLossDice .82s ease-out calc(var(--i)*.06s) both}.outcome-loss .rsid-chamber-glow{background:rgba(170,35,42,.42);animation:rsidLossGlow 1.3s ease-out both}.outcome-loss .rsid-dome{animation:rsidLossDome 1.2s ease-out both}
.outcome-push.phase-reveal .rsid-die,.outcome-push.phase-settled .rsid-die{animation:rsidPushDice .9s ease-out calc(var(--i)*.08s) both}

/* 3D dice */
.rsid-die{position:relative;width:68px;height:68px;transform-style:preserve-3d;filter:drop-shadow(0 16px 12px rgba(0,0,0,.46));--half:34px}
.rsid-die-shadow{position:absolute;left:8%;right:8%;bottom:-14px;height:13px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(6px);transform:rotateX(72deg)}
.rsid-cube{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.18,.9,.18,1.05)}
.rsid-cube>span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:linear-gradient(145deg,#fffef8,#e8dfca 58%,#a69778);box-shadow:inset 7px 8px 10px rgba(255,255,255,.72),inset -8px -10px 14px rgba(62,44,22,.22);backface-visibility:hidden}
.rsid-cube>span:after{content:"";position:absolute;inset:5px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.26),transparent 48%)}
.rsid-cube .front{transform:translateZ(var(--half))}.rsid-cube .back{transform:rotateY(180deg) translateZ(var(--half))}.rsid-cube .right{transform:rotateY(90deg) translateZ(var(--half))}.rsid-cube .left{transform:rotateY(-90deg) translateZ(var(--half))}.rsid-cube .top{transform:rotateX(90deg) translateZ(var(--half))}.rsid-cube .bottom{transform:rotateX(-90deg) translateZ(var(--half))}
.rsid-cube .pip{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#463a27,#0b0906 68%);box-shadow:inset 1px 1px 1px rgba(255,255,255,.12),0 1px 2px rgba(0,0,0,.32)}
.rsid-cube .tl{left:14px;top:14px}.rsid-cube .tr{right:14px;top:14px}.rsid-cube .bl{left:14px;bottom:14px}.rsid-cube .br{right:14px;bottom:14px}.rsid-cube .m{left:50%;top:50%;transform:translate(-50%,-50%)}.rsid-cube .ml{left:14px;top:50%;transform:translateY(-50%)}.rsid-cube .mr{right:14px;top:50%;transform:translateY(-50%)}
.rsid-die.face-1 .rsid-cube{--final:rotateX(-10deg) rotateY(-14deg) rotateZ(2deg)}.rsid-die.face-2 .rsid-cube{--final:rotateX(80deg) rotateY(-8deg) rotateZ(-4deg)}.rsid-die.face-3 .rsid-cube{--final:rotateX(-8deg) rotateY(-102deg) rotateZ(3deg)}.rsid-die.face-4 .rsid-cube{--final:rotateX(-8deg) rotateY(78deg) rotateZ(-3deg)}.rsid-die.face-5 .rsid-cube{--final:rotateX(-100deg) rotateY(-10deg) rotateZ(3deg)}.rsid-die.face-6 .rsid-cube{--final:rotateX(-8deg) rotateY(166deg) rotateZ(-3deg)}
.phase-betting .rsid-cube,.phase-last_bets .rsid-cube,.phase-closed .rsid-cube{transform:rotateX(-19deg) rotateY(calc(22deg + var(--i)*30deg)) rotateZ(calc(var(--i)*-5deg));animation:rsidDiceIdle 2.7s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}
.phase-shaking .rsid-chamber{animation:rsidChamberShake 3.35s cubic-bezier(.22,.78,.18,1) both}.phase-shaking .rsid-die{animation:rsidDieBounce 3.35s cubic-bezier(.15,.78,.18,1) both;animation-delay:calc(var(--i)*.08s)}.phase-shaking .rsid-cube{animation:rsidCubeTumble 3.35s cubic-bezier(.12,.82,.17,1) both;animation-delay:calc(var(--i)*.08s)}.phase-shaking .rsid-chamber-glow{animation:rsidGlow 1s ease-in-out infinite}.phase-shaking .rsid-dome{box-shadow:inset 18px 3px 30px rgba(255,255,255,.14),inset -18px -4px 38px rgba(0,0,0,.22),0 0 42px rgba(255,224,143,.16)}
.phase-reveal .rsid-cube,.phase-settled .rsid-cube{transform:var(--final)}.phase-reveal .rsid-die{animation:rsidRevealPop .48s cubic-bezier(.2,1,.2,1) both;animation-delay:calc(var(--i)*.11s)}

/* Felt betting layout */
.rsid-layout{position:relative;padding:.75rem;border:9px solid #5c351b;border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(25,127,101,.2),transparent 38%),linear-gradient(145deg,var(--felt),var(--felt2));box-shadow:inset 0 0 0 2px rgba(255,219,129,.2),inset 0 0 78px rgba(0,0,0,.36),0 16px 44px rgba(0,0,0,.32)}
.rsid-layout:before{content:"";position:absolute;inset:8px;border:1px solid rgba(234,208,143,.13);border-radius:14px;pointer-events:none}
.rsid-panel{position:relative;z-index:1}.rsid-mobile-tabs{display:none}
.rsid-main-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:.38rem;margin-bottom:.45rem}
.rsid-zone{margin-top:.43rem}.rsid-zone header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.25rem;padding:0 .25rem}.rsid-zone header span{color:#f4df9e;font-family:Georgia,serif;font-size:.65rem;font-weight:900;letter-spacing:.14em}.rsid-zone header small{color:#a9c8b8;font-size:.48rem;font-weight:900;letter-spacing:.09em;text-align:right}
.rsid-zone>div{display:grid;gap:.28rem}.rsid-zone.totals>div{grid-template-columns:repeat(14,1fr)}.rsid-zone.singles>div,.rsid-zone.doubles>div,.rsid-zone.triples>div{grid-template-columns:repeat(6,1fr)}.rsid-zone.combos>div{grid-template-columns:repeat(15,1fr)}
.rsid-props{display:grid;grid-template-columns:1fr 1fr 150px;gap:.42rem;align-items:stretch;margin-top:.43rem}.rsid-props .rsid-zone{margin:0}
.rsid-bet{position:relative;min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;gap:.08rem;padding:.3rem .22rem;border:1px solid rgba(236,220,174,.25);border-radius:8px;color:#f9f4e7;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.13));cursor:pointer;overflow:visible;transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.rsid-bet:before{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.035);border-radius:5px;pointer-events:none}.rsid-bet:hover:not(:disabled){z-index:4;transform:translateY(-1px);border-color:rgba(255,229,160,.7);background:linear-gradient(180deg,rgba(216,180,90,.17),rgba(0,0,0,.14));box-shadow:0 7px 18px rgba(0,0,0,.26)}
.rsid-bet-name{font-size:.57rem;font-weight:1000;letter-spacing:.07em;white-space:nowrap}.rsid-bet>b{color:#f0d27c;font-size:.56rem}.rsid-bet small{color:#a6beb4;font-size:.43rem;line-height:1.12}.rsid-bet.main{min-height:68px}.rsid-bet.main .rsid-bet-name{font-family:Georgia,serif;font-size:1.03rem}.rsid-bet.main>b{font-size:.66rem}.rsid-bet.main.small,.rsid-bet.main.big{background:linear-gradient(180deg,rgba(13,105,81,.35),rgba(2,38,31,.36))}.rsid-bet.main.odd,.rsid-bet.main.even{background:linear-gradient(180deg,rgba(92,49,24,.3),rgba(37,20,12,.34))}
.rsid-bet.number{min-height:58px}.rsid-bet.any-triple{min-height:100%;background:radial-gradient(circle at 50% 35%,rgba(216,180,90,.22),rgba(55,28,12,.44));border-color:rgba(255,220,128,.44)}
.rsid-bet.is-winner{z-index:5;border-color:#ffe5a0;background:linear-gradient(180deg,rgba(255,222,130,.35),rgba(86,57,13,.38));box-shadow:0 0 22px rgba(255,218,116,.34),inset 0 0 18px rgba(255,240,188,.13);animation:rsidWinnerGlow 1s ease-in-out infinite}.rsid-bet.is-loser{opacity:.48;filter:saturate(.55)}
.rsid-bet>em{position:absolute;right:3px;top:3px;padding:.12rem .25rem;border-radius:999px;background:#ffe59b;color:#1c1206;font-size:.45rem;font-style:normal;font-weight:1000;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.rsid-chip-stack{position:absolute;z-index:8;right:3px;bottom:3px;width:33px;height:27px;pointer-events:none}.rsid-chip-stack i{position:absolute;left:3px;bottom:calc(var(--stack)*3px);width:27px;height:10px;border:2px dashed rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(180deg,#b62f32,#68191c);box-shadow:0 2px 4px rgba(0,0,0,.38)}.rsid-chip-stack b{position:absolute;z-index:6;left:50%;bottom:4px;transform:translateX(-50%);min-width:24px;text-align:center;color:#fff;font-size:.42rem;text-shadow:0 1px 2px #000}
.rsid-fairness{position:relative;z-index:1;margin:.58rem 0 0;text-align:center;color:rgba(234,222,190,.53);font-size:.47rem;font-weight:900;letter-spacing:.11em}

/* Result verdict */
.rsid-verdict{display:grid;animation:rsidVerdictIn .42s cubic-bezier(.2,1,.2,1) both;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.15rem .8rem;padding:.58rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(3,4,4,.86);box-shadow:0 12px 34px rgba(0,0,0,.34)}
.rsid-verdict span{font-size:.62rem;font-weight:1000;letter-spacing:.14em}.rsid-verdict strong{grid-row:1/3;grid-column:2;font-size:1.3rem}.rsid-verdict b{font-size:.68rem;color:#cfc7b5}.rsid-verdict.win{border-color:rgba(255,222,134,.55);background:linear-gradient(90deg,rgba(125,87,18,.36),rgba(3,4,4,.88))}.rsid-verdict.win span,.rsid-verdict.win strong{color:#ffe4a0}.rsid-verdict.loss{border-color:rgba(210,97,97,.26)}

/* Sidebar */
.rsid-side-card{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.rsid-side-card>header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .72rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.rsid-side-card>header span{color:#e8d291;font-size:.58rem;font-weight:1000;letter-spacing:.13em}.rsid-side-card>header b{color:#9e9688;font-size:.53rem}
.rsid-slip ul,.rsid-history ol{list-style:none;margin:0;padding:0;max-height:190px;overflow:auto;scrollbar-width:thin}.rsid-slip li{display:flex;justify-content:space-between;gap:.6rem;padding:.48rem .68rem;border-bottom:1px solid rgba(255,255,255,.055);font-size:.67rem}.rsid-slip li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsid-slip li small{color:#a99f8e}.rsid-slip li b{color:#fff}.rsid-slip li.empty,.rsid-history li.empty{padding:1rem;color:#8e877b;font-size:.66rem;text-align:center;display:block}
.rsid-slip footer{display:flex;align-items:center;justify-content:space-between;padding:.72rem;border-top:1px solid rgba(216,180,90,.22);background:rgba(216,180,90,.06)}.rsid-slip footer span{font-size:.58rem;font-weight:1000;letter-spacing:.12em;color:#d8c58d}.rsid-slip footer strong{font-size:1rem;color:#ffe6a2}
.rsid-history ol{max-height:248px}.rsid-history li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.12rem .45rem;padding:.48rem .62rem;border-bottom:1px solid rgba(255,255,255,.05)}.rsid-history .dice{display:flex;gap:.18rem}.rsid-history .dice i{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#eee5cf;color:#171109;font-size:.62rem;font-style:normal;font-weight:1000}.rsid-history li>b{grid-row:1/3;grid-column:2;font-size:.9rem;color:#fff}.rsid-history li small{font-size:.48rem;font-weight:900;letter-spacing:.09em;color:#b1a997}.rsid-history>p{margin:0;padding:.55rem .65rem;color:#827b6e;font-size:.52rem;text-align:center}
.rsid-session{display:grid;gap:.15rem;padding:.75rem}.rsid-session>span{color:#a99f8e;font-size:.56rem;font-weight:1000;letter-spacing:.13em}.rsid-session>strong{font-size:1.35rem}.rsid-session>strong.positive{color:#78e4b6}.rsid-session>strong.negative{color:#f19a9a}.rsid-session>small{color:#817a6e;font-size:.54rem}

/* Bottom controls */
.rsid-controls{position:sticky;z-index:50;bottom:0;display:grid;grid-template-columns:minmax(450px,1fr) auto 174px;align-items:center;gap:.75rem;margin-top:.8rem;padding:.7rem 1rem;border-top:1px solid rgba(216,180,90,.27);background:linear-gradient(180deg,rgba(8,7,6,.94),rgba(3,3,3,.99));backdrop-filter:blur(18px);box-shadow:0 -18px 44px rgba(0,0,0,.46)}
.rsid-chip-rack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0}.rsid-chip-rack>span{color:#9d9586;font-size:.53rem;font-weight:1000;letter-spacing:.12em}.rsid-chip-rack>div{display:flex;gap:.3rem;min-width:0;overflow:auto;padding:.12rem;scrollbar-width:none}.rsid-chip-rack>div::-webkit-scrollbar{display:none}
.rsid-chip-rack>div button{flex:0 0 38px;width:38px;height:38px;border:3px dashed rgba(255,255,255,.68);border-radius:50%;color:#fff;background:radial-gradient(circle,#ae2b2f 0 44%,#64181a 45% 68%,#2a090b 69%);box-shadow:0 4px 10px rgba(0,0,0,.36),inset 0 0 0 2px rgba(255,255,255,.11);cursor:pointer;transition:.15s ease}.rsid-chip-rack>div button b{font-size:.54rem;text-shadow:0 1px 3px #000}.rsid-chip-rack>div button:nth-child(3n+2){background:radial-gradient(circle,#286eae 0 44%,#17436c 45% 68%,#081f34 69%)}.rsid-chip-rack>div button:nth-child(3n){background:radial-gradient(circle,#27805b 0 44%,#165038 45% 68%,#08281b 69%)}.rsid-chip-rack>div button.is-selected{transform:translateY(-5px) scale(1.08);border-color:#ffe49a;box-shadow:0 8px 18px rgba(0,0,0,.44),0 0 0 3px rgba(255,222,133,.18)}
.rsid-chip-rack>label{display:flex;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden}.rsid-chip-rack input{width:78px;border:0;padding:0 .45rem;color:#fff;background:rgba(255,255,255,.055);font-size:.62rem}.rsid-chip-rack label button{border:0;border-left:1px solid rgba(255,255,255,.12);padding:0 .45rem;color:#f0d78b;background:rgba(255,255,255,.05);font-size:.52rem;font-weight:1000;cursor:pointer}
.rsid-edit-controls{display:flex;gap:.28rem}.rsid-edit-controls button{min-width:45px;height:42px;display:grid;place-items:center;align-content:center;gap:.03rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8e0cf;background:rgba(255,255,255,.045);cursor:pointer;font-weight:1000}.rsid-edit-controls button span{font-size:.42rem;letter-spacing:.07em}.rsid-edit-controls button:disabled{opacity:.3;cursor:not-allowed}.rsid-edit-controls button:not(:disabled):hover{border-color:rgba(255,229,160,.5);color:#ffe49e;background:rgba(216,180,90,.1)}
.rsid-roll{height:50px;border:1px solid #ffe6a2;border-radius:10px;color:#171006;background:linear-gradient(180deg,#ffe7a5,#c99e43);box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer}.rsid-roll span,.rsid-roll b{display:block}.rsid-roll span{font-size:.48rem;font-weight:1000;letter-spacing:.13em}.rsid-roll b{font-size:.82rem}.rsid-roll:disabled{opacity:.35;filter:grayscale(.7);cursor:not-allowed}.rsid-roll:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
.rsid-responsible{margin:0;padding:.4rem 1rem .55rem;color:#716b60;background:#030303;text-align:center;font-size:.5rem;letter-spacing:.035em}

/* Overlay panels */
.rsid-overlay-panel{position:fixed;z-index:90;left:50%;top:50%;width:min(880px,90vw);max-height:78vh;overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(255,224,146,.42);border-radius:20px;color:#eee7d8;background:linear-gradient(180deg,rgba(20,15,10,.99),rgba(4,5,5,.99));box-shadow:0 34px 100px rgba(0,0,0,.78);backdrop-filter:blur(20px)}
.rsid-overlay-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,7,6,.96)}.rsid-overlay-panel>header div{display:grid;gap:.15rem}.rsid-overlay-panel>header span{color:#ad9f83;font-size:.56rem;font-weight:1000;letter-spacing:.14em}.rsid-overlay-panel>header b{font-family:Georgia,serif;color:#ffe3a0;font-size:1.2rem}.rsid-overlay-panel>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:rgba(255,255,255,.05);cursor:pointer}
.rsid-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.1rem}.rsid-rules-grid section{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.rsid-rules-grid h3{margin:.25rem 0 .45rem;color:#f0d58a;font-size:.74rem;letter-spacing:.08em}.rsid-rules-grid p{margin:.3rem 0 .8rem;color:#c8c0b0;font-size:.7rem;line-height:1.55}.rsid-rules-grid small{color:#988f80;font-size:.62rem}
.rsid-overlay-panel.sound{width:min(520px,90vw)}.rsid-overlay-panel.sound>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:1rem}.rsid-overlay-panel.sound>div button{display:flex;justify-content:space-between;gap:.5rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#c5bdad;background:rgba(255,255,255,.035);cursor:pointer}.rsid-overlay-panel.sound>div button.is-on{border-color:rgba(255,224,146,.42);color:#ffe3a0;background:rgba(216,180,90,.09)}.rsid-overlay-panel.sound>div button b{font-size:.62rem}.rsid-overlay-panel.sound>p{margin:0;padding:0 1rem 1rem;color:#928a7c;font-size:.65rem;line-height:1.5}

/* Preview card */
.rsid-preview{position:relative;display:grid;place-items:center;align-content:center;gap:.35rem;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,225,142,.25),transparent 44%),linear-gradient(145deg,#123c32,#090704)!important}
.rsid-preview:before{content:"";position:absolute;inset:12% 22% 28%;border:1px solid rgba(255,255,255,.28);border-radius:50% 50% 22% 22%;background:rgba(255,255,255,.04)}.rsid-preview-dome{position:relative;z-index:2;display:flex;gap:.25rem}.rsid-preview-dome i{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#181008;background:#f3e8cf;font-style:normal;font-size:1.1rem;box-shadow:0 7px 12px rgba(0,0,0,.34)}.rsid-preview strong,.rsid-preview small{position:relative;z-index:2}.rsid-preview strong{font-family:Georgia,serif;color:#ffe19a;font-size:.72rem;letter-spacing:.08em}.rsid-preview small{color:#b9ae96;font-size:.47rem;letter-spacing:.11em}

.high-contrast{--gold:#fff2a8;--gold2:#fff7c9;--felt:#005e48;--felt2:#003b30}.high-contrast .rsid-bet{border-width:2px;border-color:rgba(255,255,255,.56)}.high-contrast .rsid-bet small,.high-contrast .rsid-zone header small,.high-contrast .rsid-fairness{color:#fff}.high-contrast .rsid-information span,.high-contrast .rsid-side-card small{color:#eee}
.is-busy .rsid-bet{pointer-events:none}.phase-closed .rsid-bet,.phase-shaking .rsid-bet,.phase-reveal .rsid-bet,.phase-settled .rsid-bet{cursor:default}

@keyframes rsidTimerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes rsidDiceIdle{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes rsidChamberShake{0%,100%{transform:translate(-50%,-50%)}8%{transform:translate(calc(-50% - 3px),calc(-50% + 1px)) rotate(-.4deg)}17%{transform:translate(calc(-50% + 4px),calc(-50% - 2px)) rotate(.6deg)}31%{transform:translate(calc(-50% - 4px),calc(-50% + 2px)) rotate(-.5deg)}48%{transform:translate(calc(-50% + 3px),calc(-50% - 1px)) rotate(.35deg)}68%{transform:translate(calc(-50% - 2px),-50%) rotate(-.2deg)}}
@keyframes rsidDieBounce{0%{transform:translate3d(calc((var(--i) - 1)*4px),0,0)}16%{transform:translate3d(calc((var(--i) - 1)*-24px),-34px,42px)}34%{transform:translate3d(calc((var(--i) - 1)*31px),8px,18px)}53%{transform:translate3d(calc((var(--i) - 1)*-18px),-24px,36px)}72%{transform:translate3d(calc((var(--i) - 1)*23px),4px,12px)}88%{transform:translate3d(calc((var(--i) - 1)*-7px),-7px,7px)}100%{transform:translate3d(0,0,0)}}
@keyframes rsidCubeTumble{0%{transform:rotateX(0) rotateY(0) rotateZ(0)}22%{transform:rotateX(390deg) rotateY(290deg) rotateZ(180deg)}48%{transform:rotateX(830deg) rotateY(690deg) rotateZ(430deg)}74%{transform:rotateX(1230deg) rotateY(1030deg) rotateZ(720deg)}94%{transform:rotateX(1510deg) rotateY(1310deg) rotateZ(940deg)}100%{transform:var(--final)}}
@keyframes rsidGlow{0%,100%{opacity:.45;transform:translateX(-50%) scale(.9)}50%{opacity:1;transform:translateX(-50%) scale(1.16)}}
@keyframes rsidRevealPop{from{transform:translateY(-12px) scale(.96);filter:brightness(1.35)}to{transform:translateY(0) scale(1);filter:brightness(1)}}
@keyframes rsidWinnerGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
@keyframes rsidToastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rsidVerdictIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rsidCalloutIn{from{opacity:0;transform:translateY(-10px) scale(.88)}to{opacity:1;transform:none}}
@keyframes rsidWinWash{0%{opacity:0}25%{opacity:1}100%{opacity:.15}}
@keyframes rsidWinSpark{0%{opacity:0;transform:translateY(20px) scale(.2)}20%{opacity:1}100%{opacity:0;transform:translateY(-72px) scale(1.35) rotate(120deg)}}
@keyframes rsidWinGlow{0%{opacity:.2;transform:translateX(-50%) scale(.7)}38%{opacity:1;transform:translateX(-50%) scale(1.45)}100%{opacity:.62;transform:translateX(-50%) scale(1)}}
@keyframes rsidWinDome{0%{box-shadow:0 0 0 rgba(255,213,94,0)}35%{box-shadow:inset 18px 3px 30px rgba(255,255,255,.18),0 0 70px rgba(255,213,94,.58)}100%{box-shadow:inset 18px 3px 30px rgba(255,255,255,.1),0 0 28px rgba(255,213,94,.2)}}
@keyframes rsidWinDice{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 16px 12px rgba(0,0,0,.46))}28%{transform:translateY(-22px) scale(1.09);filter:brightness(1.35) drop-shadow(0 0 20px rgba(255,215,104,.85))}55%{transform:translateY(4px) scale(1.02)}100%{transform:none;filter:drop-shadow(0 16px 12px rgba(0,0,0,.46))}}
@keyframes rsidLossWash{0%{opacity:0}30%{opacity:1}100%{opacity:.08}}
@keyframes rsidLossDrop{0%{opacity:0;transform:translateY(-28px)}25%{opacity:.7}100%{opacity:0;transform:translateY(80px)}}
@keyframes rsidLossGlow{0%{opacity:.15;transform:translateX(-50%) scale(.75)}35%{opacity:.82;transform:translateX(-50%) scale(1.18)}100%{opacity:.28;transform:translateX(-50%) scale(.95)}}
@keyframes rsidLossDome{0%,100%{filter:none}25%{filter:drop-shadow(0 0 22px rgba(205,50,57,.45))}45%{filter:none}62%{filter:drop-shadow(0 0 12px rgba(205,50,57,.28))}}
@keyframes rsidLossDice{0%{transform:none;filter:brightness(1)}18%{transform:translateX(-4px) rotate(-2deg);filter:brightness(.75) saturate(.75)}36%{transform:translateX(4px) rotate(2deg)}54%{transform:translateX(-2px)}100%{transform:translateY(5px);filter:brightness(.88) saturate(.8)}}
@keyframes rsidPushWash{0%{opacity:0}35%{opacity:1}100%{opacity:.1}}
@keyframes rsidPushDice{0%{transform:none}38%{transform:translateY(-8px);filter:brightness(1.18)}100%{transform:none}}

@media(max-width:1280px){
  .rsid-main{grid-template-columns:minmax(0,1fr) 250px}.left-handed .rsid-main{grid-template-columns:250px minmax(0,1fr)}
  .rsid-zone.combos>div{grid-template-columns:repeat(5,1fr)}.rsid-zone.totals>div{grid-template-columns:repeat(7,1fr)}
  .rsid-controls{grid-template-columns:minmax(360px,1fr) auto 155px}.rsid-chip-rack>span{display:none}.rsid-chip-rack{grid-template-columns:1fr auto}
  .rsid-props{grid-template-columns:1fr 1fr 120px}
}
@media(max-width:1040px){
  .rs-game-modal[data-game="dice_3d"] .rs-game-visual{height:94vh}
  .rsid-main,.left-handed .rsid-main{grid-template-columns:1fr}.rsid-sidebar,.left-handed .rsid-sidebar{position:static;grid-column:auto;grid-row:auto;max-height:none;grid-template-columns:1fr 1fr 180px}.rsid-history ol,.rsid-slip ul{max-height:150px}
  .rsid-controls{grid-template-columns:1fr auto}.rsid-chip-rack{grid-column:1/-1}.rsid-roll{min-width:160px}
  .rsid-information{grid-template-columns:repeat(3,1fr)}.rsid-information>div:nth-child(4),.rsid-information>div:nth-child(5){display:none}
}
@media(max-width:760px){
  .rs-game-modal[data-game="dice_3d"] .rs-game-modal-inner{width:100vw;max-height:100vh;border-radius:0}.rs-game-modal[data-game="dice_3d"] .rs-game-visual{height:100vh}
  .rsid-screen{min-height:100vh}.rsid-topbar{grid-template-columns:1fr auto;padding:.55rem .65rem;min-height:61px}.rsid-brand>i{width:28px;height:28px}.rsid-brand span{display:none}.rsid-brand b{font-size:1.02rem}.rsid-round-state{position:absolute;left:50%;transform:translateX(-50%)}.rsid-round-state span,.rsid-round-state small{display:none}.rsid-round-state strong{width:46px;min-width:46px;height:40px;font-size:1.15rem}.rsid-topbar nav{gap:.25rem}.rsid-topbar nav button{width:33px;height:33px}.rsid-topbar nav .rsid-back{min-width:72px;padding:0 .5rem}.rsid-topbar nav .rsid-back b{font-size:.5rem}
  .rsid-information{grid-template-columns:repeat(3,1fr)}.rsid-information>div{padding:.52rem .5rem}.rsid-information span{font-size:.45rem}.rsid-information b{font-size:.68rem}.rsid-information>div:nth-child(n+4){display:none}
  .rsid-subtitle{padding:.42rem .65rem}.rsid-subtitle p{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rsid-main{padding:.55rem .55rem 0}.rsid-scene{height:236px;border-radius:16px}.rsid-dealer{display:none}.rsid-chamber{width:280px;height:190px}.rsid-dome{width:236px;height:150px}.rsid-chamber-base{width:270px}.rsid-dice-bed{bottom:51px;gap:15px;width:220px}.rsid-die{width:54px;height:54px;--half:27px}.rsid-cube>span{border-radius:10px}.rsid-cube .pip{width:8px;height:8px}.rsid-cube .tl{left:11px;top:11px}.rsid-cube .tr{right:11px;top:11px}.rsid-cube .bl{left:11px;bottom:11px}.rsid-cube .br{right:11px;bottom:11px}.rsid-cube .ml{left:11px}.rsid-cube .mr{right:11px}.rsid-result-banner{left:.55rem;bottom:.55rem;min-width:130px;padding:.48rem .55rem}.rsid-result-banner strong{font-size:.82rem}
  .rsid-layout{padding:.5rem;border-width:6px;border-radius:16px}.rsid-mobile-tabs{position:relative;z-index:2;display:flex;gap:.3rem;overflow:auto;margin-bottom:.5rem;padding-bottom:.1rem;scrollbar-width:none}.rsid-mobile-tabs button{flex:0 0 auto;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#b8b0a0;background:rgba(255,255,255,.04);font-size:.57rem;font-weight:900}.rsid-mobile-tabs button.is-active{color:#1d1308;border-color:#ffe3a0;background:#e2bd65}.rsid-panel{display:none}.rsid-panel.is-mobile-active{display:block}.rsid-main-bets{grid-template-columns:1fr 1fr}.rsid-zone.totals>div{grid-template-columns:repeat(4,1fr)}.rsid-zone.singles>div,.rsid-zone.doubles>div,.rsid-zone.triples>div{grid-template-columns:repeat(3,1fr)}.rsid-zone.combos>div{grid-template-columns:repeat(3,1fr)}.rsid-props{grid-template-columns:1fr}.rsid-props .any-triple{min-height:70px}.rsid-bet{min-height:54px}.rsid-bet.main{min-height:72px}.rsid-fairness{font-size:.4rem;line-height:1.4}
  .rsid-sidebar{grid-template-columns:1fr}.rsid-history,.rsid-session{display:none}.rsid-slip ul{max-height:112px}
  .rsid-controls{position:sticky;bottom:0;grid-template-columns:1fr 112px;gap:.45rem;padding:.55rem}.rsid-chip-rack{grid-column:1/-1;grid-template-columns:1fr}.rsid-chip-rack>label{display:none}.rsid-edit-controls{overflow:auto;scrollbar-width:none}.rsid-edit-controls button{flex:0 0 43px}.rsid-roll{min-width:0;height:44px}.rsid-roll span{font-size:.4rem}.rsid-roll b{font-size:.68rem}.rsid-responsible{display:none}
  .rsid-rules-grid{grid-template-columns:1fr}.rsid-overlay-panel.sound>div{grid-template-columns:1fr}.rsid-overlay-panel{max-height:88vh}
  .rs-game-modal[data-game="dice_3d"] .rs-game-result{top:66px;right:8px;width:min(300px,calc(100% - 16px))}
}
@media(max-width:430px){
  .rsid-topbar nav .rsid-close-icon{display:none}.rsid-brand b{font-size:.88rem}.rsid-topbar nav button{width:30px;height:30px}.rsid-main{padding-left:.35rem;padding-right:.35rem}.rsid-scene{height:218px}.rsid-chamber{transform:translate(-50%,-48%) scale(.9)}.rsid-zone.totals>div{grid-template-columns:repeat(3,1fr)}.rsid-bet-name{font-size:.52rem}.rsid-bet small{font-size:.4rem}
}
@media(prefers-reduced-motion:reduce){
  .rsid-screen:not(.reduced-motion) .rsid-cube,.rsid-screen:not(.reduced-motion) .rsid-die,.rsid-screen:not(.reduced-motion) .rsid-chamber,.rsid-screen:not(.reduced-motion) .rsid-bet.is-winner,.rsid-screen:not(.reduced-motion) .rsid-round-state strong,.rsid-screen:not(.reduced-motion) .rsid-outcome-fx,.rsid-screen:not(.reduced-motion) .rsid-outcome-fx i{animation:none!important}
}
.reduced-motion .rsid-cube,.reduced-motion .rsid-die,.reduced-motion .rsid-chamber,.reduced-motion .rsid-bet.is-winner,.reduced-motion .rsid-round-state strong,.reduced-motion .rsid-outcome-fx,.reduced-motion .rsid-outcome-fx i,.reduced-motion .rsid-outcome-callout{animation:none!important;transition:none!important}.reduced-motion.phase-shaking .rsid-cube{transform:var(--final)}

/* Baccarat Elite UI alignment — v1.5.2 */
.rs-game-modal[data-game="dice_3d"]{padding:0;background:rgba(1,3,9,.97)}
.rs-game-modal[data-game="dice_3d"] .rs-game-modal-inner{width:100vw;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;background:#050711;box-shadow:none}
.rs-game-modal[data-game="dice_3d"] .rs-game-stage{height:100%;overflow:hidden}
.rs-game-modal[data-game="dice_3d"] .rs-game-visual{width:100%;height:100vh;min-height:0;border-radius:0;background:#050711}
.rsid-screen{min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(226,185,79,.16),transparent 34rem),radial-gradient(circle at 8% 22%,rgba(8,101,81,.18),transparent 28rem),linear-gradient(180deg,#100b08,#050711 58%,#020309)}
.rsid-topbar{min-height:70px;padding:.62rem 1rem;background:linear-gradient(180deg,rgba(21,15,10,.99),rgba(7,7,9,.96));border-bottom-color:rgba(226,190,97,.28)}
.rsid-information>div{background:rgba(3,4,6,.94)}
.rs-game-modal[data-game="dice_3d"] .rs-game-result{position:fixed;left:50%;right:auto;top:74px;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));z-index:100040}
.rs-game-modal[data-game="dice_3d"] .rs-result-card{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.55rem .75rem;background:rgba(5,7,9,.9);border-color:rgba(255,255,255,.15)}
.rs-game-modal[data-game="dice_3d"] .rs-result-card b{grid-column:1/-1;font-size:.58rem;color:#eed081}
.rsid-outcome-callout{border:1px solid rgba(255,255,255,.15);background:rgba(5,7,9,.91);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.48)}
.phase-settled.outcome-win .rsid-chamber:after,.phase-settled.outcome-lose .rsid-chamber:after,.phase-settled.outcome-push .rsid-chamber:after{content:"";position:absolute;inset:-60px;z-index:-1;border-radius:50%;animation:rsidEliteOutcome 1.05s ease both}.phase-settled.outcome-win .rsid-chamber:after{background:radial-gradient(circle,rgba(255,217,105,.26),transparent 66%)}.phase-settled.outcome-lose .rsid-chamber:after{background:radial-gradient(circle,rgba(194,46,58,.2),transparent 66%)}.phase-settled.outcome-push .rsid-chamber:after{background:radial-gradient(circle,rgba(180,192,203,.16),transparent 66%)}
@keyframes rsidEliteOutcome{from{opacity:0;transform:scale(.72)}45%{opacity:1;transform:scale(1.12)}to{opacity:.38;transform:scale(1)}}
@media(max-width:760px){.rs-game-modal[data-game="dice_3d"] .rs-game-result{top:64px;width:calc(100vw - 16px)}.rsid-topbar{min-height:61px}.rsid-screen{min-height:100vh}}

/* v1.5.2 — single-screen Imperial Dice desktop composition */
@media (min-width:1041px) and (min-height:600px){
  .rs-game-modal[data-game="dice_3d"] .rs-game-visual{height:100dvh;overflow:hidden}
  .rsid-screen{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}
  .rsid-main{min-height:0;height:100%;overflow:hidden;align-items:stretch;padding:.55rem .75rem 0}
  .rsid-table-column{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr);gap:.5rem}
  .rsid-sidebar{height:100%;max-height:none;overflow:auto;top:auto}
  .rsid-controls{position:relative;bottom:auto;margin-top:.45rem;padding:.5rem .75rem}
  .rsid-responsible{padding:.28rem .75rem .38rem}
  .rsid-scene{height:clamp(180px,28vh,268px)}
  .rsid-layout{height:100%;min-height:0;padding:.55rem;border-width:7px;overflow:hidden}
  .rsid-bet{min-height:clamp(34px,5.2vh,46px);padding:.2rem .15rem}
  .rsid-bet.main{min-height:clamp(42px,6vh,56px)}
  .rsid-zone{margin-top:.28rem}.rsid-zone header{margin-bottom:.16rem}.rsid-main-bets{margin-bottom:.25rem;gap:.25rem}.rsid-zone>div{gap:.2rem}.rsid-props{margin-top:.28rem;gap:.28rem}
  .rsid-fairness{margin-top:.28rem}
}
@media (min-width:1041px) and (max-height:820px){
  .rsid-topbar{min-height:58px;padding:.38rem .75rem}.rsid-brand>i{width:30px;height:30px}.rsid-brand span{display:none}.rsid-brand b{font-size:1.08rem}
  .rsid-round-state strong{height:40px;min-width:48px;font-size:1.18rem}.rsid-topbar nav button{width:34px;height:34px}.rsid-topbar nav .rsid-back{min-width:82px}
  .rsid-information>div{padding:.4rem .65rem}.rsid-information span{font-size:.44rem}.rsid-information b{font-size:.7rem}
  .rsid-subtitle{min-height:32px;padding:.3rem .75rem}.rsid-subtitle p{font-size:.64rem}
  .rsid-scene{height:clamp(165px,25vh,220px)}
  .rsid-chamber{transform:translate(-50%,-50%) scale(.82)}.rsid-dealer{scale:.78;transform-origin:left bottom}
  .rsid-side-card>header{padding:.45rem .55rem}.rsid-slip li,.rsid-history li{padding:.32rem .5rem}.rsid-history ol{max-height:170px}.rsid-slip ul{max-height:135px}
  .rsid-controls{padding:.42rem .65rem}.rsid-chip-rack>div button{width:34px;height:34px;flex-basis:34px}.rsid-edit-controls button{height:38px}.rsid-roll{height:44px}
}
@media (min-width:1041px) and (max-height:690px){
  .rsid-screen{grid-template-rows:52px 42px 0 minmax(0,1fr) 56px 0}.rsid-subtitle,.rsid-responsible{display:none}
  .rsid-scene{height:150px}.rsid-chamber{transform:translate(-50%,-50%) scale(.68)}.rsid-dealer{display:none}
  .rsid-zone header small,.rsid-fairness{display:none}.rsid-bet{min-height:31px}.rsid-bet.main{min-height:38px}.rsid-controls{margin:0}
}
@media (max-width:1040px){
  .rsid-information{display:flex;overflow-x:auto;scrollbar-width:none}
  .rsid-information::-webkit-scrollbar{display:none}
  .rsid-information>div,.rsid-information>div:nth-child(4),.rsid-information>div:nth-child(5){display:grid;flex:0 0 118px}
}

/* v1.5.2 — neutralize generic modal spacing and use the full viewport width */
.rs-game-modal[data-game="dice_3d"]{padding:0}
.rs-game-modal[data-game="dice_3d"] .rs-game-stage{padding:0!important}
.rs-game-modal[data-game="dice_3d"] .rs-game-visual{display:block!important;width:100%!important;margin:0!important}
.rsid-screen{width:100%;max-width:none;justify-self:stretch}

/* v1.13.44 — make the Imperial Dice betting surface scrollable while keeping game logic unchanged. */
@media (min-width:1041px) and (min-height:600px){
  .rs-game-modal[data-game="dice_3d"] .rs-game-visual{overflow:hidden}
  .rsid-table-column{min-height:0;overflow:hidden}
  .rsid-layout{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b7331 rgba(0,0,0,.25);padding-bottom:1.25rem}
  .rsid-layout::-webkit-scrollbar{width:8px}
  .rsid-layout::-webkit-scrollbar-track{background:rgba(0,0,0,.22);border-radius:999px}
  .rsid-layout::-webkit-scrollbar-thumb{background:#9b7331;border-radius:999px}
}
@media (min-width:1041px) and (max-height:760px){
  .rsid-layout{padding-bottom:2rem}
  .rsid-bet small{display:none}
}
