/* Distinct physical playing surfaces. Motion is finite and only follows game actions. */
.tc-redesign #gameOverlay .studio-scene-head {margin:0 0 18px;text-align:center;color:#f1f7ff;}
.studio-scene-head>span{color:var(--world);font:750 9px/1.3 var(--font-body);letter-spacing:.23em;}.studio-scene-head h3{margin:5px 0;font-size:30px;font-weight:800;letter-spacing:-.035em;}.studio-scene-head p{font-size:11px;color:#bbcbd9;margin:0;}
.tc-redesign #gameOverlay .theater-table::before{background:linear-gradient(0deg,#07121cf7,#081525c4 55%,#091523dc),var(--scene) center/cover!important;}
/* Mines: numbered stone slabs, deep seams, inset ore sockets. */
.tc-redesign #gameOverlay .theme-mines .mines-grid{width:min(515px,100%);padding:19px;gap:9px;border:7px solid #4c605e!important;border-radius:19px!important;background:repeating-linear-gradient(0deg,#172c2b 0 50px,#1b3230 50px 100px)!important;box-shadow:inset 0 0 0 2px #122323,0 8px 0 #233e3c,0 20px 40px #0008!important;}
.tc-redesign #gameOverlay .theme-mines .tile{position:relative;min-height:66px;aspect-ratio:1.14;border:1px solid #728b85!important;border-bottom:6px solid #263e3a!important;border-radius:8px!important;background:linear-gradient(135deg,#5b7065 0 40%,#4b6258 40% 63%,#3c534b 63%)!important;box-shadow:inset 0 2px #9eb49b66!important;opacity:1!important;transition:transform .15s,border-color .15s!important;}
.tc-redesign #gameOverlay .theme-mines .tile::after{content:attr(data-coordinate);position:absolute;left:6px;top:5px;color:#b9cbbb88;font-size:8px;font-weight:750;}
.tc-redesign #gameOverlay .theme-mines .tile:enabled:hover{transform:translateY(-3px);border-color:#a1f6cb!important;}.tc-redesign #gameOverlay .theme-mines .tile .block{width:52px!important;height:52px!important;filter:drop-shadow(0 5px 2px #0006);}
.tc-redesign #gameOverlay .theme-mines .tile.open{background:radial-gradient(ellipse,#3d9983,#184940)!important;border-color:#65c3a2!important;border-bottom-color:#12392f!important;}.tc-redesign #gameOverlay .theme-mines .tile.boom{background:radial-gradient(#d68036,#6a2d25)!important;border-color:#fbc884!important;}
.studio-tile-reveal svg{animation:studio-find .35s ease-out 1;}
/* Tower: visible floor numbers and timber platforms. */
.tc-redesign #gameOverlay .theme-tower .tower{padding:16px 18px!important;width:min(650px,100%);gap:7px!important;border:4px solid #856849!important;border-radius:16px!important;background:linear-gradient(90deg,#3d332a 0 12px,#182734 12px calc(100% - 12px),#3d332a calc(100% - 12px))!important;box-shadow:inset 0 0 0 2px #d5b98255,0 14px 30px #0008!important;}
.tc-redesign #gameOverlay .theme-tower .tower-row{position:relative;border-bottom:3px solid #785c3f!important;padding:3px 7px 6px 23px!important;border-radius:4px;background:#142330;gap:9px!important;}.tc-redesign #gameOverlay .theme-tower .tower-row::before{content:attr(data-floor);position:absolute;left:3px;top:15px;color:#c3b59b;font:700 9px monospace;}
.tc-redesign #gameOverlay .theme-tower .tower-row.active{background:#544632!important;outline:1px solid #e3bd74;}.tc-redesign #gameOverlay .theme-tower .slot{background:linear-gradient(#6e6351,#3d413d)!important;border:1px solid #8e8970!important;border-bottom:4px solid #222d28!important;border-radius:6px!important;min-height:43px;}.tc-redesign #gameOverlay .theme-tower .slot.safe,.tc-redesign #gameOverlay .theme-tower .slot.picked{background:#265f4c!important;border-color:#69c297!important;}.tc-redesign #gameOverlay .theme-tower .slot.gravel{background:#6b372d!important;}.tc-redesign #gameOverlay .theme-tower .slot-badge{font-size:8px!important;}
/* Roulette: large sculpted wheel beside a generous betting mat. */
.tc-redesign #gameOverlay .theme-roulette .roulette{display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);width:min(900px,100%);padding:25px!important;gap:25px;border:6px solid #48385c!important;border-radius:28px!important;background:linear-gradient(140deg,#302441,#171a30)!important;box-shadow:inset 0 0 0 2px #b291c566,0 14px 0 #151223,0 25px 45px #0007!important;}
.tc-redesign #gameOverlay .theme-roulette .roulette-left{width:100%;display:grid;justify-items:center;gap:10px;}.tc-redesign #gameOverlay .theme-roulette .wheel-wrap{width:clamp(210px,24vw,295px)!important;height:clamp(210px,24vw,295px)!important;}
.tc-redesign #gameOverlay .theme-roulette .wheel{border-radius:50%;box-shadow:0 0 0 4px #968155,0 0 0 10px #392c4b,0 0 0 12px #a6966a,0 14px 18px #0008!important;}.tc-redesign #gameOverlay .theme-roulette .wheel-hub{background:radial-gradient(#d4a9ef,#744b9b 50%,#302044)!important;border:2px solid #cfb891!important;display:grid;place-items:center;}.wheel-hub>span{font-size:30px;color:#f4ddff;}
.tc-redesign #gameOverlay .theme-roulette .bets{padding:15px!important;border:1px solid #756085;border-radius:16px;background:#101625!important;}.tc-redesign #gameOverlay .theme-roulette .bet-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;}.tc-redesign #gameOverlay .theme-roulette .bet-chip{font-size:11px!important;min-height:37px!important;padding:6px!important;border-radius:7px!important;}.tc-redesign #gameOverlay .theme-roulette .bet-numbers{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:12px;}.tc-redesign #gameOverlay .theme-roulette .num{min-height:34px;font-size:12px!important;border-radius:6px;border-bottom:3px solid #0005!important;}.tc-redesign #gameOverlay .theme-roulette .num.on{outline:2px solid #ffe6a6;outline-offset:1px;}
/* Blackjack: an actual emerald felt table, leather rail, card fan and seat labels. */
.tc-redesign #gameOverlay .theme-blackjack .felt{position:relative;isolation:isolate;padding:25px 35px!important;min-height:340px;border:12px solid #483526!important;outline:2px solid #b59662!important;border-radius:95px!important;background:radial-gradient(ellipse at center,#24634f,#103f34 75%)!important;box-shadow:inset 0 0 0 3px #b59b5877,inset 0 0 50px #041c1677,0 16px 0 #211c1a,0 30px 50px #0007!important;}
.studio-table-seal{position:absolute;inset:30% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:-1;color:#b6d1a938;pointer-events:none;}.studio-table-seal>span{font-size:45px;}.studio-table-seal>b{font-size:26px;letter-spacing:.2em;}.studio-table-seal>small{font-size:10px;letter-spacing:.3em;}
.tc-redesign #gameOverlay .theme-blackjack .hand-block{background:none!important;border:0!important;padding:9px!important;}.tc-redesign #gameOverlay .theme-blackjack .hand-label{display:inline-flex;gap:10px;align-items:center;color:#c7dbbd!important;letter-spacing:.12em;font-size:10px!important;}.tc-redesign #gameOverlay .theme-blackjack .hand-label b{background:#062b25;padding:4px 9px;color:#ffdf88;border-radius:6px;font-size:14px;letter-spacing:0;}
.tc-redesign #gameOverlay .theme-blackjack .card{width:82px!important;height:113px!important;filter:drop-shadow(0 6px 4px #0006);border-radius:8px!important;}.tc-redesign #gameOverlay .theme-blackjack .hand{gap:9px!important;margin:8px 0!important;}.tc-redesign #gameOverlay .theme-blackjack .felt-hint{color:#b4c9bc;font-size:10px;}
/* Chicken: grass verge, timber track and distinct next-step marker. */
.tc-redesign #gameOverlay .theme-chicken .road{border:7px solid #65724f!important;border-radius:22px!important;background:linear-gradient(#3e674b,#203b32)!important;padding:22px 14px 14px!important;box-shadow:0 8px 0 #293d2a,0 20px 38px #0008!important;}.tc-redesign #gameOverlay .theme-chicken .road-track{border-top:8px solid #83a166!important;border-bottom:8px solid #667d4e!important;border-radius:12px!important;background:repeating-linear-gradient(90deg,#3c382f 0 48px,#65513c 48px 53px)!important;padding-top:19px!important;}.tc-redesign #gameOverlay .theme-chicken .lane{border:1px solid #867857!important;background:linear-gradient(#5a5545,#333b32)!important;border-radius:8px!important;}.tc-redesign #gameOverlay .theme-chicken .lane.next{background:linear-gradient(#b4a265,#696437)!important;outline:2px solid #ffe7a0!important;}.tc-redesign #gameOverlay .theme-chicken .lane.passed{background:#336c51!important;border-color:#97cf99!important;}.tc-redesign #gameOverlay .theme-chicken .lane.crashed{background:#6b3432!important;}.tc-redesign #gameOverlay .theme-chicken .lane-mult{font-size:12px!important;color:#ffe2a2!important;}.tc-redesign #gameOverlay .theme-chicken .road-hint{color:#c3d6b5;font-size:12px;}
/* Plinko: machined brass frame, steel pins and deep collection bins. */
.tc-redesign #gameOverlay .theme-plinko .plinko{padding:30px 24px 18px!important;border:8px solid #756040!important;border-radius:25px!important;background:radial-gradient(ellipse at top,#283f5a,#101c2d)!important;box-shadow:inset 0 0 0 2px #bca275,0 8px 0 #362e25,0 25px 40px #0008!important;}.tc-redesign #gameOverlay .theme-plinko .pegs{height:270px!important;background:repeating-linear-gradient(90deg,transparent 0 calc(7.69% - 1px),#8fafcb09 calc(7.69% - 1px) 7.69%);}.tc-redesign #gameOverlay .theme-plinko .pegs>i{width:7px!important;height:7px!important;background:linear-gradient(#f1ddb1,#8b765c)!important;box-shadow:0 3px 0 #05121d,0 0 0 1px #dbe9e344!important;}.tc-redesign #gameOverlay .theme-plinko .bins{gap:4px!important;}.tc-redesign #gameOverlay .theme-plinko .bin{min-height:40px;display:grid;place-items:center;border:1px solid #7a8888!important;border-bottom:5px solid #13232d!important;border-radius:5px!important;font-weight:800;font-size:10px!important;}.tc-redesign #gameOverlay .theme-plinko .bin.hit{outline:2px solid #ffeabc;outline-offset:2px;animation:studio-find .45s ease-out 1!important;}
/* Slots: warm enamel cabinet, bright cream reel windows and one winning-line pulse. */
.tc-redesign #gameOverlay .theme-slots .slot-cabinet{border:9px solid #a38047!important;border-radius:25px!important;padding:16px!important;background:linear-gradient(120deg,#684531,#2b292b)!important;box-shadow:inset 0 0 0 3px #ecd391,0 9px 0 #352a21,0 22px 40px #0009!important;}.tc-redesign #gameOverlay .theme-slots .slot-marquee{background:linear-gradient(#40382b,#211e20)!important;border:1px solid #c19a5c!important;border-radius:11px!important;margin-bottom:14px!important;}.tc-redesign #gameOverlay .theme-slots .slot-cell{background:linear-gradient(#e5dec5,#faf3d6 50%,#c9c6ad)!important;border-bottom:1px solid #aea887!important;box-shadow:inset 0 0 12px #796c4033!important;}.tc-redesign #gameOverlay .theme-slots .slot-cell>.block{filter:drop-shadow(0 5px 3px #46544577);}.tc-redesign #gameOverlay .theme-slots .slot-cell.hit{background:linear-gradient(#f9d87e,#ffffd2)!important;box-shadow:inset 0 0 0 3px #caa046!important;animation:studio-find .45s ease-out 1!important;}
/* Dice: an observatory dial above the actual adjustable target rail. */
.tc-redesign #gameOverlay .theme-dice .dice{padding:24px!important;border:6px solid #5c506e!important;border-radius:26px!important;background:linear-gradient(130deg,#2a284b,#151d32)!important;box-shadow:inset 0 0 0 2px #b49dc066,0 10px 0 #201c2b,0 25px 40px #0007!important;}.tc-redesign #gameOverlay .theme-dice .dice-readout{position:relative;width:240px;height:220px;margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #b3a4cb66;border-radius:50%;background:repeating-conic-gradient(#b5a9d520 0 1deg,transparent 1deg 10deg),radial-gradient(#483b69,#191c36 66%);box-shadow:inset 0 0 0 9px #171d34,inset 0 0 0 11px #706182;}.studio-eye{position:absolute;top:10px;width:48px;height:48px;opacity:.65;}.studio-eye>.block{width:100%!important;height:100%!important;}.tc-redesign #gameOverlay .theme-dice .dice-roll{font-size:58px!important;padding-top:18px;}.tc-redesign #gameOverlay .theme-dice .dice-sub{font-size:10px;color:#bcb3d1;}.tc-redesign #gameOverlay .theme-dice .dice-bar{height:16px!important;border:3px solid #0c1222!important;border-radius:20px!important;background:#544050!important;box-shadow:0 0 0 1px #796780;}.tc-redesign #gameOverlay .theme-dice .dice-controls{padding:15px!important;background:#121b2e!important;border:1px solid #514760;border-radius:12px;}
/* Fishing: an illustrated lake and dock, with the caught item held above the water. */
.tc-redesign #gameOverlay .theme-fishing :is(.catch,.fishing-stage){position:relative;isolation:isolate;overflow:hidden;min-height:340px!important;border:7px solid #526b68!important;border-radius:23px!important;background:linear-gradient(#7fa59e,#2f617b)!important;box-shadow:inset 0 0 0 2px #98c6b455,0 8px 0 #2a494a,0 24px 40px #0007!important;}.studio-lake{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}.tc-redesign #gameOverlay .theme-fishing .catch-icon{position:relative;display:grid;place-items:center;background:#0b253ac4;border:1px solid #b2e5d587;border-radius:50%;width:120px;height:120px;margin:26px auto 12px;box-shadow:0 12px 25px #09233399;}.tc-redesign #gameOverlay .theme-fishing .catch-name{font-size:25px!important;text-shadow:0 2px 4px #092732;}.tc-redesign #gameOverlay .theme-fishing .catch-sub{background:#0a2d40bb;padding:7px 13px;border-radius:20px;color:#d0f4ed!important;}.tc-redesign #gameOverlay .theme-fishing .fishing-water{background:none!important;}.tc-redesign #gameOverlay .theme-fishing .fishing-status-row{position:relative;background:#0b293bd6!important;border-radius:12px;padding:12px;}
/* The three adventures also gain a physical play surface and stronger visual hierarchy. */
.tc-redesign #gameOverlay .adventure-stage{border:4px solid color-mix(in srgb,var(--world) 30%,#263349)!important;border-radius:23px!important;background:linear-gradient(140deg,#152d41f7,#101b2ff5)!important;box-shadow:inset 0 0 0 1px #aacade33,0 14px 35px #0008!important;}
@keyframes studio-find{from{transform:translateY(6px) scale(.85);opacity:.4;}to{transform:translateY(0) scale(1);opacity:1;}}
@media(max-width:700px){.tc-redesign #gameOverlay .studio-scene-head{margin-bottom:12px;}.studio-scene-head h3{font-size:24px;}.studio-scene-head>span{font-size:8px;}.studio-scene-head p{font-size:10px;}.tc-redesign #gameOverlay .theme-mines .mines-grid{padding:11px;gap:6px;border-width:5px!important;}.tc-redesign #gameOverlay .theme-mines .tile{min-height:42px;}.tc-redesign #gameOverlay .theme-mines .tile .block{width:39px!important;height:39px!important;}.tc-redesign #gameOverlay .theme-roulette .roulette{grid-template-columns:1fr!important;gap:20px;padding:20px 13px!important;}.tc-redesign #gameOverlay .theme-roulette .wheel-wrap{width:210px!important;height:210px!important;}.tc-redesign #gameOverlay .theme-roulette .roulette-left{gap:4px;}.tc-redesign #gameOverlay .theme-roulette .bets{padding:10px!important;}.tc-redesign #gameOverlay .theme-blackjack .felt{padding:20px 9px!important;border-width:9px!important;border-radius:55px!important;}.tc-redesign #gameOverlay .theme-blackjack .card{width:65px!important;height:90px!important;}.studio-table-seal>b{font-size:18px;}.tc-redesign #gameOverlay .theme-plinko .plinko{padding:20px 12px 15px!important;}.tc-redesign #gameOverlay .theme-plinko .pegs{height:235px!important;}.tc-redesign #gameOverlay .theme-slots .slot-cabinet{padding:10px!important;border-width:6px!important;}.tc-redesign #gameOverlay .theme-dice .dice{padding:18px!important;}.tc-redesign #gameOverlay .theme-dice .dice-readout{width:205px;height:190px;}.tc-redesign #gameOverlay .theme-tower .tower{padding:10px!important;}.tc-redesign #gameOverlay .theme-tower .tower-row{padding-left:19px!important;gap:5px!important;}.tc-redesign #gameOverlay .theme-tower .slot{min-height:35px;}}
@media not all {.studio-tile-reveal svg,.tc-redesign #gameOverlay .bin.hit,.tc-redesign #gameOverlay .slot-cell.hit{animation:none!important;}}
.tc-reduced-motion .studio-tile-reveal svg{animation:none!important;}
/* Lobby hierarchy and comfortable navigation, without animated backdrops. */
.tc-redesign .lobby-header{padding-top:48px!important;}.tc-redesign .lobby-intro{max-width:550px;line-height:1.65;color:#b5c6da;}.tc-redesign .games{gap:24px!important;}.tc-redesign .game-body{padding:20px!important;}.tc-redesign .game-body small{font-size:13px!important;line-height:1.6;}.tc-redesign .game-meta-footer{padding-top:16px!important;border-top:1px solid #49617b44;margin-top:15px;}.tc-redesign .game-new{border-color:#687353!important;}.tc-redesign .game-new .game-tag{background:#4c3b69ee!important;color:#edd9ff!important;}.tc-redesign .filter-chip{min-height:43px;padding:10px 17px!important;}
