/* Shared board art from the local Rollnest project{background:linear-gradient(var(--ui-p-111b3522,#111b3522),var(--ui-p-111b3566,#111b3566)),url("../../rollnest/tables/limbo.webp") center/cover!important;min-height:320px} adapted to TronClick controls. */
html body .tc-studio-v2 #limbo_game_outcome{background:var(--ui-board-skin-background,linear-gradient(var(--ui-p-111b3522,#111b3522),var(--ui-p-111b3566,#111b3566)),url("../../rollnest/tables/limbo.webp") center/cover)!important;min-height:320px}
html body .tc-studio-v2 #limbo_game_outcome::before{transition:transform .65s cubic-bezier(.2,.8,.2,1);width:65px;height:120px;bottom:9%;left:12%;opacity:1;filter:drop-shadow(0 10px 16px var(--ui-p-ffbb4855,#ffbb4855))}
html body .tc-limbo-flying #limbo_game_outcome::before{transform:translate3d(25px,-75px,0) rotate(12deg)}
html body .tc-studio-v2 #multiplier_result{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-2px;text-shadow:0 4px 24px var(--ui-p-00000099,#0009);color:var(--ui-p-ffffff,#fff)}
html body .tc-studio-v2 #wheel_gameboard{background:var(--ui-board-skin-background,linear-gradient(var(--ui-p-19112e33,#19112e33),var(--ui-p-19112e55,#19112e55)),url("../../rollnest/tables/wheel.webp") center/cover)!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important;min-height:440px}
html body .tc-studio-v2 #wheel_gameboard .spin_area{background:transparent!important}
html body .tc-studio-v2 #wheel_gameboard .wheel{will-change:transform;filter:drop-shadow(0 8px 16px var(--ui-p-00000066,#0006))}
html body .tc-studio-v2 #plinko_gameboard{background:var(--ui-board-skin-background,linear-gradient(var(--ui-p-17102b55,#17102b55),var(--ui-p-17102b55,#17102b55)),url("../../rollnest/tables/plinko.webp") center/cover)!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important}
html body .tc-studio-v2 #mines_gameboard{padding:22px!important;gap:8px!important;background:var(--ui-board-skin-background,radial-gradient(ellipse at top,var(--ui-p-303d68,#303d68),var(--ui-p-131e35,#131e35) 75%))!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important;perspective:900px}
html body .tc-studio-v2 .mines_gamecell{border:0!important;border-radius:calc(9px * var(--ui-radius-scale,1))!important;background:linear-gradient(145deg,var(--ui-p-46547e,#46547e),var(--ui-p-293652,#293652))!important;box-shadow:inset 0 1px var(--ui-p-7b8ab24d,#7b8ab24d),0 4px var(--ui-p-0b1428,#0b1428)!important;transition:transform .18s,box-shadow .18s,background .18s;overflow:hidden}
html body .tc-studio-v2 .mines_gamecell:not(.opened):not(.revealed):not(.disabled):hover{transform:translateY(-3px);background:var(--ui-p-52628b,#52628b)!important;box-shadow:inset 0 1px var(--ui-p-97a8ce66,#97a8ce66),0 7px var(--ui-p-0b1428,#0b1428)!important}
html body .tc-studio-v2 .mines_gamecell.opened{background:var(--ui-p-10293c,#10293c)!important;box-shadow:inset 0 0 0 1px var(--ui-p-89d7a233,#89d7a233)!important}
html body .tc-studio-v2 .mines_gamecell.revealed{background:var(--ui-p-15263a,#15263a)!important;box-shadow:none!important;opacity:.55}
html body .tc-studio-v2 .mines_gamecell img{width:68%!important;height:68%!important;object-fit:contain;filter:drop-shadow(0 4px 8px var(--ui-p-00000055,#0005))}
html body .tc-studio-v2 .mines_gamecell_coverimg{background:radial-gradient(ellipse,var(--ui-p-6c7ea733,#6c7ea733),transparent)!important}
html body .tc-studio-v2 .mines_gamecell_index{color:var(--ui-p-91a0c2,#91a0c2);opacity:.3;font-size:18px}
html body .tc-studio-v2 #keno_gameboard{background:var(--ui-board-skin-background,radial-gradient(ellipse at top,var(--ui-p-253b50,#253b50),var(--ui-p-112331,#112331)))!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important}
html body .tc-studio-v2 .keno_gamecell{border:0!important;border-radius:calc(8px * var(--ui-radius-scale,1))!important;background:var(--ui-p-2d4658,#2d4658)!important;box-shadow:0 3px var(--ui-p-0d1d2a,#0d1d2a)!important;transition:background .18s,transform .18s;color:var(--ui-p-d9e8f1,#d9e8f1)}
html body .tc-studio-v2 .keno_gamecell:not(.opened):not(.matched):hover{transform:translateY(-2px);background:var(--ui-p-39596d,#39596d)!important}
html body .tc-studio-v2 .keno_gamecell.selected{background:var(--ui-p-b7f76b,#b7f76b)!important;color:var(--ui-p-173522,#173522)!important;box-shadow:0 3px var(--ui-p-6b9e37,#6b9e37)!important}
html body .tc-studio-v2 .keno_gamecell.opened{background:var(--ui-p-192e40,#192e40)!important;color:var(--ui-p-9db3c3,#9db3c3)}
html body .tc-studio-v2 .keno_gamecell.matched{background:var(--ui-p-b7f76b,#b7f76b)!important;color:var(--ui-p-102a1c,#102a1c)!important;box-shadow:0 3px var(--ui-p-6b9e37,#6b9e37),0 0 18px var(--ui-p-b7f76b22,#b7f76b22)!important}
html body .tc-studio-v2 .keno_gamecell.matched .keno_gem{background:url("../../rollnest/tiles/diamond.png") center/contain no-repeat!important;text-shadow:0 1px 3px var(--ui-p-0b281e,#0b281e);color:var(--ui-p-ffffff,#fff)}
html body .tc-studio-v2 #tower_gameboard{background:var(--ui-board-skin-background,radial-gradient(ellipse at top,var(--ui-p-2d3d60,#2d3d60),var(--ui-p-112333,#112333)))!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important}
html body .tc-studio-v2 .tower_gamecell{border-radius:calc(6px * var(--ui-radius-scale,1))!important;transition:filter .18s,transform .18s}
html body .tc-studio-v2 .tower_gamecell:not(.opened):not(.revealed):hover{filter:brightness(1.2);transform:translateY(-2px)}
html body .tc-studio-v2 .tower_gamecell.opened .tower_gamecell_coverimg img{object-fit:contain;width:30px;height:28px}
html body :is(#sicbo_gameboard,#chuckaluck_gameboard){background:var(--ui-board-skin-background,radial-gradient(ellipse at 50% 15%,var(--ui-p-224859,#224859),var(--ui-p-102b37,#102b37)))!important;border-radius:calc(12px * var(--ui-radius-scale,1))!important}
html body :is(.sicbo_game_outcome,.chuckaluck_game_outcome){border-radius:calc(18px * var(--ui-radius-scale,1));background:var(--ui-board-skin-background,radial-gradient(ellipse,var(--ui-p-315c69,#315c69),var(--ui-p-163b46,#163b46)));box-shadow:inset 0 0 0 1px var(--ui-p-99cbd51a,#99cbd51a),0 8px 30px var(--ui-p-071b2544,#071b2544);padding:18px;margin-bottom:18px}
html body .tc-table-rolling :is(.sicbo_game_outcome,.chuckaluck_game_outcome) img{animation:tc-table-dice .34s ease-in-out infinite alternate}
html body .tc-table-rolling :is(.sicbo_game_outcome,.chuckaluck_game_outcome) img:nth-child(2){animation-delay:-.16s}
html body #ftBcBoard.tc-import-stage{background:var(--ui-board-skin-background,linear-gradient(var(--ui-p-05261b33,#05261b33),var(--ui-p-05261b66,#05261b66)),url("../../rollnest/tables/baccarat.webp") center/cover)!important;color:var(--ui-p-edf7ee,#edf7ee)!important;border:0!important;border-radius:calc(14px * var(--ui-radius-scale,1))!important;min-height:400px;padding:38px 25px!important}
html body #ftHlBoard{background:var(--ui-board-skin-background,linear-gradient(var(--ui-p-05261b33,#05261b33),var(--ui-p-05261b66,#05261b66)),url("../../rollnest/tables/hilow.webp") center/cover)!important;border:0!important;border-radius:calc(14px * var(--ui-radius-scale,1))!important;color:var(--ui-p-edf7ee,#edf7ee)!important;min-height:350px!important;padding:45px 24px!important}
html body #ftHlBoard .ft-hl-rules{background:var(--ui-p-0d2c21a6,#0d2c21a6);border-color:var(--ui-p-ffffff22,#ffffff22);color:var(--ui-p-d4e4d6,#d4e4d6)}
html body #ftHlBoard .ft-hl-rules :is(h3,p){color:var(--ui-p-d4e4d6,#d4e4d6)}
html body #ftBcBoard :is(.ft-bc-summary,.ft-bc-payout){background:var(--ui-p-0a271fcc,#0a271fcc)!important;color:var(--ui-p-e6f3e9,#e6f3e9)!important;border-color:var(--ui-p-ffffff22,#ffffff22)!important;backdrop-filter:blur(4px)}
html body #pokerBoard{background:var(--ui-board-skin-background,radial-gradient(ellipse,var(--ui-p-234b43,#234b43),var(--ui-p-102c31,#102c31)))!important;border:0!important;border-radius:calc(14px * var(--ui-radius-scale,1))!important;box-shadow:inset 0 0 0 1px var(--ui-p-709d9522,#709d9522)}
html body #ftSlots .slots__container{background:var(--ui-board-skin-background,radial-gradient(ellipse,var(--ui-p-302454,#302454),var(--ui-p-151a31,#151a31)))!important;border-radius:calc(14px * var(--ui-radius-scale,1))!important;box-shadow:inset 0 1px var(--ui-p-8778ad33,#8778ad33),0 12px 30px var(--ui-p-07162533,#07162533)}
html body #ftCrash .ft-crash-stage{background:var(--ui-board-skin-background,radial-gradient(ellipse at bottom left,var(--ui-p-1a414f,#1a414f),var(--ui-p-101c32,#101c32)))!important;border-radius:calc(14px * var(--ui-radius-scale,1))!important}
@keyframes tc-table-dice{from{transform:translateY(-5px) rotate(-9deg)}to{transform:translateY(4px) rotate(10deg)}}
@media(max-width:640px){html body .tc-studio-v2 #mines_gameboard{padding:12px!important;gap:6px!important}html body .tc-studio-v2 #wheel_gameboard{min-height:340px}html body .tc-studio-v2 #limbo_game_outcome{min-height:260px}html body #ftBcBoard.tc-import-stage{padding:25px 8px!important;min-height:330px}html body #ftHlBoard{padding:30px 12px!important;min-height:300px!important}}
@media(prefers-reduced-motion:reduce){html body :is(.mines_gamecell,.keno_gamecell,.tower_gamecell,#limbo_game_outcome::before){transition:none!important}html body .tc-table-rolling img{animation:none!important}}
/* Settlement stays below the board and never blocks a tile or control. */
html body .tc-has-round-dock>.game_result_wrap{display:none!important}
html body .tc-has-round-dock>.tc-control-panel{grid-row:1 / span 2}
html body .tc-round-dock{grid-column:2;grid-row:2;justify-self:stretch;width:auto;max-width:none;box-sizing:border-box;min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px 16px;padding:12px 16px;border-radius:calc(9px * var(--ui-radius-scale,1));background:var(--ui-p-142b3c,#142b3c);color:var(--ui-p-9bb4c6,#9bb4c6);font:500 11px/18px Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:left}
html body .tc-round-dock strong{font-size:21px;line-height:26px;letter-spacing:-.5px;color:var(--ui-p-edf4f9,#edf4f9)}
html body .tc-round-dock b{font-size:12px;line-height:20px;overflow-wrap:anywhere;text-align:right}
html body .tc-round-dock[data-outcome=win] b{color:var(--ui-p-b7f76b,#b7f76b)}
html body .tc-round-dock[data-outcome=loss] b{color:var(--ui-p-ef9aaa,#ef9aaa)}
html[data-theme=light] body .tc-round-dock{background:var(--ui-p-edf3f7,#edf3f7);color:var(--ui-p-587182,#587182)}
html[data-theme=light] body .tc-round-dock strong{color:var(--ui-p-203c4c,#203c4c)}
html[data-theme=light] body .tc-round-dock[data-outcome=win] b{color:var(--ui-p-477820,#477820)}
html[data-theme=light] body .tc-round-dock[data-outcome=loss] b{color:var(--ui-p-b43c59,#b43c59)}
@media(max-width:760px){html body .tc-has-round-dock>.tc-control-panel{grid-row:3}html body .tc-round-dock{grid-column:1;grid-row:2;margin:6px 12px 12px;padding:10px 12px;gap:8px;min-height:60px}html body .tc-round-dock>span{font-size:10px}html body .tc-round-dock strong{font-size:18px}html body .tc-round-dock b{font-size:10px}}
/* Retire the old negative-margin reveal placement; every sprite stays centered. */
html body .tc-studio-v2 .mines_gamecell{display:flex!important;align-items:center;justify-content:center;position:relative}
html body .tc-studio-v2 .mines_gamecell>img{display:block;margin:0!important;width:68%!important;height:auto!important;max-height:76%;object-fit:contain;flex:none;animation:none!important}
html body .tc-studio-v2 .mines_gamecell.revealed{opacity:.52!important}
html body .tc-studio-v2 .mines_gamecell.opened{opacity:1!important}
html body .tc-studio-v2 .mines_gamecell.opened:has(>img[alt=Mine]){background:var(--ui-p-482735,#482735)!important;box-shadow:inset 0 0 0 1px var(--ui-p-f092a344,#f092a344)!important}
html body .tc-studio-v2 .mines_gamecell{padding:0!important;height:100%!important;min-height:0;box-sizing:border-box;aspect-ratio:1;flex-direction:row!important}
html body .tc-studio-v2 .mines_gamecell .mine_explosion{inset:12%;width:auto;height:auto;border:2px solid var(--ui-p-f7a293,#f7a293);border-radius:50%;background:radial-gradient(circle,var(--ui-p-ffb16a66,#ffb16a66),transparent 65%);animation:tc-mine-pulse .48s ease-out both;pointer-events:none}
@keyframes tc-mine-pulse{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(1.8)}}
html body :is(#ftBcBoard .ft-bc-inner,#ftHlBoard .ft-hl-inner,#pokerBoard .ft-poker-inner){transition:transform .46s cubic-bezier(.2,.8,.2,1)!important;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){html body .mine_explosion{animation:none!important}html body :is(#ftBcBoard .ft-bc-inner,#ftHlBoard .ft-hl-inner,#pokerBoard .ft-poker-inner){transition:none!important}}
html body .tc-studio-v2 .tc-import-controls :is(.ft-bc-actions,.ft-hl-actions,.ft-poker-actions){display:flex!important;align-items:center;gap:8px;width:100%;padding:0!important}
html body .tc-studio-v2 .tc-import-controls :is(.ft-bc-bet,#ftHlBet,#ftHlCash,#pokerBet,#pokerDeal){width:100%!important;min-width:0!important;min-height:48px!important;flex:1;border:0;border-radius:calc(8px * var(--ui-radius-scale,1));font:700 13px/20px Inter,Arial,sans-serif}
html body .tc-studio-v2 .tc-import-controls :is(#ftHlBet[hidden],#ftHlCash[hidden],#pokerBet[hidden],#pokerDeal[hidden]){display:none!important}
html body .tc-has-import-result>.tc-import-controls{grid-row:1 / span 2!important}
html body .tc-import-result-dock{grid-column:2;grid-row:2;justify-self:stretch;width:auto;max-width:none;box-sizing:border-box;min-width:0;min-height:64px;margin-top:10px;padding:10px 16px;background:var(--ui-p-142b3c,#142b3c);border-radius:calc(9px * var(--ui-radius-scale,1));text-align:center;color:var(--ui-p-9db3c5,#9db3c5);font:500 11px/18px Inter,Arial,sans-serif;position:relative}
html body .tc-import-result-dock:not(:has(.is-on,.showing,#ftWpPop:not([hidden]),#ftEsResult:not([hidden])))::before{content:'Your round result appears here';line-height:44px}
html body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result,.slots__result-multiplier){position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:44px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;line-height:22px;gap:12px;align-items:center;justify-content:space-between;color:var(--ui-p-e4edf5,#e4edf5)!important}
html body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result).is-on{display:flex!important}
html body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result) strong{margin:0;font:800 23px/28px Inter,Arial,sans-serif}
html body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result) em{font:600 12px/20px Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
html body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result).is-win em{color:var(--ui-p-b7f76b,#b7f76b)}
html body .tc-import-result-dock .slots__result-multiplier:not(.showing){display:none!important}
html body .tc-import-result-dock .slots__result-multiplier.showing{display:flex!important;opacity:1!important;visibility:visible!important}
html body .tc-import-result-dock .slots__result-multiplier span{background:transparent!important;color:var(--ui-p-b7f76b,#b7f76b)!important;font:800 23px/28px Inter,Arial,sans-serif}
html[data-theme=light] body .tc-import-result-dock{background:var(--ui-p-edf3f7,#edf3f7);color:var(--ui-p-587182,#587182)}
html[data-theme=light] body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result){color:var(--ui-p-203c4c,#203c4c)!important}
html[data-theme=light] body .tc-import-result-dock :is(.ft-bc-result,.ft-hl-result).is-win em,html[data-theme=light] body .tc-import-result-dock .slots__result-multiplier span{color:var(--ui-p-477820,#477820)!important}
@media(max-width:900px){html body .tc-has-round-dock>.tc-control-panel,html body .tc-has-import-result>.tc-import-controls{grid-row:3!important}html body .tc-round-dock,html body .tc-import-result-dock{grid-column:1!important;grid-row:2!important}html body .tc-import-result-dock{margin:0 0 10px}}
@media(max-width:900px){
 html body .gamebox_container.tc-game-workspace.tc-studio-v2.tc-has-round-dock>.tc-control-panel{grid-column:1!important;grid-row:3!important}
 html body .tc-studio-shell.tc-studio-v2 .tc-import-layout.tc-has-import-result>.tc-import-controls{grid-column:1!important;grid-row:3!important}
 html body .gamebox_container.tc-game-workspace.tc-has-round-dock>.tc-round-dock{grid-column:1!important;grid-row:2!important;align-self:start;min-height:60px}
}
/* Gems' col-2/col-3 names collided with Bootstrap's fractional-width columns. */
html body #ftGemsTable .ft-gems-row{width:100%!important;max-width:none!important;flex:none!important;display:grid!important;padding:0!important;margin:0!important;gap:8px}
html body #ftGemsTable .ft-gems-row.col-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #ftGemsTable .ft-gems-row.col-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body #ftGemsTable{display:flex!important;flex-direction:column;justify-content:center;gap:8px;height:auto!important;min-height:510px;padding:24px!important;background:var(--ui-board-skin-background,radial-gradient(ellipse at top,var(--ui-p-28495a,#28495a),var(--ui-p-112735,#112735)))!important;overflow:visible}
html body #ftGemsTable .ft-gems-cell{height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-p-3e5a6d,#3e5a6d);border-radius:calc(7px * var(--ui-radius-scale,1));background:var(--ui-p-243f52,#243f52)!important;box-shadow:0 3px var(--ui-p-0c2230,#0c2230);opacity:.6;font:650 11px/18px Inter,Arial,sans-serif;transition:background .18s,transform .18s}
html body #ftGemsTable .ft-gems-row.is-on .ft-gems-cell{border-color:var(--ui-p-87ba6c,#87ba6c);background:var(--ui-p-2a4b3d,#2a4b3d)!important;opacity:1;cursor:pointer}
html body #ftGemsTable .ft-gems-row.is-on .ft-gems-cell:hover{transform:translateY(-2px);background:var(--ui-p-365e49,#365e49)!important;font-size:11px}
html body #ftGemsTable .ft-gems-cell.is-pick{border-color:var(--ui-p-b7f76b,#b7f76b);background:var(--ui-p-234b3c,#234b3c)!important;opacity:1}
html body #ftGemsTable .tc-gems-sprite{width:30px;height:28px;object-fit:contain}
html body .tc-import-result-dock .ft-gems-result{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:44px;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--ui-p-b7f76b,#b7f76b);display:flex;justify-content:space-between;align-items:center;gap:12px}
html body .tc-import-result-dock .ft-gems-result[hidden]{display:none!important}
html body .tc-import-result-dock .ft-gems-mult{font:800 23px/28px Inter,Arial,sans-serif}
html body .tc-import-result-dock .ft-gems-win{font:650 12px/20px Inter,Arial,sans-serif}
html[data-theme=light] body .tc-import-result-dock .ft-gems-result{color:var(--ui-p-477820,#477820)}
html body .tc-studio-v2 .tc-import-controls :is(#ftGemsStart,#ftGemsCash,#ftCfMain){width:100%!important;min-height:48px!important;border:0;border-radius:calc(8px * var(--ui-radius-scale,1));background:var(--ui-p-b7f76b,#b7f76b)!important;color:var(--ui-p-193322,#193322)!important;font:750 13px/20px Inter,Arial,sans-serif}
html body .tc-studio-v2 .tc-import-controls :is(#ftGemsStart[hidden],#ftGemsCash[hidden]){display:none!important}
html body .tc-studio-v2 .tc-import-controls .ft-cf-row:has(#ftCfMain){display:flex!important;width:100%;gap:8px}
html body .tc-studio-v2 .tc-import-controls .ft-cf-act{flex:1;width:100%}
@media(max-width:640px){html body #ftGemsTable{padding:18px!important;min-height:470px;gap:7px}html body #ftGemsTable .ft-gems-row{gap:6px}html body #ftGemsTable .ft-gems-cell{height:36px}}
@media(prefers-reduced-motion:reduce){html body #ftGemsTable .ft-gems-cell{transition:none!important}}
