/* TryCasino Studio — one quiet surface, finite motion, no expensive backdrop layers. */
body.tc-redesign { --font-heading: 'Avenir Next', 'Segoe UI', system-ui, sans-serif; --font-body: 'Avenir Next', 'Segoe UI', system-ui, sans-serif; --studio-bg:#0d1119; --studio-panel:#151b25; --studio-line:#293240; --studio-muted:#9daaba; background:var(--studio-bg) !important; font-family:var(--font-body); }
.tc-redesign :is(.topbar,.overlay,.sheet,.floating-chat-widget,.tc-feature-mini,.global-rain-banner) { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.tc-redesign .tc-ambient { background:radial-gradient(ellipse at 80% 0%,#364c4d40,transparent 60%); }
.tc-redesign :is(.tc-orb,.tc-world-spark,.tc-world-orbit,.tc-art-orbit) { display:none !important; }
.tc-redesign .topbar { background:#10151e !important; box-shadow:none !important; min-height:72px; }
.tc-redesign .topbar .brand img { box-shadow:none !important; border-color:#b9a27555 !important; }
.tc-redesign .btn { box-shadow:none !important; font-weight:650; }
.tc-redesign .btn:hover { transform:none !important; box-shadow:none !important; }
.tc-redesign .btn.gold { background:#e7c486 !important; border-color:#e7c486 !important; color:#1b1a17 !important; box-shadow:none !important; }
.tc-redesign .btn.emerald { background:#84d6bd !important; border-color:#84d6bd !important; color:#10271e !important; box-shadow:none !important; }
.tc-redesign .btn.quiet { background:#1a222e !important; border-color:#34404e !important; }
.tc-redesign .hero { padding-top:44px !important; }
.tc-redesign .hero h1 { font-size:clamp(48px,5.8vw,82px); line-height:1.05; font-weight:650; letter-spacing:-.065em; }
.tc-redesign .hero h1 em { color:#e7c486 !important; background:none !important; -webkit-text-fill-color:currentColor !important; filter:none !important; text-shadow:none !important; }
.tc-redesign .hero .lead { max-width:490px; color:#a8b5c5; line-height:1.8; }
.tc-redesign .tc-feature-game { border:1px solid #4e5660 !important; border-radius:24px !important; box-shadow:0 20px 60px #0004 !important; }
.tc-redesign .hero-trust-bar { gap:20px; }.tc-redesign .trust-icon { color:#e5c48b; }
.tc-redesign .step-card-box { background:#161d28 !important; border:1px solid #2a3441 !important; box-shadow:none !important; border-radius:14px !important; }
.tc-redesign .step-num-badge { background:#26343b !important; color:#a7d5c9 !important; border:0 !important; box-shadow:none !important; }
.tc-redesign .lobby-header { padding-top:36px !important; }
.tc-redesign .section-title { letter-spacing:-.045em; font-weight:600; font-size:34px; }
.tc-redesign .lobby-filters { gap:8px; padding-bottom:8px; }
.tc-redesign .filter-chip { min-height:40px; border-radius:9px !important; background:#161d27 !important; border-color:#2c3541 !important; }
.tc-redesign .filter-chip.active { color:#102821 !important; background:#9ad8c8 !important; border-color:#9ad8c8 !important; box-shadow:none !important; }
.tc-redesign .games { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; }
.tc-redesign .games .game { border:1px solid #2b3542 !important; background:#171e29 !important; border-radius:16px !important; box-shadow:none !important; transition:transform .2s,border-color .2s !important; overflow:hidden; }
.tc-redesign .games .game:hover { transform:translateY(-4px) !important; border-color:#a9c9bf !important; box-shadow:0 10px 25px #0003 !important; }
.tc-redesign .games .game .game-art { aspect-ratio:1.6; height:auto !important; min-height:0 !important; }
.tc-redesign .game-art .game-img { height:100%; width:100%; object-fit:cover; filter:saturate(.85); }
.tc-redesign .game-body { padding:18px !important; }
.tc-redesign .game-body strong { font-size:18px !important; letter-spacing:-.025em; font-weight:600 !important; }
.tc-redesign .game-body small { color:#a6b3c4 !important; font-size:12px !important; line-height:1.6 !important; min-height:38px; }
.tc-redesign .game-tag { top:12px !important; left:12px !important; padding:6px 9px !important; font-size:9px !important; border:1px solid #dae8ef26 !important; background:#111924db !important; color:#d3e2ee !important; box-shadow:none !important; letter-spacing:.08em; }
.tc-redesign .game-new .game-tag { color:#adedd7 !important; }
.tc-redesign .g-pill { background:transparent !important; border:none !important; padding:0 !important; color:#7f92a7 !important; font-size:10px; }
.tc-redesign .game-meta-footer { border-top:1px solid #2b3440; padding-top:12px; margin-top:14px; justify-content:space-between; }
.tc-redesign .tryus-spotlight-card { background:#181c2a !important; box-shadow:none !important; border-color:#393448 !important; }
.tc-redesign .live-wins-bar { box-shadow:none !important; background:#141c26 !important; border-color:#2b3745 !important; }
.tc-redesign .casino-main-footer { background:#111720 !important; border-color:#2b3541 !important; box-shadow:none !important; }

/* The game desk: stage at left, a real control column at right. */
.tc-redesign #gameOverlay { background:#070b12f5 !important; padding:24px; align-items:center; }
.tc-redesign .theater-table { display:grid !important; grid-template-columns:minmax(0,1fr) 280px; grid-template-rows:auto auto minmax(0,1fr) auto; align-content:start; width:min(1220px,100%) !important; max-width:1220px !important; height:auto !important; min-height:680px; max-height:calc(100dvh - 48px) !important; overflow:auto !important; border:1px solid #354454 !important; border-radius:20px !important; background:#111a26 !important; box-shadow:0 24px 100px #0006 !important; --world:#9ad8c8; }
.tc-redesign .theater-table .table-head { grid-column:1/-1; grid-row:1; padding:19px 24px !important; background:#17212e !important; border-bottom:1px solid #2f3c4c !important; }
.tc-redesign .theater-table .table-head #gameTitle { font-size:21px; font-weight:600; letter-spacing:-.035em; }
.tc-redesign .theater-table #gameBadge { font-size:9px; font-weight:600; letter-spacing:.1em; }
.tc-redesign .tc-world-scene { display:none; }
.tc-redesign .tc-world-heading { grid-column:1; grid-row:2; padding:24px 30px 6px; }
.tc-redesign .tc-world-heading strong { font-size:23px; font-weight:500; letter-spacing:-.035em; }
.tc-redesign .tc-world-number { font-size:37px; color:var(--world); opacity:.65; }
.tc-redesign .theater-table .micro-guide { grid-column:2; grid-row:2; padding:24px 22px 16px !important; background:#17212e !important; border:0 !important; border-left:1px solid #2f3c4c !important; }
.tc-redesign .guide-badge-row { display:block; text-align:left; }
.tc-redesign .guide-tag { display:none; }
.tc-redesign .guide-title-text { display:block; font-size:13px; font-weight:650; margin-bottom:9px; color:#eef5fc; }
.tc-redesign .guide-desc-text { display:block; font-size:12px !important; line-height:1.75 !important; color:#aebccc !important; }
.tc-redesign .theater-table #gameBoard { grid-column:1; grid-row:3; padding:26px 30px !important; min-width:0; min-height:420px; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--world) 7%,transparent),transparent 75%) !important; }
.tc-redesign .theater-table .table-status { grid-column:1; grid-row:4; margin:0 28px 24px; padding:12px 18px !important; border-radius:9px; border:1px solid #2f3c4c; background:#1a2735 !important; color:#becddd; min-height:0; }
.tc-redesign .theater-table .table-status:empty { display:none; }
.tc-redesign .theater-table :is(#betRow,#actionRow) { grid-column:2; grid-row:3/5; align-self:stretch; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; padding:24px 22px !important; gap:20px; background:#17212e !important; border:0 !important; border-left:1px solid #2f3c4c !important; }
.tc-redesign .theater-table .bet { width:100%; flex:none; }
.tc-redesign .theater-table .bet-control-wrap { display:flex; flex-direction:column; gap:10px; background:none !important; }
.tc-redesign .theater-table .bet-input { width:100% !important; background:#101923 !important; border-color:#435363 !important; min-height:52px; }
.tc-redesign .theater-table .bet-input input { width:100%; min-width:0; padding:12px; font-size:21px; }
.tc-redesign .theater-table .bet-label-row { display:flex; flex-wrap:wrap; gap:8px; font-size:11px; letter-spacing:.04em; }
.tc-redesign .theater-table .chips { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.tc-redesign .theater-table .chip { min-height:35px; font-size:11px; background:#222f3e; }
.tc-redesign .theater-table .bet-options:empty { display:none; }
.tc-redesign .theater-table .bet-options label { display:grid; gap:9px; font-size:11px; letter-spacing:.04em; color:#aebfce; }
.tc-redesign .theater-table .bet-options select { width:100%; }
.tc-redesign .theater-table #startBtn { background:var(--world) !important; border:0 !important; min-height:49px; font-size:13px; color:#0b1821 !important; box-shadow:none !important; }
.tc-redesign .theater-table #gameActions { display:grid; gap:10px; }
.tc-redesign .theater-table :is(#cashoutBtn,#againBtn) { width:100%; }
.tc-redesign .theater-table .meta { border:1px solid #3a5565 !important; background:#122333 !important; border-radius:10px !important; padding:12px 17px !important; }
.tc-redesign .theater-table .meta span { color:#a5bac8; font-size:10px; }
.tc-redesign .theater-table .meta b { font-size:23px; font-weight:600; color:var(--world); }
.tc-redesign .theme-mines { --world:#7adfce !important; }
.tc-redesign .theme-mines .mines-meta { justify-content:center; gap:10px; margin:0 0 23px; }
.tc-redesign .theme-mines .mines-grid { width:min(490px,100%) !important; gap:10px !important; margin:auto; padding:16px; background:#0a1720; border:1px solid #31515b; border-radius:18px; box-shadow:inset 0 2px 12px #0005; }
.tc-redesign .theme-mines .tile { aspect-ratio:1.12; min-height:45px; height:auto !important; background:linear-gradient(145deg,#2f5057,#1b333e) !important; border:1px solid #486770 !important; border-bottom:4px solid #0d222d !important; border-radius:10px !important; box-shadow:inset 0 1px #86b2b733 !important; transition:transform .15s,background .15s !important; }
.tc-redesign .theme-mines .tile:not(:disabled):hover { transform:translateY(-3px); background:#3a6870 !important; }
.tc-redesign .theme-mines .tile.open { background:#13352f !important; border-color:#83d5b94f !important; }
.tc-redesign .theme-mines .tile .block { width:70%; height:70%; filter:drop-shadow(0 4px 2px #0005); }
.tc-redesign .theme-tower { --world:#e8c18c !important; }
.tc-redesign .theme-tower .tower { max-width:560px; width:100%; margin:auto; padding:18px; background:linear-gradient(#192433,#2b302f); border:1px solid #5e5548; border-radius:17px; }
.tc-redesign .theme-tower .tower-row { border-radius:10px !important; margin:6px 0; background:#151e2bcc !important; padding:6px !important; border:1px solid #48505c66; }
.tc-redesign .theme-tower .tower-row.active { background:#413b2c !important; border-color:#d2b07c !important; box-shadow:none !important; }
.tc-redesign .theme-tower .slot { min-height:43px; background:#3d4244 !important; border:1px solid #756954 !important; border-radius:7px !important; }
.tc-redesign .theme-blackjack { --world:#87d6ae !important; }
.tc-redesign .theme-blackjack .felt { width:100%; min-height:420px; padding:32px 22px !important; background:radial-gradient(ellipse at 50% 30%,#285b4c,#163d33 70%) !important; border:7px solid #493c2e !important; outline:1px solid #b49664; outline-offset:3px; border-radius:120px 120px 45px 45px !important; box-shadow:inset 0 0 0 2px #948464,0 15px 25px #0004 !important; }
.tc-redesign .theme-blackjack .hand-block { padding:4px 0 14px; }
.tc-redesign .theme-blackjack .hand-block + .hand-block { border-top:1px solid #b8d9bf38; padding-top:20px; }
.tc-redesign .theme-blackjack .hand-label { font-size:10px; letter-spacing:.19em; color:#bfdbc8; text-transform:uppercase; }
.tc-redesign .theme-blackjack .hand { gap:9px; margin-top:12px; }
.tc-redesign .theme-blackjack .card { width:72px; height:102px; filter:drop-shadow(0 5px 4px #092d25); }
.tc-redesign .theme-blackjack .felt-hint { color:#a2c3b1; font-size:11px; }
.tc-redesign .theme-roulette { --world:#c4a5e8 !important; }
.tc-redesign .theme-roulette .roulette { gap:25px; align-items:center; }
.tc-redesign .theme-roulette .roulette-wheel { border:9px solid #6a5772 !important; box-shadow:0 0 0 2px #baa0ca,0 12px 30px #0005 !important; }
.tc-redesign .theme-roulette .bet-chip { box-shadow:none !important; border-radius:8px !important; min-height:36px; }
.tc-redesign .theme-plinko { --world:#b3b9f2 !important; }
.tc-redesign .theme-plinko .plinko { width:min(620px,100%); margin:auto; padding:20px; background:radial-gradient(ellipse at top,#30304b,#171d30) !important; border:1px solid #514e73; border-radius:20px; box-shadow:inset 0 1px #c7c0f822; }
.tc-redesign .theme-plinko .pin { background:#dbd5f7 !important; box-shadow:0 1px 4px #bdb8ff60 !important; }
.tc-redesign .theme-plinko .bin { border:1px solid #b5a4d455 !important; border-radius:6px !important; box-shadow:none !important; }
.tc-redesign .theme-slots { --world:#e9ca86 !important; }
.tc-redesign .theme-slots .slot-cabinet { background:linear-gradient(130deg,#474033,#252729) !important; border:1px solid #a78c5a !important; border-radius:20px !important; padding:16px !important; box-shadow:inset 0 0 0 5px #242728,0 14px 26px #0004 !important; }
.tc-redesign .theme-slots .slot-marquee { background:#1b2024 !important; border:1px solid #826f4d !important; box-shadow:none !important; padding:14px !important; }
.tc-redesign .theme-slots .slot-cell { background:radial-gradient(#4f5146,#2c3634) !important; border-color:#8e9c6d33 !important; }
.tc-redesign .theme-slots .slot-cell.hit { background:#776440 !important; box-shadow:inset 0 0 0 2px #e2c689 !important; }
.tc-redesign .theme-slots .slot-reels-window { background:#101b23 !important; padding:12px !important; }
.tc-redesign .theme-chicken { --world:#eac887 !important; }
.tc-redesign .theme-chicken .chicken-road { border:1px solid #7a8168; background:#293c35 !important; border-radius:18px; }
.tc-redesign .theme-chicken .lane { box-shadow:none !important; }
.tc-redesign .theme-dice { --world:#b5a1f3 !important; }
.tc-redesign .theme-dice .dice { border:1px solid #695984 !important; background:radial-gradient(ellipse at top,#3b3157,#1e2035) !important; box-shadow:inset 0 1px #b59ccc22; }
.tc-redesign .theme-dice .dice-roll { font-size:82px; font-weight:500; }
.tc-redesign .theme-fishing { --world:#89d1e2 !important; }
.tc-redesign .theme-fishing :is(.catch,.fishing-stage) { min-height:350px; background:radial-gradient(ellipse at 50% 25%,#37697a,#13374b 68%) !important; border:1px solid #6396a8 !important; }

/* The new games share a readable result and rules panel, each with its own stage. */

.arcade-stage { width:100%; max-width:740px; margin:auto; }

/* Stop idle paint work; reserve motion for user actions. */
.tc-redesign :is(.live-dot-pulse,.live-dot,.online-indicator-dot,.dot,.spark,.particle,.floating-particle,.pulse,.live-wins-badge,.server-status-dot) { animation:none !important; }
.tc-redesign.tc-page-idle *, .tc-redesign.tc-page-idle *::before,.tc-redesign.tc-page-idle *::after { animation-play-state:paused !important; }
.tc-redesign.tc-game-open #siteMain,.tc-redesign.tc-game-open .topbar { visibility:hidden; }
.tc-redesign.tc-game-open .live-wins-marquee { animation-play-state:paused !important; }
@media(max-width:1100px) { .tc-redesign .games { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }.tc-redesign .theater-table { grid-template-columns:minmax(0,1fr) 250px; }}
@media(max-width:820px) {
 .tc-redesign #gameOverlay { padding:0; align-items:stretch; }.tc-redesign .theater-table { display:flex !important; flex-direction:column; min-height:100dvh; max-height:100dvh !important; border:0 !important; border-radius:0 !important; width:100% !important; }
 .tc-redesign .theater-table .table-head { padding:13px 16px !important; flex-shrink:0; }.tc-redesign .theater-table .micro-guide { padding:13px 18px !important; border:0 !important; }.tc-redesign .guide-title-text { display:none; }.tc-redesign .guide-desc-text { font-size:11px !important; }
 .tc-redesign .tc-world-heading { padding:18px 20px 4px; }.tc-redesign .tc-world-heading strong { font-size:19px; }.tc-redesign .tc-world-number { font-size:30px; }
 .tc-redesign .theater-table #gameBoard { padding:22px 18px !important; min-height:300px; flex-shrink:0; }.tc-redesign .theater-table :is(#betRow,#actionRow) { flex-shrink:0; flex-direction:row; flex-wrap:wrap; gap:13px; padding:18px !important; border-top:1px solid #334352 !important; border-left:0 !important; position:static; }
 .tc-redesign .theater-table .bet { flex:1 1 100%; }.tc-redesign .theater-table .bet-control-wrap { display:grid; grid-template-columns:1fr 1fr; }.tc-redesign .theater-table .chips { grid-template-columns:repeat(3,1fr); gap:4px; }.tc-redesign .theater-table .chip { min-height:26px; }
 .tc-redesign .theater-table #startBtn { flex:1; align-self:end; min-width:150px; }.tc-redesign .theater-table .bet-options { flex:1; }.tc-redesign .theater-table #gameActions { display:flex; flex-wrap:wrap; }.tc-redesign .theater-table .table-status { margin:0 18px 16px; }
}
@media(max-width:600px) {
 .tc-redesign .games { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }.tc-redesign .game-body { padding:13px !important; }.tc-redesign .game-body strong { font-size:15px !important; }.tc-redesign .game-body small { font-size:10px !important; }.tc-redesign .g-pill { font-size:8px; }.tc-redesign .game-tag { font-size:7px !important; padding:5px !important; }.tc-redesign .section-title { font-size:28px; }.tc-redesign .hero { padding-top:26px !important; }
 .tc-redesign .theme-blackjack .felt { min-height:370px; border-radius:70px 70px 25px 25px !important; }.tc-redesign .theme-blackjack .card { width:62px; height:88px; }.tc-redesign .theme-mines .mines-grid { padding:11px; gap:7px !important; }
}
@media not all { .tc-redesign *, .tc-redesign *::before,.tc-redesign *::after { animation:none !important; transition:none !important; } }

/* Explicitly clear legacy fixed board dimensions to avoid overlapping grid rows. */
#gameOverlay .theater-table .mines-grid { height:auto !important; max-height:none !important; padding:16px !important; gap:10px !important; grid-auto-rows:auto !important; }
#gameOverlay .theater-table #startBtn { width:100%; margin:0; align-self:stretch; }
#gameOverlay .theater-table .bet-options select { width:100%; min-width:0; }
#gameOverlay .theater-table .bet-control-wrap { width:100%; }
#gameOverlay .theater-table .chips { width:100%; }
#gameOverlay .theater-table #gameBoard { box-sizing:border-box; width:auto; }
#gameOverlay .arcade-stage { display:block; width:100%; max-width:660px; }
@media(max-width:600px) { #gameOverlay .theater-table .mines-grid { padding:10px !important; gap:7px !important; } }
#gameOverlay .theater-table { grid-template-rows:auto auto auto auto; }
#gameOverlay .theater-table #gameBoard { justify-content:flex-start; }
#gameOverlay .arcade-stage { flex-shrink:0; }
@keyframes studio-reel-travel { from { transform:translateY(-22%); opacity:.45; } 50% { opacity:1; } to { transform:translateY(22%); opacity:.45; } }
#gameOverlay .slot-reel.spinning { filter:none !important; animation:none !important; overflow:hidden; }
#gameOverlay .slot-reel.spinning .block { filter:none !important; animation:studio-reel-travel .15s linear 10; }
@media not all { #gameOverlay .slot-reel.spinning .block { animation:none !important; } }
.tc-reduced-motion #gameOverlay .slot-reel.spinning .block { animation:none !important; }

/* Resolve inherited fixed widths and header positioning at every viewport. */
@media(max-width:820px) {
 #gameOverlay .theater-table #gameBoard { max-height:none !important; height:auto !important; overflow:visible !important; }
}

#gameOverlay .theater-table .mines-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; min-width:0; }
#gameOverlay .theater-table .mines-grid .tile { min-width:0; width:100%; }