#game_bingo {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 16px 16px 0;
	margin: 20px auto 30px;
	border-radius: 12px;
	background: #fff !important;
	color: #333;
	overflow: visible;
}

.dark_mode #game_bingo {
	background: #1c1e22 !important;
	color: #fff;
	border: 1px solid #dddddd1a;
}

#game_bingo .bingo-layout {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	gap: 15px;
	align-items: stretch;
	width: 100%;
	min-width: 0;
}

#game_bingo .gx-board-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 12px -16px 0;
	padding: 6px 14px 10px;
	border-top: 1px solid #e5e7eb;
	min-height: 40px;
}

.dark_mode #game_bingo .gx-board-bar {
	border-top-color: #3a3e44;
}

#game_bingo .bingo-sidebar-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	display: flex;
	flex-direction: column;
}

#game_bingo .bingo-sidebar-foot {
	flex: 0 0 auto;
	padding-top: 8px;
}

#game_bingo .bingo-card-picks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 4px 0 12px;
}

#game_bingo .bingo-card-pick {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	padding: 10px 12px;
	border: 1px solid #d7dce0;
	border-radius: 10px;
	background: #fff;
	color: #37474f;
	cursor: pointer;
	text-align: left;
}

.dark_mode #game_bingo .bingo-card-pick {
	background: #2a2e34;
	border-color: #3a3e44;
	color: #cfd8dc;
}

#game_bingo .bingo-card-pick.is-active {
	border-color: #67e366;
	box-shadow: 0 0 0 1px #67e366;
}

#game_bingo .bingo-card-pick__n {
	font-size: 13px;
	font-weight: 800;
}

#game_bingo .bingo-card-pick__cost {
	font-size: 11px;
	color: #90a4ae;
}

#game_bingo .bingo-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#game_bingo #manual_bet,
#game_bingo #auto_bet {
	display: none;
}

#game_bingo:not(.is-auto) #manual_bet {
	display: flex;
}

#game_bingo.is-auto #auto_bet {
	display: flex;
}

#game_bingo .bet_btn,
#game_bingo #play_button,
#game_bingo #start_autobet,
#game_bingo #stop_autobet {
	display: flex;
	width: 100%;
	max-width: none;
	height: 48px;
	margin: 0;
	padding: 0 8px;
	border: 0 !important;
	border-radius: 8px;
	background: #67e366 !important;
	box-shadow: none;
	color: #0d1a0d !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .3px;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#game_bingo:not(.is-auto) #play_button {
	display: flex;
}

#game_bingo:not(.is-auto) #start_autobet,
#game_bingo:not(.is-auto) #stop_autobet,
#game_bingo:not(.is-auto) #auto_bet {
	display: none !important;
}

#game_bingo.is-auto #play_button {
	display: none !important;
}

#game_bingo.is-auto:not(.is-auto-running) #start_autobet {
	display: flex !important;
}

#game_bingo.is-auto-running #start_autobet {
	display: none !important;
}

#game_bingo #stop_autobet {
	display: none !important;
	background: #f44336 !important;
	color: #fff !important;
}

#game_bingo.is-auto-running #stop_autobet {
	display: flex !important;
}

#game_bingo .bet_btn:disabled,
#game_bingo #play_button:disabled,
#game_bingo #start_autobet:disabled {
	opacity: 0.6 !important;
}

#game_bingo .bet_btn img {
	width: 22px;
	height: 22px;
}

#game_bingo .bingo-random {
	height: 42px;
	border: 1px solid #d7dce0;
	border-radius: 10px;
	background: #eceff1;
	color: #37474f;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.dark_mode #game_bingo .bingo-random {
	border-color: transparent;
	background: #3a3e44;
	color: #fff;
}

#game_bingo .bingo-hidden {
	display: none;
}

#game_bingo .bingo-stage {
	position: relative;
	padding: 12px 16px 16px;
	border: 1px solid #DDD;
	border-radius: 10px;
	background: #fff;
	min-width: 0;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.dark_mode #game_bingo .bingo-stage {
	background: #16191c;
	border-color: #3a3e44;
}

#game_bingo .bingo-mults {
	align-self: stretch;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
	height: 40px;
	margin: 0 0 12px;
	overflow: hidden;
}

#game_bingo .bingo-mult {
	flex: 0 0 auto;
	padding: 8px 12px;
	border-radius: 6px;
	background: #eceff1;
	color: #546e7a;
	font-size: 12px;
	position: relative;
	z-index: 2;
	font-weight: 700;
	white-space: nowrap;
}

#game_bingo .bingo-mult[data-game-id] {
	cursor: pointer;
}

#game_bingo .bingo-mult.is-win {
	background: #8bc34a;
	color: #fff;
}

.dark_mode #game_bingo .bingo-mult {
	background: #2a2e34;
	color: #9aa0a6;
}

.dark_mode #game_bingo .bingo-mult.is-win {
	background: #1f3d24;
	color: #67e366;
}

#game_bingo .bingo-mult.is-new {
	animation: bingo-pop 0.35s ease;
}

@keyframes bingo-pop {
	from { transform: scale(0.7); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}

#game_bingo .bingo-balls-wrap {
	width: 100%;
	max-width: 560px;
	margin: 0 auto 16px;
}

#game_bingo .bingo-balls-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 8px;
	color: #546e7a;
	font-size: 13px;
	font-weight: 700;
}

.dark_mode #game_bingo .bingo-balls-meta {
	color: #cfd8dc;
}

#game_bingo .bingo-turbo {
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 8px;
	background: #eceff1;
	color: #78909c;
	cursor: pointer;
}

#game_bingo .bingo-turbo.is-on {
	color: #f9a825;
	background: #fff8e1;
}

.dark_mode #game_bingo .bingo-turbo {
	background: #2a2e34;
	color: #9aa0a6;
}

.dark_mode #game_bingo .bingo-turbo.is-on {
	color: #ffd54f;
	background: #3a3420;
}

#game_bingo .bingo-tube {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 72px;
	padding: 10px 12px;
	border-radius: 999px;
	background: #eceff1;
	border: 1px solid #d7dce0;
	box-shadow: inset 0 1px 2px rgba(55, 71, 79, 0.06);
}

.dark_mode #game_bingo .bingo-tube {
	background: #111418;
	border-color: #2a2e34;
	box-shadow: none;
}

#game_bingo .bingo-tube__track {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-content: center;
	min-height: 52px;
}

#game_bingo .bingo-ball {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 9px;
	font-weight: 800;
	color: #111;
	background: #90a4ae;
}

#game_bingo .bingo-ball.is-green { background: #67e366; }
#game_bingo .bingo-ball.is-yellow { background: #ffd54f; }
#game_bingo .bingo-ball.is-purple { background: #b388ff; }
#game_bingo .bingo-ball.is-blue { background: #4fc3f7; }
#game_bingo .bingo-ball.is-red { background: #ef5350; color: #fff; }

#game_bingo .bingo-tube__last {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
}

#game_bingo .bingo-tube__last .bingo-ball {
	width: 48px;
	height: 48px;
	font-size: 16px;
}

#game_bingo .bingo-card-stage {
	position: relative;
	width: min(360px, 100%);
}

#game_bingo .bingo-card-frame {
	position: relative;
	width: 100%;
}

#game_bingo .bingo-card {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(5, 1fr);
	gap: 6px;
	padding: 12px;
	border-radius: 14px;
	background: #f5f7f8;
	border: 2px solid #d7dce0;
	aspect-ratio: 1;
}

.dark_mode #game_bingo .bingo-card {
	background: #111418;
	border-color: #3a3e44;
}

#game_bingo .bingo-card.is-win {
	border-color: #f4c430;
	box-shadow: 0 0 0 2px #f4c430, 0 0 14px rgba(244, 196, 48, 0.45);
}

#game_bingo .bingo-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #e9ecef;
	color: #374151;
	font-size: 16px;
	font-weight: 800;
	position: relative;
}

.dark_mode #game_bingo .bingo-cell {
	background: #2a2e34;
	color: #eceff1;
}

#game_bingo .bingo-cell.is-free {
	background: #8bc34a;
	color: #1a270b;
	font-size: 18px;
}

.dark_mode #game_bingo .bingo-cell.is-free {
	background: #2a2e34;
	color: #ffd54f;
}

#game_bingo .bingo-cell.is-hit {
	background: #67e366;
	color: #111;
}

#game_bingo .bingo-cell.is-line,
#game_bingo .bingo-cell.is-hit.is-line,
#game_bingo .bingo-cell.is-free.is-line,
.dark_mode #game_bingo .bingo-cell.is-line,
.dark_mode #game_bingo .bingo-cell.is-hit.is-line,
.dark_mode #game_bingo .bingo-cell.is-free.is-line {
	background: #FFC107;
	color: #111;
	box-shadow: none;
	z-index: 2;
}

#game_bingo .bingo-card-foot {
	text-align: center;
	margin-top: 8px;
	color: #c9a227;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2px;
}

.dark_mode #game_bingo .bingo-card-foot {
	color: #f4c430;
}


#game_bingo .bingo-minis {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
	max-height: 220px;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #c5cdd3 transparent;
}

#game_bingo .bingo-minis::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

#game_bingo .bingo-minis::-webkit-scrollbar-track {
	background: transparent;
}

#game_bingo .bingo-minis::-webkit-scrollbar-thumb {
	background: #c5cdd3;
	border-radius: 4px;
}

.dark_mode #game_bingo .bingo-minis {
	scrollbar-color: #3a3e44 transparent;
}

.dark_mode #game_bingo .bingo-minis::-webkit-scrollbar-thumb {
	background: #3a3e44;
}

#game_bingo .bingo-mini {
	width: 80px;
	height: 80px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(5, 1fr);
	gap: 1px;
	padding: 3px;
	border-radius: 6px;
	background: #f5f7f8;
	border: 1px solid #d7dce0;
	cursor: pointer;
}

.dark_mode #game_bingo .bingo-mini {
	background: #111418;
	border-color: #3a3e44;
}

#game_bingo .bingo-mini.is-on {
	border: 2px solid #03A9F4 !important;
}

#game_bingo .bingo-mini.is-win,
#game_bingo .bingo-mini.is-on.is-win {
	border: 2px solid #f4c430;
}

#game_bingo .bingo-mini.is-miss {
	opacity: 0.4;
}

#game_bingo .bingo-mini span {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e7e7e7;
	border-radius: 1px;
	color: #17191d;
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	overflow: hidden;
}

.dark_mode #game_bingo .bingo-mini span {
	background: #2a2e34;
	color: #eceff1;
}

#game_bingo .bingo-mini span.is-hit {
	background: #67e366;
	color: #111;
}

#game_bingo .bingo-mini span.is-free {
	background: #ffd54f;
	color: #111;
}

#game_bingo .bingo-mini span.is-line,
#game_bingo .bingo-mini span.is-hit.is-line,
#game_bingo .bingo-mini span.is-free.is-line {
	background: #FFC107;
	color: #111;
}

@media (max-width: 900px) {
	#game_bingo .bingo-layout {
		grid-template-columns: minmax(0, 1fr);
	}
	#game_bingo .bingo-stage {
		order: -1;
		min-height: 0;
	}
}
