/* Shared Charmed controls for every web game. */
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game){--game-surface:#10251b;--game-panel:#182d21;--game-input:#102318;--game-text:#f0f6e8;--game-muted:#a5b59d;--game-lime:#d4ef83}
.public-site :is(.mines-game,.rt-game),.public-site .bj-table{background:#10251b;border-color:transparent}.public-site .game-controls{background:#182d21;border-color:transparent}
/* No permanent box, outline or glow on the utility icons. */
.public-site :is(#rt-speed,#kn-speed,#cf-speed,#ck-speed,#lb-speed,#pk-speed,#tw-speed,#cg-speed,.game-sound,#rt-verify,#kn-verify,#cf-verify,#ck-verify,#lb-verify,#pk-verify,#tw-verify,#cg-verify,#bj-speed,#bj-verify,.mines-fast,.mines-verify){display:inline-grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;margin:0;border:0;border-radius:5px;background:transparent;color:#91aa83;box-shadow:none;cursor:pointer;line-height:1;transition:background .16s,color .16s}
.public-site :is(#rt-speed,#kn-speed,#cf-speed,#ck-speed,#lb-speed,#pk-speed,#tw-speed,#cg-speed,#bj-speed,.mines-fast)[data-speed=fast]{background:#2e4529;color:#b0f680;border:0;box-shadow:none}
.public-site :is(#rt-speed,#kn-speed,#cf-speed,#ck-speed,#lb-speed,#pk-speed,#tw-speed,#cg-speed,#bj-speed,.mines-fast)[data-speed=instant]{background:#d4ef83;color:#15321f;border:0;box-shadow:none}
.public-site :is(#rt-speed,#kn-speed,#cf-speed,#ck-speed,#lb-speed,#pk-speed,#tw-speed,#cg-speed,.game-sound,#rt-verify,#kn-verify,#cf-verify,#ck-verify,#lb-verify,#pk-verify,#tw-verify,#cg-verify,#bj-speed,#bj-verify,.mines-fast,.mines-verify):hover:not(:disabled){background:#243c29;color:#d4ef83;box-shadow:none}
.public-site :is(#rt-speed,#kn-speed,#cf-speed,#ck-speed,#lb-speed,#pk-speed,#tw-speed,#cg-speed,#bj-speed,.mines-fast)[data-speed=instant]:hover:not(:disabled){background:#e0f6a5;color:#15321f}
.public-site .game-tool svg{display:block;width:19px;height:19px;flex:none}
.public-site .game-tool:focus:not(:focus-visible){outline:none}.public-site .game-tool:focus-visible{outline:2px solid #a8c37b;outline-offset:2px}
.public-site .game-tool:disabled{opacity:.4;cursor:default}
.public-site :is(.board-tools,.bj-tools,.rt-toolbar,.kn-toolbar,.pk-toolbar){gap:8px}
/* Amount rows share the same typography, spacing and adjustment buttons. */
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount{display:flex;align-items:center;flex:none;gap:5px;height:50px;min-height:50px;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:#102318;box-shadow:none}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount:focus-within{border-color:#6d855a;box-shadow:none}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount input{flex:1 1 0;width:0;min-width:0;padding:6px 0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#f0f6e8;font-family:inherit;font-size:16px;font-weight:600;user-select:text;-webkit-user-select:text}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls input::placeholder{color:#7c947e;opacity:1}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount img{width:20px;height:20px;flex:none}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0 5px;border:0;border-radius:6px;background:#29412e;color:#b7c9ad;font-family:inherit;font-size:11px;font-weight:700;box-shadow:none;cursor:pointer}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount button:is([data-adjust=max],[data-bj-adjust=max]){flex-basis:44px;width:44px;min-width:44px}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls .game-amount button:hover:not(:disabled){background:#3b5638;color:#edf4e5}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) :is(.bet-label,.bj-bet-label,.rt-label){color:#a5b59d;font-size:13px;font-weight:600;line-height:1.5}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) :is(.bet-label,.bj-bet-label,.rt-label)>span{color:#8fa58c;font-size:12px;font-weight:500}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls :is(#start-mines,#auto-start,#cashout-mines,#bj-start,#rt-place,#kn-place,#pk-place,#cg-place,#cf-place,#ck-place,#lb-place,#bc-place,#dc-place,#tw-place){background:#d4ef83;color:#15321f;border:0;border-radius:7px;box-shadow:none;font-family:inherit;font-size:15px;font-weight:750;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:54px;min-height:54px;padding:0 16px;line-height:20px;flex:none;cursor:pointer;transition:background .16s,opacity .16s}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls :is(#start-mines,#auto-start,#cashout-mines,#bj-start,#rt-place,#kn-place,#pk-place,#cg-place,#cf-place,#ck-place,#lb-place,#bc-place,#dc-place,#tw-place):hover:not(:disabled){background:#e0f6a5;box-shadow:none}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls :is(.auto-count-field,.rt-count-field){height:48px;background:#102318;border:1px solid transparent;border-radius:8px;box-shadow:none}
.public-site :is(#mines-view,#blackjack-game,#roulette-game,#keno-game,#coinflip-game,#chicken-game,#limbo-game,#baccarat-game,#dice-game,#plinko-game,#cg-game,#towers-game) .game-controls :is(.auto-count-field,.rt-count-field):focus-within{border-color:#6d855a;box-shadow:none}
.public-site #mines-view .game-controls .mine-trigger{height:50px;background:#102318;border-color:transparent;border-radius:8px;color:#f0f6e8;box-shadow:none}
.public-site #mines-view .game-controls .stop-money-field input{background:#102318;border-color:transparent;border-radius:8px;color:#f0f6e8}
@media(prefers-reduced-motion:reduce){.public-site .game-tool{transition:none}}

/* Give side-bet amounts room to type on narrow phones. */
@media(max-width:480px){.public-site .bj-controls .bj-side-fields{grid-template-columns:minmax(0,1fr);gap:12px}}

/* One compact verification sheet shared by every game. */
.public-site :is(#mines-fairness,#bj-fairness,#rt-fairness,#kn-fairness,#pk-fairness,#cg-fairness,#cf-fairness,#ck-fairness,#lb-fairness,#tw-fairness).game-fairness{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:0;border-radius:14px;background:#182d21;box-shadow:none;color:#f0f6e8}
.game-fairness::backdrop{background:#030c09b3;backdrop-filter:blur(4px)}
.public-site .game-fairness .dialog-surface{padding:24px}
.public-site .game-fairness :is(.mines-fairness-title,.bj-fairness-title,.rt-dialog-title){display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.public-site .game-fairness h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.5px;line-height:1.3}
.public-site .game-fairness :is(#mines-close-fairness,#bj-close-fairness,#rt-close-fairness,#kn-close-fairness,#pk-close-fairness,#cf-close-fairness,#ck-close-fairness,#lb-close-fairness,#tw-close-fairness){display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:6px;padding:0;background:transparent;color:#95ab8b;font-family:inherit;font-size:25px;line-height:1;cursor:pointer}
.public-site .game-fairness :is(#mines-close-fairness,#bj-close-fairness,#rt-close-fairness,#kn-close-fairness,#pk-close-fairness,#cf-close-fairness,#ck-close-fairness,#lb-close-fairness,#tw-close-fairness):hover{background:#263d2b;color:#edf4e5}
.public-site .game-fairness :is(#mines-fairness-note,#bj-fairness-note,#rt-fair-note,#kn-fair-note){margin:0 0 20px;color:#a5b59d;font-size:12px;line-height:1.6}
.public-site .game-fairness :is(#mines-fairness-fields,#bj-fairness-fields,#rt-fair-fields,#kn-fair-fields){display:grid;gap:14px;margin:0}
.public-site .game-fairness .fair-detail{gap:7px;padding:0;min-width:0}
.public-site .game-fairness .fair-detail-label{color:#99ad90;font-size:12px;line-height:1.4}
.public-site .game-fairness .fair-detail-value{align-items:center;gap:10px;min-height:44px;padding:11px 12px;background:#102318;border:0;border-radius:7px;outline:none;box-shadow:none;box-sizing:border-box}
.public-site .game-fairness .fair-detail-value code{font-size:12px;line-height:1.6;color:#e2ebda}
.public-site .game-fairness .fair-detail-copy{margin:0;flex:none;width:26px;height:26px}
.public-site .game-fairness :is(#mines-verifier-link,#bj-verifier-link,#rt-verify-link,#kn-verify-link){display:block;margin:20px 0 0;padding:13px;border:0;border-radius:7px;background:#d4ef83;color:#15321f;text-align:center;text-decoration:none;font-size:13px;font-weight:650;box-shadow:none}
.public-site .game-fairness :is(#mines-verifier-link,#bj-verifier-link,#rt-verify-link,#kn-verify-link)[hidden]{display:none}
@media(max-width:480px){.public-site .game-fairness .dialog-surface{padding:20px}}

.public-site .game-fairness h2:focus{outline:none}
.public-site .game-fairness :is(#mines-fairness-fields,#bj-fairness-fields,#rt-fair-fields,#kn-fair-fields){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.public-site .game-fairness .fair-detail:nth-child(1){order:0}
.public-site .game-fairness .fair-detail:nth-child(4){order:1}
.public-site .game-fairness .fair-detail:nth-child(2){order:2;grid-column:1/-1}
.public-site .game-fairness .fair-detail:nth-child(3){order:3;grid-column:1/-1}

.public-site .game-sound[aria-pressed=true]{color:#71846e}

/* One compact, sliding recent-result row for Mines, Roulette and Keno. */
.public-site .game-recent-bets{display:block;position:relative;flex:1;min-width:0;height:34px;padding:0;overflow:hidden;mask-image:none}
.game-recent-track{position:absolute;right:0;top:0;display:flex;align-items:center;gap:8px;width:max-content;height:34px;will-change:transform}
.public-site  .game-recent-bet{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;padding:4px 2px;margin:0;border:0;border-radius:4px;background:transparent;color:#82977b;font-family:inherit;font-size:12px;font-weight:650;line-height:20px;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
.public-site  .game-recent-bet.win{color:#d4ef83}
.public-site  .game-recent-bet.red{color:#df7f8b}
.public-site  .game-recent-bet.green{color:#9ed7aa}
.public-site  .game-recent-bet:hover{background:#243c29;color:#f0f6e8;transform:none}
.public-site .game-recent-bet:focus-visible{outline:2px solid #a8c37b;outline-offset:-2px}
/* Verification uses the same layout for card games and tile games. */
.public-site .game-fairness{max-height:calc(100dvh - 36px);overflow-y:auto}
.public-site .game-fairness .dialog-surface{padding:26px}
.public-site .game-fairness .fair-detail-note{margin:0 0 22px!important;color:#9eb19d!important;font:400 13px/1.65 Inter,'Segoe UI',sans-serif!important;max-width:42ch}
.public-site .game-fairness .fair-detail-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px!important;margin:0!important}
.public-site .game-fairness .fair-detail{display:flex;flex-direction:column;gap:7px}
.public-site .game-fairness .fair-detail-label{display:block;margin:0;color:#9eb19d;font:500 12px/1.4 Inter,'Segoe UI',sans-serif}
.public-site .game-fairness .fair-detail-value{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;min-height:48px;padding:12px 14px;background:#102318;border:0;box-shadow:none;outline:0;border-radius:8px}
.public-site .game-fairness .fair-detail-value code{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#edf3e7;font:500 13px/1.65 Inter,'Segoe UI',sans-serif;letter-spacing:0}
.public-site .game-fairness .fair-detail-copy{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:5px;border:0;border-radius:5px;background:none;color:#96ad8f;box-shadow:none}
.public-site .game-fairness .fair-detail-copy:hover{background:#263d2b;color:#edf4e5}
.public-site .game-fairness .fair-detail-copy.copied{color:#bfe582}
.public-site .game-fairness .fair-verifier-link{display:block;margin:24px 0 0;padding:13px;border:0;border-radius:8px;background:#d4ef83;color:#15321f;text-align:center;text-decoration:none;font:650 13px/1.5 Inter,'Segoe UI',sans-serif;box-shadow:none}
.public-site .game-fairness .fair-verifier-link[hidden]{display:none}
.public-site .game-fairness #cg-close-fairness{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:6px;padding:0;background:transparent;color:#95ab8b;font-size:25px;line-height:1;cursor:pointer}
@media(max-width:480px){.public-site .game-fairness .dialog-surface{padding:21px}.public-site .game-fairness .fair-detail-fields{gap:16px 12px!important}.public-site .game-fairness .fair-detail-value{padding:11px 12px}}
/* Keep each label attached to its own value, with clear space between fields. */
.public-site .public-dialog.game-fairness .fair-detail-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:0!important}.public-site .public-dialog.game-fairness .fair-detail{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;order:initial!important;grid-column:1/-1!important}.public-site .public-dialog.game-fairness .fair-detail-label{margin:0!important;padding:0!important;font-size:12px;line-height:1.4}.public-site .public-dialog.game-fairness .fair-detail-value{min-height:46px;padding:11px 13px}.public-site .public-dialog.game-fairness .fair-detail-note{margin:0 0 22px!important}.public-site .public-dialog.game-fairness .fair-verifier-link{margin-top:22px}.public-site .public-dialog.game-fairness{max-height:calc(100dvh - 32px);overflow-y:auto}

/* The same hover receipt for Chicken, Plinko and Keno. */
.public-site .game-payout-tooltip{position:fixed;z-index:1000;display:grid;grid-template-columns:1fr 1.08fr 1.12fr;gap:12px;width:360px;max-width:calc(100vw - 20px);box-sizing:border-box;padding:16px 12px;border:0;border-radius:7px;background:#263c2c;color:#f0f6e8;pointer-events:none;box-shadow:0 5px 16px #0002;font-family:Inter,'Segoe UI',sans-serif}.public-site .game-payout-tooltip[hidden]{display:none}.public-site .game-payout-tooltip>div{display:grid;gap:9px;min-width:0;text-align:center}.public-site .game-payout-tooltip span{font-size:11px;line-height:16px;font-weight:500;color:#9fb097;white-space:nowrap}.public-site .game-payout-tooltip strong{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;color:#f0f6e8;font-size:12px;line-height:18px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.public-site .game-payout-tooltip strong img{width:16px;height:16px;flex:none}.game-payout-tooltip:after{content:'';position:absolute;left:var(--tip-arrow,50%);width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}.game-payout-tooltip[data-side=above]:after{bottom:-5px}.game-payout-tooltip[data-side=below]:after{top:-5px}@media(max-width:380px){.public-site .game-payout-tooltip{gap:6px;padding:13px 8px}.public-site .game-payout-tooltip span{font-size:10px}.public-site .game-payout-tooltip strong{font-size:10px}}

.public-site .game-tool[data-tool]{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;margin:0;border:0;border-radius:5px;background:transparent;color:#91aa83;box-shadow:none;cursor:pointer;line-height:1;transition:background .16s,color .16s}.public-site .game-tool[data-speed=fast]{background:#2e4529;color:#b0f680}.public-site .game-tool[data-speed=instant]{background:#d4ef83;color:#15321f}.public-site .game-tool[data-tool]:hover:not(:disabled){background:#243c29;color:#d4ef83}.public-site .game-tool[data-speed=instant]:hover:not(:disabled){background:#e0f6a5;color:#15321f}
