	/* Reset e Configurações Base */
	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
	}

	body {
		font-family: Arial, sans-serif;
		/* Tema Claro: Fundo principal */
		background-color: #f0f2f5; /* Um cinza muito claro, quase branco */
		min-height: 100vh;
		color: #333; /* Cor do texto principal escura */
		display: flex;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	/* Cores de Destaque */
	:root {
		--primary-color: #3b82f6; /* Azul */
		--primary-hover: #2563eb;
		--secondary-color: #FFD700; /* Amarelo/Dourado do Bingo */
		--secondary-dark: #FFA500;
		--success-color: #10b981; /* Verde */
		--error-color: #ef4444; /* Vermelho */
		--neutral-bg-light: #ffffff; /* Fundo dos painéis claro */
		--neutral-bg-dark: #e9ecef; /* Um cinza um pouco mais escuro para elementos de fundo */
		--neutral-border: #dee2e6; /* Cor de borda para tema claro */
		--neutral-text: #495057; /* Texto neutro escuro */
	}

	/* SIDEBAR (Sem alterações, mantido o original para brevidade, mas está no código final) */
	.sidebar {
		width: 255px;
		background-color: var(--neutral-bg-light); /* Fundo branco/claro para sidebar */
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		overflow-y: auto;
		box-shadow: 2px 0 5px rgba(0,0,0,0.1);
		border-right: 1px solid var(--neutral-border);
		transition: transform 0.3s ease;
	}

	.sidebar-header {
		padding: 20px;
		background-color: var(--neutral-bg-dark); /* Fundo um pouco mais escuro para o cabeçalho */
		border-bottom: 1px solid var(--neutral-border);
		text-align: center;
	}

	.logo {
		width: 100px;
		height: auto;
		margin-bottom: 10px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.logo img {
		width: 100%;
		height: 100%;
		border-radius: 8px;
	}

	.sidebar-header h2 {
		color: var(--neutral-text); /* Título escuro */
		font-size: 20px;
		margin-bottom: 5px;
	}

	.user-info {
		color: var(--neutral-text); /* Info do usuário escuro */
		font-size: 12px;
		margin-bottom: 10px;
	}

	.user-balance {
		background-color: var(--primary-color); /* Manter destaque primário para o saldo */
		color: white;
		padding: 10px 15px;
		border-radius: 20px;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.sidebar-menu {
		padding: 10px 0;
	}

	.menu-item {
		display: flex;
		align-items: center;
		padding: 12px 20px;
		color: var(--neutral-text); /* Texto do menu escuro */
		text-decoration: none;
		transition: background-color 0.3s ease, color 0.3s ease;
		border: none;
		background: none;
		width: 100%;
		cursor: pointer;
		font-size: 14px;
	}

	.menu-item:hover {
		background-color: var(--neutral-bg-dark); /* Fundo claro no hover */
		color: var(--primary-color);
	}

	.menu-item.active {
		background-color: var(--primary-color); /* Manter primário para ativo */
		color: white;
		border-left: 5px solid var(--secondary-color);
	}

	.menu-item img {
		width: 20px;
		height: 20px;
		margin-right: 10px;
		filter: none; /* Remover filtro para tema claro, se houver */
	}

	.deposit-btn {
		background-color: var(--success-color) !important;
		color: white !important;
		border: none !important;
		padding: 10px 15px !important;
		border-radius: 20px !important;
		font-weight: bold !important;
		cursor: pointer !important;
		transition: background-color 0.3s ease !important;
		text-decoration: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		margin: 15px 20px !important;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
	}

	.deposit-btn:hover {
		background-color: #059669 !important; /* Um verde um pouco mais escuro no hover */
	}

    .login-btn,
    .register-btn {
        color: #fff;
        border: none;
        padding: 12px 22px;
        border-radius: 30px;
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 12px 16px;
        font-size: 0.95rem;
        letter-spacing: 0.3px;
        transition: all 0.3s ease;
    }

    .login-btn {
        background: linear-gradient(135deg, #10b981, #059669);
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
    }
    .login-btn:hover {
        background: linear-gradient(135deg, #059669, #047857);
        box-shadow: 0 6px 15px rgba(16, 185, 129, 0.45);
        transform: translateY(-2px) scale(1.03);
    }

    .register-btn {
        background: linear-gradient(135deg, #2563eb, #1e40af);
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
    }
    .register-btn:hover {
        background: linear-gradient(135deg, #1d4ed8, #1e3a8a);
        box-shadow: 0 6px 15px rgba(37, 99, 235, 0.45);
        transform: translateY(-2px) scale(1.03);
    }

    /* Ícones animados */
    .login-btn i,
    .register-btn i {
        transition: transform 0.3s ease;
    }

    .login-btn:hover i,
    .register-btn:hover i {
        transform: translateX(4px);
    }

    /* Foco acessível */
    .login-btn:focus,
    .register-btn:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.4);
    }

	/* BANNER SLIDER (Sem alterações, mantido o original) */
	.banner-slider {
		width: 100%;
		height: 180px;
		position: relative;
		overflow: hidden;
		background-color: var(--primary-color); /* Fundo do banner primário */
		margin-bottom: 20px;
		border-radius: 8px;
	}

	.banner-slide {
		position: absolute;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: opacity 1s ease-in-out;
		display: flex;
		align-items: center;
		justify-content: center;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.banner-slide.active {
		opacity: 1;
	}

	.banner-content {
		text-align: center;
		color: white;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
		z-index: 2;
		position: relative;
	}

	.banner-title {
		font-size: 2rem;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.banner-subtitle {
		font-size: 1rem;
	}

	.banner-dots {
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
		z-index: 3;
	}

	.banner-dot.active {
		background-color: var(--secondary-color); /* Dourado para dot ativo */
	}

	/* MAIN CONTENT AREA (Sem alterações, mantido o original) */
	.main-content {
		margin-left: 250px;
		flex: 1;
		padding: 20px;
		min-height: 100vh;
		background-color: #f0f2f5; /* Fundo do conteúdo principal claro */
		max-width: calc(100vw - 250px);
		overflow-x: hidden;
	}

	.mobile-header {
		display: none;
		align-items: center;
		justify-content: space-between;
		padding: 15px 20px;
		background-color: var(--neutral-bg-light); /* Fundo branco no mobile */
		border-bottom: 1px solid var(--neutral-border);
		position: sticky;
		top: 0;
		z-index: 10;
		box-shadow: 0 2px 4px rgba(0,0,0,0.05);
	}

	.menu-toggle {
		background: none;
		border: none;
		font-size: 24px;
		color: var(--primary-color);
		cursor: pointer;
	}

	/* GAME HEADER (Sem alterações, mantido o original) */
	.game-header {
		background-color: var(--neutral-bg-light); /* Fundo do cabeçalho do jogo claro */
		border-radius: 8px;
		padding: 20px;
		margin-bottom: 20px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		border: 1px solid var(--neutral-border);
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap; /* Adicionado para responsividade melhor */
	}
	
	/* Players Online (Sem alterações, mantido o original) */
	.players-online {
		text-align: center;
		padding: 10px;
		background-color: var(--neutral-bg-dark);
		border-radius: 6px;
		font-size: 14px;
		color: var(--neutral-text);
		font-weight: 600;
		margin-top: 10px;
		width: 100%; /* Ocupa a linha toda em telas pequenas */
	}
	
	.players-online i {
		color: var(--success-color);
		margin-right: 5px;
	}

	.game-info {
		text-align: center;
		color: var(--neutral-text); /* Texto escuro */
	}

	.game-info h3 {
		color: var(--primary-color);
		font-size: 16px;
		margin-bottom: 5px;
	}

	.countdown, .game-status {
		font-size: 2rem;
		font-weight: bold;
		color: var(--secondary-color); /* Amarelo no countdown */
		margin-bottom: 5px;
	}

	.game-status {
		color: var(--success-color); /* Verde no status */
	}

	.game-number {
		color: var(--neutral-text);
		font-size: 13px;
	}

	.last-ball {
		width: 80px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 20px;
		position: relative;
	}

	.last-ball img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		filter: drop-shadow(0 2px 5px rgba(0,0,0,0.2));
	}

	.volume-toggle {
		background-color: var(--neutral-bg-dark);
		border: 1px solid var(--neutral-border);
		color: var(--primary-color);
		border-radius: 50%;
		width: 40px;
		height: 40px;
		cursor: pointer;
		transition: background-color 0.3s ease;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.volume-toggle:hover {
		background-color: var(--neutral-border);
	}

	.prizes {
		text-align: right;
		color: var(--neutral-text);
	}

	.prizes h4 {
		color: var(--primary-color);
		font-size: 14px;
		margin-bottom: 10px;
	}

	.prize-item {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5px;
		font-size: 13px;
	}

	.prize-label {
		color: var(--neutral-text);
	}

	.prize-value {
		color: var(--success-color);
		font-weight: bold;
	}

	/* GAME CONTENT (Sem alterações, mantido o original) */
	.main-content .game-content {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
	}
	
	.bingo-cartelas-area {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.bingo-area {
		background-color: var(--neutral-bg-light); /* Fundo claro para área de bingo */
		border-radius: 8px;
		padding: 20px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		border: 1px solid var(--neutral-border);
	}

	.drawn-numbers h4 {
		color: var(--neutral-text); /* Título escuro */
		font-size: 18px;
		margin-bottom: 15px;
		text-align: center;
	}

	.last-four-balls {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-bottom: 20px;
		padding: 10px;
		background-color: var(--neutral-bg-dark); /* Fundo um pouco mais escuro para as bolas */
		border-radius: 8px;
		border: 1px solid var(--neutral-border);
	}

	.ball-item {
		text-align: center;
	}

	.ball-position {
		width: 60px;
		height: 60px;
		margin-bottom: 5px;
	}

	.ball-position img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.ball-label {
		color: var(--neutral-text);
		font-size: 10px;
	}

	/* CARTELA DE BINGO 1-75 (Sem alterações, mantido o original) */
	.bingo-board {
		margin-bottom: 20px;
	}

	.bingo-board h4 {
		color: var(--neutral-text);
		font-size: 16px;
		margin-bottom: 10px;
		text-align: center;
	}

	.numbers-board {
		display: grid;
		grid-template-columns: repeat(15, 1fr);
		gap: 3px;
		padding: 10px;
		background-color: var(--neutral-bg-dark); /* Fundo um pouco mais escuro para a grade */
		border-radius: 8px;
		border: 1px solid var(--neutral-border);
	}

	.board-number {
		aspect-ratio: 1;
		background-color: var(--neutral-bg-light); /* Fundo branco/claro para números não sorteados */
		border: 1px solid var(--neutral-border);
		border-radius: 4px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 10px;
		font-weight: bold;
		color: var(--neutral-text);
		transition: background-color 0.3s ease, color 0.3s ease;
	}

	.board-number.drawn {
		background-color: var(--secondary-color); /* Amarelo para números sorteados */
		color: #333; /* Texto escuro na bola amarela */
		border-color: var(--secondary-dark);
	}

	/* RESULT SECTION (Sem alterações, mantido o original) */
	.result-section {
		background-color: var(--success-color); /* Verde para a seção de resultado */
		border-radius: 8px;
		padding: 20px;
		margin-top: 20px;
		text-align: center;
		color: white;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	}

	.result-section h4 {
		color: white;
		font-size: 20px;
		margin-bottom: 10px;
	}

	.result-section .total-premio {
		font-size: 2rem;
		font-weight: bold;
		color: var(--secondary-color); /* Dourado para o valor do prêmio */
	}

	/* WAITING MESSAGE (Removido, a lógica final está na ending-message) */
	/* .waiting-message { ... } */

	/* MENSAGEM DE ENCERRAMENTO ESPECÍFICA (Ajustado) */
	.ending-message {
		background: linear-gradient(135deg, #dc3545, #e74c3c); /* Gradiente vermelho - BOT VENCEDOR */
		border-radius: 12px;
		padding: 25px;
		margin-bottom: 20px;
		text-align: center;
		color: white;
		box-shadow: 0 8px 25px rgba(220, 53, 69, 0.4);
		border: 2px solid rgba(255, 255, 255, 0.2);
		animation: pulseGlow 2s infinite alternate;
		display: none; /* Inicialmente oculto */
	}

	.ending-message h3 {
		font-size: 1.8rem;
		margin-bottom: 15px;
		text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	}

	.ending-message p {
		font-size: 1.1rem;
		margin-bottom: 10px;
		opacity: 0.95;
	}

	.ending-message.winner-user {
		background: linear-gradient(135deg, #28a745, #20c997); /* Verde para vitória do usuário */
		box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
	}

	@keyframes pulseGlow {
		0% {
			box-shadow: 0 8px 25px rgba(220, 53, 69, 0.4);
		}
		100% {
			box-shadow: 0 12px 35px rgba(220, 53, 69, 0.6);
		}
	}

	/* Toast especial para bingo do usuário (Mantido) */
	.toast.user-bingo {
		background: linear-gradient(135deg, #28a745, #20c997);
		border-color: #1e7e34;
		color: white;
		font-size: 16px;
		padding: 15px 20px;
		box-shadow: 0 8px 25px rgba(40, 167, 69, 0.5);
		animation: bounceIn 0.6s ease-out;
	}

	@keyframes bounceIn {
		0% {
			opacity: 0;
			transform: translateX(300px) scale(0.3);
		}
		50% {
			opacity: 1;
			transform: translateX(-10px) scale(1.05);
		}
		70% {
			transform: translateX(5px) scale(0.98);
		}
		100% {
			transform: translateX(0) scale(1);
		}
	}

	/* CARTELAS (Sem alterações, mantido o original) */
	.cartelas-section h4 {
		color: var(--neutral-text);
		font-size: 18px;
		margin-bottom: 15px;
		text-align: center;
	}

	/* CARTELAS MENORES - 3 POR COLUNA (Sem alterações, mantido o original) */
	.cartelas-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr); /* Sempre 3 colunas */
		gap: 15px;
		max-width: 800px; /* Limita a largura para cartelas menores */
		margin: 0 auto;
	}

	.cartela {
		background-color: var(--neutral-bg-light); /* Fundo claro para cartelas */
		border: 1px solid var(--neutral-border);
		border-radius: 8px;
		padding: 10px; /* Padding menor */
		box-shadow: 0 2px 5px rgba(0,0,0,0.05);
		transition: transform 0.2s ease, border-color 0.2s ease;
	}

	.cartela:hover {
		transform: translateY(-3px);
		border-color: var(--primary-color);
	}

	.cartela-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 8px; /* Margin menor */
		font-size: 11px; /* Fonte menor */
		color: var(--neutral-text);
	}

	.cartela-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 2px; /* Gap menor */
	}

	.cartela-number {
		aspect-ratio: 1;
		background-color: var(--neutral-bg-dark);
		border: 1px solid var(--neutral-border);
		border-radius: 3px; /* Border radius menor */
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 9px; /* Fonte menor */
		font-weight: bold;
		color: var(--neutral-text);
		transition: background-color 0.3s ease;
	}

	.cartela-number.marked {
		background-color: var(--secondary-color);
		color: #333;
		border-color: var(--secondary-dark);
	}

	/* PURCHASE PANEL (Sem alterações, mantido o original) */
	.purchase-panel {
		background-color: var(--neutral-bg-light); /* Fundo claro para painel de compra */
		border-radius: 8px;
		padding: 20px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		border: 1px solid var(--neutral-border);
		position: static;	
		width: 100%;
	}

	.balance-info {
		text-align: center;
		margin-bottom: 20px;
		padding: 15px;
		background-color: var(--primary-color); /* Fundo primário para info de saldo no painel de compra */
		border-radius: 10px;
		color: white;
	}

	.balance-amount {
		font-size: 1.8rem;
		font-weight: bold;
		color: var(--secondary-color); /* Dourado para o saldo */
		margin-bottom: 5px;
	}

	.cartelas-compradas {
		font-size: 13px;
		color: rgba(255,255,255,0.9);
	}

	.price-options h4 {
		color: var(--neutral-text);
		font-size: 15px;
		margin-bottom: 10px;
		text-align: center;
	}

	.price-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr); /* Aumentei para 4 colunas */
		gap: 10px;
		margin-bottom: 15px;
	}

	.price-btn {
		padding: 10px;
		border: 1px solid var(--neutral-border);
		border-radius: 8px;
		background-color: var(--neutral-bg-dark); /* Fundo claro para botões de preço */
		color: var(--neutral-text);
		font-size: 12px;
		font-weight: bold;
		cursor: pointer;
		transition: background-color 0.3s ease, border-color 0.3s ease;
	}

	.price-btn:hover:not(:disabled) {
		background-color: var(--neutral-border);
		border-color: var(--primary-color);
	}

	.price-btn.active {
		background-color: var(--primary-color); /* Azul para botão de preço ativo */
		color: white;
		border-color: var(--primary-color);
	}

	.price-btn:disabled {
		opacity: 0.6;
		cursor: not-allowed;
		background-color: #999;
	}

	.quantity-control {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		margin-bottom: 20px;
	}

	.qty-btn {
		width: 40px;
		height: 40px;
		border: 1px solid var(--primary-color);
		border-radius: 50%;
		background-color: var(--neutral-bg-dark);
		color: var(--primary-color);
		font-size: 18px;
		font-weight: bold;
		cursor: pointer;
		transition: background-color 0.3s ease, color 0.3s ease;
	}

	.qty-btn:hover:not(:disabled) {
		background-color: var(--primary-color);
		color: white;
	}

	.qty-btn:disabled {
		opacity: 0.5;
		cursor: not-allowed;
		background-color: var(--neutral-bg-dark);
		color: #999;
		border-color: #999;
	}

	.qty-display {
		font-size: 2rem;
		font-weight: bold;
		color: var(--primary-color);
		min-width: 50px;
		text-align: center;
	}

	.buy-btn {
		width: 100%;
		padding: 15px;
		background-color: var(--success-color); /* Verde para botão de compra */
		border: none;
		border-radius: 10px;
		color: white;
		font-size: 15px;
		font-weight: bold;
		cursor: pointer;
		transition: background-color 0.3s ease;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	}

	.buy-btn:hover:not(:disabled) {
		background-color: #059669; /* Verde mais escuro no hover */
	}

	.buy-btn:disabled {
		opacity: 0.6;
		cursor: not-allowed;
		background-color: #999;
	}

	/* STATUS MESSAGES (Sem alterações, mantido o original) */
	.status-message {
		padding: 12px 15px;
		border-radius: 8px;
		margin-bottom: 15px;
		text-align: center;
		font-weight: bold;
		border: 1px solid;
	}

	.status-message.game-running {
		background-color: rgba(255, 165, 0, 0.1); /* Laranja claro */
		border-color: var(--secondary-dark);
		color: #b36a00; /* Texto laranja escuro */
	}

	.status-message.game-finished {
		background-color: rgba(46, 213, 115, 0.1); /* Verde claro */
		border-color: var(--success-color);
		color: #0d7751; /* Texto verde escuro */
	}

	.status-message.limit-reached {
		background-color: rgba(239, 68, 68, 0.1); /* Vermelho claro */
		border-color: var(--error-color);
		color: #c22b2b; /* Texto vermelho escuro */
	}

	/* TOAST (Ajuste) */
	.toast-container {
		position: fixed;
		top: 20px;
		right: 20px;
		z-index: 1000;
	}
	
	.toast {
		padding: 12px 18px;
		border-radius: 8px;
		color: white;
		font-weight: bold;
		box-shadow: 0 5px 15px rgba(0,0,0,0.1);
		transform: translateX(300px);
		transition: all 0.3s ease-in-out;
		z-index: 1000;
		max-width: 300px;
		border: 1px solid;
		margin-bottom: 10px; /* Garante que os toasts não se sobreponham (embora só deva haver 1) */
	}

	.toast.show {
		transform: translateX(0);
	}

	.toast.success {
		background-color: var(--success-color);
		border-color: #059669;
	}

	.toast.error {
		background-color: var(--error-color);
		border-color: #b91c1c;
	}

	.toast.info {
		background-color: var(--primary-color);
		border-color: #2563eb;
	}
	
	/* NOVO ESTILO: Toast para Feedback de Bots (Cor Vermelha/Diferente) */
	.toast.bot-feedback {
		background-color: #dc3545; /* Vermelho mais suave */
		border-color: #c82333;
		color: white;
		box-shadow: 0 5px 15px rgba(220, 53, 69, 0.5);
	}

	/* OVERLAY (Sem alterações, mantido o original) */
	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.4); /* Overlay semi-transparente escuro */
		z-index: 99;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		pointer-events: none;
	}

	.overlay.show {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	/* RESPONSIVE MOBILE (Sem alterações, mantido o original) */
	@media (max-width: 768px) {
		body {
			flex-direction: column;
		}
		.sidebar {
			transform: translateX(-100%);
			width: 100%;
			max-width: 250px;
			box-shadow: 2px 0 5px rgba(0,0,0,0.2);
		}

		.sidebar.open {
			transform: translateX(0);
		}

		.main-content {
			margin-left: 0;
			max-width: 100vw;
			padding: 15px;
			background-color: #f0f2f5;
		}

		.game-content {
			grid-template-columns: 1fr;
			gap: 15px;
		}

		.game-header {
			flex-direction: column;
			padding: 15px;
			margin-bottom: 15px;
		}

		.game-info, .prizes {
			width: 100%;
			margin-bottom: 10px;
			text-align: center;
		}
		.prizes { text-align: center; }

		.last-ball {
			margin: 10px auto;
		}

		.mobile-header {
			display: flex;
		}

		.banner-slider {
			height: 120px;
		}

		.banner-title {
			font-size: 1.5rem;
		}

		.banner-subtitle {
			font-size: 0.9rem;
		}

		.numbers-board {
			grid-template-columns: repeat(10, 1fr);
		}

		.purchase-panel {
			position: static;
			top: auto;
		}
		
		/* Garante que o painel de compra apareça como um bloco no mobile */
		.main-content .game-content .purchase-panel {
				grid-column: 1 / -1;
		}

		/* CARTELAS MOBILE - 2 POR COLUNA */
		.cartelas-container {
			grid-template-columns: repeat(2, 1fr); /* 2 colunas no mobile */
			max-width: none; /* Remove limite de largura no mobile */
		}
	}

	/* EMPTY STATE (Sem alterações, mantido o original) */
	.empty-cartelas {
		text-align: center;
		padding: 30px 20px;
		color: var(--neutral-text);
		font-size: 14px;
		background-color: var(--neutral-bg-dark);
		border-radius: 8px;
		border: 1px dashed var(--neutral-border);
		margin-top: 20px;
	}

	.empty-cartelas i {
		font-size: 3rem;
		margin-bottom: 15px;
		color: #ccc;
	}