#botao-multiplayer {
	margin-top: 10px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 800;
}

#botao-multiplayer:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.modal-multiplayer.escondido {
	display: none;
}

.modal-multiplayer {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.modal-multiplayer-fundo {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(4px);
}

.modal-multiplayer-card {
	position: relative;
	width: min(560px, 100%);
	max-height: 92vh;
	overflow-y: auto;
	background: #111827;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
	color: #ffffff;
}

.modal-multiplayer-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.modal-multiplayer-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.2px;
}

.modal-multiplayer-topo h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.1;
}

.botao-fechar-multiplayer {
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

.botao-fechar-multiplayer:hover {
	background: rgba(255, 255, 255, 0.16);
}

.abas-multiplayer {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 18px;
}

.aba-multiplayer {
	padding: 11px 8px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.07);
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.aba-multiplayer.ativa {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border-color: transparent;
}

.conteudo-multiplayer {
	display: none;
}

.conteudo-multiplayer.ativo {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.conteudo-multiplayer label {
	font-size: 13px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.84);
}

.conteudo-multiplayer input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	outline: none;
}

.conteudo-multiplayer input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.conteudo-multiplayer input:focus {
	border-color: #00f5a0;
	box-shadow: 0 0 0 3px rgba(0, 245, 160, 0.12);
}

.conteudo-multiplayer .linha-modo {
	margin-top: 4px;
	margin-bottom: 4px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
}

#botao-criar-sala-multiplayer,
#botao-entrar-sala-multiplayer {
	margin-top: 8px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

.lista-salas-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sala-multiplayer-vazia {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px dashed rgba(255, 255, 255, 0.18);
	text-align: center;
}

.sala-multiplayer-vazia strong {
	color: #ffffff;
	font-size: 16px;
}

.sala-multiplayer-vazia span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.35;
}

@media (max-width: 560px) {
	.modal-multiplayer {
		align-items: flex-end;
		padding: 10px;
	}

	.modal-multiplayer-card {
		border-radius: 20px;
		padding: 18px;
		max-height: 88vh;
	}

	.abas-multiplayer {
		grid-template-columns: 1fr;
	}

	.modal-multiplayer-topo h2 {
		font-size: 24px;
	}
}

.sala-multiplayer-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.sala-multiplayer-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.sala-multiplayer-topo h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.1;
}

.sala-multiplayer-acoes-topo {
	display: flex;
	gap: 10px;
	align-items: center;
}

#botao-iniciar-draft-online {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

#botao-sair-sala-multiplayer {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.sala-multiplayer-info {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 18px;
}

.sala-info-card {
	padding: 14px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.sala-info-card span {
	display: block;
	margin-bottom: 5px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.sala-info-card strong {
	display: block;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.1;
}

.sala-multiplayer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.8fr);
	gap: 16px;
	align-items: start;
}

.sala-multiplayer-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	padding: 16px;
}

.sala-multiplayer-card h3 {
	margin: 0 0 6px;
	color: #ffffff;
}

.descricao-sala-multiplayer {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.35;
}

.grade-vagas-multiplayer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}

.liga-vagas-multiplayer {
	padding: 12px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.liga-vagas-multiplayer h4 {
	margin: 0 0 10px;
	color: #00f5a0;
	font-size: 15px;
}

.lista-vagas-liga {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4px;
}

.vaga-multiplayer {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	max-height: 58px;
	overflow: hidden;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	line-height: 1.15;
	text-overflow: ellipsis;
}

.vaga-multiplayer:hover {
	border-color: #00f5a0;
	color: #ffffff;
}

.vaga-multiplayer.ocupada {
	background: rgba(0, 245, 160, 0.14);
	border-color: rgba(0, 245, 160, 0.34);
	color: #ffffff;
}

.vaga-multiplayer.usuario {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	border-color: transparent;
	color: #061018;
}

.lista-jogadores-sala {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.jogador-sala-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.jogador-sala-item strong {
	display: block;
	color: #ffffff;
	font-size: 14px;
}

.jogador-sala-item span {
	display: block;
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.jogador-sala-item em {
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.14);
	color: #00f5a0;
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.6px;
}

@media (max-width: 900px) {
	.sala-multiplayer-topo {
		flex-direction: column;
	}

	.sala-multiplayer-acoes-topo {
		width: 100%;
	}

	.sala-multiplayer-acoes-topo button {
		flex: 1;
	}

	.sala-multiplayer-info {
		grid-template-columns: 1fr;
	}

	.sala-multiplayer-layout {
		grid-template-columns: 1fr;
	}

	.grade-vagas-multiplayer {
		grid-template-columns: 1fr;
	}
}

.lista-vagas-liga {
	min-width: 0;
}

.vaga-multiplayer {
	width: 100%;
	min-width: 0;
	max-height: 46px;
	overflow: hidden;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	line-height: 1.15;
	text-overflow: ellipsis;
}

.vaga-multiplayer.usuario {
	min-height: 42px;
}

.jogador-sala-item > div {
	min-width: 0;
}

.jogador-sala-item strong,
.jogador-sala-item span {
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.vaga-multiplayer {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.78);
}

.vaga-multiplayer:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #00f5a0;
	color: #ffffff;
}

.vaga-multiplayer.usuario {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	border-color: transparent;
	color: #061018;
}

.vaga-multiplayer.ocupada {
	background: #ffd21a;
	border-color: #ffd21a;
	color: #061018;
}

.vaga-multiplayer.ocupada:hover {
	background: #ffe15a;
	border-color: #ffe15a;
	color: #061018;
}

.vaga-multiplayer.usuario.ocupada {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	border-color: transparent;
	color: #061018;
}

.lista-vagas-liga {
	gap: 4px;
}

.vaga-multiplayer {
	min-height: 32px;
	max-height: 38px;
	padding: 5px 8px;
	font-size: 13px;
	line-height: 1.05;
}

.lista-vagas-liga {
	gap: 3px !important;
}

.vaga-multiplayer,
.vaga-multiplayer.usuario,
.vaga-multiplayer.ocupada,
.vaga-multiplayer.usuario.ocupada {
	box-sizing: border-box;
	width: 100%;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow-wrap: normal;
	word-break: normal;
}

.sala-aberta-multiplayer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.sala-aberta-multiplayer:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(0, 245, 160, 0.35);
}

.info-sala-aberta {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.info-sala-aberta strong {
	color: #ffffff;
	font-size: 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.info-sala-aberta span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.botao-entrar-sala-aberta {
	flex-shrink: 0;
	min-width: 78px;
	height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	border: none;
	color: #061018;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.botao-entrar-sala-aberta:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

@media (max-width: 560px) {
	.sala-aberta-multiplayer {
		align-items: stretch;
		flex-direction: column;
	}

	.botao-entrar-sala-aberta {
		width: 100%;
	}
}

.draft-online-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.draft-online-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.draft-online-topo h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.1;
}

.draft-online-status {
	min-width: 110px;
	padding: 12px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	text-align: center;
}

.draft-online-status span {
	display: block;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.draft-online-status strong {
	display: block;
	margin-top: 3px;
	font-size: 32px;
	line-height: 1;
}

.draft-online-info {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.draft-online-info-card {
	padding: 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.draft-online-info-card span {
	display: block;
	margin-bottom: 5px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.draft-online-info-card strong {
	display: block;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.draft-online-layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.25fr) minmax(220px, 0.65fr);
	grid-template-areas:
		"campo cartas fila"
		"campo cartas historico";
	gap: 14px;
	align-items: stretch;
}

.draft-online-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	padding: 16px;
	min-width: 0;
}

.draft-online-card h3 {
	margin: 0 0 10px;
	color: #ffffff;
}

.draft-online-campo-card {
	grid-area: campo;
}

.draft-online-cartas-card {
	grid-area: cartas;
}

.draft-online-fila-card {
	grid-area: fila;
}

.draft-online-historico-card {
	grid-area: historico;
}

.draft-online-card-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.draft-online-card-topo h3 {
	margin: 0 0 4px;
}

.draft-online-card-topo p {
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	line-height: 1.3;
}

#formacao-draft-online {
	min-width: 94px;
	padding: 8px 10px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(0, 0, 0, 0.28);
	color: #ffffff;
	outline: none;
}

.campo-draft-online {
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.draft-online-placeholder {
	padding: 16px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.28);
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	line-height: 1.35;
}

.cartas-draft-online {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 12px;
}

.carta-draft-online {
	min-height: 92px;
	padding: 12px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.2);
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

.carta-draft-online:hover {
	border-color: #00f5a0;
	background: rgba(0, 245, 160, 0.08);
}

.carta-draft-online span {
	display: inline-flex;
	margin-bottom: 8px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.14);
	color: #00f5a0;
	font-size: 11px;
	font-weight: 900;
}

.carta-draft-online strong {
	display: block;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.carta-draft-online em {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

#botao-confirmar-draft-online {
	width: 100%;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

.fila-draft-online {
	margin: 0;
	padding-left: 20px;
	color: #ffffff;
}

.fila-draft-online li {
	margin-bottom: 8px;
	padding: 8px 10px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.2);
	font-size: 13px;
	font-weight: 800;
}

.historico-draft-online {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 220px;
	overflow-y: auto;
}

.historico-draft-online-vazio {
	padding: 14px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.2);
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

@media (max-width: 1050px) {
	.draft-online-layout {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"campo cartas"
			"fila historico";
	}
}

@media (max-width: 760px) {
	.draft-online-topo {
		flex-direction: column;
	}

	.draft-online-status {
		width: 100%;
		box-sizing: border-box;
	}

	.draft-online-info {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.draft-online-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"campo"
			"cartas"
			"fila"
			"historico";
	}

	.cartas-draft-online {
		grid-template-columns: 1fr;
	}
}

/* DRAFT MULTIPLAYER — 9 OPÇÕES EM GRADE 3x3 */
.draft-online-layout {
	grid-template-columns: minmax(230px, 0.72fr) minmax(480px, 1.65fr) minmax(210px, 0.63fr) !important;
}

.cartas-draft-online {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

.carta-draft-online {
	min-width: 0 !important;
	min-height: 118px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border-radius: 13px !important;
}

.corpo-carta-draft-online {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	flex: 1 1 auto;
	min-height: 0;
}

.bloco-overall-carta-online {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 8px 5px;
	background: rgba(0, 0, 0, 0.24);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.carta-draft-online .bloco-overall-carta-online .nivel-carta-online {
	margin: 0 !important;
	padding: 2px 6px !important;
	font-size: 9px !important;
	line-height: 1 !important;
}

.carta-draft-online .bloco-overall-carta-online .forca-texto-online {
	display: block !important;
	font-size: 24px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

.dados-carta-draft-online {
	min-width: 0;
	padding: 9px 8px 6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.carta-draft-online .dados-carta-draft-online .nome-carta-draft-online {
	display: -webkit-box !important;
	min-width: 0;
	font-size: 12px !important;
	line-height: 1.12 !important;
	font-weight: 950 !important;
	white-space: normal !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.carta-draft-online .dados-carta-draft-online em {
	min-width: 0;
	margin: 0 !important;
	font-size: 10px !important;
	line-height: 1.15 !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.carta-draft-online .linha-posicao-carta-online > b {
	color: #ffffff;
	font-weight: 950;
}

.carta-draft-online .linha-raridade-carta-online .raridade-texto-online {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-size: 10px !important;
	line-height: inherit !important;
}

.carta-draft-online .linha-times-carta-online {
	color: rgba(255, 255, 255, 0.72) !important;
	font-weight: 750 !important;
}

.carta-draft-online .linha-era-carta-online {
	margin: 0 !important;
	padding: 6px 8px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 10px !important;
	line-height: 1 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.carta-draft-online .linha-era-carta-online b {
	color: #ffffff;
	font-weight: 900;
}

@media (max-width: 1100px) {
	.cartas-draft-online {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 460px) {
	.cartas-draft-online {
		grid-template-columns: 1fr !important;
	}
}

.carta-draft-online.selecionada {
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.28), rgba(0, 217, 245, 0.2));
	border-color: #00f5a0;
	box-shadow: 0 0 0 2px rgba(0, 245, 160, 0.18);
	transform: translateY(-2px);
}

.carta-draft-online.selecionada span {
	background: #00f5a0;
	color: #061018;
}

.carta-draft-online.selecionada em {
	color: #00f5a0;
}

#botao-confirmar-draft-online:disabled {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.12);
	cursor: not-allowed;
	filter: none;
	transform: none;
}

#botao-confirmar-draft-online:disabled:hover {
	filter: none;
	transform: none;
}

.item-historico-draft-online {
	padding: 10px 12px;
	border-radius: 13px;
	background: rgba(0, 0, 0, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.item-historico-draft-online:first-child {
	border-color: rgba(0, 245, 160, 0.32);
	background: rgba(0, 245, 160, 0.1);
	color: #ffffff;
}

.fila-draft-online li:first-child {
	border: 1px solid rgba(0, 245, 160, 0.32);
	background: rgba(0, 245, 160, 0.1);
	color: #ffffff;
}

.carta-draft-online.escolhida,
.carta-draft-online.escolhida:disabled {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.42);
	cursor: not-allowed;
	opacity: 0.58;
	transform: none;
	box-shadow: none;
}

.carta-draft-online.escolhida:hover,
.carta-draft-online.escolhida:disabled:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	transform: none;
}

.carta-draft-online.escolhida span {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.48);
}

.carta-draft-online.escolhida strong {
	color: rgba(255, 255, 255, 0.48);
	text-decoration: line-through;
}

.carta-draft-online.escolhida em {
	color: #ffd21a;
}

.elenco-draft-online-lista {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-self: stretch;
}

.elenco-draft-online-item {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 8px 10px;
	align-items: center;
	padding: 10px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.elenco-draft-online-item span {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-row: span 2;
	border-radius: 999px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	font-size: 12px;
	font-weight: 900;
}

.elenco-draft-online-item strong {
	display: block;
	min-width: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.elenco-draft-online-item em {
	display: block;
	min-width: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.campo-draft-online .linha-campo {
	width: 100%;
	gap: 8px;
	justify-content: center;
}

.campo-draft-online .posicao-campo-online,
.campo-draft-online .posicao-campo-online.preenchida {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;
	padding: 6px !important;
	box-sizing: border-box;
	border-radius: 999px;
	font-size: 11px;
	line-height: 1.05;
	overflow: hidden;
}

.campo-draft-online .posicao-campo-online span {
	display: block;
	margin-bottom: 3px;
	font-size: 11px;
	line-height: 1;
}

.campo-draft-online .posicao-campo-online strong {
	display: block;
	max-width: 100%;
	font-size: 12px;
	line-height: 1.05;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.campo-draft-online .posicao-campo-online em {
	display: none !important;
}

.carta-draft-online,
.carta-draft-online.carta-raridade-bagre,
.carta-draft-online.carta-raridade-cansado,
.carta-draft-online.carta-raridade-washed,
.carta-draft-online.carta-raridade-em-forma,
.carta-draft-online.carta-raridade-inspirado,
.carta-draft-online.carta-raridade-imparavel,
.carta-draft-online.carta-raridade-goat {
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: none !important;
	outline: none !important;
}

.carta-draft-online:hover,
.carta-draft-online.carta-raridade-imparavel:hover,
.carta-draft-online.carta-raridade-goat:hover {
	border-color: #00f5a0 !important;
	box-shadow: none !important;
	background: rgba(0, 245, 160, 0.08);
}

.raridade-texto-online {
	font-weight: 900;
}

.texto-raridade-online-bagre {
	color: #9ca3af;
}

.texto-raridade-online-cansado {
	color: #fb923c;
}

.texto-raridade-online-washed {
	color: #facc15;
}

.texto-raridade-online-em-forma {
	color: #00f5a0;
}

.texto-raridade-online-inspirado {
	color: #38bdf8;
}

.texto-raridade-online-imparavel {
	color: #c084fc;
}

.texto-raridade-online-goat {
	color: #ffd21a;
}

.forca-texto-online {
	color: rgba(255, 255, 255, 0.78);
	font-weight: 900;
}

.texto-raridade-online-bagre {
	color: #a16207 !important;
}

.texto-raridade-online-cansado {
	color: #cbd5e1 !important;
}

.texto-raridade-online-washed {
	color: #38bdf8 !important;
}

.texto-raridade-online-em-forma {
	color: #a855f7 !important;
}

.texto-raridade-online-inspirado {
	color: #f97316 !important;
}

.texto-raridade-online-imparavel {
	color: #ef4444 !important;
}

.texto-raridade-online-goat {
	color: #facc15 !important;
}

.raridade-texto-online {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.forca-texto-online,
.carta-draft-online .forca-texto-online {
	color: rgba(255, 255, 255, 0.78) !important;
}

.carta-draft-online,
.carta-draft-online.carta-raridade-imparavel,
.carta-draft-online.carta-raridade-goat {
	box-shadow: none !important;
	outline: none !important;
}

/* AJUSTE — OVERALL MAIOR NAS CARTAS DO DRAFT ONLINE */
.carta-draft-online .linha-overall-carta-online {
	margin-top: 7px;
}

.carta-draft-online .forca-texto-online {
	display: inline-block;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 20px !important;
	line-height: 1;
	font-weight: 950;
}

/* AJUSTE — DESTAQUE DO JOGADOR SELECIONADO NO CAMPINHO ONLINE */
.campo-draft-online .posicao-campo-online.selecionado-online,
.campo-draft-online .posicao-campo-online.preview-online,
.campo-draft-online .posicao-campo-online.selecionada {
	border-color: #facc15 !important;
	box-shadow:
		0 0 0 3px rgba(250, 204, 21, 0.35),
		0 0 18px rgba(250, 204, 21, 0.45) !important;
	background: rgba(250, 204, 21, 0.14) !important;
}

.campo-draft-online .posicao-campo-online.selecionado-online span,
.campo-draft-online .posicao-campo-online.preview-online span,
.campo-draft-online .posicao-campo-online.selecionada span {
	color: #facc15 !important;
}

.campo-draft-online .posicao-campo-online.selecionado-online strong,
.campo-draft-online .posicao-campo-online.preview-online strong,
.campo-draft-online .posicao-campo-online.selecionada strong {
	color: #ffffff !important;
}

/* AJUSTE — VAGAS VAZIAS MAIS VISÍVEIS NO CAMPINHO ONLINE */
.campo-draft-online .posicao-campo-online.vazia-online {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08) !important;
	opacity: 0.92;
}

.campo-draft-online .posicao-campo-online.vazia-online span {
	color: #facc15 !important;
	font-size: 11px;
	font-weight: 950;
}

.campo-draft-online .posicao-campo-online.vazia-online strong {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 22px !important;
	line-height: 1;
	font-weight: 950;
}

/* AJUSTE — SOMBRA AZUL DO BOTÃO MULTIPLAYER */
#botao-multiplayer {
	box-shadow:
		0 8px 0 #008fa3,
		0 14px 24px rgba(0, 217, 245, 0.22) !important;
}

#botao-multiplayer:hover {
	box-shadow:
		0 9px 0 #008fa3,
		0 16px 28px rgba(0, 217, 245, 0.3) !important;
}

#botao-multiplayer:active {
	transform: translateY(4px);
	box-shadow:
		0 4px 0 #008fa3,
		0 8px 16px rgba(0, 217, 245, 0.22) !important;
}

/* AJUSTE — COMPACTAR TELAS DO MULTIPLAYER OFICIAL */
.sala-multiplayer-topo,
.draft-online-topo {
	margin-bottom: 10px !important;
}

.sala-multiplayer-topo h2,
.draft-online-topo h2 {
	font-size: 26px !important;
	line-height: 1 !important;
}

.sala-multiplayer-info,
.draft-online-info {
	gap: 8px !important;
	margin-bottom: 10px !important;
}

.sala-info-card,
.draft-online-info-card {
	padding: 9px 11px !important;
	border-radius: 13px !important;
}

.sala-info-card span,
.draft-online-info-card span {
	margin-bottom: 3px !important;
	font-size: 10px !important;
}

.sala-info-card strong,
.draft-online-info-card strong {
	font-size: 15px !important;
}

.sala-multiplayer-card,
.draft-online-card {
	padding: 11px !important;
	border-radius: 16px !important;
}

.sala-multiplayer-card h3,
.draft-online-card h3 {
	font-size: 16px !important;
	margin-bottom: 6px !important;
}

.descricao-sala-multiplayer {
	margin-bottom: 8px !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
}

.grade-vagas-multiplayer {
	gap: 5px !important;
}

.liga-vagas-multiplayer {
	padding: 8px !important;
	border-radius: 13px !important;
}

.liga-vagas-multiplayer h4 {
	margin-bottom: 6px !important;
	font-size: 13px !important;
}

.vaga-multiplayer,
.vaga-multiplayer.usuario,
.vaga-multiplayer.ocupada,
.vaga-multiplayer.usuario.ocupada {
	height: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	padding: 0 7px !important;
	font-size: 12px !important;
}

.jogador-sala-item {
	padding: 8px 9px !important;
	border-radius: 12px !important;
}

.jogador-sala-item strong {
	font-size: 13px !important;
}

.jogador-sala-item span {
	font-size: 11px !important;
}

.jogador-sala-item em {
	padding: 4px 7px !important;
	font-size: 9px !important;
}

.draft-online-status {
	min-width: 92px !important;
	padding: 9px 12px !important;
	border-radius: 15px !important;
}

.draft-online-status strong {
	font-size: 26px !important;
}

.draft-online-layout {
	grid-template-columns: minmax(230px, 0.8fr) minmax(320px, 1.35fr) minmax(210px, 0.65fr) !important;
	gap: 10px !important;
}

.draft-online-card-topo {
	margin-bottom: 8px !important;
}

.draft-online-card-topo p {
	font-size: 11px !important;
	line-height: 1.2 !important;
}

#formacao-draft-online {
	padding: 6px 8px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
}

.campo-draft-online {
	min-height: 330px !important;
}

.campo-draft-online .linha-campo {
	gap: 6px !important;
}

.campo-draft-online .posicao-campo-online,
.campo-draft-online .posicao-campo-online.preenchida {
	width: 62px !important;
	height: 62px !important;
	min-width: 62px !important;
	max-width: 62px !important;
	min-height: 62px !important;
	max-height: 62px !important;
	padding: 5px !important;
}

.campo-draft-online .posicao-campo-online span {
	font-size: 10px !important;
}

.campo-draft-online .posicao-campo-online strong {
	font-size: 10px !important;
	line-height: 1 !important;
}

.campo-draft-online .posicao-campo-online.vazia-online strong {
	font-size: 18px !important;
}

.cartas-draft-online {
	gap: 8px !important;
	margin-bottom: 9px !important;
}

.carta-draft-online {
	min-height: 78px !important;
	padding: 9px !important;
	border-radius: 13px !important;
}

.carta-draft-online strong {
	font-size: 13px !important;
}

.carta-draft-online em {
	margin-top: 4px !important;
	font-size: 11px !important;
}

.carta-draft-online .linha-overall-carta-online {
	margin-top: 4px !important;
}

.carta-draft-online .forca-texto-online {
	font-size: 17px !important;
}

.fila-draft-online li {
	margin-bottom: 6px !important;
	padding: 7px 8px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
}

.historico-draft-online {
	gap: 6px !important;
	max-height: 180px !important;
}

.item-historico-draft-online {
	padding: 8px 9px !important;
	border-radius: 11px !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
}

/* AJUSTE — HISTÓRICO DO DRAFT ONLINE COM JOGADOR + TIME */
.item-historico-draft-online,
.item-historico-draft-online:first-child {
	display: flex !important;
	flex-direction: column;
	gap: 3px;
	border-color: rgba(255, 255, 255, 0.1) !important;
	background: rgba(0, 0, 0, 0.24) !important;
	color: rgba(255, 255, 255, 0.84) !important;
}

.item-historico-draft-online strong {
	display: block;
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.item-historico-draft-online span {
	display: block;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.item-historico-draft-online.usuario,
.item-historico-draft-online.usuario:first-child {
	border-color: rgba(0, 245, 160, 0.58) !important;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.2), rgba(0, 217, 245, 0.12)) !important;
	box-shadow: 0 0 0 1px rgba(0, 245, 160, 0.18);
}

.item-historico-draft-online.usuario strong {
	color: #ffffff;
}

.item-historico-draft-online.usuario span {
	color: #00f5a0;
}

/* AJUSTE — DRAFT ONLINE NA VERTICAL SEM MEXER NO HORIZONTAL */
@media (orientation: portrait) {
	.draft-online-topo {
		margin-bottom: 10px !important;
		gap: 10px !important;
	}

	.draft-online-topo h2 {
		font-size: 24px !important;
		line-height: 1.05 !important;
	}

	.draft-online-status {
		min-width: 86px !important;
		padding: 8px 10px !important;
		border-radius: 14px !important;
	}

	.draft-online-status strong {
		font-size: 24px !important;
	}

	.draft-online-info {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		margin-bottom: 10px !important;
	}

	.draft-online-info-card {
		padding: 8px !important;
		border-radius: 12px !important;
	}

	.draft-online-info-card span {
		margin-bottom: 3px !important;
		font-size: 9px !important;
	}

	.draft-online-info-card strong {
		font-size: 13px !important;
	}

	.draft-online-layout {
		grid-template-columns: minmax(240px, 0.85fr) minmax(280px, 1.15fr) !important;
		grid-template-areas:
			"campo cartas"
			"fila historico" !important;
		gap: 9px !important;
		align-items: start !important;
	}

	.draft-online-card {
		padding: 10px !important;
		border-radius: 15px !important;
	}

	.draft-online-card h3 {
		margin-bottom: 6px !important;
		font-size: 15px !important;
	}

	.draft-online-card-topo {
		margin-bottom: 8px !important;
		gap: 7px !important;
	}

	.draft-online-card-topo p {
		font-size: 10px !important;
		line-height: 1.2 !important;
	}

	#formacao-draft-online {
		min-width: 78px !important;
		padding: 6px 8px !important;
		font-size: 12px !important;
	}

	.campo-draft-online {
		min-height: 285px !important;
	}

	.campo-draft-online .campo-formacao {
		gap: 7px !important;
	}

	.campo-draft-online .linha-campo {
		gap: 5px !important;
	}

	.campo-draft-online .posicao-campo-online,
	.campo-draft-online .posicao-campo-online.preenchida {
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
		padding: 4px !important;
		font-size: 9px !important;
	}

	.campo-draft-online .posicao-campo-online span {
		margin-bottom: 2px !important;
		font-size: 9px !important;
	}

	.campo-draft-online .posicao-campo-online strong {
		font-size: 10px !important;
		line-height: 1 !important;
	}

	.cartas-draft-online {
		gap: 7px !important;
		margin-bottom: 8px !important;
	}

	.carta-draft-online {
		min-height: 74px !important;
		padding: 8px !important;
		border-radius: 12px !important;
	}

	.carta-draft-online strong {
		font-size: 12px !important;
		line-height: 1.1 !important;
	}

	.carta-draft-online em {
		margin-top: 4px !important;
		font-size: 10px !important;
		line-height: 1.05 !important;
	}

	.carta-draft-online .forca-texto-online {
		font-size: 16px !important;
	}

	.fila-draft-online {
		padding-left: 14px !important;
	}

	.fila-draft-online li {
		margin-bottom: 5px !important;
		padding: 6px 8px !important;
		border-radius: 10px !important;
		font-size: 11px !important;
		line-height: 1.15 !important;
	}

	.historico-draft-online {
		gap: 5px !important;
		max-height: 150px !important;
	}

	.item-historico-draft-online {
		padding: 7px 8px !important;
		border-radius: 10px !important;
	}

	.item-historico-draft-online strong {
		font-size: 11px !important;
	}

	.item-historico-draft-online span {
		font-size: 9px !important;
	}
}

@media (orientation: portrait) and (max-width: 760px) {
	.draft-online-layout {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"campo"
			"cartas"
			"fila"
			"historico" !important;
	}

	.cartas-draft-online {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.campo-draft-online {
		min-height: 255px !important;
	}

	.campo-draft-online .posicao-campo-online,
	.campo-draft-online .posicao-campo-online.preenchida {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		max-width: 54px !important;
		min-height: 54px !important;
		max-height: 54px !important;
	}
}

/* AJUSTE — PROXIMOS 5 SIMPLES E USUARIO DESTACADO */
.fila-draft-online li,
.fila-draft-online li:first-child {
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: rgba(0, 0, 0, 0.2) !important;
	color: #ffffff !important;
	text-align: center;
}

.fila-draft-online li.usuario,
.fila-draft-online li.usuario:first-child {
	border-color: rgba(0, 245, 160, 0.7) !important;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.28), rgba(0, 217, 245, 0.16)) !important;
	color: #ffffff !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 160, 0.22),
		0 0 18px rgba(0, 245, 160, 0.18);
}

/* AJUSTE — DESTACAR CARD SUA VEZ QUANDO FOR O USUARIO */
.draft-online-info-card.usuario {
	border-color: rgba(0, 245, 160, 0.7) !important;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.28), rgba(0, 217, 245, 0.16)) !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 160, 0.22),
		0 0 18px rgba(0, 245, 160, 0.18);
}

.draft-online-info-card.usuario span {
	color: #00f5a0 !important;
}

.draft-online-info-card.usuario strong {
	color: #ffffff !important;
}

/* AJUSTE — TELA VISUALIZAR ELENCOS MULTIPLAYER */
.elencos-multiplayer-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.elencos-multiplayer-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.elencos-multiplayer-topo h2 {
	margin: 0;
	color: #ffffff;
	font-size: 26px;
	line-height: 1;
}

#botao-continuar-elencos-multiplayer {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

.descricao-elencos-multiplayer {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.35;
}

.elencos-multiplayer-layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.75fr) minmax(420px, 1.25fr);
	gap: 12px;
	align-items: stretch;
}

.elencos-multiplayer-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	padding: 12px;
	min-width: 0;
}

.elencos-multiplayer-card h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 16px;
}

.lista-times-elencos-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 7px;
	max-height: 520px;
	overflow-y: auto;
}

.time-elenco-multiplayer {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 13px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.22);
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

.time-elenco-multiplayer:hover,
.time-elenco-multiplayer.ativo {
	border-color: rgba(0, 245, 160, 0.55);
	background: rgba(0, 245, 160, 0.12);
}

.time-elenco-multiplayer.usuario {
	border-color: rgba(0, 245, 160, 0.55);
}

.time-elenco-multiplayer strong {
	display: block;
	font-size: 13px;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.time-elenco-multiplayer span {
	display: block;
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: 800;
}

.time-elenco-multiplayer em {
	flex-shrink: 0;
	width: 38px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	font-size: 15px;
	font-style: normal;
	font-weight: 950;
}

.elenco-multiplayer-detalhe-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.elenco-multiplayer-detalhe-topo span {
	display: inline-flex;
	margin-bottom: 5px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.14);
	color: #00f5a0;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0.7px;
}

.elenco-multiplayer-detalhe-topo h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.05;
}

.elenco-multiplayer-detalhe-topo > strong {
	flex-shrink: 0;
	min-width: 54px;
	padding: 10px;
	border-radius: 14px;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}

.formacao-elenco-multiplayer {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 800;
}

.campo-elenco-multiplayer {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border-radius: 18px;
	background: rgba(0, 0, 0, 0.14);
}

.campo-elenco-multiplayer .linha-campo {
	width: 100%;
	gap: 6px;
	justify-content: center;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer,
.campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
	width: 62px !important;
	height: 62px !important;
	min-width: 62px !important;
	max-width: 62px !important;
	min-height: 62px !important;
	max-height: 62px !important;
	padding: 5px !important;
	box-sizing: border-box;
	border-radius: 999px;
	font-size: 10px;
	line-height: 1.05;
	overflow: hidden;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer span {
	display: block;
	margin-bottom: 3px;
	color: #facc15;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	display: block;
	max-width: 100%;
	color: #ffffff;
	font-size: 10px;
	line-height: 1;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.jogadores-elenco-multiplayer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.jogador-elenco-multiplayer {
	padding: 9px 10px;
	border-radius: 13px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.jogador-elenco-multiplayer strong {
	display: block;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jogador-elenco-multiplayer span {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: 800;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jogador-elenco-multiplayer em {
	display: block;
	margin-top: 4px;
	color: #00f5a0;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.elencos-multiplayer-vazio {
	padding: 14px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.22);
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

/* AJUSTE FINAL — CAMPINHOS MULTIPLAYER PROPORCIONAIS */
.elencos-multiplayer-layout {
	grid-template-columns: minmax(280px, 0.72fr) minmax(460px, 1.28fr) !important;
}

#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	width: min(100%, 410px) !important;
	min-width: 0 !important;
	max-width: 410px !important;
	height: 500px !important;
	min-height: 500px !important;
	max-height: 500px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 10px 8px !important;
	gap: 2px !important;
	border: 2px solid rgba(255, 255, 255, 0.72) !important;
	background:
		linear-gradient(
			to bottom,
			#237a3d 0%,
			#237a3d 12.5%,
			#2b8a48 12.5%,
			#2b8a48 25%,
			#237a3d 25%,
			#237a3d 37.5%,
			#2b8a48 37.5%,
			#2b8a48 50%,
			#237a3d 50%,
			#237a3d 62.5%,
			#2b8a48 62.5%,
			#2b8a48 75%,
			#237a3d 75%,
			#237a3d 87.5%,
			#2b8a48 87.5%,
			#2b8a48 100%
		) !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.18),
		0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

#tela-draft-online .linha-campo-11,
#tela-elencos-multiplayer .linha-campo-11 {
	gap: 2px !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	width: 70px !important;
	height: 52px !important;
	min-width: 70px !important;
	max-width: 70px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	padding: 4px 5px !important;
	border-radius: 9px !important;
	background: rgba(10, 30, 19, 0.9) !important;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 1100px) {
	.draft-online-layout,
	.elencos-multiplayer-layout {
		grid-template-columns: 1fr !important;
	}

	.draft-online-layout {
		grid-template-areas:
			"campo"
			"cartas"
			"fila"
			"historico" !important;
	}
}

@media (max-width: 760px) {
	#tela-draft-online .campo-draft-online,
	#tela-elencos-multiplayer .campo-elenco-multiplayer {
		width: 100% !important;
		height: 430px !important;
		min-height: 430px !important;
		max-height: 430px !important;
		padding: 7px 4px !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online,
	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
		width: 50px !important;
		height: 42px !important;
		min-width: 50px !important;
		max-width: 50px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}
}

/* PRIORIDADE FINAL — FORMAÇÃO MANUAL E CONTEÚDO DOS CAMPOS MULTIPLAYER */
#tela-draft-online .carta-draft-online.indisponivel {
	opacity: 0.38 !important;
	filter: grayscale(0.7) !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

#formacao-draft-online option:disabled {
	background: #111827 !important;
	color: #64748b !important;
	font-style: italic;
}

#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	height: 570px !important;
	min-height: 570px !important;
	max-height: none !important;
	overflow: visible !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	width: 78px !important;
	height: auto !important;
	min-width: 78px !important;
	max-width: 78px !important;
	min-height: 50px !important;
	max-height: none !important;
	padding: 5px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	border-radius: 9px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
	min-height: 68px !important;
	background: rgba(6, 35, 22, 0.94) !important;
	border: 2px solid rgba(0, 245, 160, 0.68) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.vazia-online {
	min-height: 50px !important;
	background: rgba(250, 204, 21, 0.24) !important;
	border: 2px dashed rgba(254, 240, 138, 0.92) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online span,
#tela-draft-online .campo-draft-online .posicao-campo-online strong,
#tela-draft-online .campo-draft-online .posicao-campo-online em,
#tela-draft-online .campo-draft-online .posicao-campo-online small,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer b,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	text-align: center !important;
}

#tela-draft-online .campo-draft-online .posicao-slot-draft-online {
	color: #facc15 !important;
	font-size: 9px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .nome-slot-draft-online {
	color: #ffffff !important;
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .times-slot-draft-online,
#tela-draft-online .campo-draft-online .era-slot-draft-online {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 7px !important;
	line-height: 1.08 !important;
	font-style: normal !important;
	font-weight: 750 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
	background: rgba(10, 30, 19, 0.94) !important;
	border: 2px solid rgba(255, 255, 255, 0.24) !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .overall-slot-elenco-multiplayer {
	color: #ffffff !important;
	font-size: 17px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .nome-jogador-elenco-multiplayer {
	color: #ffffff !important;
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

@media (max-width: 760px) {
	#tela-draft-online .campo-draft-online,
	#tela-elencos-multiplayer .campo-elenco-multiplayer {
		height: 570px !important;
		min-height: 570px !important;
		max-height: none !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online,
	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
		width: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		min-height: 50px !important;
		max-height: none !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
		min-height: 68px !important;
	}
}

/* MULTIPLAYER — FORMAÇÃO MANUAL E CAMPOS COM CONTEÚDO FLEXÍVEL */
#tela-draft-online .carta-draft-online.indisponivel {
	opacity: 0.38 !important;
	filter: grayscale(0.7);
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

#formacao-draft-online option:disabled {
	background: #111827;
	color: #64748b;
	font-style: italic;
}

#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	height: 570px !important;
	min-height: 570px !important;
	max-height: none !important;
	overflow: visible !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	width: 78px !important;
	height: auto !important;
	min-width: 78px !important;
	max-width: 78px !important;
	min-height: 50px !important;
	max-height: none !important;
	padding: 5px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	border-radius: 9px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
	min-height: 68px !important;
	background: rgba(6, 35, 22, 0.94) !important;
	border: 2px solid rgba(0, 245, 160, 0.68) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.vazia-online {
	min-height: 50px !important;
	background: rgba(250, 204, 21, 0.24) !important;
	border: 2px dashed rgba(254, 240, 138, 0.92) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online span,
#tela-draft-online .campo-draft-online .posicao-campo-online strong,
#tela-draft-online .campo-draft-online .posicao-campo-online em,
#tela-draft-online .campo-draft-online .posicao-campo-online small,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer b,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	text-align: center !important;
}

#tela-draft-online .campo-draft-online .posicao-slot-draft-online {
	color: #facc15 !important;
	font-size: 9px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .nome-slot-draft-online {
	color: #ffffff !important;
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .times-slot-draft-online,
#tela-draft-online .campo-draft-online .era-slot-draft-online {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 7px !important;
	line-height: 1.08 !important;
	font-style: normal !important;
	font-weight: 750 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
	background: rgba(10, 30, 19, 0.94) !important;
	border: 2px solid rgba(255, 255, 255, 0.24) !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .overall-slot-elenco-multiplayer {
	color: #ffffff !important;
	font-size: 17px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .nome-jogador-elenco-multiplayer {
	color: #ffffff !important;
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

@media (max-width: 760px) {
	#tela-draft-online .campo-draft-online,
	#tela-elencos-multiplayer .campo-elenco-multiplayer {
		height: 570px !important;
		min-height: 570px !important;
		max-height: none !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online,
	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
		width: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		min-height: 50px !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
		min-height: 68px !important;
	}
}

/* PRIORIDADE FINAL — CARTAS 3x3 DO DRAFT MULTIPLAYER */
#tela-draft-online .draft-online-layout {
	grid-template-columns: minmax(230px, 0.72fr) minmax(480px, 1.65fr) minmax(210px, 0.63fr) !important;
}

#tela-draft-online .cartas-draft-online {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

#tela-draft-online .carta-draft-online {
	min-height: 118px !important;
	padding: 0 !important;
	border-radius: 13px !important;
}

@media (max-width: 1100px) {
	#tela-draft-online .draft-online-layout {
		grid-template-columns: 1fr !important;
	}

	#tela-draft-online .cartas-draft-online {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 460px) {
	#tela-draft-online .cartas-draft-online {
		grid-template-columns: 1fr !important;
	}
}

/* Categorias e fases do banco atual do Brasileirão */
.carta-draft-online .nivel-carta-online {
	display: inline-flex;
	margin: 0 0 7px;
	padding: 3px 8px;
	border: 1px solid currentColor;
	background: rgba(255, 255, 255, 0.08);
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.5px;
}

.nivel-carta-online-ss-plus {
	color: #ffd21a !important;
}

.nivel-carta-online-ss {
	color: #f59e0b !important;
}

.nivel-carta-online-s {
	color: #c084fc !important;
}

.nivel-carta-online-a {
	color: #38bdf8 !important;
}

.nivel-carta-online-b {
	color: #00f5a0 !important;
}

.nivel-carta-online-c {
	color: #cbd5e1 !important;
}

.nivel-carta-online-d {
	color: #94a3b8 !important;
}

.texto-raridade-online-aposentando {
	color: #fb923c !important;
}

.texto-raridade-online-jovem {
	color: #38bdf8 !important;
}

.texto-raridade-online-regular {
	color: #e5e7eb !important;
}

.texto-raridade-online-experiente {
	color: #c084fc !important;
}

.texto-raridade-online-auge {
	color: #facc15 !important;
}

/* Campinhos completos de 11 jogadores */
#tela-draft-online,
#tela-elencos-multiplayer {
	max-width: 1420px !important;
}

.draft-online-layout {
	grid-template-columns: minmax(430px, 1fr) minmax(390px, 1.08fr) minmax(220px, 0.58fr) !important;
}

#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	width: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	align-items: stretch !important;
	gap: 3px !important;
	position: relative !important;
	overflow: hidden !important;
	padding: 12px 10px !important;
	background:
		linear-gradient(
			to bottom,
			#1f3554 0%,
			#1f3554 12.5%,
			#2b466d 12.5%,
			#2b466d 25%,
			#1f3554 25%,
			#1f3554 37.5%,
			#2b466d 37.5%,
			#2b466d 50%,
			#1f3554 50%,
			#1f3554 62.5%,
			#2b466d 62.5%,
			#2b466d 75%,
			#1f3554 75%,
			#1f3554 87.5%,
			#2b466d 87.5%,
			#2b466d 100%
		) !important;
}

#tela-draft-online .campo-draft-online {
	height: 640px !important;
	min-height: 640px !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer {
	height: 590px !important;
	min-height: 590px !important;
}

#tela-draft-online .linha-campo-11,
#tela-elencos-multiplayer .linha-campo-11 {
	width: 100% !important;
	flex: 1 1 0 !important;
	min-height: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: center !important;
	justify-items: center !important;
	gap: 3px !important;
	position: relative !important;
	z-index: 2 !important;
}

#tela-draft-online .slot-campo-11,
#tela-elencos-multiplayer .slot-campo-11 {
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	z-index: 2 !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
	width: 72px !important;
	height: 52px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	margin: 0 !important;
	padding: 4px !important;
	border-radius: 11px !important;
	box-sizing: border-box !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online strong,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	font-size: 9px !important;
	line-height: 1 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer b {
	font-size: 10px !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer em {
	display: none !important;
}

@media (max-width: 760px) {
	#tela-draft-online .campo-draft-online,
	#tela-elencos-multiplayer .campo-elenco-multiplayer {
		height: 410px !important;
		min-height: 410px !important;
		padding: 8px 5px !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online,
	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
		width: 49px !important;
		height: 42px !important;
		min-width: 49px !important;
		max-width: 49px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}
}

@media (max-width: 900px) {
	.elencos-multiplayer-topo {
		flex-direction: column;
	}

	#botao-continuar-elencos-multiplayer {
		width: 100%;
	}

	.elencos-multiplayer-layout {
		grid-template-columns: 1fr;
	}

	.jogadores-elenco-multiplayer {
		grid-template-columns: 1fr;
	}
}

/* CORREÇÃO — CAMPINHO DOS ELENCOS MULTIPLAYER COM CARTINHAS */
.campo-elenco-multiplayer .posicao-elenco-multiplayer,
.campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida {
	width: 76px !important;
	height: 64px !important;
	min-width: 76px !important;
	max-width: 76px !important;
	min-height: 64px !important;
	max-height: 64px !important;
	padding: 5px 6px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	border-radius: 8px !important;
	background: #111827 !important;
	border: 2px solid rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.28) !important;
	overflow: hidden !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer b {
	display: block;
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	font-weight: 950;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	display: block;
	width: 100%;
	color: #ffffff;
	font-size: 8px !important;
	line-height: 1.05 !important;
	font-weight: 950;
	text-align: center;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer em {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	font-size: 7px !important;
	line-height: 1 !important;
	font-style: normal;
	font-weight: 950;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* BORDA DAS CARTINHAS POR RARIDADE */
.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-bagre) {
	border-color: #a16207 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-cansado) {
	border-color: #cbd5e1 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-washed) {
	border-color: #38bdf8 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-em-forma) {
	border-color: #a855f7 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-inspirado) {
	border-color: #f97316 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-imparavel) {
	border-color: #ef4444 !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer:has(.texto-raridade-online-goat) {
	border-color: #facc15 !important;
}

/* VAZIOS CONTINUAM COMO VAGAS DO CAMPO */
.campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	width: 62px !important;
	height: 62px !important;
	min-width: 62px !important;
	max-width: 62px !important;
	min-height: 62px !important;
	max-height: 62px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08) !important;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online span {
	display: block !important;
	color: #facc15 !important;
	font-size: 10px !important;
	font-weight: 950;
}

.campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online strong {
	display: block !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 950;
}

/* AJUSTE — ESCONDER LISTA REPETIDA DE JOGADORES NOS ELENCOS MULTIPLAYER */
.jogadores-elenco-multiplayer {
	display: none !important;
}

.elenco-multiplayer-detalhe {
	display: flex;
	flex-direction: column;
}

.campo-elenco-multiplayer {
	margin-bottom: 0 !important;
}

/* AJUSTE — DIMINUIR APENAS O ESPAÇO ENTRE OS TIMES */
.lista-times-elencos-multiplayer {
	gap: 2px !important;
}

.time-elenco-multiplayer {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* AJUSTE — DIMINUIR MINIMAMENTE A ALTURA DOS CARDS DE TIMES */
.time-elenco-multiplayer {
	min-height: 44px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.time-elenco-multiplayer em {
	height: 30px !important;
}

/* AJUSTE — CAMPINHO DOS ELENCOS MULTIPLAYER COM TAMANHO FIXO */
.campo-elenco-multiplayer {
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	height: 405px !important;
	min-height: 405px !important;
	max-height: 405px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	flex-shrink: 0 !important;
	align-self: center !important;
	box-sizing: border-box !important;
}

.elenco-multiplayer-detalhe {
	align-items: center !important;
}

.elenco-multiplayer-detalhe-topo,
.formacao-elenco-multiplayer {
	width: 100% !important;
	align-self: stretch !important;
}

/* AJUSTE — FILTRO DE LIGA NA TELA DE ELENCOS MULTIPLAYER */
.topo-times-elencos-multiplayer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

.topo-times-elencos-multiplayer h3 {
	margin: 0 !important;
}

.select-liga-elencos-multiplayer {
	min-width: 116px;
	height: 30px;
	padding: 0 28px 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(0, 245, 160, 0.55);
	background: rgba(0, 0, 0, 0.28);
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	outline: none;
	cursor: pointer;
}

.select-liga-elencos-multiplayer:focus {
	border-color: #00f5a0;
	box-shadow: 0 0 0 2px rgba(0, 245, 160, 0.16);
}

.select-liga-elencos-multiplayer option {
	background: #111827;
	color: #ffffff;
}

.elencos-multiplayer-vazio {
	padding: 12px;
	border-radius: 13px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px dashed rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 800;
	text-align: center;
}

/* PRIORIDADE FINAL — PROPORÇÃO E GRAMADO DO MULTIPLAYER */
#tela-draft-online .draft-online-layout {
	grid-template-columns: 434px minmax(0, 1fr) 294px !important;
}

#tela-draft-online .draft-online-campo-card {
	width: 434px !important;
	min-width: 434px !important;
	max-width: 434px !important;
	justify-self: start !important;
	box-sizing: border-box !important;
}

#tela-draft-online .draft-online-cartas-card {
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch !important;
	box-sizing: border-box !important;
}

#tela-draft-online .draft-online-fila-card,
#tela-draft-online .draft-online-historico-card {
	width: 294px !important;
	min-width: 294px !important;
	max-width: 294px !important;
	box-sizing: border-box !important;
}

#tela-draft-online .cartas-draft-online {
	width: 100% !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

#tela-draft-online .corpo-carta-draft-online {
	grid-template-columns: 52px minmax(0, 1fr) !important;
}

#tela-draft-online .texto-raridade-online-dificil {
	color: rgba(255, 255, 255, 0.68) !important;
	letter-spacing: 0.7px;
}

.elencos-multiplayer-layout {
	grid-template-columns: minmax(280px, 0.72fr) minmax(460px, 1.28fr) !important;
}

#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	width: min(100%, 410px) !important;
	min-width: 0 !important;
	max-width: 410px !important;
	height: 660px !important;
	min-height: 660px !important;
	max-height: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 10px 8px !important;
	gap: 2px !important;
	border: 2px solid rgba(255, 255, 255, 0.72) !important;
	background:
		linear-gradient(
			to bottom,
			#237a3d 0%,
			#237a3d 12.5%,
			#2b8a48 12.5%,
			#2b8a48 25%,
			#237a3d 25%,
			#237a3d 37.5%,
			#2b8a48 37.5%,
			#2b8a48 50%,
			#237a3d 50%,
			#237a3d 62.5%,
			#2b8a48 62.5%,
			#2b8a48 75%,
			#237a3d 75%,
			#237a3d 87.5%,
			#2b8a48 87.5%,
			#2b8a48 100%
		) !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.18),
		0 12px 28px rgba(0, 0, 0, 0.24) !important;
	overflow: visible !important;
}

#tela-draft-online .linha-campo-11,
#tela-elencos-multiplayer .linha-campo-11 {
	gap: 2px !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	width: 78px !important;
	height: auto !important;
	min-width: 78px !important;
	max-width: 78px !important;
	min-height: 56px !important;
	max-height: none !important;
	padding: 5px !important;
	border-radius: 9px !important;
	background: rgba(10, 30, 19, 0.9) !important;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.24) !important;
	overflow: visible !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
	min-height: 76px !important;
	background: rgba(6, 35, 22, 0.94) !important;
	border: 2px solid rgba(0, 245, 160, 0.68) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.vazia-online {
	min-height: 56px !important;
	background: rgba(250, 204, 21, 0.24) !important;
	border: 2px dashed rgba(254, 240, 138, 0.92) !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online span,
#tela-draft-online .campo-draft-online .posicao-campo-online strong,
#tela-draft-online .campo-draft-online .posicao-campo-online em,
#tela-draft-online .campo-draft-online .posicao-campo-online small,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer b,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer strong {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	text-align: center !important;
}

#tela-draft-online .campo-draft-online .posicao-slot-draft-online {
	color: #facc15 !important;
	font-size: 9px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .nome-slot-draft-online {
	color: #ffffff !important;
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

#tela-draft-online .campo-draft-online .times-slot-draft-online,
#tela-draft-online .campo-draft-online .era-slot-draft-online {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 7px !important;
	line-height: 1.08 !important;
	font-style: normal !important;
	font-weight: 750 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .overall-slot-elenco-multiplayer {
	font-size: 17px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .nome-jogador-elenco-multiplayer {
	font-size: 9px !important;
	line-height: 1.08 !important;
	font-weight: 950 !important;
}

#tela-elencos-multiplayer .campo-elenco-multiplayer .raridade-slot-elenco-multiplayer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	font-size: 7px !important;
	line-height: 1.08 !important;
	font-style: normal !important;
	font-weight: 950 !important;
	text-align: center !important;
	text-transform: uppercase;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
}

/* ALTURA FINAL DOS CAMPINHOS MULTIPLAYER */
#tela-draft-online .campo-draft-online,
#tela-elencos-multiplayer .campo-elenco-multiplayer {
	height: 570px !important;
	min-height: 570px !important;
	max-height: none !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online,
#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
	min-height: 50px !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
	min-height: 68px !important;
}

#tela-draft-online .campo-draft-online .posicao-campo-online.vazia-online {
	min-height: 50px !important;
}

#tela-draft-online .historico-draft-online .item-historico-draft-online strong,
#tela-draft-online .historico-draft-online .item-historico-draft-online span {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
}

#tela-draft-online .historico-draft-online .item-historico-draft-online span {
	line-height: 1.25 !important;
}

@media (max-width: 1100px) {
	.draft-online-layout,
	.elencos-multiplayer-layout {
		grid-template-columns: 1fr !important;
	}

	.draft-online-layout {
		grid-template-areas:
			"campo"
			"cartas"
			"fila"
			"historico" !important;
	}

	#tela-draft-online .draft-online-cartas-card {
		max-width: 680px !important;
		justify-self: center !important;
	}

	#tela-draft-online .draft-online-fila-card,
	#tela-draft-online .draft-online-historico-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 680px !important;
		justify-self: center !important;
	}

	#tela-draft-online .draft-online-campo-card {
		width: min(100%, 434px) !important;
		min-width: 0 !important;
		max-width: 434px !important;
		justify-self: center !important;
	}
}

@media (max-width: 760px) {
	#tela-draft-online .draft-online-cartas-card {
		max-width: 480px !important;
	}

	#tela-draft-online .cartas-draft-online {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 5px !important;
	}

	#tela-draft-online .corpo-carta-draft-online {
		grid-template-columns: 46px minmax(0, 1fr) !important;
	}

	#tela-draft-online .campo-draft-online,
	#tela-elencos-multiplayer .campo-elenco-multiplayer {
		width: 100% !important;
		height: 570px !important;
		min-height: 570px !important;
		max-height: none !important;
		padding: 7px 4px !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online,
	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.preenchida,
	#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer.vazia-online {
		width: 58px !important;
		height: auto !important;
		min-width: 58px !important;
		max-width: 58px !important;
		min-height: 50px !important;
		max-height: none !important;
	}

	#tela-draft-online .campo-draft-online .posicao-campo-online.preenchida {
		min-height: 68px !important;
	}
}

/* IDENTIDADE VISUAL — TEMPORADA E ENCERRAMENTO MULTIPLAYER */
#tela-jogo.temporada-multiplayer-ativa,
#tela-resultado.temporada-multiplayer-ativa {
	background:
		radial-gradient(circle at top right, rgba(0, 217, 245, 0.1), transparent 34%),
		linear-gradient(145deg, #1f2b3a, #1b2634) !important;
	border: 1px solid rgba(148, 163, 184, 0.3) !important;
	box-shadow:
		0 24px 70px rgba(2, 8, 23, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	color: #ffffff !important;
}

#tela-jogo.temporada-multiplayer-ativa {
	border-radius: 22px !important;
}

#tela-jogo.temporada-multiplayer-ativa .jogo-topo {
	background: linear-gradient(145deg, #344152, #2c3746) !important;
	border: 1px solid rgba(148, 163, 184, 0.3) !important;
	border-radius: 17px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#tela-jogo.temporada-multiplayer-ativa #jogo-titulo {
	color: #ffffff !important;
	font-weight: 950 !important;
}

#tela-jogo.temporada-multiplayer-ativa #jogo-rodada-label {
	width: fit-content;
	margin: 8px 0 0 !important;
	padding: 5px 9px;
	border: 1px solid rgba(0, 245, 160, 0.34);
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.08);
	color: #00f5a0 !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: 0.8px !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .botao-liga-temporada,
#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .botao-acao-temporada-topo {
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	background: rgba(15, 23, 42, 0.72) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-weight: 900 !important;
	transform: none !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .botao-liga-temporada:hover,
#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .botao-liga-temporada.ativa {
	border-color: rgba(0, 245, 160, 0.7) !important;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.24), rgba(0, 217, 245, 0.14)) !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 160, 0.15),
		0 0 18px rgba(0, 245, 160, 0.12) !important;
	color: #ffffff !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .controle-velocidade-jogo {
	background: rgba(15, 23, 42, 0.72) !important;
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	box-shadow: none !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .controle-velocidade-jogo label {
	color: #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .controle-velocidade-jogo select {
	background: #202b39 !important;
	border-color: rgba(148, 163, 184, 0.34) !important;
	color: #ffffff !important;
}

#tela-jogo.temporada-multiplayer-ativa #abas-ligas-temporada .controle-velocidade-jogo select:focus {
	border-color: #00f5a0 !important;
	box-shadow: 0 0 0 2px rgba(0, 245, 160, 0.15) !important;
}

#tela-jogo.temporada-multiplayer-ativa #botao-proxima-rodada {
	border: none !important;
	background: linear-gradient(135deg, #00f5a0, #00d9f5) !important;
	box-shadow: 0 5px 0 #008fa3 !important;
	color: #061018 !important;
	font-weight: 950 !important;
}

#tela-jogo.temporada-multiplayer-ativa #botao-proxima-rodada:hover:not(:disabled) {
	filter: brightness(1.08);
	transform: translateY(-1px) !important;
}

#tela-jogo.temporada-multiplayer-ativa #botao-proxima-rodada:disabled {
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	background: #465161 !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.46) !important;
	cursor: not-allowed;
}

#tela-jogo.temporada-multiplayer-ativa #botao-sair-jogo {
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	background: rgba(15, 23, 42, 0.72) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

#tela-jogo.temporada-multiplayer-ativa #botao-sair-jogo:hover {
	border-color: rgba(248, 113, 113, 0.72) !important;
	background: rgba(127, 29, 29, 0.28) !important;
	color: #ffffff !important;
}

#tela-jogo.temporada-multiplayer-ativa .jogo-card {
	background: linear-gradient(145deg, rgba(52, 65, 82, 0.96), rgba(43, 54, 69, 0.96)) !important;
	border: 1px solid rgba(148, 163, 184, 0.28) !important;
	border-radius: 17px !important;
	box-shadow:
		0 8px 20px rgba(2, 8, 23, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

#tela-jogo.temporada-multiplayer-ativa .jogo-card h3,
#tela-jogo.temporada-multiplayer-ativa .cabecalho-card-estrategia {
	border-bottom-color: rgba(148, 163, 184, 0.2) !important;
}

#tela-jogo.temporada-multiplayer-ativa .jogo-card h3 {
	color: #ffffff !important;
	font-weight: 950 !important;
}

#tela-jogo.temporada-multiplayer-ativa .jogo-card h3::after {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin: 7px auto -9px;
	border-radius: 999px;
	background: linear-gradient(90deg, #00f5a0, #00d9f5);
}

#tela-jogo.temporada-multiplayer-ativa .placar-feed {
	border: 1px solid rgba(148, 163, 184, 0.2) !important;
	border-radius: 13px !important;
	background: rgba(15, 23, 42, 0.48) !important;
}

#tela-jogo.temporada-multiplayer-ativa .placar-principal span {
	color: #ffffff !important;
}

#tela-jogo.temporada-multiplayer-ativa .placar-principal strong {
	color: #00f5a0 !important;
	text-shadow: 0 0 18px rgba(0, 245, 160, 0.18);
}

#tela-jogo.temporada-multiplayer-ativa .tempo-jogo p {
	color: rgba(255, 255, 255, 0.52) !important;
}

#tela-jogo.temporada-multiplayer-ativa .tempo-jogo strong {
	color: #00d9f5 !important;
}

#tela-jogo.temporada-multiplayer-ativa .feed-jogo,
#tela-jogo.temporada-multiplayer-ativa .escala-time,
#tela-jogo.temporada-multiplayer-ativa #resultados-rodada {
	background: rgba(15, 23, 42, 0.62) !important;
	border: 1px solid rgba(148, 163, 184, 0.2) !important;
	border-radius: 12px !important;
}

#tela-jogo.temporada-multiplayer-ativa .feed-jogo div.evento-fase {
	background: rgba(0, 245, 160, 0.09) !important;
	border-left-color: #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa .escala-time li,
#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item {
	background: rgba(30, 41, 59, 0.9) !important;
	border: 1px solid rgba(148, 163, 184, 0.13) !important;
	color: #dbe4ee !important;
}

#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item:hover,
#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item.resultado-selecionado {
	border-color: rgba(0, 245, 160, 0.62) !important;
	background: rgba(0, 245, 160, 0.1) !important;
	box-shadow: inset 3px 0 0 #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item strong,
#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item.resultado-selecionado strong,
#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item .tempo-resultado-rodada {
	color: #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa .resultado-rodada-item .tempo-resultado-rodada {
	background: #111b29 !important;
	border-color: rgba(0, 245, 160, 0.3) !important;
}

#tela-jogo.temporada-multiplayer-ativa table {
	border-color: rgba(148, 163, 184, 0.2) !important;
}

#tela-jogo.temporada-multiplayer-ativa th {
	background: #222e3d !important;
	color: #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa td {
	border-color: rgba(148, 163, 184, 0.18) !important;
	background: rgba(15, 23, 42, 0.44) !important;
	color: #e5edf5 !important;
}

#tela-jogo.temporada-multiplayer-ativa tr:nth-child(even) td {
	background: rgba(30, 41, 59, 0.62) !important;
}

#tela-jogo.temporada-multiplayer-ativa .feed-jogo::-webkit-scrollbar,
#tela-jogo.temporada-multiplayer-ativa #resultados-rodada::-webkit-scrollbar,
#tela-jogo.temporada-multiplayer-ativa #top-artilheiros::-webkit-scrollbar,
#tela-jogo.temporada-multiplayer-ativa .jogo-tabela-card::-webkit-scrollbar,
#tela-resultado.temporada-multiplayer-ativa::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

#tela-jogo.temporada-multiplayer-ativa .feed-jogo::-webkit-scrollbar-thumb,
#tela-jogo.temporada-multiplayer-ativa #resultados-rodada::-webkit-scrollbar-thumb,
#tela-jogo.temporada-multiplayer-ativa #top-artilheiros::-webkit-scrollbar-thumb,
#tela-jogo.temporada-multiplayer-ativa .jogo-tabela-card::-webkit-scrollbar-thumb,
#tela-resultado.temporada-multiplayer-ativa::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.34);
}

#tela-resultado.temporada-multiplayer-ativa {
	width: min(1100px, calc(100vw - 32px)) !important;
	max-width: 1100px !important;
	max-height: calc(100vh - 32px);
	padding: 28px 30px 30px !important;
	border-radius: 24px !important;
	box-sizing: border-box;
	overflow: auto;
}

#tela-resultado.temporada-multiplayer-ativa > h2 {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 34px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

#tela-resultado.temporada-multiplayer-ativa > h2::before {
	content: "TEMPORADA ONLINE";
	display: block;
	margin-bottom: 9px;
	color: #00f5a0;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 1.5px;
}

#tela-resultado.temporada-multiplayer-ativa #campeao-texto {
	width: fit-content;
	margin: 22px auto 18px !important;
	padding: 10px 18px;
	border: 1px solid rgba(0, 245, 160, 0.45);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.18), rgba(0, 217, 245, 0.1));
	box-shadow: 0 0 22px rgba(0, 245, 160, 0.1);
	color: #ffffff !important;
	font-size: 17px !important;
}

#tela-resultado.temporada-multiplayer-ativa table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(15, 23, 42, 0.48) !important;
}

#tela-resultado.temporada-multiplayer-ativa th {
	padding: 11px 8px !important;
	border-color: rgba(148, 163, 184, 0.2) !important;
	background: #2c3847 !important;
	color: #00f5a0 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-transform: uppercase;
}

#tela-resultado.temporada-multiplayer-ativa td {
	padding: 10px 8px !important;
	border-color: rgba(148, 163, 184, 0.16) !important;
	background: rgba(15, 23, 42, 0.38) !important;
	color: #e5edf5 !important;
	font-size: 13px !important;
}

#tela-resultado.temporada-multiplayer-ativa tr:nth-child(even) td {
	background: rgba(30, 41, 59, 0.56) !important;
}

#tela-resultado.temporada-multiplayer-ativa tbody tr:first-child td {
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.16), rgba(0, 217, 245, 0.08)) !important;
	color: #ffffff !important;
	font-weight: 900;
}

#tela-resultado.temporada-multiplayer-ativa tbody tr:first-child td:first-child {
	color: #00f5a0 !important;
	font-size: 16px !important;
}

#tela-resultado.temporada-multiplayer-ativa #acoes-finais-multiplayer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}

#tela-resultado.temporada-multiplayer-ativa #botao-continuar-temporada-multiplayer,
#tela-resultado.temporada-multiplayer-ativa #botao-sair-temporada-multiplayer {
	min-width: 150px;
	margin: 0 !important;
	padding: 12px 20px !important;
	border-radius: 13px !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	transform: none !important;
}

#tela-resultado.temporada-multiplayer-ativa #botao-continuar-temporada-multiplayer {
	border: none !important;
	background: linear-gradient(135deg, #00f5a0, #00d9f5) !important;
	box-shadow: 0 5px 0 #008fa3 !important;
	color: #061018 !important;
}

#tela-resultado.temporada-multiplayer-ativa #botao-continuar-temporada-multiplayer:disabled {
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	background: #465161 !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.48) !important;
}

#tela-resultado.temporada-multiplayer-ativa #botao-sair-temporada-multiplayer {
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	background: rgba(15, 23, 42, 0.72) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.8) !important;
}

#tela-resultado.temporada-multiplayer-ativa #botao-sair-temporada-multiplayer:hover {
	border-color: rgba(248, 113, 113, 0.72) !important;
	background: rgba(127, 29, 29, 0.28) !important;
	color: #ffffff !important;
}

@media (max-width: 900px) {
	#tela-jogo.temporada-multiplayer-ativa {
		border-radius: 18px !important;
	}

	#tela-resultado.temporada-multiplayer-ativa {
		padding: 22px 18px 24px !important;
	}

	#tela-resultado.temporada-multiplayer-ativa > h2 {
		font-size: 28px !important;
	}
}

@media (max-width: 620px) {
	#tela-resultado.temporada-multiplayer-ativa {
		width: calc(100vw - 20px) !important;
		padding: 20px 12px !important;
	}

	#tela-resultado.temporada-multiplayer-ativa table {
		font-size: 10px !important;
	}

	#tela-resultado.temporada-multiplayer-ativa th,
	#tela-resultado.temporada-multiplayer-ativa td {
		padding: 7px 5px !important;
		font-size: 10px !important;
	}

	#tela-resultado.temporada-multiplayer-ativa #acoes-finais-multiplayer {
		flex-direction: column;
	}

	#tela-resultado.temporada-multiplayer-ativa #botao-continuar-temporada-multiplayer,
	#tela-resultado.temporada-multiplayer-ativa #botao-sair-temporada-multiplayer {
		width: 100%;
	}
}

/* DRAFT MULTIPLAYER — RARIDADE VISÍVEL E TIME LOCAL DESTACADO */
#tela-elencos-multiplayer .campo-elenco-multiplayer .posicao-elenco-multiplayer em.raridade-slot-elenco-multiplayer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 1px 0 0 !important;
	font-size: 7px !important;
	line-height: 1.05 !important;
	font-style: normal !important;
	font-weight: 950 !important;
	text-align: center !important;
	text-transform: uppercase;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

#tela-jogo.temporada-multiplayer-ativa tr.time-usuario-multiplayer td,
#tela-resultado.temporada-multiplayer-ativa tr.time-usuario-multiplayer td {
	border-top-color: rgba(0, 245, 160, 0.58) !important;
	border-bottom-color: rgba(0, 245, 160, 0.58) !important;
	background: linear-gradient(135deg, rgba(0, 245, 160, 0.23), rgba(0, 217, 245, 0.12)) !important;
	color: #ffffff !important;
	font-weight: 950 !important;
}

#tela-jogo.temporada-multiplayer-ativa tr.time-usuario-multiplayer td:first-child,
#tela-resultado.temporada-multiplayer-ativa tr.time-usuario-multiplayer td:first-child {
	border-left: 3px solid #00f5a0 !important;
	color: #00f5a0 !important;
}

#tela-jogo.temporada-multiplayer-ativa tr.time-usuario-multiplayer td:last-child,
#tela-resultado.temporada-multiplayer-ativa tr.time-usuario-multiplayer td:last-child {
	border-right-color: rgba(0, 245, 160, 0.58) !important;
}

#tela-manter-jogadores-multiplayer {
	max-width: 1180px;
	text-align: left;
}

.manter-multiplayer-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 14px;
}

.manter-multiplayer-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.manter-multiplayer-topo h2 {
	margin: 0;
	color: #ffffff;
	font-size: 32px;
	line-height: 1.1;
}

#botao-continuar-mantidos-multiplayer {
	margin-top: 0;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

#botao-continuar-mantidos-multiplayer:disabled,
#botao-confirmar-mantidos-multiplayer:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	filter: grayscale(0.4);
}

.descricao-manter-multiplayer {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.35;
}

.manter-multiplayer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 16px;
	align-items: start;
}

.manter-multiplayer-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	padding: 16px;
}

.manter-multiplayer-card h3 {
	margin: 0 0 6px;
	color: #ffffff;
}

.manter-multiplayer-card-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.manter-multiplayer-card-topo p {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
}

#botao-confirmar-mantidos-multiplayer {
	margin-top: 0;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 14px;
	padding: 10px 14px;
}

.lista-manter-jogadores-multiplayer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.card-manter-jogador-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 96px;
	padding: 12px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

.card-manter-jogador-multiplayer:hover {
	border-color: #00f5a0;
}

.card-manter-jogador-multiplayer.selecionado {
	background: rgba(0, 245, 160, 0.15);
	border-color: rgba(0, 245, 160, 0.8);
	box-shadow: 0 0 0 2px rgba(0, 245, 160, 0.12);
}

.card-manter-jogador-multiplayer strong {
	color: #ffffff;
	font-size: 15px;
	line-height: 1.15;
}

.card-manter-jogador-multiplayer span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.25;
}

.card-manter-jogador-multiplayer .raridade-manter-multiplayer {
	color: #00f5a0;
	font-weight: 900;
	text-transform: uppercase;
}

.status-manter-jogadores-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.status-manter-item-multiplayer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.status-manter-item-multiplayer strong {
	display: block;
	color: #ffffff;
	font-size: 14px;
}

.status-manter-item-multiplayer span {
	display: block;
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.status-manter-item-multiplayer.pronto {
	border-color: rgba(0, 245, 160, 0.42);
	background: rgba(0, 245, 160, 0.1);
}

.selo-manter-multiplayer {
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

.status-manter-item-multiplayer.pronto .selo-manter-multiplayer {
	background: rgba(0, 245, 160, 0.18);
	color: #00f5a0;
}

.manter-multiplayer-vazio {
	grid-column: 1 / -1;
	padding: 18px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px dashed rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.62);
	text-align: center;
	font-size: 14px;
}

@media (max-width: 900px) {
	.manter-multiplayer-topo,
	.manter-multiplayer-card-topo {
		flex-direction: column;
	}

	.manter-multiplayer-layout {
		grid-template-columns: 1fr;
	}

	.lista-manter-jogadores-multiplayer {
		grid-template-columns: 1fr;
	}
}

#tela-janela-rodada19-multiplayer {
	color: #ffffff;
}

.janela19-multiplayer-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.janela19-multiplayer-topo p {
	margin: 0 0 4px;
	color: #00f5a0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.janela19-multiplayer-topo h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.1;
}

#botao-continuar-janela19-multiplayer {
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

.descricao-janela19-multiplayer {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.4;
}

.janela19-multiplayer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	gap: 16px;
	align-items: start;
}

.janela19-multiplayer-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	padding: 16px;
	min-width: 0;
}

.janela19-multiplayer-card h3 {
	margin: 0 0 10px;
	color: #ffffff;
}

.janela19-multiplayer-card-topo {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.janela19-multiplayer-card-topo h3 {
	margin: 0 0 5px;
}

.janela19-multiplayer-card-topo p {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 800;
}

#botao-confirmar-janela19-multiplayer {
	flex-shrink: 0;
	background: linear-gradient(135deg, #00f5a0, #00d9f5);
	color: #061018;
	border: none;
	font-weight: 900;
}

.lista-janela19-jogadores-multiplayer {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.card-janela19-jogador-multiplayer {
	min-width: 0;
	padding: 12px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
	text-align: left;
	cursor: pointer;
}

.card-janela19-jogador-multiplayer:hover {
	border-color: #f87171;
	background: rgba(248, 113, 113, 0.08);
}

.card-janela19-jogador-multiplayer.selecionado {
	border-color: #f87171;
	background: rgba(248, 113, 113, 0.18);
	box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.12);
}

.card-janela19-jogador-multiplayer strong {
	display: block;
	margin-bottom: 6px;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.card-janela19-jogador-multiplayer span {
	display: inline-flex;
	margin-bottom: 7px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(248, 113, 113, 0.14);
	color: #fca5a5;
	font-size: 11px;
	font-weight: 900;
}

.card-janela19-jogador-multiplayer em {
	display: block;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
}

.status-janela19-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.status-janela19-item-multiplayer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.status-janela19-item-multiplayer strong {
	display: block;
	color: #ffffff;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.status-janela19-item-multiplayer span {
	display: block;
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.selo-janela19-multiplayer {
	flex-shrink: 0;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(248, 113, 113, 0.14);
	color: #fca5a5;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.6px;
}

.selo-janela19-multiplayer.confirmado {
	background: rgba(0, 245, 160, 0.14);
	color: #00f5a0;
}

.janela19-multiplayer-vazio {
	padding: 16px;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.22);
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	line-height: 1.35;
}

@media (max-width: 980px) {
	.janela19-multiplayer-layout {
		grid-template-columns: 1fr;
	}

	.lista-janela19-jogadores-multiplayer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.janela19-multiplayer-topo {
		flex-direction: column;
	}

	#botao-continuar-janela19-multiplayer {
		width: 100%;
	}

	.janela19-multiplayer-card-topo {
		flex-direction: column;
	}

	#botao-confirmar-janela19-multiplayer {
		width: 100%;
	}

	.lista-janela19-jogadores-multiplayer {
		grid-template-columns: 1fr;
	}
}

.lista-manter-jogadores-multiplayer,
.lista-janela19-jogadores-multiplayer {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.card-manter-jogador-multiplayer.linha-dispensa-jogador-multiplayer,
.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	display: grid;
	grid-template-columns: 58px minmax(130px, 1fr) minmax(160px, 1.25fr) 72px;
	align-items: center;
	gap: 10px;
	border-radius: 12px;
	text-align: left;
}

.card-manter-jogador-multiplayer.linha-dispensa-jogador-multiplayer {
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.card-manter-jogador-multiplayer.linha-dispensa-jogador-multiplayer:hover {
	border-color: #00f5a0;
	background: rgba(0, 245, 160, 0.08);
}

.card-manter-jogador-multiplayer.linha-dispensa-jogador-multiplayer.selecionado {
	border-color: #00f5a0;
	background: rgba(0, 245, 160, 0.16);
	box-shadow: 0 0 0 2px rgba(0, 245, 160, 0.12);
}

.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer {
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer:hover {
	border-color: #f87171;
	background: rgba(248, 113, 113, 0.08);
}

.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer.selecionado {
	border-color: #f87171;
	background: rgba(248, 113, 113, 0.18);
	box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.12);
}

.linha-dispensa-posicao-multiplayer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	min-width: 48px;
	height: 26px;
	margin: 0;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.linha-dispensa-nome-multiplayer {
	display: block;
	margin: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.linha-dispensa-time-multiplayer {
	display: block;
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.linha-dispensa-overall-multiplayer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-width: 62px;
	height: 26px;
	margin: 0;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(0, 245, 160, 0.14);
	color: #00f5a0;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}

.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer .linha-dispensa-overall-multiplayer {
	background: rgba(248, 113, 113, 0.14);
	color: #fca5a5;
}

@media (max-width: 760px) {
	.card-manter-jogador-multiplayer.linha-dispensa-jogador-multiplayer,
	.card-janela19-jogador-multiplayer.linha-dispensa-jogador-multiplayer {
		grid-template-columns: 52px minmax(0, 1fr) 68px;
		grid-template-areas:
			"pos nome overall"
			"pos time overall";
		gap: 4px 8px;
	}

	.linha-dispensa-posicao-multiplayer {
		grid-area: pos;
	}

	.linha-dispensa-nome-multiplayer {
		grid-area: nome;
	}

	.linha-dispensa-time-multiplayer {
		grid-area: time;
	}

	.linha-dispensa-overall-multiplayer {
		grid-area: overall;
	}
}

.contador-escolha-texto-multiplayer {
	display: inline-flex;
	align-items: center;
	font-weight: 800;
	color: #e5e7eb;
}

.relogio-escolha-multiplayer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	margin-left: 12px;
	padding: 6px 12px;
	border: 1px solid rgba(250, 204, 21, 0.75);
	border-radius: 999px;
	background: rgba(250, 204, 21, 0.14);
	color: #facc15;
	font-size: 15px;
	font-weight: 900;
	box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12);
}

.botoes-series-final-multiplayer {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: min(860px, 100%);
	margin: 12px auto 10px;
	padding: 10px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 14px;
	background: rgba(15, 23, 42, 0.72);
}

.titulo-series-final-multiplayer {
	color: #e5e7eb;
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.abas-series-final-multiplayer {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.botao-serie-final-multiplayer {
	min-width: 86px;
	padding: 8px 12px;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 999px;
	background: rgba(30, 41, 59, 0.9);
	color: #cbd5e1;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.botao-serie-final-multiplayer:hover {
	transform: translateY(-1px);
	border-color: rgba(250, 204, 21, 0.6);
	background: rgba(51, 65, 85, 0.95);
}

.botao-serie-final-multiplayer.ativo {
	border-color: rgba(250, 204, 21, 0.9);
	background: rgba(250, 204, 21, 0.18);
	color: #facc15;
}

.legenda-zonas-final-multiplayer {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
}

.legenda-zona-final {
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	color: #f8fafc;
}

.legenda-zona-final.libertadores {
	background: #2563eb;
}

.legenda-zona-final.pre-libertadores {
	background: #38bdf8;
	color: #082f49;
}

.legenda-zona-final.sulamericana {
	background: #16a34a;
}

.legenda-zona-final.acesso {
	background: #22c55e;
	color: #052e16;
}

.legenda-zona-final.rebaixamento {
	background: #dc2626;
}

.tabela-final-menor-multiplayer {
	width: min(860px, 100%);
	margin: 0 auto;
	font-size: 12px;
	border-collapse: separate;
	border-spacing: 0 4px;
}

.tabela-final-menor-multiplayer th,
.tabela-final-menor-multiplayer td {
	padding: 5px 7px;
	line-height: 1.15;
}

.tabela-final-menor-multiplayer .posicao-final-multiplayer {
	width: 42px;
	font-weight: 900;
	text-align: center;
}

.tabela-final-menor-multiplayer .time-final-multiplayer {
	min-width: 180px;
	font-weight: 900;
}

.tabela-final-menor-multiplayer .zona-final-multiplayer {
	width: 92px;
	font-size: 11px;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
}

.tabela-final-menor-multiplayer tr.zona-libertadores-multiplayer {
	background: rgba(37, 99, 235, 0.18);
	box-shadow: inset 5px 0 0 #2563eb;
}

.tabela-final-menor-multiplayer tr.zona-pre-libertadores-multiplayer {
	background: rgba(56, 189, 248, 0.18);
	box-shadow: inset 5px 0 0 #38bdf8;
}

.tabela-final-menor-multiplayer tr.zona-sulamericana-multiplayer {
	background: rgba(22, 163, 74, 0.16);
	box-shadow: inset 5px 0 0 #16a34a;
}

.tabela-final-menor-multiplayer tr.zona-acesso-multiplayer {
	background: rgba(34, 197, 94, 0.17);
	box-shadow: inset 5px 0 0 #22c55e;
}

.tabela-final-menor-multiplayer tr.zona-rebaixamento-multiplayer {
	background: rgba(220, 38, 38, 0.18);
	box-shadow: inset 5px 0 0 #dc2626;
}

.tabela-final-menor-multiplayer tr.time-usuario-multiplayer {
	outline: 2px solid #facc15;
	outline-offset: -2px;
	background-image: linear-gradient(90deg, rgba(250, 204, 21, 0.22), rgba(250, 204, 21, 0.05));
}

.tabela-final-menor-multiplayer tr.time-usuario-multiplayer .time-final-multiplayer::after {
	content: "  ★";
	color: #facc15;
}