/* Nine game worlds. Decorative motion never controls a game or reveals a result. */
.tc-redesign #gameOverlay { background:#030812ed !important; backdrop-filter:blur(16px); }
.tc-redesign .theater-table {
    --world:var(--game-accent); --world-dark:#1b2b42; --world-second:#adbbd2;
    isolation:isolate; position:relative; width:min(1160px,100%) !important; max-width:1160px !important;
    border:1px solid color-mix(in srgb,var(--world),transparent 65%) !important;
    background:linear-gradient(150deg,color-mix(in srgb,var(--world-dark),#101822 30%),#0c1420 68%) !important;
    box-shadow:0 30px 100px #000a,inset 0 1px #ffffff12 !important; border-radius:24px !important;
}
.tc-redesign .theater-table.theme-mines { --world:#06b6d4; --world-dark:#082f49; --world-second:#38bdf8; }
.tc-redesign .theater-table.theme-tower { --world:#f59e0b; --world-dark:#451a03; --world-second:#fde68a; }
.tc-redesign .theater-table.theme-chicken { --world:#fb923c; --world-dark:#431407; --world-second:#fed7aa; }
.tc-redesign .theater-table.theme-roulette { --world:#ec4899; --world-dark:#500724; --world-second:#fbcfe8; }
.tc-redesign .theater-table.theme-blackjack { --world:#10b981; --world-dark:#064e3b; --world-second:#a7f3d0; }
.tc-redesign .theater-table.theme-plinko { --world:#8b5cf6; --world-dark:#2e1065; --world-second:#ddd6fe; }
.tc-redesign .theater-table.theme-slots { --world:#eab308; --world-dark:#422006; --world-second:#fef08a; }
.tc-redesign .theater-table.theme-fishing { --world:#38bdf8; --world-dark:#0c4a6e; --world-second:#bae6fd; }
.tc-redesign .theater-table.theme-dice { --world:#a855f7; --world-dark:#3b0764; --world-second:#e9d5ff; }
.tc-redesign .theater-table::before,.tc-redesign .theater-table::after { display:none !important; }
.tc-world-scene { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border-radius:inherit; background:radial-gradient(ellipse at 80% 22%,color-mix(in srgb,var(--world),transparent 94%),transparent 55%); }
.tc-world-orbit { position:absolute; width:600px; height:600px; border:1px solid color-mix(in srgb,var(--world),transparent 92%); border-radius:50%; top:50px; left:calc(50% - 300px); box-shadow:0 0 0 48px #ffffff02,0 0 0 110px #ffffff01; }
.tc-world-orbit.orbit-two { width:370px; height:370px; left:calc(50% - 185px); top:160px; border-style:dashed; opacity:.7; }
.tc-world-spark { position:absolute; left:calc(9% + var(--i)*13%); top:calc(20% + var(--i)*7%); width:3px; height:3px; background:var(--world); border-radius:50%; opacity:.25; box-shadow:0 0 12px var(--world); animation:tc-world-drift 9s ease-in-out calc(var(--i)*-.8s) infinite alternate; }
.tc-redesign .theater-table .table-head { padding:18px 25px; border-bottom:1px solid #c4d5e41a; background:#0b15218c !important; border-radius:0; gap:15px; }
.tc-redesign .theater-table #gameTitle { font-size:23px; font-weight:600; letter-spacing:-.04em; }
.tc-redesign .theater-table .game-head-tag { color:var(--world); border-color:color-mix(in srgb,var(--world),transparent 80%); font-size:10px; }
.tc-redesign .theater-table .icon-btn-table { width:36px; height:36px; min-width:36px; border:1px solid #b4c7df24; border-radius:10px; background:#bdcfe708; color:#c2d2e3; }
.tc-redesign .theater-table #tableBalance { background:#07121e99; border:1px solid #b4c7df2e; color:#edf4fc; padding:10px 13px; font-size:13px; }
.tc-redesign .theater-table .micro-guide { margin:0; padding:12px 25px !important; background:#ffffff03 !important; border-bottom:1px solid #c4d5e40f !important; }
.tc-redesign .theater-table .guide-desc-text { color:#afbecd; line-height:1.6; font-size:11px; }
.tc-world-heading { display:flex; align-items:center; gap:14px; padding:22px 30px 8px; }
.tc-world-number { font:400 33px/1 var(--font-heading); letter-spacing:-.06em; color:color-mix(in srgb,var(--world),transparent 50%); }
.tc-world-heading small { display:block; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--world); margin-bottom:5px; }
.tc-world-heading strong { font:500 17px/1.2 var(--font-heading); color:#e1eaf0; letter-spacing:-.02em; }
.tc-world-line { height:1px; flex:1; margin-left:12px; background:linear-gradient(90deg,color-mix(in srgb,var(--world),transparent 78%),transparent); }
.tc-redesign .theater-table .table-felt { position:relative; background:transparent !important; padding:22px 30px 28px !important; min-height:270px; }
.tc-redesign .theater-table .table-foot { position:relative; flex-wrap:wrap; gap:16px; padding:20px 25px; background:#0a1321ed !important; border-top:1px solid color-mix(in srgb,var(--world),transparent 80%); }
.tc-redesign .theater-table .bet-label-row { margin-bottom:9px; }
.tc-redesign .theater-table .bet-input { background:#152235; border:1px solid #6f87a34d; border-radius:11px; }
.tc-redesign .theater-table .bet-input input { font-size:19px; color:#e5edf6; }
.tc-redesign .theater-table .bet-options select { min-height:42px; background:#142132; color:#cfdae5; border:1px solid #6f87a34d; border-radius:9px; }
.tc-redesign .theater-table .chips { gap:5px; flex-wrap:wrap; }
.tc-redesign .theater-table .chip { background:#1c2a3e; border:1px solid #9bb7d426; color:#becddd; border-radius:7px; min-height:30px; }
.tc-redesign .theater-table #startBtn { background:linear-gradient(125deg,var(--world),color-mix(in srgb,var(--world),white 18%)) !important; border-color:var(--world) !important; color:#0b111e !important; font-weight:700; box-shadow:0 8px 24px color-mix(in srgb,var(--world),transparent 45%), 0 0 15px color-mix(in srgb,var(--world),transparent 60%) !important; min-height:48px; border-radius:12px; }
.tc-redesign .theater-table .btn:disabled { opacity:.5 !important; transform:none !important; }
.tc-redesign .theater-table .table-status { padding:13px 25px; font-size:13px; line-height:1.6; }
.tc-redesign .theater-table .table-status.win { background:#174238 !important; color:#b6f2d2 !important; border-top:1px solid #8cdeb13b !important; }
.tc-redesign .theater-table .table-status.lose { background:#38252b !important; color:#edb4bc !important; }
.tc-redesign .theater-table .meta { background:#0c182480; border:1px solid color-mix(in srgb,var(--world),transparent 78%); border-radius:11px; padding:11px 16px; }
.tc-redesign .theater-table .meta b { color:var(--world); font-size:21px; }
.tc-redesign .theater-table .meta span { font-size:10px; color:#a9bac9; }

/* 01 / Crystal mine: bevelled stone covers and a short crystal reveal. */
.tc-redesign .theme-mines .mines-grid { max-width:480px; gap:12px !important; }
.tc-redesign .theme-mines .mines-meta { max-width:480px; }
.tc-redesign .theme-mines .tile { min-height:66px; aspect-ratio:1; border-radius:15px !important; background:linear-gradient(145deg,#29514e,#193437 70%) !important; border:1px solid #8bc6bd46 !important; border-bottom:4px solid #0b2426 !important; box-shadow:inset 0 1px #acffee1c,0 6px 12px #0003 !important; }
.tc-redesign .theme-mines .tile:not(.open)::before { content:'◇'; color:#99d7c660; font:400 32px var(--font-heading); }
.tc-redesign .theme-mines .tile:not(:disabled):hover { background:linear-gradient(145deg,#387567,#234c46) !important; border-color:#97ead090 !important; box-shadow:0 6px 20px #54cfb320 !important; }
.tc-redesign .theme-mines .tile.open { background:radial-gradient(ellipse,#3075686b,#102c2a) !important; border-color:#6dccb66b !important; border-bottom-color:#174239 !important; }
.tc-redesign .theme-mines .tile.boom { background:radial-gradient(ellipse,#903e29,#3a2425) !important; border-color:#eea5769c !important; }
.tc-redesign .theme-mines .tile .block { width:70%; height:70%; filter:drop-shadow(0 6px 9px #0006); }

/* 02 / Tower: connected landings, an illuminated current floor. */
.tc-redesign .theme-tower .tower { max-width:580px; position:relative; gap:8px; padding:8px 0; }
.tc-redesign .theme-tower .tower::before { content:''; position:absolute; top:0; bottom:0; left:calc(50% - 1px); width:2px; background:linear-gradient(transparent,#d6b87255,transparent); z-index:-1; }
.tc-redesign .theme-tower .tower-row { padding:6px 10px; border:1px solid #ccb88324; border-radius:11px; background:#25314270; }
.tc-redesign .theme-tower .tower-row.active { background:linear-gradient(90deg,#be8d3033,#4b3d242b); border-color:#e6c48680; box-shadow:inset 3px 0 #e6c486,0 5px 25px #e6c4860c; }
.tc-redesign .theme-tower .tower-row.done { background:#2e59481c; border-color:#94c6a133; }
.tc-redesign .theme-tower .tower-row .mult { color:#d5bd8f; font-size:12px; }
.tc-redesign .theme-tower .tower-row .slot { min-height:42px; border-radius:8px !important; background:linear-gradient(150deg,#4a4438,#2a2d2d) !important; border-color:#a6956b42 !important; }
.tc-redesign .theme-tower .tower-row .slot:not(:disabled):hover { background:#665436 !important; border-color:#ebcc92 !important; transform:translateY(-2px); }
.tc-redesign .theme-tower .tower-row .slot.safe { background:#25483d !important; }.tc-redesign .theme-tower .tower-row .slot.gravel { background:#53332d !important; }
.tc-redesign .theme-tower .slot-badge { background:#e7c781; color:#312b21; font-size:9px; }

/* 03 / Rail trail: warm tracks, green completed lanes and a readable next step. */
.tc-redesign .theme-chicken .road { border:1px solid #bba07a59 !important; border-radius:18px !important; overflow:hidden; background:#21272c !important; }
.tc-redesign .theme-chicken .road-track { min-height:285px; background:repeating-linear-gradient(0deg,transparent 0 26px,#d2af7120 26px 31px),linear-gradient(#182d2c,#3a3930) !important; }
.tc-redesign .theme-chicken .lane { background:#29393670 !important; border-color:#d0c09226 !important; }
.tc-redesign .theme-chicken .lane.start { background:#598d5733 !important; }
.tc-redesign .theme-chicken .lane.next { background:linear-gradient(#e6b77829,#e6b7780a) !important; border-color:#efbf7b !important; box-shadow:inset 0 -4px #efbf7b !important; }
.tc-redesign .theme-chicken .lane.passed { background:#7ac58c26 !important; border-color:#91d5a14d !important; }
.tc-redesign .theme-chicken .lane.crashed { background:#cd634d30 !important; }
.tc-redesign .theme-chicken .lane-mult { color:#f3d3a2; background:#112323c7; border:1px solid #d8ba7533; border-radius:7px; padding:6px 8px; font-size:12px; }
.tc-redesign .theme-chicken .runner-inner { filter:drop-shadow(0 9px 7px #0007); }
.tc-redesign .theme-chicken .road-hint { padding:13px; background:#122021; color:#b9cdc4; font-size:12px; }

/* 04 / Ender roulette: a jewel toned wheel with quiet, legible betting controls. */
.tc-redesign .theme-roulette .roulette { gap:32px; align-items:center; }
.tc-redesign .theme-roulette .wheel-wrap { border:1px solid #c7a4ff4a; border-radius:50%; box-shadow:0 0 0 8px #c7a4ff05,0 0 0 9px #c7a4ff15,0 15px 35px #0005; background:radial-gradient(circle,#59416b,#161727 70%); }
.tc-redesign .theme-roulette .wheel-hub { background:radial-gradient(circle at 40% 35%,#aa88c2,#3d2b52 65%,#201c2e) !important; border-color:#cfb28d80 !important; box-shadow:inset 0 2px 5px #fff2,0 4px 12px #0006 !important; }
.tc-redesign .theme-roulette .wheel-hub::after { content:'✦'; color:#e2c5f8; font-size:29px; display:grid; place-items:center; height:100%; }
.tc-redesign .theme-roulette .bet-chip { border:1px solid #bc9edc35; background:#2c2440; color:#d8cbe9; min-height:38px; border-radius:9px; font-size:12px; }
.tc-redesign .theme-roulette .num { border-radius:7px; min-height:35px; }
.tc-redesign .theme-roulette :is(.bet-chip,.num).selected { outline:2px solid #e8d3ff; outline-offset:2px; box-shadow:0 0 18px #b190ea24 !important; }
.tc-redesign .theme-roulette .roulette-result { color:#c6b3da; }

/* 05 / Card salon: layered felt and crisp cards; existing deal timing remains intact. */
.tc-redesign .theme-blackjack .felt { position:relative; padding:30px !important; border:1px solid #aeceac60 !important; border-radius:100px !important; background:radial-gradient(ellipse at 50% 30%,#27634e,#123b30 75%) !important; box-shadow:inset 0 0 0 8px #082d27,inset 0 0 0 9px #a4c19540,inset 0 0 50px #051f22,0 15px 30px #0003 !important; }
.tc-redesign .theme-blackjack .hand-label { color:#b6d6c5; font-size:10px; letter-spacing:.13em; }
.tc-redesign .theme-blackjack .hand-label b { display:inline-block; background:#b8d9bc1a; border:1px solid #b8d9bc40; border-radius:6px; padding:4px 8px; color:#f0dbab; letter-spacing:0; }
.tc-redesign .theme-blackjack .hand { gap:12px; margin:12px 0 20px; }
.tc-redesign .theme-blackjack .card { box-shadow:0 7px 12px #001b1b88 !important; border-color:#e0d7b2 !important; }
.tc-redesign .theme-blackjack .card.back { background:repeating-linear-gradient(45deg,#a4c8ba0b 0 2px,transparent 2px 8px),linear-gradient(145deg,#285b52,#183e39) !important; border:2px solid #c7d5b18c !important; }
.tc-redesign .theme-blackjack .felt-hint { color:#aac8b9; font-size:11px; }

/* 06 / Plinko: cool pins, warm edge bins and a brief landing bounce. */
.tc-redesign .theme-plinko .plinko { max-width:630px; padding:23px; border-radius:20px; background:radial-gradient(ellipse at 50% 0%,#244e69,#12293e 65%); border:1px solid #82d0f44f; box-shadow:inset 0 1px #c2e9ff1c,0 12px 30px #0003; }
.tc-redesign .theme-plinko .pegs > i { width:7px; height:7px; background:#c5e9f0 !important; border:1px solid #e8f9ff80; box-shadow:0 0 9px #8fe0fc48,0 3px 4px #0005 !important; }
.tc-redesign .theme-plinko .puck { filter:drop-shadow(0 0 9px #f3d29a); }
.tc-redesign .theme-plinko .bins { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:3px; }
.tc-redesign .theme-plinko .bin { min-width:0; border-radius:7px; border:1px solid #95cce740; background:#2e506a; color:#d8e9f4; padding:9px 0; font-size:10px; }
.tc-redesign .theme-plinko .bin.heat1 { background:#575177; color:#e0d9fb; }.tc-redesign .theme-plinko .bin.heat2 { background:#805775; color:#f5d1e6; }.tc-redesign .theme-plinko .bin.heat3 { background:#a87057; color:#ffdfb8; }
.tc-redesign .theme-plinko .bin.hit { background:#eed19b !important; color:#312c24 !important; border-color:#fff0c3 !important; box-shadow:0 0 20px #f0cc8155 !important; }

/* 07 / Ore vault: machined gold cabinet and illuminated winning cells. */
.tc-redesign .theme-slots .slot-cabinet { background:linear-gradient(145deg,#554329,#292b2e 60%,#25222c) !important; border:1px solid #d4b67088 !important; border-radius:21px !important; box-shadow:inset 0 1px #f6d2914a,0 15px 35px #0005 !important; padding:18px !important; }
.tc-redesign .theme-slots .slot-marquee { background:#191e25a6 !important; border-color:#d6b57945 !important; border-radius:10px; padding:11px 14px; }
.tc-redesign .theme-slots .slot-jackpot-pill { color:#ead19d !important; font-size:11px; text-shadow:none !important; }
.tc-redesign .theme-slots .slots-5x3 { background:#0e1822 !important; border:1px solid #ddc28854 !important; border-radius:12px !important; padding:8px; gap:6px; box-shadow:inset 0 7px 20px #0009 !important; }
.tc-redesign .theme-slots .slot-cell { background:radial-gradient(ellipse,#334044,#1d2a30) !important; border-color:#b7bd9620 !important; border-radius:9px !important; }
.tc-redesign .theme-slots .slot-cell.hit { background:radial-gradient(ellipse,#8f763d,#3c382a) !important; border-color:#f3d49e !important; box-shadow:inset 0 0 18px #f4d69929 !important; }
.tc-redesign .theme-slots .slot-cell .block { filter:drop-shadow(0 5px 5px #0007); }
.tc-redesign .theme-slots .line-tag { font-size:10px; border-radius:5px; box-shadow:none !important; }
.tc-redesign .theme-slots .pay-card { border-radius:10px; background:#14212dcc !important; }.tc-redesign .theme-slots .paytable-header h4 { font-size:12px; }

/* 08 / Fishing: layered water rings, a bobbing float and the actual catch. */
.tc-redesign .theme-fishing .catch,.tc-redesign .theme-fishing .fishing-stage { position:relative; isolation:isolate; overflow:hidden; min-height:300px; width:min(650px,100%); margin:auto; padding:35px 20px; border-radius:22px; border:1px solid #92d3e44f; background:radial-gradient(ellipse at 50% 12%,#296579,#153c52 50%,#102b3e) !important; }
.tc-redesign .theme-fishing :is(.catch,.fishing-stage)::before,.tc-redesign .theme-fishing :is(.catch,.fishing-stage)::after { content:''; position:absolute; z-index:-1; width:320px; height:95px; border:1px solid #9adbde30; border-radius:50%; left:calc(50% - 160px); top:43%; box-shadow:0 0 0 20px #a1e5e709,0 0 0 45px #a1e5e705; }
.tc-redesign .theme-fishing :is(.catch,.fishing-stage)::after { transform:scale(1.5); opacity:.4; }
.tc-redesign .theme-fishing .fishing-water { background:transparent !important; box-shadow:none !important; }
.tc-redesign .theme-fishing .fishing-bobber-icon { font-size:60px; filter:drop-shadow(0 10px 8px #002e4799); }
.tc-redesign .theme-fishing .fishing-ripple { border-color:#a4ecdc7a !important; }
.tc-redesign .theme-fishing .fishing-status-title { color:#daf3ed; font-size:18px; }.tc-redesign .theme-fishing .fishing-status-sub { color:#a3c6d5; font-size:12px; }
.tc-redesign .theme-fishing .catch-icon { position:relative; filter:drop-shadow(0 10px 12px #042733); margin-bottom:20px; }
.tc-redesign .theme-fishing .catch-name { font:500 29px var(--font-heading); letter-spacing:-.04em; color:#d9f2ea; }
.tc-redesign .theme-fishing .catch-sub { color:#a5c8d7; font-size:12px; }

/* 09 / Ender eye: an orbital readout with a clear probability scale. */
.tc-redesign .theme-dice .dice { padding:28px; border:1px solid #c4a1fa4a; border-radius:22px; background:radial-gradient(ellipse at 50% 0%,#463764,#211d36 70%); }
.tc-redesign .theme-dice .dice-readout { position:relative; width:100%; padding:14px 0 24px; margin-bottom:22px; }
.tc-redesign .theme-dice .dice-readout::before { content:''; width:165px; height:165px; position:absolute; left:calc(50% - 82.5px); top:0; border:1px solid #cab3ff29; border-radius:50%; transform:rotateX(28deg); box-shadow:0 0 0 12px #c9a7fa05,0 0 0 13px #c9a7fa12; pointer-events:none; }
.tc-redesign .theme-dice .dice-roll { position:relative; color:#e1d0ff; font-size:clamp(55px,8vw,85px); font-weight:500; font-variant-numeric:tabular-nums; }
.tc-redesign .theme-dice .dice-roll.safe { color:#a9eacf; }.tc-redesign .theme-dice .dice-roll.boom { color:#ecb3bd; }
.tc-redesign .theme-dice .dice-sub { position:relative; color:#bbacd0; font-size:12px; }
.tc-redesign .theme-dice .dice-bar { height:12px; background:#594464; border:1px solid #d0b9ee25; box-shadow:inset 0 2px 5px #0004; }
.tc-redesign .theme-dice .dice-fill { background:linear-gradient(90deg,#628d99,#a9dcca); }
.tc-redesign .theme-dice .dice-marker { background:#ecdaff; box-shadow:0 0 12px #d7b5ff77; }.tc-redesign .theme-dice .dice-hit { background:#fff0c8; }
.tc-redesign .theme-dice .dice-scale { color:#b0a2c1; font-size:11px; }
.tc-redesign .theme-dice .dice-controls { gap:15px; margin-top:22px; }
.tc-redesign .theme-dice #diceOver { background:#c6a3f61a; color:#e2d1fb; border:1px solid #c9a7ff50; min-height:38px; }
.tc-redesign .theme-dice #diceTarget { accent-color:#cab3ff; min-width:0; }
.tc-redesign .theme-dice .dice-odds { color:#ac9abe; font-size:12px; }.tc-redesign .theme-dice .dice-odds b { color:#dbcaef; }

/* Short, event driven motion; no fake numbers or synthetic outcome changes. */
@keyframes tc-world-drift { from { translate:0 0; opacity:.12; } to { translate:8px -25px; opacity:.45; } }
@keyframes tc-crystal-open { from { opacity:.5; scale:.7; rotate:-7deg; } 65% { scale:1.08; rotate:2deg; } to { opacity:1; scale:1; rotate:0deg; } }
@keyframes tc-floor-in { from { translate:0 7px; box-shadow:inset 3px 0 transparent; } to { translate:0 0; box-shadow:inset 3px 0 #e6c486; } }
@keyframes tc-step-in { 40% { box-shadow:inset 0 0 35px #97db9b42; } }
@keyframes tc-result-in { from { opacity:.4; translate:0 12px; scale:.94; } to { opacity:1; translate:0 0; scale:1; } }
@keyframes tc-bin-bounce { 45% { translate:0 6px; scale:1.07; } to { translate:0 0; scale:1; } }
@keyframes tc-ore-glint { from { filter:brightness(1); } 50% { filter:brightness(1.4); } to { filter:brightness(1); } }
.tc-redesign .tc-crystal-reveal .block { animation:tc-crystal-open .5s cubic-bezier(.2,.8,.2,1); }
.tc-redesign .tc-floor-arrival { animation:tc-floor-in .45s ease-out; }.tc-redesign .tc-step-arrival { animation:tc-step-in .55s ease-out; }
.tc-redesign .tc-pocket-arrival,.tc-redesign .tc-eye-arrival { animation:tc-result-in .5s cubic-bezier(.16,1,.3,1); }
.tc-redesign .tc-bin-arrival { animation:tc-bin-bounce .45s ease-out; }.tc-redesign .tc-ore-arrival { animation:tc-ore-glint .65s ease-in-out 2; }
.tc-redesign .tc-catch-arrival .catch-icon { animation:tc-crystal-open .65s cubic-bezier(.16,1,.3,1); }
.tc-redesign .tc-deal { animation-duration:.48s; }
.tc-redesign .games .game-art::after { content:''; position:absolute; inset:0; background:linear-gradient(115deg,transparent 30%,#fff2 48%,transparent 65%); transform:translateX(-110%); transition:transform .75s ease; pointer-events:none; }
.tc-redesign .games .game:hover .game-art::after { transform:translateX(110%); }

@media(max-width:760px) {
    .tc-redesign #gameOverlay { padding:0; }
    .tc-redesign .theater-table { border:0 !important; border-radius:0 !important; max-height:100dvh !important; width:100% !important; }
    .tc-redesign .theater-table .table-head { padding:14px 16px; gap:10px; }
    .tc-redesign .theater-table #gameTitle { font-size:19px; }
    .tc-world-heading { padding:19px 18px 5px; }.tc-world-heading strong { font-size:16px; }.tc-world-number { font-size:29px; }
    .tc-redesign .theater-table .table-felt { padding:18px !important; }
    .tc-redesign .theater-table .micro-guide { padding:10px 18px !important; }
    .tc-redesign .theater-table .table-foot { position:sticky; bottom:0; z-index:4; padding:16px; gap:12px; box-shadow:0 -8px 25px #08121b55; }
    .tc-redesign .theme-mines .mines-grid { gap:8px !important; }.tc-redesign .theme-mines .tile { min-height:42px; border-radius:10px !important; }
    .tc-redesign .theme-blackjack .felt { padding:26px 16px !important; border-radius:32px !important; }
    .tc-redesign .theme-plinko .plinko { padding:14px 10px; }.tc-redesign .theme-plinko .bin { font-size:7px; letter-spacing:-.04em; }.tc-redesign .theme-plinko .bins { gap:2px; }
    .tc-redesign .theme-slots .slot-cabinet { padding:10px !important; }.tc-redesign .theme-slots .slot-marquee { padding:8px; flex-wrap:wrap; gap:8px; }
    .tc-redesign .theme-slots .slot-jackpot-pill { font-size:9px; white-space:normal; }
    .tc-redesign .theme-dice .dice { padding:21px 16px; }.tc-redesign .theme-dice .dice-odds { font-size:11px; }
}
@media(max-width:430px) {
    .tc-redesign .theater-table #tableBalance { padding:8px; font-size:11px; }
    .tc-redesign .theater-table .table-head-right { gap:5px; }.tc-redesign .theater-table .icon-btn-table { min-width:31px; width:31px; height:33px; }
    .tc-redesign .theater-table .meta { padding:9px 10px; min-width:60px; }.tc-redesign .theater-table .meta b { font-size:18px; }
    .tc-redesign .theme-tower .tower-row { padding:5px; gap:5px; }.tc-redesign .theme-tower .tower-row .mult { font-size:10px; }
    .tc-redesign .theme-roulette .roulette { gap:22px; }
}
@media not all {
    .tc-redesign .theater-table *,.tc-redesign .theater-table *::before,.tc-redesign .theater-table *::after,
    .tc-redesign .games .game-art::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
