/* Minecraft Arcade: vivid worlds, fixed viewport stage, finite interaction motion. */
body.tc-redesign { --studio-bg:#080f1b; --studio-panel:#142237; --studio-line:#2d4460; --studio-muted:#b0c1d7; --gold:#ffd166; --emerald:#42e2b0; color:#f4f8ff; background:#080f1b!important; }
.tc-redesign .topbar { background:#0d192b!important; border-bottom:1px solid #324863!important; }
.tc-redesign .btn.gold { background:#ffd166!important; color:#211800!important; border-color:#ffe49e!important; }
.tc-redesign .btn.emerald { background:#43e0b1!important; color:#05291e!important; }
.tc-redesign .hero { position:relative; padding-bottom:42px!important; }
.tc-redesign .hero h1 { font-weight:800!important; letter-spacing:-.05em; }
.tc-redesign .hero h1 em { color:#ffd166!important; -webkit-text-fill-color:#ffd166!important; }
.tc-redesign .hero .lead { color:#bdcde1; line-height:1.65; }
.tc-redesign .tc-ambient { background:radial-gradient(ellipse at 75% 10%,#0c6a7530,transparent 50%),radial-gradient(ellipse at 8% 30%,#5646b525,transparent 40%); }
.tc-redesign .section-title { font-weight:750; }
.tc-redesign .filter-chip.active { background:#43e0b1!important; border-color:#77f1cf!important; }
.tc-redesign .games .game { border-color:#2b405b!important; background:linear-gradient(145deg,#1a2b43,#111d30)!important; border-radius:20px!important; }
.tc-redesign .games .game:hover { border-color:#58e6c4!important; transform:translateY(-5px)!important; }
.tc-redesign .game-art .game-img { filter:none!important; transition:transform .25s ease; }
.tc-redesign .game:hover .game-img { transform:scale(1.035); }
.tc-redesign .game-body strong { font-size:21px!important; color:#fff!important; }
.tc-redesign .game-body small { color:#b6c8de!important; }
.tc-redesign .game-tag { background:#0b1c2fe8!important; border-color:#85ddff55!important; color:#d5f6ff!important; }
.tc-redesign .game-new .game-tag { background:#055343ef!important; color:#acffe1!important; }
.tc-redesign .g-pill { color:#bdcfe3!important; }
.tc-redesign :is(.step-card-box,.tryus-spotlight-card) { background:#14233a!important; border-color:#344967!important; }

/* A true viewport layout: board and controls cannot create a document scroll area. */
body.tc-redesign.tc-game-open { overflow:hidden!important; }
.tc-redesign #gameOverlay { padding:14px!important; overflow:hidden!important; background:#060c16f5!important; }
.tc-redesign #gameOverlay .theater-table { isolation:isolate; position:relative; display:grid!important; grid-template-columns:minmax(0,1fr) 280px!important; grid-template-rows:64px minmax(0,1fr) auto!important; align-content:stretch; width:min(1600px,100%)!important; max-width:1600px!important; height:calc(100dvh - 28px)!important; min-height:0!important; max-height:calc(100dvh - 28px)!important; overflow:hidden!important; background:#0c1929!important; border:1px solid #3e5774!important; border-radius:20px!important; --world:#49e4c0; --scene:url('/assets/games/mines.jpg'); }
.tc-redesign #gameOverlay .theater-table::before { content:''; position:absolute; inset:64px 280px 0 0; z-index:-1; background:linear-gradient(0deg,#07111beb,#09172570 55%,#0a1527b8),var(--scene) center/cover; opacity:1; pointer-events:none; }
.tc-redesign #gameOverlay .table-head { grid-area:1/1/2/-1; padding:10px 18px!important; min-height:0!important; height:auto!important; background:#111f33!important; border-color:#344d69!important; gap:10px; }
.tc-redesign #gameOverlay .table-head #gameTitle { font-size:20px!important; color:#f8fbff; }
.tc-redesign #gameOverlay .game-head-tag { display:none!important; }
.tc-redesign #gameOverlay .table-head-left,.tc-redesign #gameOverlay .table-head-right { gap:10px; min-width:0; }
.tc-redesign #gameOverlay .table-head-left { flex:1; overflow:hidden; }
.tc-redesign #gameOverlay .table-head-right { flex:none; }
.tc-redesign #gameOverlay .table-head #gameTitle { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tc-redesign #gameOverlay .back-lobby-btn { flex:none; }
.tc-redesign #gameOverlay :is(.icon-btn-table,.back-lobby-btn) { min-height:36px; border-color:#3e536e!important; background:#1b304b!important; color:#e8f3ff!important; }
.tc-redesign #gameOverlay .balance-pill { color:#ffe397!important; background:#283047!important; border-color:#665a3b!important; white-space:nowrap; }
.tc-redesign #gameOverlay :is(.tc-world-heading,.tc-world-scene) { display:none!important; }
.tc-redesign #gameOverlay #gameBoard { grid-area:2/1/3/2!important; position:relative; display:flex!important; align-items:center!important; justify-content:center!important; padding:22px!important; min-width:0!important; min-height:0!important; width:100%!important; height:100%!important; overflow:hidden!important; background:transparent!important; }
.tc-stage-content { box-sizing:border-box; flex:none; display:flex; flex-direction:column; align-items:center; gap:0; min-height:0; transform-origin:center; }
.tc-stage-content > * { max-width:100%; flex-shrink:0; }
.tc-redesign #gameOverlay #gameStatus { grid-area:3/1/4/2; margin:0!important; padding:9px 20px!important; border-radius:0!important; background:#0c1d30ed!important; border:0!important; border-top:1px solid #35506c!important; min-height:0!important; font-size:12px; text-align:center; }
.tc-redesign #gameOverlay #gameStatus.win { color:#70f6c4!important; }
.tc-redesign #gameOverlay #gameStatus.lose { color:#ffa4ac!important; }
.tc-redesign #gameOverlay .tc-control-dock { grid-area:2/2/4/3; display:flex; flex-direction:column; min-height:0; padding:20px; gap:22px; border-left:1px solid #344d69; background:#132238; }
.tc-redesign #gameOverlay .micro-guide { display:block; padding:0!important; background:transparent!important; border:0!important; flex:none; }
.tc-redesign #gameOverlay .guide-title-text { font-size:14px; color:var(--world); }
.tc-redesign #gameOverlay .guide-desc-text { color:#b7c9df!important; font-size:12px!important; line-height:1.55!important; }
.tc-redesign #gameOverlay :is(#betRow,#actionRow) { display:flex; flex:1; min-height:0; width:100%; align-items:stretch; justify-content:flex-start; gap:15px!important; padding:0!important; margin:0!important; background:transparent!important; border:0!important; }
.tc-redesign #gameOverlay :is(#betRow,#actionRow)[hidden] { display:none!important; }
.tc-redesign #gameOverlay .bet-label-row { letter-spacing:.02em; color:#bcd0e7; font-size:11px; }
.tc-redesign #gameOverlay .bet-input { min-height:48px; border-radius:12px!important; border:1px solid #496784!important; background:#0a192a!important; }
.tc-redesign #gameOverlay .bet-input input { color:#fff!important; font-size:23px; }
.tc-redesign #gameOverlay .chip { min-height:34px; background:#233b58!important; color:#d6e8fc!important; border-color:#385574!important; }
.tc-redesign #gameOverlay .chip:hover { background:#315375!important; }
.tc-redesign #gameOverlay #startBtn { background:var(--world)!important; color:#041d23!important; min-height:48px; border-radius:12px!important; font-size:14px; font-weight:800; margin-top:4px; }
.tc-redesign #gameOverlay #gameActions { display:grid; width:100%; gap:10px; }
.tc-redesign #gameOverlay #gameActions .btn { min-height:44px; white-space:normal; line-height:1.25; }
.tc-redesign #gameOverlay #cashoutBtn { min-height:46px; background:#42e2b0!important; color:#052c1f!important; white-space:normal; }
.tc-redesign #gameOverlay .bet-options select { min-height:40px; background:#0b192b; color:#e4efff; border-color:#456280; }
.tc-redesign #gameOverlay .meta { background:#0b1c2de8!important; border-color:#477088!important; padding:8px 16px!important; }
.tc-redesign #gameOverlay .meta b { color:var(--world); font-size:24px; }

/* Each world owns its palette and landscape. No looping background animation. */
.tc-redesign #gameOverlay .theme-mines { --world:#4de3b6!important; --scene:url('/assets/games/mines.jpg'); }
.tc-redesign #gameOverlay .theme-tower { --world:#ffd166!important; --scene:url('/assets/games/tower.jpg'); }
.tc-redesign #gameOverlay .theme-chicken { --world:#ffbd59!important; --scene:url('/assets/games/chicken.jpg'); }
.tc-redesign #gameOverlay .theme-roulette { --world:#cda2ff!important; --scene:url('/assets/games/roulette.jpg'); }
.tc-redesign #gameOverlay .theme-blackjack { --world:#53e1aa!important; --scene:url('/assets/games/blackjack.jpg'); }
.tc-redesign #gameOverlay .theme-plinko { --world:#a6afff!important; --scene:url('/assets/games/plinko.jpg'); }
.tc-redesign #gameOverlay .theme-slots { --world:#ffd166!important; --scene:url('/assets/games/slots.jpg'); }
.tc-redesign #gameOverlay .theme-fishing { --world:#55d9ff!important; --scene:url('/assets/games/fishing.jpg'); }
.tc-redesign #gameOverlay .theme-dice { --world:#bd9bff!important; --scene:url('/assets/games/dice.jpg'); }
.tc-redesign #gameOverlay .mines-grid { width:min(460px,100%)!important; background:#09242ded!important; border:2px solid #3d8b88!important; border-radius:18px!important; box-shadow:0 18px 50px #0008,inset 0 1px #97ffe338!important; }
.tc-redesign #gameOverlay .tile { background:linear-gradient(145deg,#38757d,#183f50)!important; border-color:#65a4ad!important; border-bottom-color:#082637!important; border-radius:9px!important; aspect-ratio:1.12; }
.tc-redesign #gameOverlay .tile.open { background:linear-gradient(135deg,#0e624b,#123e3b)!important; border-color:#60efb6!important; }
.tc-redesign #gameOverlay .mines-meta { margin-bottom:14px!important; }
.tc-redesign #gameOverlay .tower { width:min(550px,100%); padding:12px!important; background:#132236e6!important; border:1px solid #d8ac57!important; box-shadow:0 15px 45px #0008; }
.tc-redesign #gameOverlay .tower-row { padding:4px!important; margin:4px 0!important; }
.tc-redesign #gameOverlay .tower-row .slot { min-height:38px; height:42px!important; background:linear-gradient(135deg,#5a543f,#333c41)!important; }
.tc-redesign #gameOverlay .tower-row.active { background:#b277224d!important; border-color:#ffd166!important; }
.tc-redesign #gameOverlay .theme-blackjack .felt { max-width:790px; min-height:350px!important; padding:22px 24px!important; border-radius:100px 100px 45px 45px!important; background:radial-gradient(ellipse at top,#166951,#0a3a31)!important; border-color:#694c28!important; outline-color:#ffd176; box-shadow:inset 0 0 0 2px #d6a950,0 20px 45px #0008!important; }
.tc-redesign #gameOverlay .theme-blackjack .card { width:70px; height:98px; }
.tc-redesign #gameOverlay .hand { flex-wrap:wrap; }
.tc-redesign #gameOverlay .roulette { width:min(900px,100%); gap:22px; padding:18px; background:#0d1525db; border:1px solid #8e6cae; border-radius:22px; }
.tc-redesign #gameOverlay .roulette-wheel { border-color:#735095!important; box-shadow:0 0 0 2px #ceacff,0 12px 25px #0007!important; }
.tc-redesign #gameOverlay .bet-chip.on { color:#fff!important; background:#654997!important; border-color:#b49ada!important; }
.tc-redesign #gameOverlay .plinko { background:linear-gradient(#1d2d55eb,#141b38f0)!important; border:2px solid #7789d2!important; box-shadow:0 15px 50px #0007!important; }
.tc-redesign #gameOverlay .pin { background:#e7f0ff!important; box-shadow:0 1px 4px #7393ff66!important; }
.tc-redesign #gameOverlay .slot-cabinet { background:linear-gradient(135deg,#856733,#302a25)!important; border:2px solid #ffd166!important; border-radius:22px!important; box-shadow:inset 0 0 0 5px #332b23,0 18px 45px #0008!important; }
.tc-redesign #gameOverlay .slot-marquee { padding:10px!important; background:#191d25!important; border-color:#ab8742!important; }
.tc-redesign #gameOverlay .slot-cell { background:radial-gradient(#36534a,#152a31)!important; border-color:#78997866!important; }
.tc-redesign #gameOverlay .slot-cell.hit { background:#7d5f22!important; box-shadow:inset 0 0 0 2px #ffdf75!important; }
.tc-redesign #gameOverlay .chicken-road { border:2px solid #cbb271!important; background:#253d38ee!important; }
.tc-redesign #gameOverlay .lane.passed { background:#267653!important; border-color:#6beca2!important; }
.tc-redesign #gameOverlay .dice { width:min(680px,100%); background:radial-gradient(ellipse at top,#513681e8,#171a35f0)!important; border:2px solid #a17bd5!important; border-radius:26px!important; padding:26px!important; box-shadow:0 15px 45px #0008!important; }
.tc-redesign #gameOverlay .dice-roll { color:#f4eaff; font-size:90px; text-shadow:0 4px 0 #372350; }
.tc-redesign #gameOverlay :is(.catch,.fishing-stage) { width:min(700px,100%); min-height:330px!important; border:2px solid #63bfdc!important; background:radial-gradient(ellipse at top,#1c7295dd,#0e2d48ee)!important; border-radius:24px!important; box-shadow:0 15px 45px #0008!important; }
.tc-redesign #gameOverlay .arcade-stage { background:#0b1c30e8; border:1px solid color-mix(in srgb,var(--world) 65%,#273c54); border-radius:24px; padding:22px; box-shadow:0 20px 45px #0007; }
.tc-game-help { width:min(440px,calc(100vw - 32px)); box-sizing:border-box; padding:30px; color:#eef5ff; background:#132238; border:1px solid #547395; border-radius:22px; box-shadow:0 25px 80px #000a; }
.tc-game-help::backdrop { background:#030912c9; }
.tc-game-help form { float:right; }
.tc-game-help > span { font-size:10px; color:#54e9bf; letter-spacing:.15em; }
.tc-game-help h2 { font-size:25px; margin:20px 0; }
.tc-game-help p { font-size:15px; line-height:1.7; }
.tc-game-help small { color:#a5bcd6; line-height:1.6; }

/* Chat: clear header, distinguishable bubbles and a persistent composer. */
.tc-redesign .floating-chat-btn { background:#24bd94!important; color:#062c24!important; border:1px solid #65f3cd!important; box-shadow:0 8px 28px #0005!important; font-weight:800!important; }
.tc-redesign .floating-chat-widget { width:390px!important; background:#102037!important; border:1px solid #476687!important; border-radius:20px!important; box-shadow:0 20px 60px #0008!important; }
.tc-redesign .floating-chat-header { background:#17324a!important; padding:17px!important; border-bottom:1px solid #3c6078!important; }
.tc-redesign .floating-chat-header h3 { color:#f0faff; font-size:17px; }
.tc-redesign .chat-online-badge { color:#80efc7!important; background:#0b382f!important; border-color:#317b62!important; }
.tc-redesign .floating-chat-body { background:linear-gradient(#102138,#0e1b2e)!important; padding:16px!important; }
.tc-redesign .chat-msg-bubble { color:#e2edfb!important; background:#1c324d!important; border:1px solid #34516f!important; border-radius:4px 15px 15px 15px!important; padding:11px 13px!important; line-height:1.55; }
.tc-redesign .chat-msg-row.is-me .chat-msg-bubble { background:#145346!important; border-color:#358975!important; border-radius:15px 4px 15px 15px!important; }
.tc-redesign .chat-msg-row.is-system .chat-msg-bubble { background:#3d3520!important; color:#ffe39a!important; border-color:#8c733c!important; }
.tc-redesign .floating-chat-footer { background:#152b44!important; border-top:1px solid #3b5775!important; padding:12px!important; }
.tc-redesign .chat-input-capsule { background:#091a2c!important; border:1px solid #496782!important; border-radius:13px!important; }
.tc-redesign .chat-send-btn { background:#3ce0b0!important; color:#053224!important; }
.tc-redesign .tc-chat-helper { color:#b0c5dd!important; font-size:10px; }
.tc-redesign .chat-popover-box { background:#18314d!important; border-color:#5c7e9e!important; }
.tc-redesign .chat-live-pulse-dot { animation:none!important; box-shadow:none!important; background:#43e6b2; }
.tc-redesign .chat-empty-state { display:flex; flex-direction:column; align-items:center; gap:12px; padding:35px 22px; text-align:center; }
.tc-redesign .chat-empty-state strong { color:#e2f5ff; font-size:17px; }
.tc-redesign .chat-empty-state p { color:#b6c9e0; font-size:12px; line-height:1.7; margin:0; max-width:260px; }
.tc-redesign .chat-empty-state small { color:#83a4c1; font-size:10px; }
.tc-chat-empty-art { position:relative; display:grid; place-items:center; width:76px; height:76px; margin-bottom:10px; background:linear-gradient(145deg,#226a68,#15334b); border:1px solid #4c9a93; border-radius:19px; color:#94ffe0; font-size:53px; box-shadow:8px 8px #0a172c; }
.tc-chat-empty-art span { position:absolute; top:-9px; right:-9px; color:#ffe599; font-size:27px; }

@media(max-height:760px) and (min-width:821px) {
 .tc-redesign #gameOverlay .tc-control-dock { padding:16px; gap:14px; }
 .tc-redesign #gameOverlay .guide-desc-text { font-size:11px!important; }
 .tc-redesign #gameOverlay :is(#betRow,#actionRow) { gap:12px!important; }
 .tc-redesign #gameOverlay .chip { min-height:29px; }
}
@media(max-width:820px) {
 .tc-redesign #gameOverlay { padding:0!important; }
 .tc-redesign #gameOverlay .theater-table { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:56px minmax(0,1fr) auto auto!important; height:100dvh!important; max-height:100dvh!important; min-height:0!important; border:0!important; border-radius:0!important; }
 .tc-redesign #gameOverlay .theater-table::before { inset:56px 0 0; }
 .tc-redesign #gameOverlay .table-head { padding:8px 12px!important; }
 .tc-redesign #gameOverlay .table-head #gameTitle { font-size:16px!important; }
 .tc-redesign #gameOverlay .table-head-right { gap:5px; }
 .tc-redesign #gameOverlay .table-head-left { gap:6px; }
 .tc-redesign #gameOverlay .back-lobby-btn { padding:7px 9px!important; }
 .tc-redesign #gameOverlay .back-text { display:none; }
 .tc-redesign #gameOverlay .icon-btn-table { width:30px; height:32px; min-height:32px; }
 .tc-redesign #gameOverlay #fullscreenToggleBtn { display:none; }
 .tc-redesign #gameOverlay .balance-pill { padding:7px!important; font-size:11px; }
 .tc-redesign #gameOverlay #gameBoard { grid-area:2/1/3/2!important; padding:12px!important; }
 .tc-redesign #gameOverlay .tc-control-dock { grid-area:3/1/4/2; padding:12px 14px; border-left:0; border-top:1px solid #496681; gap:0; }
 .tc-redesign #gameOverlay .micro-guide { display:none!important; }
 .tc-redesign #gameOverlay #betRow { display:grid; grid-template-columns:minmax(0,1fr) minmax(110px,.8fr); gap:10px!important; }
 .tc-redesign #gameOverlay .bet { grid-area:1/1/2/2; width:100%; min-width:0; }
 .tc-redesign #gameOverlay .bet-label-row { font-size:10px; margin-bottom:5px; }
 .tc-redesign #gameOverlay .quick-limits-tag { display:none; }
 .tc-redesign #gameOverlay .bet-control-wrap { display:flex!important; flex-direction:column; gap:7px; }
 .tc-redesign #gameOverlay .bet-input { min-height:42px; height:42px; }
 .tc-redesign #gameOverlay .bet-input input { font-size:20px; padding:9px; }
 .tc-redesign #gameOverlay .chips { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
 .tc-redesign #gameOverlay .chip { min-height:26px; font-size:10px; padding:3px; }
 .tc-redesign #gameOverlay .chip[data-bet="100"],.tc-redesign #gameOverlay .chip[data-bet="1000"],.tc-redesign #gameOverlay .chip[data-bet="10000"] { display:none; }
 .tc-redesign #gameOverlay #gameOptions { grid-area:1/2/2/3; align-self:start; margin-top:0; }
 .tc-redesign #gameOverlay .bet-options label { font-size:10px; gap:5px; }
 .tc-redesign #gameOverlay .bet-options select { min-height:32px; height:32px; padding:4px 7px; font-size:11px; }
 .tc-redesign #gameOverlay #startBtn { grid-area:1/2/2/3; align-self:end; min-height:36px; width:100%; font-size:12px; padding:8px; margin:0; }
 .tc-redesign #gameOverlay #gameOptions:empty + #startBtn { align-self:stretch; min-height:44px; }
 .tc-redesign #gameOverlay #actionRow { flex-direction:column; gap:8px!important; }
 .tc-redesign #gameOverlay #gameActions { display:flex; gap:7px; }
 .tc-redesign #gameOverlay #gameActions .btn { flex:1; min-width:0; min-height:40px; padding:8px; font-size:11px; }
 .tc-redesign #gameOverlay #cashoutBtn { min-height:38px; font-size:12px; padding:8px; }
 .tc-redesign #gameOverlay #gameStatus { grid-area:4/1/5/2; padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important; font-size:11px; }
 .tc-redesign #gameOverlay .theme-blackjack .felt { min-height:300px!important; padding:18px 14px!important; border-radius:65px 65px 24px 24px!important; }
 .tc-redesign #gameOverlay .theme-blackjack .card { width:53px; height:75px; }
 .tc-redesign #gameOverlay .hand { gap:5px; }
 .tc-redesign #gameOverlay .tower-row .slot { height:36px!important; min-height:30px; }
 .tc-redesign #gameOverlay .tower-row .block { height:28px; width:28px; }
 .tc-redesign #gameOverlay .roulette { padding:12px; gap:12px; }
 .tc-redesign #gameOverlay .arcade-stage { padding:14px; }
 .tc-redesign .floating-chat-widget { width:calc(100vw - 28px)!important; }
 .tc-redesign .game-body strong { font-size:17px!important; }
}
@media(max-width:380px) { .tc-redesign #gameOverlay .table-head #gameTitle { font-size:14px!important; } .tc-redesign #gameOverlay #tcGameChat { display:none; } }
@media(max-height:480px) and (max-width:820px) {
 .tc-redesign #gameOverlay .theater-table { grid-template-columns:minmax(0,1fr) 200px!important; grid-template-rows:48px minmax(0,1fr) auto!important; }
 .tc-redesign #gameOverlay .tc-control-dock { grid-area:2/2/4/3; padding:12px; }
 .tc-redesign #gameOverlay #betRow { display:flex; flex-direction:column; gap:10px!important; }
 .tc-redesign #gameOverlay #startBtn { flex:none; min-height:38px; }
 .tc-redesign #gameOverlay #gameStatus { grid-area:3/1/4/2; }
 .tc-redesign #gameOverlay .theater-table::before { right:200px; }
}
@media not all { .tc-redesign .game-art .game-img { transition:none; } }

/* Clear legacy caps/scroll panes so fitting includes every row, not a clipped window. */
.tc-redesign #gameOverlay .theater-table::before { display:block!important; opacity:1!important; filter:none!important; width:auto; height:auto; z-index:0; }
.tc-redesign #gameOverlay #gameBoard { max-height:none!important; }
.tc-redesign #gameOverlay .tower { max-height:none!important; overflow:visible!important; gap:3px; }
.tc-redesign #gameOverlay .tower-row { flex-shrink:0; }
.tc-redesign #gameOverlay .tower-row { grid-template-columns:48px repeat(3,minmax(0,1fr))!important; min-width:0; }
.tc-redesign #gameOverlay .tower-row .slot { min-width:0; }
.tc-redesign #gameOverlay :is(.tower,.mines-grid,.felt,.chicken-stage) { backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
.tc-redesign #gameOverlay .tile:not(.open)::before { display:none; }
.tc-redesign #gameOverlay .tile:not(.open) > .block { display:block; opacity:.85; }
.tc-redesign.tc-game-open #toast { top:76px!important; bottom:auto!important; pointer-events:none; max-width:min(420px,calc(100vw - 40px)); }
@media(max-width:820px) {
 .tc-redesign #gameOverlay .tower-row .slot-badge { display:none; }
 .tc-redesign #gameOverlay #betRow { display:grid!important; }
 .tc-redesign #gameOverlay .bet { flex:none!important; }
 .tc-redesign #gameOverlay .bet-input { width:100%!important; }
}
@media(max-height:500px) {
 .tc-redesign #gameOverlay { padding:0!important; }
 .tc-redesign #gameOverlay .theater-table { grid-template-columns:minmax(0,1fr) 220px!important; grid-template-rows:48px minmax(0,1fr) auto!important; height:100dvh!important; max-height:100dvh!important; border:0!important; border-radius:0!important; }
 .tc-redesign #gameOverlay .theater-table::before { inset:48px 220px 0 0; }
 .tc-redesign #gameOverlay #gameBoard { padding:10px!important; }
 .tc-redesign #gameOverlay .tc-control-dock { grid-area:2/2/4/3; padding:12px; gap:10px; }
 .tc-redesign #gameOverlay .micro-guide { display:none!important; }
 .tc-redesign #gameOverlay #betRow { display:flex!important; flex-direction:column!important; gap:8px!important; }
 .tc-redesign #gameOverlay #betRow .bet { flex:none; }
 .tc-redesign #gameOverlay .bet-input { min-height:38px; height:38px; }
 .tc-redesign #gameOverlay .bet-input input { padding:7px; font-size:20px; }
 .tc-redesign #gameOverlay .bet-label-row { margin-bottom:5px; }
 .tc-redesign #gameOverlay .quick-limits-tag { display:none; }
 .tc-redesign #gameOverlay .chips { grid-template-columns:repeat(3,1fr); gap:4px; }
 .tc-redesign #gameOverlay .chip { min-height:26px; }
 .tc-redesign #gameOverlay .chip[data-bet="100"],.tc-redesign #gameOverlay .chip[data-bet="1000"],.tc-redesign #gameOverlay .chip[data-bet="10000"] { display:none; }
 .tc-redesign #gameOverlay .bet-options label { gap:4px; }
 .tc-redesign #gameOverlay .bet-options select { min-height:32px; height:32px; }
 .tc-redesign #gameOverlay #startBtn { flex:none!important; min-height:38px; align-self:stretch; }
 .tc-redesign #gameOverlay #gameStatus { grid-area:3/1/4/2; }
}
