		.title-icon {
			width: 77px;
			height: 77px;
			vertical-align: middle;
			margin: 0 8px;
		}

		.season-badge {
			display: inline-block;
			padding: 4px 14px;
			border-radius: 999px;
			background: rgba(255, 205, 80, 0.15);
			border: 1px solid rgba(255, 205, 80, 0.35);
			color: #FFD700;
			font-size: 0.85rem;
			font-weight: 800;
			letter-spacing: 1px;
			margin-top: 6px;
		}

		.button-container {
			text-align: center;
			margin: 30px 0;
		}

		.stats-button {
			display: inline-block;
			padding: 12px 25px;
			font-size: 18px;
			font-weight: bold;
			background-color: transparent;
			color: #ffffff;
			text-decoration: none;
			border-radius: 8px;
			transition: transform 0.12s ease;
			box-shadow: none;
			border: none;
		}

		.stats-button:hover {
			background-color: transparent;
			transform: none;
			cursor: pointer;
			color: #ffffff;
		}

		.stats-button:focus-visible {
			outline: 2px solid rgba(255, 255, 255, 0.14);
			outline-offset: 4px;
			color: #ffffff;
		}

		.stats-button .btn-icon {
			width: 20px;
			height: 20px;
			vertical-align: middle;
			margin-right: 8px;
			display: inline-block;
			opacity: 1;
			filter: none;
		}

		.game-box,
		.game-box-100 {
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 10px 12px;
			margin: 10px 0;
			border-radius: 12px;
			background: rgba(255, 255, 255, 0.06);
			backdrop-filter: blur(2px);
		}

		.game-box img,
		.game-box-100 img {
			width: 92px;
			height: 92px;
			object-fit: cover;
			border-radius: 12px;
			box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
			flex: 0 0 auto;
		}

		.game-text {
			display: flex;
			flex-direction: column;
			min-width: 0;
		}

		.game-title {
			white-space: normal;
			overflow: visible;
			text-overflow: clip;
			word-break: break-word;
			overflow-wrap: anywhere;
		}

		.game-meta {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			font-size: 13px;
			opacity: 0.95;
		}

		.tag {
			display: inline-block;
			padding: 4px 8px;
			border-radius: 999px;
			background: rgba(0, 0, 0, 0.25);
			border: 1px solid rgba(255, 255, 255, 0.12);
		}

		.nav-btns {
			display: flex;
			gap: 12px;
			flex-wrap: wrap;
			justify-content: center;
			margin: 24px 0;
		}

		.nav-btn {
			display: inline-block;
			padding: 11px 22px;
			border-radius: 12px;
			background: rgba(255, 255, 255, .07);
			color: rgba(255, 255, 255, .9);
			text-decoration: none;
			font-weight: 700;
			font-size: 15px;
			border: 1px solid rgba(255, 255, 255, .13);
			box-shadow: 0 4px 18px rgba(0, 0, 0, .3);
			transition: transform .12s ease, background .18s ease, border-color .18s ease;
			backdrop-filter: blur(4px);
			letter-spacing: .2px;
		}

		.nav-btn:hover {
			transform: translateY(-2px);
			background: rgba(255, 255, 255, .12);
			border-color: rgba(255, 255, 255, .22);
		}

		.nav-btn.active {
			background: rgba(255, 205, 80, .15);
			border-color: rgba(255, 205, 80, .35);
			color: #FFD700;
			pointer-events: none;
			cursor: default;
		}

		@media (max-width: 420px) {
			.title-icon { width: 28px; height: 28px; margin: 0 6px; }
			.header-container h1 img.title-icon:nth-of-type(2) { display: none !important; }
			.header-container h1 {
				font-size: 1.05rem;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
		}

		/* ===== COLORES POR JUGADOR ===== */
		.profile {
			--player-color: rgba(255,255,255,.12);
			background: linear-gradient(90deg, color-mix(in srgb, var(--player-color) 28%, transparent), rgba(0,0,0,.18) 55%);
			border: 1px solid color-mix(in srgb, var(--player-color) 32%, rgba(255,255,255,.10));
			box-shadow: 0 14px 36px rgba(0,0,0,.38);
		}
		.profile .avatar::after {
			border-color: color-mix(in srgb, var(--player-color) 55%, transparent);
		}
		.profile .lvlBadge {
			background: color-mix(in srgb, var(--player-color) 18%, rgba(0,0,0,.12));
			border-color: color-mix(in srgb, var(--player-color) 40%, rgba(255,205,80,.22));
		}
		.profile[data-player="JiroPlatinos"] { --player-color: #38bdf8; }
		.profile[data-player="Xavuto"]       { --player-color: rgb(179,13,13); }
		.profile[data-player="Pabloner"]     { --player-color: #22c55e; }
		.profile[data-player="Pumuki"]       { --player-color: #fb923c; }

		/* Borde de color lateral en las tarjetas de juego, según el jugador */
		.player-column[data-player="JiroPlatinos"] .game-box,
		.player-column[data-player="JiroPlatinos"] .game-box-100 {
			border-left: 3px solid #38bdf8;
			background: linear-gradient(90deg, rgba(56,189,248,.10), rgba(255,255,255,.06));
		}
		.player-column[data-player="Xavuto"] .game-box,
		.player-column[data-player="Xavuto"] .game-box-100 {
			border-left: 3px solid rgb(179,13,13);
			background: linear-gradient(90deg, rgba(179,13,13,.10), rgba(255,255,255,.06));
		}
		.player-column[data-player="Pabloner"] .game-box,
		.player-column[data-player="Pabloner"] .game-box-100 {
			border-left: 3px solid #22c55e;
			background: linear-gradient(90deg, rgba(34,197,94,.10), rgba(255,255,255,.06));
		}
		.player-column[data-player="Pumuki"] .game-box,
		.player-column[data-player="Pumuki"] .game-box-100 {
			border-left: 3px solid #fb923c;
			background: linear-gradient(90deg, rgba(251,146,60,.10), rgba(255,255,255,.06));
		}