

.table-container.dice-table {
	margin: 40px 0 0;
	/*text-align: center;*/
}

.table-container.dice-table .table-column {
	padding-left: 40px !important;
}

.table-container.dice-table .table-row {
	border-bottom: 0;	
}

.table-container.dice-table .table-body .table-row {
	padding: 10px 0;
}

.table-container.dice-table .table-row i {
	color: #ffc34c;
	margin-left: 3px;
}

.table-container.dice-table .table-row:nth-child(even) {
	/*border-bottom: 0;*/
	background: var(--site-color-bg-dark);
}

.table-container.dice-table .table-header {
	background: var(--site-color-bg-light);
	border: 0;
	color: #596076;
}

.table-container.dice-table .table-body {
	/*x*/
}

.table-container.dice-table .avatar {
	border-width: 2px;
	margin-right: 5px;
}

.mines-game-layout #minesweeper_cashout.hidden { display: none !important; }
.wheel-risk-btn.active { background: #8d3bde; border-color: #8d3bde; color: #fff; }
.hilo-btn-place.hidden,
.hilo-btn-cashout.hidden { display: none; }
.bj-btn-place.hidden { display: none; }
.bj-actions.hidden { display: none; }
.bcr-side.active { border-color: #8d3bde; background: rgba(141,59,222,0.18); }
.dt-page #dt_side_dragon:hover,.dt-page #dt_side_dragon.active { border-color: rgba(255,107,107,.5); background: linear-gradient(145deg,rgba(210,58,58,.24),rgba(75,20,20,.24)); }
.dt-page #dt_side_tie:hover,.dt-page #dt_side_tie.active { border-color: rgba(244,201,93,.5); background: linear-gradient(145deg,rgba(173,126,30,.22),rgba(71,51,15,.24)); }
.dt-page #dt_side_tiger:hover,.dt-page #dt_side_tiger.active { border-color: rgba(244,150,60,.5); background: linear-gradient(145deg,rgba(186,109,45,.22),rgba(74,42,18,.24)); }
.dt-page #dt_side_dragon.active .dt-side-pays { color: #ff8f8f; }
.dt-page #dt_side_tie.active .dt-side-pays { color: #f4c95d; }
.dt-page #dt_side_tiger.active .dt-side-pays { color: #ffb066; }
.dt-page .dt-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.dt-page .dt-history .table-header { background: rgba(255,255,255,.025); }
.ck-btn-place.hidden { display: none; }
.ck-actions.hidden { display: none; }
.cf-btn-place.hidden { display: none; }
.cf-actions.hidden { display: none; }
.av-btn-place.hidden { display: none; }
.av-speed-btn.active {
    background: rgba(242,181,60,0.16);
    border-color: rgba(242,181,60,0.5);
    color: #f2b53c;
}
.av-splash.hidden { display: none; }
.av-celebration.hidden { display: none; }
.av-stall-warning.hidden { display: none; }

/* =========================================
   POKER GAME
   ========================================= */

.pk-page { width: 100%; }
.pk-page .hidden { display: none !important; }
.pk-label { font-size: 13px; color: #dbdbdb; flex-shrink: 0; }
.pk-select,
.pk-input {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    padding: 9px 12px;
    outline: none;
    flex: 1;
    min-width: 0;
}
.pk-buyin .pk-input { max-width: 110px; }
.rl-history.hidden { display: none !important; }
.cr-btn-cashout.hidden { display: none !important; }
.cr-btn-next.hidden { display:none !important; }
.tw-btn-cashout.hidden { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   PLINKO GAME REDESIGN  (node 3402:52662)
   ═══════════════════════════════════════════════════════════════ */

.pk-page { width: 100%; }

/* ── Two-panel layout ── */
.pk-game-layout {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    min-height: 460px;
    margin-bottom: 24px;
}

/* ── Left panel ── */
.plinko-controls {
    width: clamp(240px, 24vw, 280px);
    min-width: 240px;
    background: #3b274f;
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    gap: 16px;
    flex-shrink: 0;
}
.pk-segment { display: flex; flex-direction: column; }
.pk-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.45);
    margin-bottom: 8px;
}

/* Bet amount row */
.pk-input-row {
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    overflow: hidden;
}
.pk-input-icon {
    padding: 0 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    flex-shrink: 0;
}
.pk-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
    min-width: 0;
}
.pk-chips {
    display: flex;
    border-left: 1px solid rgba(255,255,255,0.08);
}
.pk-chip {
    background: transparent;
    border: none;
    border-left: 1px solid rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.5);
    font-size: 11px;
    padding: 6px 7px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.pk-chip:first-child { border-left: none; }
.pk-chip:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* Risk level toggle */
.pk-risk-group {
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
}
.pk-risk-btn {
    flex: 1;
    background: rgba(0,0,0,0.2);
    border: none;
    border-right: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.45);
    font-size: 12px;
    font-weight: 600;
    padding: 9px 4px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.pk-risk-btn:last-child { border-right: none; }
.pk-risk-btn:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); }
.pk-risk-btn.active { background: #8d3bde; color: #fff; }

/* Place bet button */
.pk-btn-place {
    margin-top: auto;
    background: #8d3bde;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: opacity 0.15s;
}
.pk-btn-place:hover { opacity: 0.88; }

/* ── Game stage ── */
.plinko-stage {
    flex: 1;
    background: #2b2333;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Header bar */
.pk-header {
    background: #3b274f;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
    flex-shrink: 0;
}
.pk-header-left { display: flex; align-items: center; gap: 8px; }
.pk-header-title { font-size: 15px; font-weight: 600; color: #fff; }

/* Board area — fills right panel */
.pk-board-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 10px;
}

/* Override plinko-grid inside new layout */
.pk-page .plinko-grid {
    flex: 1;
    height: auto !important;
    min-height: 260px;
    position: relative;
    z-index: 2;
    border-radius: 0 !important;
    background: #2b2333 !important;
    border: none !important;
    box-shadow: none !important;
    /* The ball is allowed to remain visible in the transparent landing layer
       between the peg board and the payout baskets. */
    overflow: visible;
}

/* Payouts are a separate row below the playing field. */
.pk-page .plinko-payouts {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0 0 8px 8px;
}
.pk-page .plinko-payouts::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: -22px;
    height: 22px;
    background: transparent;
    pointer-events: none;
}
.pk-page .plinko-winnings {
    position: relative;
    z-index: 1;
    border-radius: 0 0 8px 8px;
}

/* History table */
.pk-history { margin-bottom: 24px; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .plinko-controls { width: 240px; min-width: 200px; }}

@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {
    .pk-game-layout {
        flex-direction: column;
        border-radius: 0;
    }
    .plinko-stage { order: 1; }
    .plinko-controls  { order: 2; width: 100%; min-width: unset; }
    .pk-board-area { padding: 10px; gap: 8px; }}

@media (max-width: 480px) {
    .pk-chips .pk-chip { padding: 4px 6px; font-size: 11px; }}

@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {
    .pk-page {
        font-size: 15px;
    }
    .pk-game-layout {
        gap: 0;
        min-height: 0;
        margin-bottom: 16px;
        border-radius: 8px;
    }
    .pk-header {
        padding: 12px 14px;
    }
    .pk-header-title {
        font-size: 17px;
    }
    .pk-board-area {
        padding: 10px 8px 8px;
        overflow: hidden;
        gap: 8px;
    }
    .pk-page .plinko-grid {
        width: 100% !important;
        height: auto !important;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        aspect-ratio: 1 / 0.9;
        padding: 4px 2px 6px;
        overflow: visible;
    }
    .pk-page .plinko-grid .stage {
        flex: 1 1 0;
        align-items: center;
        width: 100%;
        min-height: 0;
    }
    .pk-page .plinko-grid .hole {
		flex: 0 0 calc(100% / 15);
		width: calc(100% / 15);
		min-width: 0;
		margin: 0;
    }
    .pk-page .plinko-grid .hole::after {
        content: "";
        display: block;
        width: clamp(4px, 1.25vw, 6px);
        height: clamp(4px, 1.25vw, 6px);
        border-radius: 50%;
        background: rgba(255,255,255,0.36);
    }
    .pk-page .plinko-winnings {
        display: grid;
        grid-template-columns: repeat(15, minmax(0, 1fr));
        align-items: stretch;
        justify-content: stretch;
        gap: 1px;
        width: 100%;
        overflow: hidden;
    }
    .pk-page .plinko-winnings > div {
        width: auto;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 0 1px;
        font-size: clamp(10px, 2.9vw, 13px);
        font-weight: 800;
        line-height: 1;
        border-radius: 3px;
        overflow: hidden;
    }
    .plinko-controls {
        padding: 14px;
        gap: 14px;
    }
    .pk-label {
        font-size: 12px;
        margin-bottom: 7px;
    }
    .pk-input,
    .pk-rows-input {
        font-size: 16px;
        padding: 12px 0;
    }
    .pk-input-icon {
        font-size: 15px;
    }
    .pk-chip,
    .pk-risk-btn {
        font-size: 13px;
    }
    .pk-risk-btn {
        padding: 11px 4px;
    }
    .pk-btn-place {
        height: 50px;
        font-size: 15px;
    }}
.sl-demo-banner.hidden { display: none; }

/* Compact (tablet + mobile) layout. The sidebar collapses to a drawer at
   1024px, so the responsive tables switch to the compact grid here too. */
@media (max-width: 1024px) {

    .dice-history .table-row {
        grid-template-columns: minmax(0, 1.35fr) minmax(68px, 0.75fr) minmax(54px, 0.6fr) minmax(76px, 0.85fr);
    }

    .dice-history .table-row > .table-column:nth-child(4),
    .dice-history .table-row > .table-column:nth-child(5) {
        display: none;
    }}

/* Mobile betting controls: larger touch targets and clearer separation */
@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {

    .pk-input-row {
        overflow: visible;
    }

    .pk-chip:first-child {
        border-left: 1px solid rgba(255,255,255,0.12);
    }}

@media (max-width: 480px) {

    .pk-risk-group {
        gap: 8px;
        padding: 0;
        border: 0;
        overflow: visible;
        background: transparent;
    }

    .pk-risk-btn {
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 6px;
    }

    .pk-risk-btn:last-child {
        border-right: 1px solid rgba(255,255,255,0.12);
    }}
.hilo-page .hilo-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.hilo-page .hilo-history .table-header { background: rgba(255,255,255,.025); }
.dice-page .dice-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.dice-page .dice-history .table-header { background: rgba(255,255,255,.025); }
.plinko-page .pk-board-area.outcome-win { box-shadow:inset 0 0 55px rgba(69,223,152,.16); }
.plinko-page .pk-board-area.outcome-lose { box-shadow:inset 0 0 55px rgba(255,98,119,.14); }
.limbo-page .limbo-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.limbo-page .limbo-history .table-header { background: rgba(255,255,255,.025); }
.wheel-page .wheel-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.wheel-page .wheel-history .table-header { background: rgba(255,255,255,.025); }.rps-page .rps-move:hover:before,.rps-page .rps-move.active:before{opacity:.5;transform:scale(1.4)}.rps-page #rps_move_rock.active{border-color:rgba(168,115,239,.62)!important;box-shadow:inset 0 0 22px rgba(139,77,218,.16),0 8px 20px rgba(50,24,84,.2)}.rps-page #rps_move_rock.active i{color:#b989f5}.rps-page #rps_move_paper.active{border-color:rgba(95,209,207,.55)!important;box-shadow:inset 0 0 22px rgba(63,181,179,.13),0 8px 20px rgba(22,77,76,.18)}.rps-page #rps_move_paper.active i{color:#69d9d5}.rps-page #rps_move_scissors.active{border-color:rgba(244,201,93,.55)!important;box-shadow:inset 0 0 22px rgba(214,166,56,.13),0 8px 20px rgba(85,61,18,.18)}.rps-page #rps_move_scissors.active i{color:#f4d171}
.bj-page .bj-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.bj-page .bj-history .table-header { background: rgba(255,255,255,.025); }
.bcr-page #bcr_side_player:hover,.bcr-page #bcr_side_player.active { border-color: rgba(106,148,255,.5); background: linear-gradient(145deg,rgba(50,93,202,.24),rgba(21,36,81,.24)); }
.bcr-page #bcr_side_tie:hover,.bcr-page #bcr_side_tie.active { border-color: rgba(244,201,93,.5); background: linear-gradient(145deg,rgba(173,126,30,.22),rgba(71,51,15,.24)); }
.bcr-page #bcr_side_banker:hover,.bcr-page #bcr_side_banker.active { border-color: rgba(244,92,122,.5); background: linear-gradient(145deg,rgba(186,45,78,.22),rgba(74,18,36,.24)); }
.bcr-page #bcr_side_player.active .bcr-side-pays { color: #82a6ff; }
.bcr-page #bcr_side_tie.active .bcr-side-pays { color: #f4c95d; }
.bcr-page #bcr_side_banker.active .bcr-side-pays { color: #ff7892; }
.bcr-page .bcr-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.bcr-page .bcr-history .table-header { background: rgba(255,255,255,.025); }
.rps-page .rps-move.active { border-color: rgba(40,199,160,.55); background: linear-gradient(145deg,rgba(24,164,131,.24),rgba(12,68,55,.24)); }
.rps-page .rps-move.active i { color: #28C7A0; }
.rps-page .rps-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.rps-page .rps-history .table-header { background: rgba(255,255,255,.025); }
.kn-page .kn-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.kn-page .kn-history .table-header { background: rgba(255,255,255,.025); }
.ck-page .ck-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.ck-page .ck-history .table-header { background: rgba(255,255,255,.025); }
.cf-page .cf-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.cf-page .cf-history .table-header { background: rgba(255,255,255,.025); }
.minesweeper-page .mines-grid-btn.active { background: linear-gradient(135deg,#7134c9,#9a55e5); color: #fff; box-shadow: 0 6px 13px rgba(91,40,167,.22),inset 0 1px rgba(255,255,255,.14); }
.minesweeper-page .minesweeper-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.minesweeper-page .minesweeper-history .table-header { background: rgba(255,255,255,.025); }
.tw-page .tw-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.tw-page .tw-history .table-header { background: rgba(255,255,255,.025); }
.poker-page .pk-select,.poker-page .pk-input { height: 42px; box-sizing: border-box; border-color: rgba(255,255,255,.1); border-radius: 10px; background: rgba(7,10,16,.58); transition: border-color .2s,box-shadow .2s; }
.poker-page .pk-select:focus,.poker-page .pk-input:focus { border-color: #9555ce; box-shadow: 0 0 0 3px rgba(149,85,206,.12); }
.poker-page .pk-away-badge.hidden { display:none!important; }
.pk-share-sheet.hidden { display:none!important; }

/* =========================================
   PLINKO — 2026 DROP LAB REFRESH
   ========================================= */
.plinko-page { width: 100%; max-width: 1240px; margin: 0 auto; padding: 24px 22px 42px; }
.plinko-page-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.plinko-page-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.plinko-page-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(85,225,210,.2); border-radius: 14px; background: radial-gradient(circle at 30% 20%,rgba(57,218,202,.24),rgba(24,49,60,.82)); box-shadow: 0 12px 30px rgba(15,92,90,.22),inset 0 1px rgba(255,255,255,.1); }
.plinko-page-icon img { width: 29px; height: 29px; object-fit: contain; filter: hue-rotate(70deg) saturate(.8) brightness(1.45); }
.plinko-page-kicker { display: block; margin-bottom: 2px; color: #72d7cb; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.plinko-page-identity h1 { margin: 0; color: #fff; font-family: var(--site-font-display); font-size: 26px; line-height: 1.05; }
.plinko-page-actions { display: flex; align-items: center; gap: 9px; }
.plinko-how-button,.plinko-top-fair { height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(15,18,27,.72); color: #d9dce2; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; transition: .2s ease; }
.plinko-how-button:hover,.plinko-top-fair:hover { border-color: rgba(78,217,203,.4); background: rgba(32,133,129,.14); color: #fff; transform: translateY(-1px); }
.plinko-top-fair i { color: #5ddba1; }
.plinko-page .pk-game-layout { min-height: 570px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: #0d111a; box-shadow: 0 26px 65px rgba(0,0,0,.34); }
.plinko-page .plinko-controls { width: 292px; min-width: 292px; padding: 22px 20px; gap: 19px; border-right: 1px solid rgba(255,255,255,.065); background: linear-gradient(160deg,rgba(24,29,40,.99),rgba(12,15,23,.99)); }
.plinko-control-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.065); }
.plinko-control-head > div span { display: block; color: #777f8e; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.plinko-control-head > div strong { display: block; margin-top: 3px; color: #fff; font-family: var(--site-font-display); font-size: 15px; }
.plinko-control-balance { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(76,212,199,.16); border-radius: 8px; background: rgba(41,153,145,.08); color: #5fd8ca; font-size: 11px; }
.plinko-page .pk-label { margin-bottom: 8px; color: #818897; }
.plinko-page .pk-input-row { min-height: 46px; border-color: rgba(255,255,255,.09); border-radius: 10px; background: rgba(5,8,13,.56); transition: border-color .2s,box-shadow .2s; }
.plinko-page .pk-input-row:focus-within { border-color: #42bdb2; box-shadow: 0 0 0 3px rgba(66,189,178,.1); }
.plinko-page .pk-input-icon { color: #56cfc2; }
.plinko-page .pk-input { height: auto; padding: 12px 0; font-size: 16px; font-weight: 700; }
.plinko-page .pk-chips { margin-right: 5px; border: 0; gap: 3px; }
.plinko-page .pk-chip { min-height: 28px; padding: 0 7px; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 6px; background: rgba(255,255,255,.035); }
.plinko-page .pk-risk-group { gap: 5px; overflow: visible; border: 0; }
.plinko-page .pk-risk-btn { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px 9px; border: 1px solid rgba(255,255,255,.075) !important; border-radius: 9px; background: rgba(5,8,13,.48); color: #717986; }
.plinko-page .pk-risk-btn i { font-size: 12px; }
.plinko-page .pk-risk-btn:hover { border-color: rgba(255,255,255,.16) !important; background: rgba(255,255,255,.055); color: #fff; }
.plinko-page .pk-risk-btn[data-color="green"].active { border-color: rgba(69,213,151,.45) !important; background: linear-gradient(145deg,rgba(36,171,111,.32),rgba(25,105,75,.18)); color: #63e1a6; box-shadow: inset 0 0 16px rgba(35,199,126,.08); }
.plinko-page .pk-risk-btn[data-color="orange"].active { border-color: rgba(239,177,75,.45) !important; background: linear-gradient(145deg,rgba(210,133,42,.32),rgba(118,69,23,.18)); color: #ffc66d; box-shadow: inset 0 0 16px rgba(232,154,46,.08); }
.plinko-page .pk-risk-btn[data-color="red"].active { border-color: rgba(237,86,96,.45) !important; background: linear-gradient(145deg,rgba(197,52,64,.34),rgba(110,28,37,.18)); color: #ff7b85; box-shadow: inset 0 0 16px rgba(226,67,79,.08); }
.plinko-risk-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 9px; color: #666e7a; font-size: 10px; line-height: 1.45; }
.plinko-risk-note i { margin-top: 2px; color: #4ebdb3; }
.plinko-page .pk-btn-place { height: 50px; margin-top: auto; border-radius: 11px; background: linear-gradient(135deg,#34c9bb,#188f89); color: #061715; font-size: 14px; font-weight: 900; box-shadow: 0 12px 28px rgba(29,164,154,.2); transition: transform .2s,filter .2s; }
.plinko-page .pk-btn-place:hover { opacity: 1; filter: brightness(1.09); }
.plinko-page .pk-btn-place.disabled { opacity: .5; cursor: not-allowed; transform: none; }
.plinko-control-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.plinko-control-stats div { padding: 8px 5px; border: 1px solid rgba(255,255,255,.06); border-radius: 8px; background: rgba(255,255,255,.025); text-align: center; }
.plinko-control-stats span { display: block; color: #666e7a; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.plinko-control-stats strong { display: block; margin-top: 3px; color: #d9dde4; font-size: 12px; }
.plinko-page .plinko-stage { position: relative; background: radial-gradient(circle at 50% 5%,rgba(48,177,166,.13),transparent 35%),linear-gradient(180deg,#111722,#090d14); }
.plinko-page .pk-header { min-height: 58px; padding: 10px 20px; border-bottom-color: rgba(255,255,255,.055); background: rgba(9,13,20,.5); }
.plinko-page .pk-header-left { gap: 10px; }
.plinko-page .pk-header-left > div { display: flex; flex-direction: column; gap: 1px; }
.plinko-page .pk-header-title { font-family: var(--site-font-display); font-size: 13px; }
.plinko-page .pk-header-left small { color: #656d79; font-size: 9px; }
.plinko-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #51d7c9; box-shadow: 0 0 0 4px rgba(81,215,201,.1),0 0 16px rgba(81,215,201,.5); animation: plinko-live-pulse 2s ease-in-out infinite; }
.plinko-board-mark { color: rgba(255,255,255,.19); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.plinko-page .pk-board-area { position: relative; padding: 24px 26px 20px; gap: 10px; }
.plinko-drop-port { position: absolute; top: 10px; left: 50%; z-index: 5; transform: translateX(-50%); }
.plinko-drop-port span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border: 1px solid rgba(76,214,201,.15); border-radius: 12px; background: rgba(8,18,24,.78); color: rgba(103,223,211,.7); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.plinko-page .plinko-grid { min-height: 400px; padding: 20px 10px 5px; overflow: visible; border: 1px solid rgba(255,255,255,.055) !important; border-radius: 14px 14px 7px 7px !important; background: radial-gradient(ellipse at 50% 0,rgba(49,190,178,.14),transparent 50%),linear-gradient(180deg,rgba(13,21,30,.72),rgba(8,11,18,.36)) !important; box-shadow: inset 0 0 55px rgba(0,0,0,.22) !important; }
.plinko-page .plinko-grid::before { content:''; position: absolute; left: 50%; top: 22px; bottom: 6px; width: 1px; background: linear-gradient(180deg,rgba(80,222,209,.26),transparent); pointer-events: none; }
.plinko-page .plinko-grid .stage { position: relative; z-index: 2; }
.plinko-page .plinko-grid .hole { position: relative; }
.plinko-page .plinko-grid .hole::after { content:''; width: 8px; height: 8px; display: block; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: radial-gradient(circle at 35% 30%,#edf8f7,#819a9d 34%,#26343b 75%); box-shadow: 0 2px 5px rgba(0,0,0,.6),0 0 7px rgba(91,220,209,.08); }
.plinko-page .plinko-ball { width: 18px; height: 18px; z-index: 8; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 14px currentColor,0 4px 8px rgba(0,0,0,.55); }
.plinko-page .plinko-ball.green { background: #49d69b; color: #49d69b; }
.plinko-page .plinko-ball.orange { background: #f0b24f; color: #f0b24f; }
.plinko-page .plinko-ball.red { background: #ef5b68; color: #ef5b68; }
.plinko-page .plinko-payouts { padding-top: 2px; }
.plinko-page .plinko-winnings { display: grid; grid-template-columns: repeat(15,minmax(0,1fr)); gap: 3px; overflow: visible; border-radius: 0; }
.plinko-page .plinko-winnings > div { width: auto; min-width: 0; min-height: 39px; display: flex; align-items: center; justify-content: center; padding: 0 1px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px 5px 9px 9px; background: linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); color: #d9dde2; font-size: clamp(8px,1vw,11px); font-weight: 900; box-shadow: inset 0 -3px rgba(0,0,0,.16); transition: transform .2s,filter .2s; }
.plinko-page .plinko-winnings > div:first-child,.plinko-page .plinko-winnings > div:last-child { border-color: rgba(238,85,97,.45); background: linear-gradient(180deg,rgba(226,71,83,.46),rgba(130,35,45,.32)); color: #ffbec3; }
.plinko-page .plinko-winnings > div:nth-child(2),.plinko-page .plinko-winnings > div:nth-last-child(2) { border-color: rgba(239,171,66,.35); background: linear-gradient(180deg,rgba(218,137,41,.38),rgba(111,66,20,.26)); color: #ffd18a; }
.plinko-page .plinko-winnings > div:nth-child(8) { color: #6c7480; opacity: .72; }
.plinko-page .pk-history { overflow: hidden; border: 1px solid rgba(255,255,255,.065); border-radius: 15px; background: rgba(10,14,21,.68); box-shadow: var(--site-glass-shadow); }
.plinko-page .pk-history .table-tabs { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.055); background: rgba(255,255,255,.018); }
.plinko-page .pk-history .table-tab-btn { border-radius: 8px; }
.plinko-page .pk-history .table-header { background: rgba(255,255,255,.025); }
.plinko-page .pk-history .table-body .table-row { border-color: rgba(255,255,255,.045); }
@media (max-width: 900px) {
    .plinko-page .plinko-controls { width: 265px; min-width: 245px; }
    .plinko-page .pk-board-area { padding: 22px 14px 16px; }
    .plinko-page .plinko-grid { min-height: 350px; }}
@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {
    .plinko-page { padding: 16px 12px 34px; }
    .plinko-how-button { width: 38px; padding: 0; font-size: 0; }
    .plinko-how-button i { font-size: 13px; }
    .plinko-page .pk-game-layout { min-height: 0; border-radius: 16px; }
    .plinko-page .plinko-stage { order: 1; }
    .plinko-page .plinko-controls { order: 2; width: 100%; min-width: 0; border-top: 1px solid rgba(255,255,255,.065); border-right: 0; }
    .plinko-page .pk-board-area { padding: 22px 8px 10px; }
    .plinko-page .plinko-grid { min-height: 0; padding-top: 15px; }
    .plinko-page .plinko-grid .hole::after { width: clamp(5px,1.35vw,7px); height: clamp(5px,1.35vw,7px); }
    .plinko-page .plinko-winnings { gap: 2px; }
    .plinko-page .plinko-winnings > div { min-height: 36px; font-size: clamp(8px,2.2vw,11px); }}
@media (max-width: 480px) {
    .plinko-page-icon { width: 40px; height: 40px; border-radius: 12px; }
    .plinko-page-identity h1 { font-size: 20px; }
    .plinko-top-fair { width: 38px; padding: 0; font-size: 0; }
    .plinko-top-fair i { font-size: 13px; }
    .plinko-page .pk-header { padding: 9px 12px; }
    .plinko-board-mark { display: none; }
    .plinko-page .plinko-controls { padding: 18px 14px; }
    .plinko-page .plinko-winnings { gap: 1px; }
    .plinko-page .plinko-winnings > div { min-height: 33px; border-radius: 3px 3px 6px 6px; font-size: 8px; }}
@media (prefers-reduced-motion: reduce) {
    .plinko-live-dot { animation: none !important; }}

/* Plinko unified 15-column geometry. Peg rows, ball arena and payout bins
   intentionally share the same horizontal content box. */
.plinko-page .pk-board-area { --plinko-grid-gutter: 14px; overflow: visible; }
.plinko-page #plinko-case.plinko-grid {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
    padding: 26px var(--plinko-grid-gutter) 8px;
    overflow: visible;
}
.plinko-page #plinko-case > .stage {
    width: calc(var(--peg-count) * (100% / 15));
    height: auto;
    min-height: 0;
    flex: 1 1 0;
    display: grid;
    grid-template-columns: repeat(var(--peg-count),minmax(0,1fr));
    align-items: center;
    justify-items: center;
    margin: 0 auto;
    padding: 0;
}
.plinko-page #plinko-case > .stage > .hole {
    width: 100%;
    min-width: 0;
    height: 100%;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    flex: none;
}
.plinko-page #plinko-arena {
    position: absolute;
    inset: 0;
    z-index: 8;
    width: 100%;
    height: 100%;
    transform: none;
    pointer-events: none;
    overflow: visible;
}
.plinko-page #plinko-arena .plinko-ball-x {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    transform: translate3d(0,0,0);
    will-change: transform;
    pointer-events: none;
}
.plinko-page #plinko-arena .plinko-ball-y {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    transform: translate3d(0,0,0);
    will-change: transform;
}
.plinko-page #plinko-arena .plinko-ball {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    transform: translate(-50%,-50%);
    transition: none;
}
.plinko-page #plinko-arena .plinko-ball::before {
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    z-index:-1;
    width:28px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(90deg,transparent,currentColor);
    opacity:.32;
    transform:translate(-100%,-50%);
    animation:plinko-trail-breathe .34s ease-in-out infinite alternate;
}
.plinko-page #plinko-arena .plinko-ball::after {
    content:'';
    position:absolute;
    inset:-5px;
    border:1px solid currentColor;
    border-radius:50%;
    opacity:.28;
    animation:plinko-ball-aura .8s ease-in-out infinite alternate;
}
.plinko-page #plinko-arena .plinko-ball.plinko-peg-hit-left { animation:plinko-ball-collision-left .24s cubic-bezier(.2,.78,.32,1); }
.plinko-page #plinko-arena .plinko-ball.plinko-peg-hit-right { animation:plinko-ball-collision-right .24s cubic-bezier(.2,.78,.32,1); }
.plinko-page #plinko-case .hole.plinko-peg-impact::after { animation:plinko-peg-recoil .18s ease-out; }
.plinko-page #plinko-case .plinko-impact-burst {
    position:absolute;
    z-index:7;
    width:6px;
    height:6px;
    border:1px solid rgba(222,198,255,.9);
    border-radius:50%;
    pointer-events:none;
    transform:translate(-50%,-50%);
    animation:plinko-impact-ring .4s ease-out forwards;
}
.plinko-impact-spark {
    position:absolute;
    left:2px;
    top:2px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#f5eaff;
    box-shadow:0 0 7px #a871ff;
    animation:plinko-spark-flight .38s ease-out forwards;
}
.plinko-page #plinko-arena .plinko-ball.plinko-ball-landed {
    animation:plinko-ball-land .48s cubic-bezier(.2,.8,.25,1) forwards;
}
.plinko-page .plinko-winnings > div.plinko-slot-hit {
    z-index:3;
    animation:plinko-slot-hit .72s cubic-bezier(.2,.8,.25,1);
}
.plinko-page .plinko-winnings > div.plinko-slot-jackpot {
    animation:plinko-slot-jackpot .9s cubic-bezier(.2,.8,.25,1);
}
.plinko-page .pk-board-area.plinko-board-impact { animation:plinko-board-impact .4s ease-out; }
@media (prefers-reduced-motion: reduce) {
    .plinko-page #plinko-arena .plinko-ball::before,
    .plinko-page #plinko-arena .plinko-ball::after { animation:none; }
    .plinko-page #plinko-arena .plinko-ball.plinko-ball-landed,
    .plinko-page .plinko-winnings > div.plinko-slot-hit,
    .plinko-page .plinko-winnings > div.plinko-slot-jackpot,
    .plinko-page .pk-board-area.plinko-board-impact { animation:none; }}
.plinko-page .plinko-payouts {
    box-sizing: border-box;
    padding: 2px calc(var(--plinko-grid-gutter) + 1px) 0;
}
.plinko-page .plinko-winnings {
    box-sizing: border-box;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(15,minmax(0,1fr));
    gap: 0;
}
.plinko-page .plinko-winnings > div {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    border-left-width: 0;
    border-radius: 0 0 7px 7px;
}
.plinko-page .plinko-winnings > div:first-child {
    border-left-width: 1px;
    border-bottom-left-radius: 10px;
}
.plinko-page .plinko-winnings > div:last-child { border-bottom-right-radius: 10px; }
@media (max-width: 768px), (pointer: coarse) and (max-width: 1199px) and (max-height: 600px) and (orientation: landscape) {
    .plinko-page .pk-board-area { --plinko-grid-gutter: 8px; }
    .plinko-page #plinko-case.plinko-grid { padding-top: 20px; padding-bottom: 5px; }}
@media (max-width: 480px) {
    .plinko-page .pk-board-area { --plinko-grid-gutter: 4px; }
    .plinko-page #plinko-case.plinko-grid { padding-top: 17px; padding-bottom: 4px; }
    .plinko-page #plinko-case > .stage > .hole::after { width: 5px; height: 5px; }}

/* Plinko palette alignment with Zamzam Originals. */
.plinko-page-icon {
    border-color: rgba(171,120,255,.3);
    background: linear-gradient(145deg,rgba(132,71,234,.26),rgba(43,22,76,.52));
    box-shadow: inset 0 1px rgba(255,255,255,.08),0 12px 25px rgba(10,5,22,.24);
}
.plinko-page-icon img { filter: none; }
.plinko-page-kicker { color: #9f82c7; }
.plinko-how-button:hover,.plinko-top-fair:hover {
    border-color: rgba(163,108,255,.32);
    background: rgba(135,74,232,.1);
}
.plinko-page .pk-game-layout { background: #110d1c; }
.plinko-page .plinko-controls {
    border-right-color: rgba(255,255,255,.07);
    background: radial-gradient(circle at 20% 0,rgba(132,70,224,.15),transparent 34%),linear-gradient(165deg,#21172f,#16101f 72%);
}
.plinko-control-balance {
    border-color: rgba(244,201,93,.14);
    background: rgba(244,201,93,.055);
    color: #d9ccaa;
}
.plinko-control-balance i,.plinko-page .pk-input-icon { color: #f4c95d; }
.plinko-page .pk-input-row:focus-within {
    border-color: #8952e2;
    box-shadow: 0 0 0 3px rgba(132,72,226,.12);
}
.plinko-risk-note i { color: #8e6fc1; }
.plinko-page .pk-btn-place {
    background: linear-gradient(135deg,#7635db,#a254ef);
    color: #fff;
    box-shadow: 0 14px 28px rgba(92,40,177,.24),inset 0 1px rgba(255,255,255,.16);
}
.plinko-page .pk-btn-place:hover {
    background: linear-gradient(135deg,#8241e5,#ae61f7);
    filter: none;
}
.plinko-page .plinko-stage {
    background: radial-gradient(ellipse at 50% 47%,rgba(97,47,158,.28),transparent 48%),linear-gradient(145deg,#100b1b,#09060f);
}
.plinko-page .pk-header { background: rgba(25,18,36,.82); }
.plinko-live-dot {
    background: #a871ff;
    box-shadow: 0 0 0 4px rgba(168,113,255,.1),0 0 12px rgba(168,113,255,.45);
}
.plinko-page .plinko-grid {
    background: radial-gradient(ellipse at 50% 0,rgba(126,68,202,.16),transparent 50%),linear-gradient(180deg,rgba(20,14,31,.78),rgba(8,6,14,.42)) !important;
}
.plinko-page .plinko-grid::before {
    background: linear-gradient(180deg,rgba(174,112,255,.25),transparent);
}
.plinko-page .plinko-grid .hole::after {
    background: radial-gradient(circle at 35% 30%,#f8f3ff,#ae9cbd 34%,#3b2a49 75%);
    box-shadow: 0 2px 5px rgba(0,0,0,.6),0 0 7px rgba(174,112,255,.12);
}
.plinko-drop-port span {
    border-color: rgba(171,120,255,.18);
    background: rgba(17,10,28,.8);
    color: rgba(196,151,255,.78);
}
.av-page .av-speed-btn.active { border-color:rgba(168,113,255,.45);background:linear-gradient(145deg,rgba(126,61,211,.32),rgba(69,31,118,.24));color:#c99fff;box-shadow:inset 0 0 16px rgba(155,91,235,.08); }
.av-page .av-history .table-tabs { padding:8px 12px;background:rgba(5,3,10,.18); }
.av-page .av-history .table-header { background:rgba(255,255,255,.025); }
.poker-page .pk-control-caption .pk-label,.poker-page .pk-control-caption > span { margin:0;color:#8f8598;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }
.poker-page .pk-preactions,.poker-page .pk-preactions.hidden { min-width:278px;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap; }
.poker-page .pk-preaction-btn.hidden { display:inline-flex!important;align-items:center;justify-content:center; }
.poker-page .pk-preaction-btn.active { border-color:#b47aff;background:linear-gradient(135deg,rgba(133,75,219,.7),rgba(82,43,145,.72));color:#fff;box-shadow:0 0 14px rgba(166,105,255,.22); }
.poker-page .pk-run-it-modal.hidden { display:none; }
.dt-page--duel .dt-side.active::after { opacity:.75; }
#dt_side_dragon.active .dt-side-emblem { border-color:rgba(244,178,74,.38); color:#f4ba58; box-shadow:0 0 18px rgba(229,153,48,.15); }
#dt_side_tie.active .dt-side-emblem { border-color:rgba(244,201,93,.35); color:#f4d273; }
#dt_side_tiger.active .dt-side-emblem { border-color:rgba(174,112,255,.42); color:#c99dff; box-shadow:0 0 18px rgba(147,77,235,.17); }
.dt-page--duel #dt_side_dragon:hover,.dt-page--duel #dt_side_dragon.active { border-color:rgba(237,174,65,.48); background:linear-gradient(145deg,rgba(142,87,23,.3),rgba(59,32,11,.28)); }
.dt-page--duel #dt_side_tiger:hover,.dt-page--duel #dt_side_tiger.active { border-color:rgba(164,97,250,.52); background:linear-gradient(145deg,rgba(103,48,174,.3),rgba(43,20,74,.3)); }
.dt-page--duel #dt_side_dragon.active .dt-side-pays { color:#f4c45d; }
.dt-page--duel #dt_side_tiger.active .dt-side-pays { color:#c99dff; }
.cb-page .hidden { display: none !important; }
.ft-page .hidden { display: none !important; }
.ft-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }

/* Coin Flip mobile game scene ------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .cf-page .cf-actions.hidden { display:none!important; }}

/* Chicken mobile game scene --------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .ck-page .ck-actions.hidden { display:none!important; }}

/* Blackjack mobile game scene ------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .bj-page .bj-actions.hidden { display:none!important; }}

/* Plinko mobile game scene ----------------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {
    body.is-game-page .plinko-page .pk-game-layout {
        grid-template-rows:minmax(0,1fr) 180px!important;gap:6px!important;
    }
    body.is-game-page .plinko-page .plinko-stage {
        grid-row:1!important;order:1!important;padding:0!important;display:block!important;overflow:hidden!important;
    }
    body.is-game-page .plinko-page .pk-header { display:none!important; }
    body.is-game-page .plinko-page .pk-board-area {
        --plinko-grid-gutter:4px;width:100%!important;height:100%!important;min-height:0!important;padding:5px!important;
        display:grid!important;grid-template-rows:minmax(0,1fr) 30px!important;gap:2px!important;overflow:hidden!important;box-sizing:border-box!important;
    }
    body.is-game-page .plinko-page .plinko-drop-port { top:4px!important; }
    body.is-game-page .plinko-page .plinko-drop-port span { padding:3px 7px!important;font-size:6px!important; }
    body.is-game-page .plinko-page #plinko-case.plinko-grid {
        grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
        padding:17px var(--plinko-grid-gutter) 2px!important;overflow:hidden!important;border-radius:12px 12px 5px 5px!important;
    }
    body.is-game-page .plinko-page .plinko-payouts {
        grid-row:2!important;height:30px!important;min-height:30px!important;padding:0 calc(var(--plinko-grid-gutter) + 1px)!important;overflow:hidden!important;
    }
    body.is-game-page .plinko-page .plinko-winnings { height:30px!important;gap:1px!important; }
    body.is-game-page .plinko-page .plinko-winnings > div {
        height:30px!important;min-height:30px!important;padding:0!important;border-radius:0 0 5px 5px!important;font-size:clamp(6px,1.9vw,8px)!important;
    }
    body.is-game-page .plinko-page #plinko-case > .stage > .hole::after { width:5px!important;height:5px!important; }
    body.is-game-page .plinko-page #plinko-arena .plinko-ball { width:13px!important;height:13px!important; }

    body.is-game-page .plinko-page .plinko-controls {
        grid-row:2!important;order:2!important;padding:7px!important;display:grid!important;
        grid-template-columns:1fr!important;grid-template-rows:56px 57px 47px!important;gap:5px!important;overflow:hidden!important;
    }
    body.is-game-page .plinko-page .plinko-controls #pk-place-bet {
        grid-row:1!important;order:0!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;flex:none!important;
    }
    body.is-game-page .plinko-page .pk-bet-segment { grid-row:2!important; }
    body.is-game-page .plinko-page .pk-risk-segment { grid-row:3!important; }
    body.is-game-page .plinko-page .pk-segment { margin:0!important;gap:3px!important;overflow:hidden!important; }
    body.is-game-page .plinko-page .pk-label { margin:0!important;font-size:8px!important;line-height:1!important; }
    body.is-game-page .plinko-page .pk-input-row {
        height:46px!important;min-height:46px!important;padding:4px 6px!important;flex-wrap:nowrap!important;gap:5px!important;overflow:hidden!important;
    }
    body.is-game-page .plinko-page .pk-input { min-width:52px!important;padding:0!important;font-size:16px!important; }
    body.is-game-page .plinko-page .pk-chips { width:auto!important;margin:0!important;display:flex!important;flex:0 0 auto!important;gap:4px!important; }
    body.is-game-page .plinko-page .pk-chip {
        width:38px!important;min-width:38px!important;height:36px!important;min-height:36px!important;padding:0 4px!important;flex:0 0 38px!important;
        border-radius:9px!important;font-size:9px!important;font-weight:850!important;
    }
    body.is-game-page .plinko-page .pk-risk-group { height:36px!important;min-height:36px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important; }
    body.is-game-page .plinko-page .pk-risk-btn {
        min-height:36px!important;height:36px!important;padding:0 5px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;gap:5px!important;
        border-radius:9px!important;font-size:9px!important;
    }
    body.is-game-page .plinko-page .pk-risk-btn i { font-size:9px!important; }
    body.is-game-page .plinko-page .plinko-risk-note,
    body.is-game-page .plinko-page .plinko-control-stats { display:none!important; }}

@media (max-width:350px) and (orientation:portrait) {
    body.is-game-page .plinko-page .plinko-controls { grid-template-rows:54px 55px 45px!important; }
    body.is-game-page .plinko-page .pk-game-layout { grid-template-rows:minmax(0,1fr) 174px!important; }
    body.is-game-page .plinko-page .plinko-controls #pk-place-bet { height:54px!important;min-height:54px!important; }
    body.is-game-page .plinko-page .pk-chip { width:34px!important;min-width:34px!important;flex-basis:34px!important; }}

@media (max-width:768px) and (orientation:landscape), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .plinko-page .plinko-controls { grid-column:1!important;grid-row:1!important;order:1!important; }
    body.is-game-page .plinko-page .plinko-stage { grid-column:2!important;grid-row:1!important;order:2!important;padding:0!important;overflow:hidden!important; }
    body.is-game-page .plinko-page .pk-header { display:none!important; }
    body.is-game-page .plinko-page .pk-board-area {
        --plinko-grid-gutter:4px;width:100%!important;height:100%!important;min-height:0!important;padding:4px!important;
        display:grid!important;grid-template-rows:minmax(0,1fr) 26px!important;gap:1px!important;overflow:hidden!important;box-sizing:border-box!important;
    }
    body.is-game-page .plinko-page #plinko-case.plinko-grid { width:100%!important;height:100%!important;min-height:0!important;padding:13px 4px 2px!important;overflow:hidden!important; }
    body.is-game-page .plinko-page .plinko-payouts { height:26px!important;padding:0 5px!important;overflow:hidden!important; }
    body.is-game-page .plinko-page .plinko-winnings,
    body.is-game-page .plinko-page .plinko-winnings > div { height:26px!important;min-height:26px!important;font-size:6px!important; }
    body.is-game-page .plinko-page #plinko-case > .stage > .hole::after { width:4px!important;height:4px!important; }}

/* Poker mobile table ---------------------------------------------------- */
@media (max-width:768px), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .poker-page .pk-lobby.hidden { display:none!important; }
    body.is-game-page .poker-page .pk-lobby-row .pk-label { font-size:9px!important; }
	body.is-game-page .poker-page .pk-blinds-row .pk-label::after { content:' · tap or use arrows';color:#9d6fc2;font-weight:700; }
    body.is-game-page .poker-page .pk-select,
    body.is-game-page .poker-page .pk-input { width:100%!important;height:42px!important;min-height:42px!important;font-size:14px!important; }
	body.is-game-page .poker-page .pk-runout-toggle button.active { border-color:rgba(193,137,250,.65)!important;background:linear-gradient(145deg,rgba(144,74,211,.45),rgba(87,42,139,.46))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(193,137,250,.1),0 5px 12px rgba(72,29,111,.22)!important; }
    body.is-game-page .poker-page .pk-bottombar.hidden { display:none!important; }
    body.is-game-page .poker-page .pk-actions.hidden { display:none!important; }}

@media (max-width:768px) and (orientation:landscape), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
	body.is-game-page .poker-page .pk-blinds-row .pk-label { display:none!important; }}

/* Case Battles mobile app ---------------------------------------------- */
@media (max-width:768px), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .cb-page .cb-lobby.hidden { display:none!important; }
    body.is-game-page .cb-page .cb-room.hidden { display:none!important; }
    body.is-game-page .cb-page .cb-invite-join.hidden { display:none!important; }}

/* Aviamasters mobile flight scene -------------------------------------- */
@media (max-width:768px) and (orientation:portrait) {

    body.is-game-page .av-page .av-autobet-segment:has(.av-autobet-panel:not(.hidden)) {
        position:fixed!important;z-index:9500!important;right:max(8px,var(--mobile-safe-right,0px))!important;bottom:calc(var(--mobile-tabs-h,64px) + var(--mobile-safe-bottom,0px) + 8px)!important;
        left:max(8px,var(--mobile-safe-left,0px))!important;width:auto!important;height:auto!important;max-height:min(64dvh,470px)!important;padding:10px!important;
        display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;border-color:rgba(178,112,235,.3)!important;border-radius:17px!important;
        background:linear-gradient(155deg,#21172e,#100d18 76%)!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;
    }}

@media (max-width:768px) and (orientation:landscape), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .av-page .av-autobet-segment:has(.av-autobet-panel:not(.hidden)) {
        position:fixed!important;z-index:9500!important;inset:8px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 16px)!important;padding:9px!important;
        display:flex!important;flex-direction:column!important;gap:6px!important;overflow-y:auto!important;border-radius:15px!important;background:linear-gradient(155deg,#21172e,#100d18 76%)!important;box-shadow:0 24px 70px rgba(0,0,0,.65)!important;
    }}
.bnz-history .table-container { background: #2b2333; }
.bnz-free-banner:not(.hidden) { animation:bnz-free-aura 1.65s ease-in-out infinite; }

/* Desktop: keep every primary game surface on the left and its controls on
   the right. Mobile layouts continue to stack the surface above the controls
   and retain their route-specific sizing. */
@media (min-width:769px) {
    .pk-game-layout { flex-direction:row-reverse; }}

/* Selected bet, the total that came up, and the settled outcome. `won`/`lost`
   come straight from the server's multiplier -- the paytable is never
   re-derived here. */
.sc-page .sc-bet.active { border-color: rgba(163,108,255,.62); background: linear-gradient(145deg,rgba(132,71,234,.3),rgba(43,22,76,.4)); box-shadow: 0 0 0 3px rgba(132,72,226,.12),inset 0 1px rgba(255,255,255,.06); }
.sc-page .sc-bet.active .sc-bet-name,.sc-page .sc-bet.active .sc-bet-pays { color: #fff; }
.sc-page .sc-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.sc-page .sc-history .table-header { background: rgba(255,255,255,.025); }
.er-history .table-tabs { padding: 8px 12px; background: rgba(5,3,10,.18); }
.er-history .table-header { background: rgba(255,255,255,.025); }
.nv-page .hidden { display: none !important; }
.nv-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }
.rv-page .hidden { display: none !important; }
.rv-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }
.bd-page .hidden { display: none !important; }
.bd-public-title-icon > .fa { display: block; width: 1em; height: 1em; margin-top: 12px; font-size: 16px; line-height: 1; text-align: center; }