

.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; }
.pk-page .hidden { display: none !important; }
.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; }
.pk-risk-btn.active { background: #8d3bde; color: #fff; }
.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;
    }}
.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); }
.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-away-badge.hidden { display:none!important; }
.pk-share-sheet.hidden { display:none!important; }
.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-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); }
.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-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; }}

/* 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-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; }}

/* 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 .toggle-switch { transform:scale(.82)!important; }

    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 .toggle-switch { transform:scale(.75)!important; }
    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; }

/* 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); }

/* ══════════════ BOOK OF ZAM (5x3 expanding-symbol book slot) ══════════════
   Own prefix (.bk-*) throughout. See the generator note in the header of
   the seeded-slot CSS: the shell below is shared in shape with Sugar Bonanza
   and the other two seeded slots but deliberately not in selectors, so the
   asset splitter can give each game its own bundle. */
.bk-page { width: 100%; --bk-accent: #b8a3ff; --bk-gold: #ffd24a; }
.page-book .game-back-nav {
    width:100%;
    margin:0 0 8px;
    padding:0 4px;
    align-items:center;
    box-sizing:border-box;
}
.page-book .game-back-home {
    min-height:36px;
    padding:0 12px 0 8px;
    border-radius:10px;
}
.bk-page.is-busy .bk-buy-btn,
.bk-page.is-busy .bk-autobet-start-btn { opacity:.45;pointer-events:none; }

.bk-top {
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;flex-wrap:wrap;margin-bottom:16px;
}
.bk-identity { display:flex;align-items:center;gap:12px; }
.bk-top-icon {
    width:44px;height:44px;display:grid;place-items:center;border-radius:12px;
    background:rgba(184,163,255,0.14);border:1px solid rgba(184,163,255,0.28);
}
.bk-top-icon img { width:26px;height:26px; }
.bk-kicker {
    display:block;font-size:10px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--bk-accent);
}
.bk-identity h2 { margin:0;font-size:22px;line-height:1.2; }
.bk-top-actions { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.bk-how, .bk-top-fair {
    display:inline-flex;align-items:center;gap:7px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
    border-radius:8px;color:rgba(255,255,255,.75);font-size:12px;
    padding:8px 12px;cursor:pointer;text-decoration:none;
    transition:background .15s,color .15s;
}
.bk-how:hover, .bk-top-fair:hover { background:rgba(255,255,255,.1);color:#fff; }
.bk-quick-stats {
    display:flex;align-items:center;overflow:hidden;
    border:1px solid rgba(255,255,255,.075);border-radius:11px;
    background:rgba(255,255,255,.025);
}
.bk-quick-stats span { display:flex;align-items:baseline;gap:6px;padding:8px 11px;border-left:1px solid rgba(255,255,255,.06); }
.bk-quick-stats span:first-child { border-left:0; }
.bk-quick-stats small { color:rgba(255,255,255,.34);font-size:8px;font-weight:800;letter-spacing:.1em; }
.bk-quick-stats b { color:#fff;font-size:11px; }

.bk-layout {
    display:flex;border-radius:8px;overflow:hidden;
    min-height:520px;margin-bottom:24px;
}

/* ── Controls ── */
.bk-controls {
    width:clamp(250px,25vw,300px);min-width:250px;
    background:#332552;display:flex;flex-direction:column;
    padding:20px 16px;gap:14px;flex-shrink:0;
}
.bk-panel-kicker { display:flex;align-items:center;gap:8px;padding:1px 1px 10px;border-bottom:1px solid rgba(255,255,255,.065);color:#fff;font-size:12px;font-weight:800; }
.bk-panel-kicker i { color:var(--bk-accent); }
.bk-control-head { display:flex;align-items:flex-start;justify-content:space-between;gap:8px; }
.bk-control-head span {
    display:block;font-size:10px;letter-spacing:.12em;
    text-transform:uppercase;color:rgba(255,255,255,.4);
}
.bk-control-head strong { font-size:14px;color:#fff; }
.bk-control-balance {
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;color:var(--site-color-warning);white-space:nowrap;
}
.bk-segment { display:flex;flex-direction:column; }
.bk-segment-row { flex-direction:row;align-items:center;gap:10px; }
.bk-label {
    display:block;font-size:11px;font-weight:600;text-transform:uppercase;
    letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:8px;
}
.bk-label-inline {
    text-transform:none;letter-spacing:normal;font-size:13px;
    color:rgba(255,255,255,.72);margin-bottom:0;
}
.bk-label-inline small { display:block;font-size:11px;color:rgba(255,255,255,.42); }

.bk-btn-place {
    background:#6d3bce;border:none;border-radius:6px;color:#fff;
    font-size:14px;font-weight:700;height:48px;width:100%;cursor:pointer;
    text-transform:uppercase;letter-spacing:.06em;transition:opacity .15s;
}
.bk-btn-place:hover { opacity:.88; }
.bk-btn-place.disabled { opacity:.5;cursor:default;pointer-events:none; }

.bk-input-row {
    display:flex;align-items:center;background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;
}
.bk-input-icon { padding:0 10px;font-size:13px;color:rgba(255,255,255,.4);flex-shrink:0; }
.bk-input {
    flex:1;background:transparent;border:none;outline:none;color:#fff;
    font-size:14px;padding:10px 0;min-width:0;
}
.bk-chips { display:flex;border-left:1px solid rgba(255,255,255,.08); }
.bk-chip {
    background:transparent;border:none;border-left:1px solid rgba(255,255,255,.06);
    color:rgba(255,255,255,.5);font-size:11px;padding:6px 7px;cursor:pointer;
    transition:background .15s,color .15s;
}
.bk-chip:first-child { border-left:none; }
.bk-chip:hover { background:rgba(255,255,255,.08);color:#fff; }

/* Total cost: the stake is not what leaves the balance once a buy is in play,
   so this line is always visible and turns red past the per-round cap. */
.bk-cost-row {
    display:flex;align-items:center;justify-content:space-between;
    font-size:12px;color:rgba(255,255,255,.55);background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:8px 10px;
}
.bk-cost-row b { color:#fff;font-size:14px; }
.bk-cost-row.is-over { border-color:rgba(255,95,86,.6); }
.bk-cost-row.is-over b { color:var(--site-color-danger); }

.bk-buy-btn {
    display:flex;align-items:center;gap:10px;width:100%;text-align:left;
    background:linear-gradient(135deg,rgba(246,196,83,.22),rgba(246,196,83,.06));
    border:1px solid rgba(246,196,83,.4);border-radius:8px;color:#fff;
    padding:11px 12px;cursor:pointer;
    transition:background .15s,border-color .15s,transform .1s;
}
.bk-buy-btn i { color:var(--site-color-warning);font-size:16px; }
.bk-buy-btn span span { display:block;font-size:13px;font-weight:700; }
.bk-buy-btn small { display:block;font-size:11px;color:rgba(255,255,255,.5); }
.bk-buy-btn:hover { background:linear-gradient(135deg,rgba(246,196,83,.3),rgba(246,196,83,.1)); }
.bk-buy-btn.is-armed {
    background:linear-gradient(135deg,rgba(255,95,86,.28),rgba(255,95,86,.1));
    border-color:rgba(255,95,86,.7);
    animation:bk-arm-pulse 1s ease-in-out infinite;
}
.bk-buy-btn.is-unaffordable { opacity:.45;pointer-events:none; }
.bk-buy-btn:disabled { opacity:.45;pointer-events:none; }

/* Autobet */
.bk-autobet-head { display:flex;align-items:center;justify-content:space-between; }
.bk-autobet-panel {
    display:flex;flex-direction:column;gap:8px;margin-top:10px;
    background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);
    border-radius:6px;padding:10px;
}
.bk-autobet-row {
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    font-size:12px;color:rgba(255,255,255,.6);
}
.bk-autobet-input {
    width:82px;flex-shrink:0;background:rgba(0,0,0,.3);
    border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#fff;
    font-size:12px;padding:5px 8px;text-align:right;outline:none;
}
.bk-autobet-input:disabled { opacity:.4; }
.bk-autobet-check { display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0; }
.bk-autobet-note { font-size:10px;color:var(--site-color-success); }
.bk-autobet-start-btn {
    display:flex;align-items:center;justify-content:center;gap:7px;
    background:rgba(46,227,111,.14);border:1px solid rgba(46,227,111,.4);
    border-radius:6px;color:#fff;font-size:12px;font-weight:700;
    padding:8px;cursor:pointer;transition:background .15s;
}
.bk-autobet-start-btn:hover { background:rgba(46,227,111,.24); }
.bk-autobet-start-btn:disabled { opacity:.4;pointer-events:none; }
.bk-autobet-status {
    display:flex;align-items:center;flex-wrap:wrap;gap:8px;
    font-size:11px;color:rgba(255,255,255,.55);
}
.bk-autobet-pnl.positive { color:var(--site-color-success);font-weight:700; }
.bk-autobet-pnl.negative { color:var(--site-color-danger);font-weight:700; }
.bk-autobet-stop-btn {
    background:rgba(255,95,86,.16);border:1px solid rgba(255,95,86,.4);
    border-radius:5px;color:#fff;font-size:11px;padding:4px 9px;cursor:pointer;
}

/* Paytable */
.bk-paytable {
    display:flex;flex-direction:column;gap:3px;
    background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);
    border-radius:6px;padding:9px;
}
.bk-pay-row {
    display:grid;grid-template-columns:28px repeat(4,1fr);
    align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.6);
}
.bk-pay-head-row span { font-size:9px;color:rgba(255,255,255,.3);text-align:right;letter-spacing:.06em; }
.bk-pay-icon img { width:22px;height:22px;object-fit:contain;display:block; }
.bk-pay-mult { text-align:right;font-variant-numeric:tabular-nums; }
.bk-pay-wide { grid-column:2 / -1;text-align:left;color:rgba(255,255,255,.5); }
.bk-pay-divider { height:1px;background:rgba(255,255,255,.07);margin:4px 0; }
.bk-pay-blurb { font-size:10px;line-height:1.5;color:rgba(255,255,255,.45); }
.bk-pay-blurb b { display:inline-flex;align-items:center;gap:5px;color:#fff; }
.bk-pay-blurb img { width:18px;height:18px; }

.bk-note { display:flex;gap:8px;font-size:11px;line-height:1.55;color:rgba(255,255,255,.4); }
.bk-note i { margin-top:2px; }

/* ── Stage ── */
.bk-stage { flex:1;min-width:0;background:#241a3a;display:flex;flex-direction:column; }
.bk-header {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06);
}
.bk-header-left { display:flex;align-items:center;gap:9px; }
.bk-header-icon { width:20px;height:20px; }
.bk-header-title { font-size:14px;font-weight:700; }
.bk-info-icon { color:rgba(255,255,255,.35);cursor:pointer; }
.bk-info-icon:hover { color:#fff; }
.bk-round-state { display:inline-flex;align-items:center;gap:7px;font-size:11px;color:rgba(255,255,255,.45); }
.bk-round-state i {
    width:7px;height:7px;border-radius:50%;background:var(--site-color-success);
    box-shadow:0 0 8px rgba(46,227,111,.7);
}

.bk-board-area {
    position:relative;flex:1;display:flex;flex-direction:column;
    align-items:center;justify-content:flex-start;padding:18px;gap:12px;
}
.bk-scene-brand {
    position:absolute;left:20px;top:18px;display:flex;flex-direction:column;
    color:rgba(255,255,255,.14);line-height:.85;letter-spacing:.12em;pointer-events:none;
}
.bk-scene-brand span { font-size:8px;font-weight:700; }
.bk-scene-brand b { font-size:12px; }
/* Same compositor reasoning as .bnz-ambient: `contain` keeps the repaint from
   escaping the layer and `will-change` promotes the sparks so the board's
   gradient underneath is not re-rastered at 60fps for the life of the page. */
.bk-ambient { position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:layout paint style; }
.bk-ambient i {
    --drift:22px;position:absolute;bottom:-18px;width:4px;height:4px;border-radius:50%;
    background:var(--bk-accent);box-shadow:0 0 9px currentColor;color:var(--bk-accent);
    will-change:transform,opacity;
    animation:bk-ambient-rise 6.8s linear infinite;
}
.bk-ambient i:nth-child(1) { left:7%;animation-delay:-1.2s;animation-duration:7.4s;--drift:34px; }
.bk-ambient i:nth-child(2) { left:15%;animation-delay:-4.7s;animation-duration:8.3s;color:var(--bk-gold);background:var(--bk-gold);--drift:-20px; }
.bk-ambient i:nth-child(3) { left:24%;animation-delay:-2.8s;animation-duration:6.1s;--drift:16px; }
.bk-ambient i:nth-child(4) { left:33%;animation-delay:-5.4s;animation-duration:9s;color:var(--bk-gold);background:var(--bk-gold);--drift:-35px; }
.bk-ambient i:nth-child(5) { left:42%;animation-delay:-.8s;animation-duration:7.1s;--drift:28px; }
.bk-ambient i:nth-child(6) { left:51%;animation-delay:-6.2s;animation-duration:8.8s;color:var(--bk-gold);background:var(--bk-gold);--drift:-15px; }
.bk-ambient i:nth-child(7) { left:60%;animation-delay:-3.3s;animation-duration:6.6s;--drift:24px; }
.bk-ambient i:nth-child(8) { left:69%;animation-delay:-5.9s;animation-duration:9.2s;--drift:-28px; }
.bk-ambient i:nth-child(9) { left:77%;animation-delay:-1.7s;animation-duration:7.7s;--drift:36px; }
.bk-ambient i:nth-child(10) { left:85%;animation-delay:-4.1s;animation-duration:8.1s;color:var(--bk-gold);background:var(--bk-gold);--drift:-22px; }
.bk-ambient i:nth-child(11) { left:92%;animation-delay:-2.2s;animation-duration:6.4s;--drift:18px; }
.bk-ambient i:nth-child(12) { left:97%;animation-delay:-5.1s;animation-duration:8.6s;--drift:-30px; }

.bk-cabinet {
    position:relative;z-index:1;width:100%;max-width:900px;margin-top:50px;
    border-radius:16px;background:linear-gradient(160deg,#452a78,#1a1030);
    border:1px solid rgba(184,163,255,0.28);box-shadow:0 20px 50px rgba(0,0,0,.35);
    overflow:hidden;
}
.bk-cabinet-head, .bk-cabinet-foot {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:9px 14px;font-size:11px;color:rgba(255,255,255,.55);
    background:rgba(0,0,0,.22);
}
.bk-cabinet-head span span { font-weight:700;color:#fff; }
.bk-cabinet-head i, .bk-cabinet-foot i { color:var(--bk-gold); }
.bk-cabinet-foot { justify-content:center;gap:12px; }
.bk-cabinet-foot i { font-size:9px; }

/* The feature banner lives in this reserved top band rather than floating over
   the grid: overlaying it hid the top row exactly when the feature made that
   row worth watching, and reserving the band always means the grid does not
   jump when the banner appears. */
.bk-machine { position:relative;padding:46px 14px 14px; }

.bk-symbol {
    width:96%;height:96%;object-fit:contain;pointer-events:none;
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));
}
.bk-symbol--jack { width:104%;height:104%; }
.bk-symbol--rune,.bk-symbol--chalice { width:100%;height:100%; }
.bk-symbol--owl,.bk-symbol--mage,.bk-symbol--book { width:90%;height:90%; }

/* Overlays */
.bk-win-overlay {
    position:absolute;inset:14px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:6px;border-radius:12px;
    background:radial-gradient(ellipse at center,rgba(20,10,40,.94),rgba(20,10,40,.8));
    z-index:8;text-align:center;padding:12px;
}
.bk-win-tier {
    font-size:clamp(15px,3vw,24px);font-weight:800;letter-spacing:.06em;
    text-transform:uppercase;color:var(--site-color-warning);
}
.bk-win-amount { font-size:clamp(22px,5vw,40px);font-weight:800;color:#fff; }
.bk-win-breakdown { display:flex;flex-direction:column;gap:3px;width:100%;max-width:280px;margin-top:4px; }
.bk-win-line { display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:rgba(255,255,255,.62); }
.bk-win-line img { width:16px;height:16px;vertical-align:middle; }
.bk-win-line-mult { color:var(--site-color-success);font-weight:700;white-space:nowrap; }
.bk-tier-3 .bk-win-tier { color:var(--bk-gold);text-shadow:0 0 18px rgba(255,210,74,.6); }

/* ── History ── */
.bk-history-title { display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px; }
.bk-history-title span {
    display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
    color:rgba(255,255,255,.35);
}
.bk-history-title h2 { margin:0;font-size:16px; }
.bk-history-title i { color:var(--bk-accent);opacity:.6;font-size:18px; }
.bk-history-enter { animation:bk-history-enter .32s ease-out; }
.bk-page-win .bk-cabinet { animation:bk-page-win-glow 1.4s ease-in-out; }

/* ── Responsive ──
   Note the deliberate use of `order` rather than `flex-direction:column-reverse`
   to put the board above the controls on mobile: a reversed column overflows
   UPWARD, which on Sugar Bonanza pushed the stake field and the Place bet
   button off the top of the screen where they could not be reached at all. */
@media (max-width:900px) {
    .bk-layout { flex-direction:column;min-height:0; }
    .bk-controls { width:100%;min-width:0;order:2; }
    .bk-stage { order:1; }
    .bk-quick-stats span { padding:7px 8px; }}
@media (max-width:480px) {
    .bk-quick-stats { display:none; }
    .bk-scene-brand { display:none; }
    .bk-board-area { padding:10px; }
    .bk-machine { padding:42px 8px 10px; }
    .bk-identity h2 { font-size:18px; }}

/* ── Book of Zam: the board ── */
.bk-grid {
    display:grid;grid-template-columns:repeat(5,1fr);gap:5px;
    aspect-ratio:5 / 3;
}
.bk-reel { display:grid;grid-template-rows:repeat(3,1fr);gap:5px;min-height:0; }
.bk-cell {
    position:relative;display:grid;place-items:center;border-radius:10px;
    background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    overflow:hidden;
}
/* The book is wild AND scatter, so it is marked on the board at all times --
   a player counting toward the trigger should never have to hunt for them. */
.bk-cell-book {
    background:radial-gradient(circle at 42% 34%,rgba(255,226,122,.2),rgba(122,70,2,.12) 60%,rgba(0,0,0,.3));
    box-shadow:inset 0 0 0 1px rgba(255,191,74,.4);
}
.bk-cell.bk-spin .bk-symbol {
    animation:bk-spin var(--bk-spin-duration,900ms) cubic-bezier(.2,.7,.25,1.06) var(--bk-spin-delay,0ms) both;
}
.bk-cell-win { background:rgba(184,163,255,.16);animation:bk-cell-win-pulse .5s ease-in-out infinite;z-index:2; }
.bk-cell-scatter { animation:bk-cell-scatter .4s ease-in-out 3;z-index:3; }
.bk-cell-expand {
    background:radial-gradient(circle at 50% 40%,rgba(184,163,255,.28),rgba(61,31,143,.14) 60%,rgba(0,0,0,.3));
    box-shadow:inset 0 0 0 2px rgba(184,163,255,.75),0 0 22px rgba(184,163,255,.35);
    z-index:4;
}
.bk-cell-expand .bk-symbol { animation:bk-cell-expand .55s cubic-bezier(.2,.8,.3,1.2) both; }
.bk-symbol-expanded { width:94%;height:94%; }
.bk-expanding .bk-grid { filter:saturate(1.15); }

.bk-spin-anticipation .bk-reel:last-child .bk-cell { box-shadow:inset 0 0 0 2px rgba(255,191,74,.5); }

.bk-free-banner {
    position:absolute;top:9px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(15,8,26,.92);border:1px solid rgba(184,163,255,.5);
    border-radius:999px;padding:6px 16px;font-size:12px;z-index:5;white-space:nowrap;
}
.bk-free-label { color:var(--bk-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px; }
.bk-free-count { font-size:15px;font-weight:800;color:#fff; }
.bk-free-special { display:inline-flex;align-items:center; }
.bk-free-special img { width:22px;height:22px; }

/* The reveal. Worth its own full-board moment: which symbol was drawn is worth
   several times the free spins themselves, and the player learns it before the
   first spin. */
.bk-reveal {
    position:absolute;inset:14px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:8px;border-radius:12px;
    background:radial-gradient(ellipse at center,rgba(30,16,58,.96),rgba(15,8,32,.88));
    z-index:7;text-align:center;padding:12px;
    animation:bk-reveal-in .4s ease-out;
}
.bk-reveal-kicker {
    font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
    color:var(--bk-accent);
}
.bk-reveal-symbol img {
    width:clamp(64px,16vw,110px);height:clamp(64px,16vw,110px);
    filter:drop-shadow(0 0 26px rgba(184,163,255,.65));
    animation:bk-reveal-pop .6s cubic-bezier(.2,.8,.3,1.3) both;
}
.bk-reveal-name { font-size:clamp(15px,3.4vw,22px);font-weight:800;color:#fff; }

/* Buying does not buy a better symbol -- the price is against the AVERAGE draw,
   so this sits directly under the buy button rather than in the paytable. */
.bk-buy-warning {
    display:flex;gap:7px;margin-top:-6px;
    font-size:10px;line-height:1.5;color:rgba(255,191,74,.75);
}
.bk-buy-warning i { margin-top:2px; }

/* Desktop layout for the newest slot games: stage on the left, controls on
   the right. Their mobile rules above keep the stage stacked first. */
@media (min-width:769px) {
    .bk-layout { flex-direction:row-reverse; }
    .bk-controls { border-right:0;border-left:1px solid rgba(255,255,255,.07); }}

/* Book of Zam mobile app scene. */
@media (max-width:768px), (pointer:coarse) and (max-width:1199px) and (max-height:600px) and (orientation:landscape) {
    body.is-game-page .bk-page { height:100%;min-height:0;overflow:hidden; }
    body.is-game-page .bk-top,
    body.is-game-page .book-game-info,
    body.is-game-page .bk-history { display:none!important; }
    body.is-game-page .bk-layout {
        flex:1;min-height:0!important;height:100%!important;margin:0!important;
        display:grid!important;grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:minmax(0,1fr) 154px!important;gap:7px!important;
        overflow:hidden!important;border-radius:0!important;
    }
    body.is-game-page .bk-stage {
        grid-row:1;order:1;width:100%;height:100%;min-width:0;min-height:0;
        overflow:hidden;border-radius:15px;background:#241a3a;
    }
    body.is-game-page .bk-header,
    body.is-game-page .bk-scene-brand { display:none!important; }
    body.is-game-page .bk-board-area {
        width:100%;height:100%;min-height:0;padding:6px;gap:0;
        justify-content:center;overflow:hidden;box-sizing:border-box;
    }
    body.is-game-page .bk-cabinet {
        width:min(100%,640px);max-height:100%;margin-top:0;border-radius:13px;
        box-shadow:0 10px 28px rgba(0,0,0,.3);
    }
    body.is-game-page .bk-cabinet-head,
    body.is-game-page .bk-cabinet-foot { min-height:24px;padding:4px 9px;font-size:9px;box-sizing:border-box; }
    body.is-game-page .bk-machine { padding:32px 7px 7px; }
    body.is-game-page .bk-grid,
    body.is-game-page .bk-reel { gap:3px; }
    body.is-game-page .bk-cell { border-radius:7px; }
    body.is-game-page .bk-symbol { max-width:100%;max-height:100%; }
    body.is-game-page .bk-free-banner { top:5px;gap:6px;padding:4px 9px;font-size:9px; }
    body.is-game-page .bk-free-label { font-size:7px; }
    body.is-game-page .bk-free-count { font-size:11px; }
    body.is-game-page .bk-free-special img { width:18px;height:18px; }
    body.is-game-page .bk-reveal { inset:7px;padding:8px;gap:5px; }
    body.is-game-page .bk-reveal-kicker { font-size:8px; }
    body.is-game-page .bk-reveal-symbol img { width:min(30vw,92px);height:min(30vw,92px); }
    body.is-game-page .bk-reveal-name { font-size:14px; }
    body.is-game-page .bk-win-overlay { inset:7px; }

    body.is-game-page .bk-controls {
        grid-row:2;order:2;width:100%;height:154px;min-width:0;min-height:0;
        display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-rows:42px 42px 42px;
        grid-template-areas:"stake stake" "spin buy" "cost turbo";
        gap:5px;padding:6px;overflow:hidden;border:0;border-radius:15px;
        background:#332552;box-sizing:border-box;
    }
    body.is-game-page .bk-panel-kicker,
    body.is-game-page .bk-control-head,
    body.is-game-page .bk-buy-warning,
    body.is-game-page .bk-autobet-segment,
    body.is-game-page .bk-paytable-segment,
    body.is-game-page .bk-note { display:none!important; }
    body.is-game-page .bk-stake-segment { grid-area:stake;min-width:0;margin:0!important; }
    body.is-game-page .bk-stake-segment > .bk-label { display:none!important; }
    body.is-game-page .bk-input-row { height:42px;box-sizing:border-box; }
    body.is-game-page .bk-input { height:40px;padding:0;font-size:13px; }
    body.is-game-page .bk-input-icon { padding:0 8px; }
    body.is-game-page .bk-chip { height:40px;padding:0 8px;font-size:10px; }
    body.is-game-page .bk-btn-place {
        grid-area:spin;height:42px!important;min-height:42px!important;margin:0!important;
        border-radius:8px;font-size:12px;
    }
    body.is-game-page .bk-buy-btn {
        grid-area:buy;height:42px;min-height:42px;padding:5px 9px;gap:7px;border-radius:8px;
    }
    body.is-game-page .bk-buy-btn i { font-size:13px; }
    body.is-game-page .bk-buy-btn span span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px; }
    body.is-game-page .bk-buy-btn small { font-size:9px; }
    body.is-game-page .bk-cost-row {
        grid-area:cost;height:42px;padding:5px 8px;font-size:9px;box-sizing:border-box;
    }
    body.is-game-page .bk-cost-row b { font-size:12px; }
    body.is-game-page .bk-turbo-segment {
        grid-area:turbo;min-width:0;height:42px;margin:0!important;padding:0 8px!important;
        justify-content:center;border:1px solid rgba(255,255,255,.07);
        border-radius:8px;background:rgba(0,0,0,.18);box-sizing:border-box;
    }
    body.is-game-page .bk-turbo-segment .bk-label { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important; }}

@media (max-width:390px), (max-height:700px) {
    body.is-game-page .bk-layout { grid-template-rows:minmax(0,1fr) 139px!important;gap:5px!important; }
    body.is-game-page .bk-controls {
        height:139px;padding:5px;gap:4px;
        grid-template-rows:39px 39px 39px;
    }
    body.is-game-page .bk-input-row,
    body.is-game-page .bk-input,
    body.is-game-page .bk-chip,
    body.is-game-page .bk-btn-place,
    body.is-game-page .bk-buy-btn,
    body.is-game-page .bk-cost-row,
    body.is-game-page .bk-turbo-segment { height:39px!important;min-height:39px!important; }
    body.is-game-page .bk-cabinet-head small,
    body.is-game-page .bk-cabinet-foot { display:none; }}

/* Fullscreen reel geometry is derived from each board's real remaining size,
   not from the outer viewport. This keeps every row visible at any aspect. */
#page_content2.is-game-fullscreen :is(.sl-board-area,.bnz-board-area,.hw-board-area,.mw-board-area,.bk-board-area) {
    container-type:size;place-content:center!important;
}
#page_content2.is-game-fullscreen .bk-cabinet {
    width:min(92%,calc(166.6667dvh - 541.6668px))!important;
    width:min(94cqw,calc(166.6667cqh - 196.6667px))!important;
    height:auto!important;max-width:none!important;max-height:none!important;
    aspect-ratio:auto!important;margin:0!important;
}
#page_content2.is-game-fullscreen :is(.bnz-grid,.hw-grid,.mw-grid,.bk-grid) { width:100%!important; }
#page_content2.is-game-fullscreen :is(.hw-grid,.bk-grid) {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#page_content2.is-game-fullscreen :is(.hw-reel,.bk-reel) {
    min-width:0!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;
}
#page_content2.is-game-fullscreen :is(.bnz-cell,.hw-cell,.mw-cell,.bk-cell) {
    min-width:0!important;min-height:0!important;
}

/* Slot-specific fullscreen geometry: preserve each reel grid's native aspect
   while allowing the controls and stage to consume the whole viewport. */
@media (min-width:769px) {
    #page_content2.is-game-fullscreen :is(.sl-game-layout,.bnz-layout,.hw-layout,.mw-layout,.bk-layout) {
        display:grid!important;grid-template-columns:minmax(0,1fr) clamp(280px,23vw,350px)!important;
        grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;
    }
    #page_content2.is-game-fullscreen :is(.sl-controls,.bnz-controls,.hw-controls,.mw-controls,.bk-controls) {
        grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;
        height:100%!important;max-height:none!important;overflow-y:auto!important;
    }
    #page_content2.is-game-fullscreen :is(.sl-stage,.bnz-stage,.hw-stage,.mw-stage,.bk-stage) {
        grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;
    }
    #page_content2.is-game-fullscreen :is(.sl-board-area,.bnz-board-area,.hw-board-area,.mw-board-area,.bk-board-area) {
        flex:1!important;min-height:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;
    }
    #page_content2.is-game-fullscreen :is(.hw-cabinet,.bk-cabinet) {
        width:min(92%,calc((100dvh - 190px) * 1.6667))!important;height:auto!important;
        max-width:none!important;max-height:100%!important;aspect-ratio:auto!important;margin:0!important;
    }}

@media (orientation:landscape) and (max-height:600px) and (max-width:950px) {
    body.is-game-page .bk-layout {
        grid-template-columns:220px minmax(0,1fr)!important;
        grid-template-rows:minmax(0,1fr)!important;
    }
    body.is-game-page .bk-controls { grid-column:1;grid-row:1;width:220px;height:100%; }
    body.is-game-page .bk-stage { grid-column:2;grid-row:1; }
    body.is-game-page .bk-cabinet { width:min(100%,calc((100dvh - 72px) * 1.62)); }
    body.is-game-page .bk-cabinet-foot { display:none; }}
.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; }