
html, body {
	margin: 0;
	padding: 0;
}
@media (max-width: 768px) {
	.se-video-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
	}
	.se-player-container,
	.new-player-container {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.se-chat-container {
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
	}
	.se-ended-notice,
	.se-pro-notice {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
	}
	.new-countdown-container {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}
		.streameast-main {
			background-color: var(--bg-primary);
			font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
			color: var(--text-primary);
			margin: 0 !important;
			padding: 0 !important;
			margin-bottom: 0 !important;
			padding-bottom: 0 !important;
		}
		@font-face {
			font-family: 'Formula1-Regular';
			src: url('https://cdn.maxicdn.app/etc/designs/fom-website/fonts/f1regular/formula1-regular.woff') format('woff');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}
		@font-face {
			font-family: 'Audiowide';
			src: url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}
		.se-main-container {
			min-height: auto !important;
			background-color: var(--bg-primary);
			padding-top: 0;
			padding-bottom: 0;
			margin: 0;
		}
		body .footer,
		footer.footer,
		.footer {
			margin-top: 20px !important;
		}
		main,
		main.streameast-main {
			margin: 0 !important;
			padding: 0 !important;
			margin-bottom: 0 !important;
			padding-bottom: 0 !important;
		}
		html,
		body {
			margin: 0 !important;
			padding: 0 !important;
			margin-bottom: 0 !important;
			padding-bottom: 0 !important;
		}
		.se-content-top-space {
			display: none !important;
		}
		.se-content-wrapper {
			max-width: 100%;
			margin: 0 auto;
			padding: 20px 20px 10px 20px;
		}
		.se-notice-banner {
			background: linear-gradient(to right, #710000, #a30000);
			border-radius: 12px;
			margin-bottom: 15px;
			overflow: hidden;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
			display: block !important;
			visibility: visible !important;
		}
		.se-notice-content {
			display: flex;
			align-items: center;
			padding: 15px 20px;
		}
		.se-notice-icon {
			font-size: 24px;
			margin-right: 15px;
			color: #ffffff;
		}
		.se-notice-text {
			line-height: 1.4;
			font-size: 16px;
		}
		.se-notice-text a {
			color: #ffffff;
			text-decoration: none;
			display: block;
			width: 100%;
		}
		.se-highlight {
			color: #f9a825;
			font-weight: 700;
			border-bottom: 1px dotted #f9a825;
			padding-bottom: 1px;
		}
		.se-video-container {
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 20px;
			margin-bottom: 15px;
			margin-top: 0;
		}
		@media (min-width: 1200px) {
			.se-video-container {
				grid-template-columns: 1fr 350px !important;
				grid-template-rows: auto !important;
			}
		}
		body.chat-disabled .se-video-container {
			grid-template-columns: 1fr;
		}
		body.chat-disabled .new-player-container {
			width: 100% !important;
			max-width: 100% !important;
		}
		body.chat-disabled.video-page .se-video-container {
			display: grid !important;
			grid-template-columns: 1fr !important;
			grid-template-rows: auto !important;
			gap: 0 !important;
		}
		body.chat-disabled.video-page .new-player-container {
			width: 100% !important;
			max-width: 100% !important;
			flex: 1 !important;
		}
		.se-video-content {
			background-color: #1a2133;
			border-radius: 12px;
			overflow: hidden;
			border: 1px solid #2a3446;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
			margin-top: 0;
			position: relative;
		}
		.se-stream-header {
			display: flex !important;
			width: 100%;
			position: relative !important;
			overflow: visible;
			margin-bottom: 0;
			margin-top: 0;
			min-height: 0px;
			height: auto;
			align-items: center !important;
			top: 0;
		}
		.se-header-title-section {
			background-color: #151c2a;
			padding: 10px 15px;
			display: flex;
			align-items: center;
			flex: 1;
			min-width: 250px;
			position: relative;
			z-index: 1;
		}
		.se-header-divider {
			width: 40px;
			height: 100%;
			position: absolute;
			left: calc(100% - 40px);
			top: 0;
			background: #141e30;
			transform: skewX(-20deg);
			transform-origin: top;
			z-index: 0;
		}
		.se-header-controls-section {
			background-color: #141e30;
			padding: 10px 15px;
			display: flex;
			align-items: center;
			flex: 1.5;
			position: relative;
			z-index: 1;
			overflow: visible;
		}
		.se-stream-title {
			font-size: 16px;
			font-weight: 600;
			margin: 0;
			color: #ffffff;
			font-family: 'Audiowide', 'Formula1-Regular', sans-serif;
			letter-spacing: 0.8px;
			text-transform: uppercase;
			text-shadow: 0 2px 4px rgba(0,0,0,0.3);
		}
		.se-stream-title span {
			font-size: 14px;
			color: #9ca3af;
			font-weight: 400;
			margin-left: 8px;
			font-family: 'Formula1-Regular', 'Poppins', sans-serif;
			text-transform: none;
			text-shadow: none;
		}
		.se-stream-controls {
			display: flex;
			align-items: center;
			width: 100%;
			justify-content: flex-start;
			height: 38px;
			gap: 20px;
			overflow: visible;
		}
		.se-control-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 150px;
			min-width: 150px;
			max-width: 150px;
			height: 38px;
			font-size: 12px;
			color: #fff;
			background-color: #9c27b0;
			border: none;
			border-radius: 4px;
			cursor: pointer;
			font-family: 'Formula1-Regular', sans-serif;
			font-weight: 600;
			text-transform: uppercase;
			padding: 0 8px;
			margin: 0;
			flex: 0 0 auto;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			box-sizing: border-box;
			position: relative;
			top: -1px;
		}
		.se-control-btn i {
			color: #ffffff;
			font-size: 14px;
			margin-right: 8px;
		}
		.se-control-btn span {
			white-space: nowrap;
			overflow: visible;
			text-overflow: initial;
			font-size: 12px;
		}
		.se-control-btn:hover {
			background: linear-gradient(135deg, #1e2c43, #314464);
			transform: translateY(-2px);
			box-shadow: 0 6px 12px rgba(0,0,0,0.4);
		}
		.se-control-btn:active {
			transform: translateY(1px);
			box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		}
		.se-stream-options {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			overflow-x: auto;
			flex-wrap: nowrap;
			margin: 0;
			flex: 1;
		}
		.se-stream-dropdown {
			position: relative;
			display: inline-block;
			margin-right: 5px;
			z-index: 9999;
			overflow: visible;
		}
		.se-dropdown-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			height: 38px;
			font-size: 12px;
			color: #fff;
			background: linear-gradient(135deg, #1565c0, #1976d2);
			border: none;
			border-radius: 4px;
			cursor: pointer;
			font-family: 'Formula1-Regular', sans-serif;
			font-weight: 600;
			text-transform: uppercase;
			padding: 0 15px;
			gap: 8px;
			transition: all 0.3s ease;
			white-space: nowrap;
		}
		.se-dropdown-btn:hover {
			background: linear-gradient(135deg, #1976d2, #1e88e5);
			transform: translateY(-2px);
			box-shadow: 0 6px 12px rgba(21, 101, 192, 0.4);
		}
		.se-dropdown-btn i:last-child {
			transition: transform 0.3s ease;
		}
		.se-dropdown-btn.active i:last-child {
			transform: rotate(180deg);
		}
		.se-dropdown-content {
			display: none;
			position: fixed;
			background: linear-gradient(135deg, #1a2133, #2a3446);
			border: 1px solid #3a4b6a;
			border-radius: 8px;
			box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
			z-index: 999999;
			margin-top: 5px;
			min-width: 200px;
		}
		.se-dropdown-content.show {
			display: block;
		}
		.se-dropdown-item {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 12px 15px;
			color: #ffffff;
			text-decoration: none;
			font-size: 13px;
			font-weight: 500;
			transition: all 0.2s ease;
			border-bottom: 1px solid #3a4b6a;
		}
		.se-dropdown-item:last-child {
			border-bottom: none;
		}
		.se-dropdown-item:hover {
			background: linear-gradient(135deg, #1565c0, #1976d2);
			color: #ffffff;
		}
		.se-dropdown-item.active {
			background: linear-gradient(135deg, #ff5722, #f4511e);
			color: #ffffff;
			font-weight: 600;
			cursor: default;
			pointer-events: none;
		}
		.se-dropdown-item.active i {
			color: #ffffff;
		}
		.se-stream-options:empty + .se-control-btn {
			margin-left: auto;
		}
		.se-player-container {
			width: 100%;
			position: relative;
			margin-top: 0;
			min-height: 75vh;
			height: 75vh;
		}
		.se-player-container iframe,
		.se-player-container video {
			display: block;
			width: 100%;
			height: 100%;
			background-color: transparent;
			position: absolute;
			top: 0;
			left: 0;
		}
		.se-pro-notice {
			width: 100%;
			background-color: rgba(26, 33, 51, 0.9);
			backdrop-filter: blur(5px);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
		}
		.se-countdown-notice {
			width: 100%;
			background-color: rgba(26, 33, 51, 0.95);
			backdrop-filter: blur(10px);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
			z-index: 100;
		}
		.se-countdown-content {
			max-width: 600px;
			background: linear-gradient(135deg, #1a2133, #2a3446);
			border-radius: 16px;
			padding: 40px;
			text-align: center;
			border: 2px solid #3a4b6a;
			box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
		}
		.se-countdown-icon {
			font-size: 48px;
			color: #4ade80;
			margin-bottom: 20px;
			animation: pulse 2s infinite;
		}
		@keyframes pulse {
			0% { transform: scale(1); }
			50% { transform: scale(1.1); }
			100% { transform: scale(1); }
		}
		.se-countdown-content h3 {
			font-size: 28px;
			margin-bottom: 15px;
			color: #ffffff;
			font-weight: 700;
		}
		.se-countdown-content p {
			color: #9ca3af;
			margin-bottom: 30px;
			font-size: 18px;
		}
		.se-countdown-timer {
			display: flex;
			justify-content: center;
			gap: 20px;
			margin-bottom: 30px;
		}
		.countdown-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			background: linear-gradient(135deg, #0d47a1, #1565c0);
			padding: 20px 15px;
			border-radius: 12px;
			min-width: 80px;
			box-shadow: 0 8px 16px rgba(13, 71, 161, 0.3);
		}
		.countdown-number {
			font-size: 32px;
			font-weight: 700;
			color: #ffffff;
			font-family: 'Audiowide', monospace;
			text-shadow: 0 2px 4px rgba(0,0,0,0.3);
		}
		.countdown-label {
			font-size: 12px;
			color: #b3e5fc;
			margin-top: 5px;
			text-transform: uppercase;
			font-weight: 600;
		}
		.se-match-info {
			background-color: #141e30;
			border-radius: 12px;
			padding: 20px;
			margin-top: 20px;
		}
		.se-match-info h4 {
			font-size: 20px;
			margin-bottom: 10px;
			color: #ffffff;
			font-weight: 600;
		}
		.se-match-info p {
			color: #9ca3af;
			margin: 0;
			font-size: 14px;
		}
		.se-countdown-actions {
			margin-top: 15px;
			margin-bottom: 0;
			text-align: center;
		}
		.se-countdown-actions .se-btn {
			background: linear-gradient(135deg, #0d47a1, #1565c0);
			color: #ffffff;
			border: none;
			padding: 12px 24px;
			border-radius: 8px;
			font-size: 14px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			text-decoration: none;
		}
		.se-countdown-actions .se-btn:hover {
			background: linear-gradient(135deg, #1565c0, #1976d2);
			transform: translateY(-2px);
			box-shadow: 0 8px 16px rgba(21, 101, 192, 0.3);
		}
		.se-countdown-actions .se-btn:disabled {
			opacity: 0.7;
			cursor: not-allowed;
			transform: none;
		}
		.se-countdown-actions .se-btn i {
			font-size: 16px;
		}
		.se-ended-notice {
			width: 100%;
			background-color: rgba(26, 33, 51, 0.95);
			backdrop-filter: blur(10px);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
			z-index: 100;
		}
		.se-ended-content {
			max-width: 900px;
			width: 90%;
			background: linear-gradient(135deg, #1a2133, #2a3446);
			border-radius: 16px;
			padding: 30px;
			text-align: center;
			border: 2px solid #3a4b6a;
			box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
			max-height: 80vh;
			overflow-y: auto;
		}
		.se-ended-icon {
			font-size: 36px;
			color: #f59e0b;
			margin-bottom: 15px;
		}
		.se-ended-content h3 {
			font-size: 24px;
			margin-bottom: 10px;
			color: #ffffff;
			font-weight: 700;
		}
		.se-ended-content p {
			color: #9ca3af;
			margin-bottom: 20px;
			font-size: 16px;
		}
		.se-other-matches {
			background: linear-gradient(135deg, #1a2133, #2a3446);
			border-radius: 16px;
			padding: 0;
			margin-bottom: 20px;
			text-align: left;
			max-height: 350px;
			overflow: hidden;
			display: flex;
			flex-direction: column;
			border: 1px solid #3a4b6a;
			box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
		}
		.se-other-matches h4 {
			font-size: 18px;
			margin: 0;
			color: #ffffff;
			font-weight: 700;
			background: linear-gradient(135deg, #0d47a1, #1565c0);
			padding: 18px 24px;
			border-bottom: 2px solid #1976d2;
			border-radius: 16px 16px 0 0;
			position: relative;
			z-index: 100;
			text-shadow: 0 1px 2px rgba(0,0,0,0.3);
		}
		.se-matches-list {
			display: flex;
			flex-direction: column;
			gap: 8px;
			padding: 15px 20px 25px 20px;
			overflow-y: auto;
			max-height: 250px;
			position: relative;
			z-index: 1;
		}
		.se-match-item {
			display: flex;
			justify-content: space-between;
			align-items: center;
			background: linear-gradient(135deg, #1e2c43, #314464);
			padding: 16px 20px;
			border-radius: 12px;
			text-decoration: none;
			color: #ffffff;
			transition: all 0.3s ease;
			border: 1px solid #4a5b7a;
			min-height: 60px;
			position: relative;
			z-index: 1;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
		}
		.se-match-item:hover {
			background: linear-gradient(135deg, #1565c0, #1976d2);
			transform: translateY(-3px);
			box-shadow: 0 12px 24px rgba(21, 101, 192, 0.4);
			border-color: #1976d2;
		}
		.se-match-title {
			font-weight: 600;
			font-size: 15px;
			flex: 1;
			line-height: 1.4;
			word-wrap: break-word;
			color: #ffffff;
		}
		.se-match-time {
			font-size: 10px;
			color: #9ca3af;
			text-align: center;
			margin-left: 10px;
			white-space: nowrap;
			padding: 4px 8px;
			background: rgba(59, 130, 246, 0.15);
			border-radius: 6px;
			min-width: 70px;
			flex-shrink: 0;
		}
		.live-indicator {
			background: linear-gradient(135deg, #dc2626, #ef4444);
			color: #ffffff;
			padding: 3px 6px;
			border-radius: 4px;
			font-weight: 600;
			font-size: 9px;
			text-transform: uppercase;
			animation: pulse 2s infinite;
		}
		.upcoming-indicator {
			background: transparent;
			color: #ffffff;
			border: none;
			padding: 2px 4px;
			border-radius: 3px;
			font-weight: 600;
			font-size: 7px;
			text-transform: uppercase;
		}
		.se-ended-actions {
			display: flex;
			gap: 15px;
			justify-content: center;
			margin-top: 15px;
		}
		.se-ended-content::-webkit-scrollbar {
			width: 8px;
		}
		.se-ended-content::-webkit-scrollbar-track {
			background: #1a2133;
			border-radius: 4px;
		}
		.se-ended-content::-webkit-scrollbar-thumb {
			background: #ffffff !important;
			border-radius: 4px;
			border: 1px solid #e5e7eb;
		}
		.se-ended-content::-webkit-scrollbar-thumb:hover {
			background: #e5e7eb !important;
		}
		.se-matches-list::-webkit-scrollbar {
			width: 8px;
		}
		.se-matches-list::-webkit-scrollbar-track {
			background: #1a2133;
			border-radius: 4px;
		}
		.se-matches-list::-webkit-scrollbar-thumb {
			background: #ffffff !important;
			border-radius: 4px;
			border: 1px solid #e5e7eb;
		}
		.se-matches-list::-webkit-scrollbar-thumb:hover {
			background: #e5e7eb !important;
		}
		.se-ended-content,
		.se-matches-list {
			scrollbar-width: thin;
			scrollbar-color: #ffffff #1a2133;
		}
		.se-pro-content {
			max-width: 500px;
			background-color: #1a2133;
			border-radius: 12px;
			padding: 25px;
			text-align: center;
			border: 1px solid #3a4b6a;
			box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
		}
		.se-pro-icon {
			font-size: 36px;
			color: #f9a825;
			margin-bottom: 15px;
		}
		.se-pro-content h3 {
			font-size: 22px;
			margin-bottom: 15px;
			color: #ffffff;
		}
		.se-pro-content p {
			color: #9ca3af;
			margin-bottom: 20px;
			line-height: 1.5;
		}
		.se-pro-benefits {
			background-color: #141e30;
			border-radius: 8px;
			padding: 15px;
			margin-bottom: 20px;
			text-align: left;
		}
		.se-pro-benefits h4 {
			font-size: 16px;
			margin-bottom: 10px;
			color: #ffffff;
		}
		.se-pro-benefits ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		.se-pro-benefits li {
			margin-bottom: 8px;
			color: #9ca3af;
			display: flex;
			align-items: center;
			gap: 8px;
		}
		.se-pro-benefits li i {
			color: #4ade80;
		}
		.se-pro-actions {
			display: flex;
			gap: 10px;
			justify-content: center;
		}
		.se-btn {
			padding: 10px 20px;
			border-radius: 6px;
			font-size: 14px;
			font-weight: 500;
			cursor: pointer;
			text-decoration: none;
			transition: all 0.2s ease;
		}
		.se-btn-primary {
			background-color: #0d47a1;
			color: #ffffff;
		}
		.se-btn-primary:hover {
			background-color: #0a3b8a;
		}
		.se-btn-secondary {
			background-color: #333c4d;
			color: #ffffff;
		}
		.se-btn-secondary:hover {
			background-color: #3f4a5c;
		}
		.se-chat-container {
			background-color: #1a2133;
			border-radius: 12px;
			overflow: hidden;
			border: 1px solid #2a3446;
			display: flex;
			flex-direction: column;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
		}
		.se-chat-header {
			padding: 15px;
			border-bottom: 1px solid #2a3446;
			background-color: #141e30;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.se-chat-header h3 {
			margin: 0;
			font-size: 16px;
			display: flex;
			align-items: center;
			gap: 8px;
			color: #ffffff !important;
		}
		.se-chat-header h3 i {
			color: #ffffff !important;
		}
		.se-chat-close-btn {
			background: none;
			border: none;
			color: #ffffff;
			font-size: 18px;
			cursor: pointer;
			padding: 0;
			width: 24px;
			height: 24px;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			background-color: rgba(255, 255, 255, 0.1);
			transition: all 0.2s ease;
		}
		.se-chat-close-btn:hover {
			background-color: rgba(255, 255, 255, 0.2);
		}
		.se-chat-content {
			flex: 1;
			display: flex;
			flex-direction: column;
		}
		#live-chat-iframe {
			flex: 1;
			min-height: 500px;
			width: 100%;
			border: none;
		}
		#load-chat-button {
			display: none;
			width: 100%;
			background-color: #0d47a1;
			color: white;
			padding: 14px 20px;
			border: none;
			cursor: pointer;
			font-size: 16px;
			font-weight: 500;
			align-items: center;
			justify-content: center;
			gap: 10px;
		}
		@media (min-width: 769px) {
			#load-chat-button {
				display: none !important;
			}
			#live-chat-iframe {
				display: block !important;
			}
		}
		.se-video-container {
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 20px;
			max-width: 100%;
			width: 100%;
			margin: 20px 0;
		}
		body.chat-disabled .se-video-container,
		body.chat-disabled.video-page .se-video-container {
			display: grid !important;
			grid-template-columns: 1fr !important;
			grid-template-rows: auto !important;
			gap: 0 !important;
		}
		body.chat-disabled .new-player-container,
		body.chat-disabled.video-page .new-player-container {
			width: 100% !important;
			max-width: 100% !important;
			flex: 1 !important;
		}
		body.chat-disabled .theater-mode .se-video-container,
		body.chat-disabled.video-page .theater-mode .se-video-container {
			display: grid !important;
			grid-template-columns: 1fr !important;
			grid-template-rows: auto !important;
			gap: 0 !important;
		}
		body.chat-disabled .theater-mode .new-player-container,
		body.chat-disabled.video-page .theater-mode .new-player-container {
			width: 100% !important;
			max-width: 100% !important;
			flex: 1 !important;
		}
		.theater-mode .se-video-container {
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 20px;
			max-width: 100%;
			width: 100%;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 9999;
			background: var(--bg-primary);
			padding: 20px;
			margin: 0;
			overflow-y: auto;
		}
		.theater-mode .se-video-content {
			width: 100%;
			height: calc(100vh - 40px);
			display: flex;
			flex-direction: column;
			max-height: 100%;
		}
		.theater-mode .se-player-container,
		.theater-mode .new-player-container {
			flex: 1;
			position: relative;
		}
		.theater-mode .se-player-container iframe,
		.theater-mode .se-player-container video,
		.theater-mode .new-player-container iframe,
		.theater-mode .new-player-container video {
			width: 100%;
			height: 100%;
			aspect-ratio: auto;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}
		.theater-mode .se-chat-container {
			height: calc(100vh - 40px);
			display: flex;
			flex-direction: column;
		}
		.theater-mode .se-content-wrapper {
			max-width: 100%;
			padding: 0;
		}
		.theater-mode .se-notice-banner {
			display: none;
		}
		.theater-mode header,
		.theater-mode .se-header,
		.theater-mode .se-top-menu,
		.theater-mode .se-navigation,
		.theater-mode .se-stream-header,
		.theater-mode .se-scoreboard-header,
		.theater-mode .se-single-event-header {
			display: none !important;
		}
		.theater-mode footer,
		.theater-mode .se-footer {
			display: none !important;
		}
		.theater-mode .se-control-btn.theater-exit {
			position: absolute;
			top: 20px;
			right: 20px;
			z-index: 10000;
			background-color: rgba(42, 52, 70, 0.8);
		}
		.se-open-chat-btn {
			background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
			border: 1px solid rgba(59, 130, 246, 0.3) !important;
			color: #ffffff !important;
			padding: 12px 16px !important;
			border-radius: 12px !important;
			display: none !important; 
			align-items: center !important;
			gap: 8px !important;
			cursor: pointer !important;
			transition: all 0.3s ease !important;
			font-size: 14px !important;
			font-weight: 600 !important;
			backdrop-filter: blur(10px) !important;
			box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2) !important;
			min-width: 110px !important;
			justify-content: center !important;
			visibility: visible !important;
			opacity: 1 !important;
			z-index: 1001 !important;
		}
		.se-open-chat-btn:hover {
			background: linear-gradient(135deg, #2563eb, #1e40af) !important;
			border-color: rgba(37, 99, 235, 0.5) !important;
			box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
			transform: translateY(-1px) !important;
		}
		.se-open-chat-btn:active {
			transform: translateY(0) !important;
			box-shadow: 0 2px 10px rgba(59, 130, 246, 0.3) !important;
		}
		.se-open-chat-btn i {
			font-size: 16px;
		}
		.se-open-chat-btn .chat-text {
			letter-spacing: 0.5px;
			white-space: nowrap;
			display: inline-block;
			vertical-align: middle;
		}
		.se-open-chat-btn i {
			vertical-align: middle;
			display: inline-block;
		}
		.se-mobile-open-chat-btn {
			display: none;
			width: 100%;
			background: linear-gradient(135deg, #3b82f6, #1d4ed8);
			color: white;
			border: none;
			border-radius: 8px;
			padding: 15px 20px;
			cursor: pointer;
			font-size: 16px;
			font-weight: 600;
			align-items: center;
			justify-content: center;
			gap: 10px;
			box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
			transition: all 0.3s ease;
			margin-top: 12px;
		}
		.se-mobile-open-chat-btn:hover {
			background: linear-gradient(135deg, #2563eb, #1e40af);
			transform: translateY(-2px);
			box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
		}
		.se-mobile-open-chat-btn i {
			font-size: 18px;
		}
		@media (min-width: 769px) {
			#open-chat-button.show-button {
				display: flex !important;
				position: absolute !important;
				right: 150px !important; 
				top: 50% !important;
				transform: translateY(-50%) !important;
				visibility: visible !important;
				opacity: 1 !important;
				z-index: 1002 !important;
				white-space: nowrap !important;
				align-items: center !important;
				justify-content: center !important;
			}
		}
@media (max-width: 1199px) and (min-width: 769px) {
	.se-video-container {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		gap: 15px !important;
		width: 100% !important;
	}
	.countdown-mode #mobile-open-chat-button {
		margin-top: 20px !important;
	}
	.countdown-mode.chat-open #chat-container {
		margin-top: 20px !important;
	}
	.countdown-mode .se-video-content {
		background-color: #ffffff !important;
	}
	.se-video-content {
		background-color: #1a2133 !important;
	}
	.countdown-mode .se-video-content {
		background-color: #ffffff !important;
		border: none !important;
		box-shadow: none !important;
	}
	.se-chat-container {
		width: 100% !important;
	min-height: 400px !important;
	max-height: 500px !important;
	box-sizing: border-box !important;
	pointer-events: auto !important;
	z-index: 100 !important;
	}
	.se-chat-toggle {
		display: none !important;
	}
	@media (orientation: landscape) {
		.se-chat-container {
			display: none !important;
		}
		.se-chat-container.chat-open {
			display: block !important;
		}
		.se-chat-toggle {
			display: flex !important;
			position: fixed !important;
			bottom: 20px !important;
			right: 20px !important;
			background: var(--color-brand) !important;
			color: white !important;
			border: none !important;
			border-radius: 50px !important;
			padding: 12px 20px !important;
			font-size: 14px !important;
			font-weight: 600 !important;
			cursor: pointer !important;
			z-index: 9999 !important;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
			transition: all 0.3s ease !important;
			align-items: center !important;
			gap: 8px !important;
		}
		.se-chat-toggle:hover {
			background: var(--color-brand-removed) !important;
			transform: translateY(-2px) !important;
		}
		.se-chat-toggle i {
			font-size: 16px !important;
		}
	}
	#live-chat-iframe {
		width: 100% !important;
		height: 100% !important;
		min-height: 400px !important;
		border: none !important;
		pointer-events: auto !important;
		z-index: 1002 !important;
		position: relative !important;
	}
	body.chat-disabled .se-video-container,
	body.chat-disabled.video-page .se-video-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		gap: 0 !important;
	}
	body.chat-disabled .new-player-container,
	body.chat-disabled.video-page .new-player-container {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 !important;
	}
	#mobile-open-chat-button {
		display: flex !important;
		width: 100% !important;
		margin-top: 15px !important;
		padding: 15px 20px !important;
		font-size: 16px !important;
	}
	#chat-container {
		display: none !important;
	}
	body.chat-open #chat-container {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	body.chat-open #mobile-open-chat-button {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.se-video-container {
		grid-template-columns: 1fr;
	}
			.se-stream-header {
				flex-direction: column;
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
			}
			.se-header-title-section, 
			.se-header-controls-section {
				width: 100%;
			}
			.se-header-controls-section {
				overflow: hidden;
				padding-top: 0px;
				padding-bottom: 0px;
			}
			.se-header-divider {
				height: 4px;
				width: auto;
				background: linear-gradient(to right, #1565c0, #1a2133);
			}
			.se-header-divider:after {
				background: linear-gradient(45deg, rgba(255,255,255,0.1) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, transparent 75%);
			}
			.se-chat-container {
				min-height: 400px;
			}
			.se-countdown-content {
				padding: 30px 20px;
				max-width: 90%;
			}
			.se-countdown-timer {
				gap: 15px;
			}
			.countdown-item {
				padding: 15px 10px;
				min-width: 60px;
			}
			.countdown-number {
				font-size: 24px;
			}
			.countdown-label {
				font-size: 10px;
			}
			.se-ended-content {
				padding: 25px 20px;
				max-width: 98%;
				max-height: 90vh;
				width: 95%;
			}
			.se-other-matches {
				max-height: 320px;
				border-radius: 12px;
				margin-bottom: 15px;
			}
			.se-other-matches h4 {
				padding: 15px 18px;
				font-size: 16px;
				font-weight: 600;
			}
			.se-matches-list {
				padding: 15px 18px 35px 18px;
				max-height: 260px;
				gap: 8px;
			}
			.se-match-item {
				padding: 8px 10px;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 4px;
				min-height: 44px;
				border-radius: 10px;
				font-size: 13px;
				overflow: hidden !important;
				box-sizing: border-box !important;
			}
			.se-match-title {
				font-size: 12px !important;
				line-height: 1.2 !important;
				flex: 1 !important;
				white-space: nowrap !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
				max-width: 75% !important;
			}
			.se-match-time {
				font-size: 7px !important;
				padding: 2px 4px !important;
				background: rgba(59, 130, 246, 0.2) !important;
				border-radius: 3px !important;
				flex-shrink: 0 !important;
				width: 30px !important;
				text-align: center !important;
				line-height: 1.0 !important;
				overflow: hidden !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
			}
			.se-match-time {
				text-align: left;
				margin-left: 0;
			}
			.se-ended-actions {
				flex-direction: column;
				gap: 10px;
			}
			.se-ended-content h3 {
				font-size: 20px;
			}
			.se-ended-content p {
				font-size: 14px;
			}
			.se-dropdown-btn {
				padding: 0 12px;
				font-size: 11px;
			}
			.se-dropdown-btn span {
				display: none;
			}
			.se-dropdown-content {
				min-width: 180px;
				max-width: 200px;
			}
			.se-dropdown-item {
				padding: 10px 12px;
				font-size: 12px;
			}
			.se-stream-controls {
				gap: 10px;
			}
		}
		@media (max-width: 480px) {
			.se-content-wrapper {
				padding: 15px 15px 5px 15px;
			}
			#theater-mode-btn { display: none !important; }
			.se-video-container {
				display: grid !important;
				grid-template-columns: 1fr !important;
				margin-bottom: 10px !important;
				visibility: visible !important;
				opacity: 1 !important;
			}
			.se-chat-container {
				visibility: visible !important;
				opacity: 1 !important;
			}
			.se-player-container,
			.new-player-container {
				display: block !important;
				height: 50vh !important;
				min-height: 50vh !important;
				aspect-ratio: auto;
				visibility: visible !important;
				opacity: 1 !important;
			}
			.se-player-container iframe,
			.se-player-container video {
				position: absolute !important;
				top: 0; left: 0; right: 0; bottom: 0;
				width: 100% !important;
				height: 100% !important;
			}
			.se-stream-title {
				font-size: 13px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			.se-stream-title span {
				display: inline;
				margin-left: 6px;
				margin-top: 0;
			}
			.se-countdown-content { 
				padding: 12px; 
				max-width: 100%; 
				width: 100%; 
				border: 1px solid #2a3446; 
				border-radius: 16px; 
				box-shadow: none; 
				background: #1a2133;
				margin-top: -5px !important;
			}
			.se-countdown-timer { gap: 8px; flex-wrap: wrap; justify-content: center; }
			.countdown-item { min-width: 56px; padding: 10px 8px; border-radius: 8px; box-shadow: none; }
			.countdown-number { font-size: 20px; text-shadow: none; }
			.countdown-label { font-size: 9px; }
			.se-countdown-content h3 { font-size: 18px; margin-bottom: 10px; }
			.se-countdown-content p { font-size: 13px; margin-bottom: 16px; }
			.se-match-info {
				margin-top: 10px !important;
				padding: 15px !important;
			}
			.se-match-info h4 {
				font-size: 10px !important;
				margin-bottom: 8px !important;
			}
			.se-match-info p {
				font-size: 12px !important;
			}
			.se-countdown-actions { 
				margin-top: 10px; 
				margin-bottom: 0; 
				text-align: center !important;
			}
			.se-countdown-actions .se-btn { 
				padding: 8px 14px; 
				font-size: 12px; 
			}
			.se-stream-dropdown { width: 100%; position: relative !important; }
			.se-dropdown-btn { 
				width: 100% !important; 
				height: 44px !important; 
				padding: 12px 14px !important; 
				border-radius: 10px !important; 
				justify-content: space-between !important; 
				background: linear-gradient(135deg, #1565c0, #1976d2) !important; 
				border: none !important; 
				gap: 10px !important; 
				font-size: 13px !important;
				box-sizing: border-box !important; 
				margin-bottom: 6px !important; 
			}
			.se-dropdown-btn span { display: inline !important; }
			.se-dropdown-content { 
				position: absolute !important; 
				display: none;
				width: 100% !important; 
				max-width: 100% !important; 
				top: calc(100% + 4px) !important;
				left: 0 !important;
				border-radius: 10px !important; 
				box-shadow: 0 10px 24px rgba(0,0,0,0.35) !important; 
				max-height: 260px !important; 
				overflow-y: auto !important; 
				z-index: 99999 !important;
				background: #1a2133 !important;
				border: 1px solid #2a3446 !important;
			}
			.se-dropdown-item { padding: 12px 14px !important; font-size: 14px !important; }
			.se-dropdown-content.show { display: block !important; }
			.se-stream-controls { display: block !important; }
			.se-header-controls-section { overflow: visible !important; }
			.se-stream-header { overflow: visible !important; }
			#chat-container { display: none; }
			#open-chat-button { display: none; }
			#open-chat-button.show-button { display: flex !important; }
			#mobile-open-chat-button { 
				display: flex !important; 
			}
			.chat-open #open-chat-button { display: none !important; }
			.chat-open #mobile-open-chat-button { display: none !important; }
			#live-chat-iframe { display: none; }
			#load-chat-button { display: none; }
		}
		.se-stream-controls {
			display: flex;
			align-items: center;
			width: 100%;
			justify-content: flex-start;
			height: 38px;
			gap: 20px;
		}
		.se-control-btn, .se-stream-option {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			height: 38px !important;
			font-size: 12px;
			text-transform: uppercase;
			font-family: 'Formula1-Regular', sans-serif;
			font-weight: bold;
			padding: 0 8px !important;
			border-radius: 4px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			box-sizing: border-box;
			line-height: 1;
			position: relative;
			top: 0;
			margin: 0;
			border: none !important;
		}
		.se-control-btn {
			background-color: #9c27b0 !important;
			background-image: none !important;
			color: white !important;
			width: 150px !important;
			min-width: 150px !important;
			max-width: 150px !important;
		}
		button#theater-mode-btn.se-control-btn {
			position: relative !important;
			top: -1px !important;
		}
		.se-control-btn i {
			margin-right: 8px;
		}
		.se-control-btn span {
			white-space: nowrap;
			overflow: visible;
			text-overflow: initial;
			font-size: 12px;
		}
		.se-stream-option {
			background-color: #1565c0 !important;
			background-image: none !important;
			color: white !important;
			width: 120px !important;
			min-width: 120px !important;
			max-width: 120px !important;
			transition: all 0.2s ease;
		}
		.se-stream-option:hover {
			background-color: #1976d2 !important;
			transform: translateY(-2px);
			box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
		}
		.se-stream-option.active {
			background-color: #ff5722 !important; 
			color: #ffffff !important;
			border: 2px solid #ffcc80 !important; 
			box-shadow: 0 0 15px rgba(255, 87, 34, 0.6);
			font-weight: bold;
			position: relative;
			overflow: visible;
			transform: scale(1.05);
		}
		.se-stream-option.active:after {
			content: '';
			position: absolute;
			bottom: -6px;
			left: 50%;
			transform: translateX(-50%);
			width: 8px;
			height: 8px;
			background-color: #ffcc80;
			border-radius: 50%;
		}
		.se-stream-options {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			overflow-x: auto;
			flex-wrap: nowrap;
			margin: 0;
			flex: 1;
		}
		@media (max-width: 768px) {
			.hide-mobile-no-alt { display: none !important; }
		}
		.se-player-container.countdown-active {
			height: 75vh !important; 
			min-height: 75vh !important; 
			max-height: 75vh !important;
			box-sizing: border-box !important;
			overflow: hidden !important;
		}
		@media (max-width: 768px) {
			.se-player-container.countdown-active { 
				height: 60vh !important; 
				min-height: 50vh !important; 
			}
			.countdown-mode #mobile-open-chat-button {
				margin-top: 20px !important;
			}
			.countdown-mode.chat-open #chat-container {
				display: flex !important;
				visibility: visible !important;
				opacity: 1 !important;
				margin-top: 20px !important;
			}
			.se-video-content {
				background-color: #1a2133 !important;
			}
			.countdown-mode .se-video-content {
				background-color: #ffffff !important;
				border: none !important;
				box-shadow: none !important;
			}
		}
	.se-player-container.countdown-active .se-countdown-notice {
		height: 75vh !important;
		max-height: 75vh !important;
			overflow: hidden !important;
			position: absolute !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
		}
		@media (max-width: 768px) {
			.se-video-container {
				display: grid !important;
				grid-template-columns: 1fr !important;
				visibility: visible !important;
				opacity: 1 !important;
			}
			.se-player-container {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				margin-top: 0 !important;
				padding-top: 0 !important;
			}
			.se-chat-container {
				visibility: visible !important;
				opacity: 1 !important;
			}
			.countdown-mode .se-video-container {
				grid-template-columns: 1fr !important;
			}
		}
		.se-countdown-notice + .se-stream-dropdown, 
		.se-countdown-actions .se-stream-dropdown, 
		.se-countdown-notice .se-stream-dropdown { display: none !important; }
		@media (min-width: 769px) {
			.se-countdown-content { max-width: 760px; }
			.se-player-container.ended-active { 
				height: 75vh !important; 
				min-height: 70vh !important; 
				max-height: 75vh !important;
				box-sizing: border-box !important;
				overflow: hidden !important;
			}
			.se-player-container.ended-active .se-ended-notice {
				height: 75vh !important;
				max-height: 75vh !important;
				overflow: hidden !important;
				position: absolute !important;
				top: 0 !important;
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
			}
			.se-ended-content { max-width: 760px; }
		}
		.se-ended-notice { position: static; background: transparent; padding: 0; }
		.se-ended-content { max-width: 100%; width: 100%; padding: 20px 15px; border-radius: 12px; border: 1px solid #2a3446; box-shadow: none; }
		.se-player-container.ended-active .se-stream-dropdown,
		.se-ended-notice .se-stream-dropdown { display: none !important; }
		.se-header-controls-section .se-stream-dropdown { display: none !important; }
		.se-mobile-alt-streams { 
			margin: 8px 0 10px 0; 
			background: var(--bg-surface); 
			border: 1px solid var(--border-primary); 
			border-radius: 12px; 
			padding: 10px; 
		}
		.se-mobile-alt-streams .se-alt-streams-list { 
			display: flex; 
			gap: 8px; 
			flex-wrap: nowrap; 
			overflow-x: auto; 
			-webkit-overflow-scrolling: touch; 
			scrollbar-width: none; 
		}
		.se-mobile-alt-streams .se-alt-streams-list::-webkit-scrollbar{ display:none; }
		.se-mobile-alt-streams .se-alt-btn { 
			flex: 0 0 auto; 
			padding: 8px 12px; 
			border: 1px solid var(--border-primary); 
			border-radius: 20px; 
			background: var(--bg-secondary); 
			color: var(--text-primary); 
			font-size: 12px; 
			font-weight: 600; 
			text-decoration: none; 
			white-space: nowrap; 
		}
		.se-mobile-alt-streams .se-alt-btn.active { 
			background: var(--accent-color); 
			border-color: var(--accent-color); 
			color: #fff; 
		}
		.se-scoreboard-header { 
			display: flex; 
			align-items: center; 
			justify-content: space-between;
			background: linear-gradient(135deg, #1e3a72, #2d4a85); 
			color: #fff; 
			padding: 20px 30px; 
			border-radius: 0;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
			position: relative;
			overflow: hidden;
			width: calc(100% + 40px);
			margin: 0 -20px;
			box-sizing: border-box;
		}
		.se-scoreboard-header .mobile-teams-layout {
			display: none;
		}
		.se-single-event-header {
			background: linear-gradient(135deg, #1e3a72, #2d4a85); 
			color: #fff; 
			padding: 20px 30px; 
			border-radius: 0;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
			position: relative;
			overflow: hidden;
			width: calc(100% + 40px);
			margin: 0 -20px;
			box-sizing: border-box;
		}
		.se-single-event-header::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(45deg, rgba(255,255,255,0.05) 0%, transparent 50%);
			pointer-events: none;
		}
		.se-single-event-header .event-content {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 20px;
			z-index: 1;
			position: relative;
		}
		.se-single-event-header .event-logo {
			position: relative;
			width: 60px;
			height: 60px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
		}
		.se-single-event-header .event-logo img { 
			width: 60px; 
			height: 60px; 
			object-fit: contain;
			filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
			background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(245,245,245,0.9));
			border-radius: 8px;
			padding: 4px;
			backdrop-filter: blur(10px);
			border: 1px solid rgba(255,255,255,0.3);
			box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		}
		.se-single-event-header .logo-ph { 
			width: 60px; 
			height: 60px; 
			display: flex; 
			align-items: center; 
			justify-content: center; 
			background: linear-gradient(135deg, #6b7280, #9ca3af);
			border-radius: 8px; 
			font-weight: 700; 
			font-size: 20px;
			box-shadow: 0 2px 8px rgba(0,0,0,0.2);
			border: 2px solid rgba(255,255,255,0.2);
			color: #ffffff;
		}
		.se-single-event-header .logo-ph span {
			font-size: 18px;
			font-weight: 700;
			color: #ffffff;
			text-shadow: 0 1px 2px rgba(0,0,0,0.3);
		}
		.se-single-event-header .event-info {
			flex: 1;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;
			text-align: center;
		}
		.se-single-event-header .event-title {
			font-weight: 700; 
			text-transform: uppercase; 
			letter-spacing: 1px; 
			font-size: 18px;
			text-shadow: 0 1px 2px rgba(0,0,0,0.2);
			line-height: 1.2;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			max-width: 100%; 
			min-width: 150px; 
		}
		.se-single-event-header .event-status { 
			padding: 6px 12px;
			border-radius: 20px;
			font-size: 11px; 
			font-weight: 700; 
			letter-spacing: 1.5px;
			text-transform: uppercase;
			backdrop-filter: blur(10px);
			border: 2px solid;
			transition: all 0.3s ease;
			min-width: 60px;
			text-align: center;
			align-self: center;
			max-width: 120px;
		}
		.se-single-event-header .event-status.status-live { 
			background: linear-gradient(135deg, #dc2626, #ef4444);
			border-color: #fca5a5;
			color: #ffffff;
			animation: livePulse 2s infinite;
			box-shadow: 0 0 15px rgba(220, 38, 38, 0.6);
		}
		.se-single-event-header .event-status.status-upcoming { 
			background: linear-gradient(135deg, #0d47a1, #1565c0);
			border-color: #93c5fd;
			color: #ffffff;
			font-size: 13px;
			letter-spacing: 1px;
		}
		.se-single-event-header .event-status.status-final { 
			background: linear-gradient(135deg, #374151, #4b5563);
			border-color: #9ca3af;
			color: #ffffff;
		}
		.se-single-event-header .fav-btn { 
			background: rgba(255,255,255,0.1);
			border: 2px solid rgba(255,255,255,0.3);
			color: #ffffff;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			transition: all 0.3s ease;
			font-size: 18px;
			backdrop-filter: blur(10px);
			box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			flex-shrink: 0;
		}
		.se-single-event-header .fav-btn:hover {
			background: rgba(255,255,255,0.2);
			border-color: #f59e0b;
			color: #f59e0b;
			transform: scale(1.1);
			box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3);
		}
		.se-single-event-header .fav-btn.active {
			background: linear-gradient(135deg, #f59e0b, #d97706);
			border-color: #f59e0b;
			color: #ffffff;
			transform: scale(1.05);
			box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
		}
		.se-single-event-header .fav-btn.active i {
			animation: starPulse 0.6s ease-out;
		}
		.se-scoreboard-header.no-logos .team .team-meta {
			gap: 0;
		}
		.se-scoreboard-header.no-logos .team .logo {
			display: none;
		}
		.se-scoreboard-header.no-logos .team .name {
			text-align: center;
		}
		.se-scoreboard-header.no-logos .center {
			margin: 0 15px;
		}
		.se-single-event-header.no-logos .event-content {
			justify-content: center;
		}
		.se-single-event-header.no-logos .event-logo {
			display: none;
		}
		.se-single-event-header.no-logos .event-info {
			text-align: center;
		}
		.theater-mode .se-video-container {
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 20px;
			max-width: 100%;
			width: 100%;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 9999;
			background: var(--bg-primary);
			padding: 20px;
			margin: 0;
			overflow-y: auto;
		}
		.theater-mode .se-video-content {
			width: 100%;
			height: calc(100vh - 40px);
			display: flex;
			flex-direction: column;
			max-height: 100%;
		}
		.theater-mode .se-player-container,
		.theater-mode .new-player-container {
			flex: 1;
			position: relative;
		}
		.theater-mode .se-player-container iframe,
		.theater-mode .se-player-container video,
		.theater-mode .new-player-container iframe,
		.theater-mode .new-player-container video {
			width: 100%;
			height: 100%;
			aspect-ratio: auto;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}
		.theater-mode .se-content-wrapper {
			max-width: 100%;
			padding: 0;
		}
		.theater-mode header,
		.theater-mode .se-header,
		.theater-mode .se-top-menu,
		.theater-mode .se-navigation,
		.theater-mode .se-stream-header,
		.theater-mode .se-scoreboard-header,
		.theater-mode .se-single-event-header {
			display: none !important;
		}
		.theater-mode footer,
		.theater-mode .se-footer {
			display: none !important;
		}
		.se-scoreboard-header::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(45deg, rgba(255,255,255,0.05) 0%, transparent 50%);
			pointer-events: none;
		}
		.se-scoreboard-header .team { 
			display: flex; 
			align-items: center; 
			gap: 15px; 
			flex: 1;
			z-index: 1;
		}
		.se-scoreboard-header .team.left { 
			justify-content: flex-end; 
		}
		.se-scoreboard-header .team.right { 
			justify-content: flex-start; 
		}
		.se-scoreboard-header .team .team-meta { 
			display: flex; 
			align-items: center; 
			gap: 12px; 
		}
		.se-scoreboard-header .team.right .team-meta {
			flex-direction: row-reverse;
			justify-content: flex-end;
		}
		.se-scoreboard-header .logo {
			position: relative;
			width: 50px;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.se-scoreboard-header .logo img { 
			width: 50px; 
			height: 50px; 
			object-fit: contain;
			filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
			background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(245,245,245,0.9));
			border-radius: 8px;
			padding: 4px;
			backdrop-filter: blur(10px);
			border: 1px solid rgba(255,255,255,0.3);
			box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		}
		.se-scoreboard-header .logo-ph { 
			width: 50px; 
			height: 50px; 
			display: flex; 
			align-items: center; 
			justify-content: center; 
			background: linear-gradient(135deg, #6b7280, #9ca3af);
			border-radius: 8px; 
			font-weight: 700; 
			font-size: 18px;
			box-shadow: 0 2px 8px rgba(0,0,0,0.2);
			border: 2px solid rgba(255,255,255,0.2);
			color: #ffffff;
		}
		.se-scoreboard-header .logo-ph span {
			font-size: 16px;
			font-weight: 700;
			color: #ffffff;
			text-shadow: 0 1px 2px rgba(0,0,0,0.3);
		}
		.se-scoreboard-header .name { 
			font-weight: 700; 
			text-transform: uppercase; 
			letter-spacing: 1px; 
			font-size: 16px;
			text-shadow: 0 1px 2px rgba(0,0,0,0.2);
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			max-width: 15vw; 
			min-width: 80px; 
		}
		.se-scoreboard-header .center { 
			display: flex; 
			align-items: center; 
			justify-content: center;
			flex-direction: column;
			gap: 8px;
			z-index: 1;
			flex: 2;
			max-width: 450px;
			margin: 0 25px;
		}
		.se-scoreboard-header .center .score-section {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 30px;
			width: 100%;
			padding: 0 20px;
		}
		.se-scoreboard-header .center .score { 
			font-size: 42px; 
			font-weight: 900; 
			font-family: 'Arial Black', Arial, sans-serif;
			text-shadow: 0 2px 4px rgba(0,0,0,0.3);
			min-width: 50px;
			text-align: center;
		}
		.se-scoreboard-header .center .status { 
			padding: 6px 12px;
			border-radius: 20px;
			font-size: 11px; 
			font-weight: 700; 
			letter-spacing: 1.5px;
			text-transform: uppercase;
			backdrop-filter: blur(10px);
			border: 2px solid;
			transition: all 0.3s ease;
			min-width: 60px;
			text-align: center;
		}
		.se-scoreboard-header .center .status-live { 
			background: linear-gradient(135deg, #dc2626, #ef4444);
			border-color: #fca5a5;
			color: #ffffff;
			animation: livePulse 2s infinite;
			box-shadow: 0 0 15px rgba(220, 38, 38, 0.6);
		}
		.se-scoreboard-header .center .status-upcoming { 
			background: linear-gradient(135deg, #0d47a1, #1565c0);
			border-color: #93c5fd;
			color: #ffffff;
			font-size: 13px;
			letter-spacing: 1px;
		}
		.se-scoreboard-header .center .status-final { 
			background: linear-gradient(135deg, #374151, #4b5563);
			border-color: #9ca3af;
			color: #ffffff;
		}
		@keyframes livePulse {
			0% { box-shadow: 0 0 15px rgba(220, 38, 38, 0.6); }
			50% { box-shadow: 0 0 25px rgba(220, 38, 38, 0.8); }
			100% { box-shadow: 0 0 15px rgba(220, 38, 38, 0.6); }
		}
		.se-scoreboard-header .fav-btn { 
			background: rgba(255,255,255,0.1);
			border: 2px solid rgba(255,255,255,0.3);
			color: #ffffff;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			transition: all 0.3s ease;
			font-size: 18px;
			backdrop-filter: blur(10px);
			box-shadow: 0 4px 15px rgba(0,0,0,0.2);
		}
		.se-scoreboard-header .fav-btn:hover {
			background: rgba(255,255,255,0.2);
			border-color: #f59e0b;
			color: #f59e0b;
			transform: scale(1.1);
			box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3);
		}
		.se-scoreboard-header .fav-btn.active {
			background: linear-gradient(135deg, #f59e0b, #d97706);
			border-color: #f59e0b;
			color: #ffffff;
			transform: scale(1.05);
			box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
		}
		.se-scoreboard-header .fav-btn.active i {
			animation: starPulse 0.6s ease-out;
		}
		@keyframes starPulse {
			0% { transform: scale(1); }
			50% { transform: scale(1.3); }
			100% { transform: scale(1); }
		}
		@media (max-width: 768px){
			.se-scoreboard-header { 
				padding: 12px 15px; 
				flex-direction: column;
				width: calc(100% + 30px);
				margin: 0 -15px;
				gap: 15px;
			}
			.se-scoreboard-header .mobile-teams-layout {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				padding: 0 10px;
			}
			.se-scoreboard-header .mobile-team {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 8px;
				flex: 1;
			}
			.se-scoreboard-header .mobile-team.left {
				align-items: flex-start;
				margin-left: -3px;
			}
			.se-scoreboard-header .mobile-team.right {
				align-items: flex-end;
				margin-right: -3px;
			}
			.se-scoreboard-header .mobile-team-top {
				display: flex;
				align-items: center;
				gap: 8px;
			}
			.se-scoreboard-header .mobile-team.left .mobile-team-top {
				flex-direction: row;
			}
			.se-scoreboard-header .mobile-team.right .mobile-team-top {
				flex-direction: row;
			}
			.se-scoreboard-header .mobile-star {
				color: #ffffff;
				font-size: 14px;
				cursor: pointer;
				transition: all 0.3s ease;
				background: transparent !important;
				border: none !important;
				border-radius: 0 !important;
				width: auto !important;
				height: auto !important;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 4px;
				box-shadow: none !important;
				backdrop-filter: none !important;
			}
			.se-scoreboard-header .mobile-star:hover,
			.se-scoreboard-header .mobile-star.active {
				background: transparent !important;
				border: none !important;
				color: #f59e0b;
				transform: scale(1.2);
				box-shadow: none !important;
			}
			.se-scoreboard-header .mobile-team-name {
				font-size: 12px;
				font-weight: 600;
				text-align: center;
				color: #ffffff;
				text-shadow: 0 1px 2px rgba(0,0,0,0.3);
				max-width: 25vw; 
				min-width: 60px; 
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			.se-scoreboard-header .mobile-team.left .mobile-team-name {
				text-align: left !important;
				margin-left: 15px !important;
				width: auto !important;
			}
			.se-scoreboard-header .mobile-team.right .mobile-team-name {
				text-align: left !important;
				margin-right: 15px !important;
				width: auto !important;
				position: relative !important;
				right: 15px !important;
			}
			.se-scoreboard-header .mobile-center {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 8px;
				flex: 0 0 80px !important;
				min-width: 80px;
				max-width: 80px !important;
				width: 80px !important;
				overflow: hidden !important;
			}
			.se-scoreboard-header .mobile-center .status {
				padding: 8px 12px;
				border-radius: 20px;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 1.5px;
				text-transform: uppercase;
				border: 2px solid;
				transition: all 0.3s ease;
				min-width: 60px;
				text-align: center;
				box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
				backdrop-filter: blur(10px);
			}
			.se-scoreboard-header .mobile-center .status-live {
				background: linear-gradient(135deg, #dc2626, #ef4444);
				border-color: #fca5a5;
				color: #ffffff;
				animation: livePulse 2s infinite;
				box-shadow: 0 0 15px rgba(220, 38, 38, 0.6), 0 3px 10px rgba(0, 0, 0, 0.3);
			}
			.se-scoreboard-header .mobile-center .status-upcoming {
				background: linear-gradient(135deg, #0d47a1, #1565c0);
				border-color: #93c5fd;
				color: #ffffff;
				font-size: 9px !important;
				letter-spacing: 0.5px !important;
				padding: 6px 8px !important;
				box-shadow: 0 0 10px rgba(13, 71, 161, 0.4), 0 3px 10px rgba(0, 0, 0, 0.3);
			}
			.se-scoreboard-header .mobile-center .status-final {
				background: linear-gradient(135deg, #374151, #4b5563);
				border-color: #9ca3af;
				color: #ffffff;
				box-shadow: 0 0 8px rgba(55, 65, 81, 0.4), 0 3px 10px rgba(0, 0, 0, 0.3);
			}
			.se-scoreboard-header .team {
				display: none !important;
			}
			.se-scoreboard-header .center {
				display: none !important;
			}
			.se-scoreboard-header .mobile-teams-layout {
				display: flex !important;
			}
			.se-single-event-header {
				padding: 12px 15px;
				width: calc(100% + 30px);
				margin: 0 -15px;
			}
			.se-single-event-header .event-content {
				gap: 12px;
			}
			.se-single-event-header .event-logo {
				width: 40px;
				height: 40px;
			}
			.se-single-event-header .event-logo img,
			.se-single-event-header .logo-ph { 
				width: 40px; 
				height: 40px; 
			}
			.se-single-event-header .event-logo img {
				padding: 3px;
			}
			.se-single-event-header .logo-ph span {
				font-size: 14px;
			}
			.se-single-event-header .event-title {
				font-size: 14px;
				font-weight: 600;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				max-width: 50vw; 
				min-width: 100px; 
			}
			.se-single-event-header .event-status {
				font-size: 10px;
				padding: 4px 8px;
				min-width: 40px;
			}
			.se-single-event-header .event-status.status-upcoming {
				font-size: 9px;
				padding: 4px 6px;
			}
			.se-single-event-header .fav-btn {
				width: 32px;
				height: 32px;
				font-size: 13px;
			}
			.se-scoreboard-header.no-logos .team {
				max-width: calc(50% - 80px);
			}
			.se-scoreboard-header.no-logos .center {
				margin: 0 10px;
				min-width: 120px;
			}
			.se-scoreboard-header .team {
				flex: 1;
				min-width: 0;
				max-width: calc(50% - 100px);
			}
			.se-scoreboard-header .team.left {
				justify-content: flex-end;
			}
			.se-scoreboard-header .team.right {
				justify-content: flex-start;
			}
			.se-scoreboard-header .team .team-meta {
				gap: 6px;
				min-width: 0;
				max-width: 100%;
			}
			.se-scoreboard-header .team.right .team-meta {
				flex-direction: row-reverse;
			}
			.se-scoreboard-header .logo {
				width: 48px;
				height: 48px;
				flex-shrink: 0;
			}
			.se-scoreboard-header .logo img,
			.se-scoreboard-header .logo-ph { 
				width: 48px; 
				height: 48px; 
			}
			.se-scoreboard-header .logo img {
				padding: 3px;
			}
			.se-scoreboard-header .logo-ph span {
				font-size: 12px;
			}
			.se-scoreboard-header .name { 
				font-size: 11px; 
				font-weight: 600;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				min-width: 50px;
				max-width: 20vw; 
			}
			.se-scoreboard-header .center {
				gap: 8px;
				flex: 0 0 auto;
				min-width: 160px;
				max-width: 180px;
				margin: 0 6px;
			}
			.se-scoreboard-header .center .score-section {
				gap: 12px;
				width: 100%;
				justify-content: space-between;
				padding: 0 5px;
			}
			.se-scoreboard-header .center .status {
				font-size: 10px;
				padding: 6px 10px;
				min-width: 45px;
			}
			.se-scoreboard-header .center .status-upcoming {
				font-size: 10px;
				padding: 6px 8px;
			}
			.se-scoreboard-header .fav-btn {
				width: 32px;
				height: 32px;
				font-size: 13px;
				color: #ffffff !important; 
			}
			.se-scoreboard-header .fav-btn.active {
				color: #fbbf24 !important; 
			}
			.se-single-event-header .fav-btn {
				color: #ffffff !important; 
			}
			.se-single-event-header .fav-btn.active {
				color: #fbbf24 !important; 
			}
		}
@media (max-width: 1024px) and (min-width: 769px) {
	.se-scoreboard-header .fav-btn {
		color: #ffffff !important; 
	}
	.se-scoreboard-header .fav-btn.active {
		color: #fbbf24 !important; 
	}
	.se-single-event-header .fav-btn {
		color: #ffffff !important; 
	}
	.se-single-event-header .fav-btn.active {
		color: #fbbf24 !important; 
	}
}
		.se-announce-bar{ background: linear-gradient(90deg,#0b2a5a,#123b7a); color:#fff; padding:8px 12px; border:1px solid #2a3446; border-radius:10px; margin:8px 0; }
html body.light-theme.theater-mode[style],
html body.removed-theme.theater-mode[style],
html body.theater-mode[style],
html body[class*="theater-mode"][style] {
	background: red !important;
	background-color: red !important;
	color: white !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}
.status-countdown { 
	background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
	border-color: #fcd34d !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
}
.status-starting-soon { 
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	border-color: #6ee7b7 !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
	animation: pulse 2s infinite !important;
}
.se-scoreboard-header .center .status-countdown,
.se-scoreboard-header .mobile-center .status-countdown,
.se-single-event-header .event-status.status-countdown {
	background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
	border-color: #fcd34d !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
}
.se-scoreboard-header .center .status-starting-soon,
.se-scoreboard-header .mobile-center .status-starting-soon,
.se-single-event-header .event-status.status-starting-soon {
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	border-color: #6ee7b7 !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
	animation: pulse 2s infinite !important;
}
@media (max-width: 768px) {
	.se-scoreboard-header .mobile-center .status-countdown {
		font-size: 9px !important;
		padding: 6px 8px !important;
		letter-spacing: 0.5px !important;
		min-width: 65px !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.se-scoreboard-header .mobile-center .status-starting-soon {
		font-size: 8px !important;
		padding: 6px 6px !important;
		letter-spacing: 0.3px !important;
		min-width: 70px !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.se-single-event-header .event-status.status-countdown {
		font-size: 8px !important;
		padding: 4px 6px !important;
		letter-spacing: 0.3px !important;
		min-width: 50px !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.se-single-event-header .event-status.status-starting-soon {
		font-size: 7px !important;
		padding: 4px 5px !important;
		letter-spacing: 0.2px !important;
		min-width: 55px !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
.se-countdown-notice + .se-stream-dropdown,
.se-countdown-actions .se-stream-dropdown,
.se-countdown-notice .se-stream-dropdown {
    display: none !important;
}
.se-player-container.ended-active {
    height: 80vh !important;
    min-height: 75vh !important;
}
@media (min-width: 769px) {
    .se-player-container.ended-active {
        height: 85vh !important;
        min-height: 80vh !important;
    }
}
.theater-sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}
.theater-sidebar-icon {
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #007bff, #0056b3) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 25px 25px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
}
.theater-sidebar-icon i {
    color: white !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
}
.theater-sidebar:hover .theater-sidebar-icon {
    background: linear-gradient(135deg, #0056b3, #004085) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
.theater-sidebar:hover .theater-sidebar-icon i {
    transform: rotate(180deg) !important;
}
.theater-sidebar-content {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(20, 20, 20, 0.95)) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0 15px 15px 0 !important;
    padding: 20px !important;
    margin-left: -2px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 200px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(15px) !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
}
.theater-sidebar:hover .theater-sidebar-content {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.theater-sidebar-content .sidebar-btn {
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.2), rgba(0, 123, 255, 0.1)) !important;
    border: 2px solid rgba(0, 123, 255, 0.4) !important;
    color: white !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    text-align: left !important;
}
.theater-sidebar-content .sidebar-btn i {
    font-size: 16px !important;
    min-width: 16px !important;
}
.theater-sidebar-content .sidebar-btn:hover {
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.4), rgba(0, 123, 255, 0.2)) !important;
    border-color: rgba(0, 123, 255, 0.7) !important;
    transform: translateX(5px) scale(1.02) !important;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3) !important;
}
.theater-sidebar-content .theater-exit-btn {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.2), rgba(220, 53, 69, 0.1)) !important;
    border-color: rgba(220, 53, 69, 0.4) !important;
}
.theater-sidebar-content .theater-exit-btn:hover {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.4), rgba(220, 53, 69, 0.2)) !important;
    border-color: rgba(220, 53, 69, 0.7) !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3) !important;
}
.theater-sidebar-content .chat-toggle-btn {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.2), rgba(40, 167, 69, 0.1)) !important;
    border-color: rgba(40, 167, 69, 0.4) !important;
}
.theater-sidebar-content .chat-toggle-btn:hover {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.4), rgba(40, 167, 69, 0.2)) !important;
    border-color: rgba(40, 167, 69, 0.7) !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3) !important;
}
.theater-sidebar-content .theater-mode-btn {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.2), rgba(156, 39, 176, 0.1)) !important;
    border-color: rgba(156, 39, 176, 0.4) !important;
}
.theater-sidebar-content .theater-mode-btn:hover {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.4), rgba(156, 39, 176, 0.2)) !important;
    border-color: rgba(156, 39, 176, 0.7) !important;
    box-shadow: 0 4px 15px rgba(156, 39, 176, 0.3) !important;
}
@media (max-width: 1024px) {
    .theater-sidebar {
        display: none !important;
    }
}
.countdown-mode .theater-sidebar,
.ended-mode .theater-sidebar,
.new-countdown-mode .theater-sidebar {
    display: none !important;
}
.new-player-container.ended-active {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    min-height: 75vh !important;
    height: 75vh !important;
}
.new-countdown-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    background: linear-gradient(135deg, #1a2133 0%, #2d3748 100%) !important;
    border-radius: 0 !important;
    padding: 20px !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}
.new-countdown-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(147, 51, 234, 0.1) 0%, transparent 50%);
    pointer-events: none;
}
.new-countdown-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    max-width: 600px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 1 !important;
}
.new-countdown-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 40px !important;
}
.new-countdown-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 80px !important;
    height: 80px !important;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    border-radius: 50% !important;
    margin-bottom: 24px !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}
.new-countdown-icon i {
    font-size: 36px !important;
    color: white !important;
}
.new-countdown-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
.new-countdown-subtitle {
    font-size: 18px !important;
    color: #dbd0d0 !important;
    margin: 0 !important;
    font-weight: 400 !important;
}
.new-countdown-timer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
    flex-wrap: wrap !important;
}
.new-timer-unit {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border-radius: 16px !important;
    padding: 20px 16px !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    min-width: 80px !important;
}

/* Çerçeveyi tamamen kaldır */
.new-countdown-timer .new-timer-unit,
div.new-timer-unit {
    border: none !important;
    border-width: 0 !important;
    outline: none !important;
}
.new-timer-number {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    font-family: 'Courier New', monospace !important;
}
.new-timer-label {
    font-size: 14px !important;
    color: white !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-top: 8px !important;
}
.new-timer-separator {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    line-height: 1 !important;
    margin: 0 4px !important;
}
.new-countdown-match-info {
    margin-bottom: 40px !important;
    text-align: center !important;
}
.new-match-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
.new-match-description {
    font-size: 16px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
.new-countdown-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
}
.new-countdown-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 32px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 200px !important;
    position: relative !important;
    overflow: hidden !important;
}
.new-btn-primary {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
}
.new-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 35px rgba(59, 130, 246, 0.5) !important;
}
.new-btn-primary:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
}
.new-btn-secondary {
    background: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px) !important;
}
.new-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px) !important;
}
.new-countdown-streams {
    position: relative !important;
    width: 100% !important;
    max-width: 300px !important;
}
.new-dropdown-arrow {
    transition: transform 0.3s ease !important;
}
.new-stream-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(26, 33, 51, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4) !important;
    z-index: 1000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s ease !important;
    margin-top: 8px !important;
}
.new-stream-dropdown.new-dropdown-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
.new-stream-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}
.new-stream-item:last-child {
    border-bottom: none !important;
}
.new-stream-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}
.new-stream-item.new-stream-active {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #3b82f6 !important;
}
@media (max-width: 768px) {
    .new-countdown-container {
        padding: 15px 10px !important;
        border-radius: 0 !important;
    }
    .new-countdown-title {
        font-size: 22px !important;
    }
    .new-countdown-subtitle {
        font-size: 14px !important;
    }
    .new-countdown-timer {
        gap: 8px !important;
        margin-bottom: 20px !important;
    }
    .new-timer-unit {
        padding: 12px 8px !important;
        min-width: 60px !important;
    }
    .new-timer-number {
        font-size: 22px !important;
    }
    .new-timer-label {
        font-size: 10px !important;
    }
    .new-timer-separator {
        font-size: 18px !important;
    }
    .new-match-title {
        font-size: 16px !important;
    }
    .new-match-description {
        font-size: 12px !important;
    }
    .new-countdown-btn {
        padding: 12px 20px !important;
        font-size: 13px !important;
        min-width: 160px !important;
    }
    .new-countdown-icon {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 15px !important;
    }
    .new-countdown-icon i {
        font-size: 24px !important;
    }
    .new-countdown-header {
        margin-bottom: 25px !important;
    }
    .new-countdown-match-info {
        margin-bottom: 25px !important;
    }
}
@media (max-width: 480px) {
    .new-countdown-container {
        padding: 10px 8px !important;
        border-radius: 0 !important;
    }
    .new-countdown-title {
        font-size: 18px !important;
    }
    .new-countdown-subtitle {
        font-size: 12px !important;
    }
    .new-countdown-timer {
        gap: 6px !important;
        margin-bottom: 15px !important;
    }
    .new-timer-unit {
        padding: 10px 6px !important;
        min-width: 50px !important;
    }
    .new-timer-number {
        font-size: 18px !important;
    }
    .new-timer-label {
        font-size: 8px !important;
    }
    .new-timer-separator {
        font-size: 16px !important;
        margin: 0 2px !important;
    }
    .new-match-title {
        font-size: 14px !important;
    }
    .new-match-description {
        font-size: 11px !important;
    }
    .new-countdown-btn {
        min-width: 140px !important;
        padding: 10px 16px !important;
        font-size: 12px !important;
    }
    .new-countdown-icon {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 10px !important;
    }
    .new-countdown-icon i {
        font-size: 20px !important;
    }
    .new-countdown-header {
        margin-bottom: 20px !important;
    }
    .new-countdown-match-info {
        margin-bottom: 20px !important;
    }
}
.new-timer-number {
    animation: countdownPulse 1s ease-in-out infinite alternate !important;
}
@keyframes countdownPulse {
    0% {
        transform: scale(1) !important;
    }
    100% {
        transform: scale(1.05) !important;
    }
}
.new-player-container {
    width: 100% !important;
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    min-height: 75vh !important;
    height: 75vh !important;
}
.new-player-container:not(.new-countdown-active):not(.ended-active) {
    display: block !important;
    min-height: 70vh !important;
    height: 70vh !important;
}
@media (min-width: 1920px) and (min-height: 1080px) {
       .new-player-container:not(.new-countdown-active):not(.ended-active) {
        min-height: 65vh !important;
        height: 65vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 70vh !important;
        height: 70vh !important;
    }
    .new-player-container.ended-active {
        min-height: 70vh !important;
        height: 70vh !important;
    }
}
@media (min-width: 1536px) and (max-width: 1919px) and (min-height: 864px) {
       .new-player-container:not(.new-countdown-active):not(.ended-active) {
        min-height: 55vh !important;
        height: 55vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 65vh !important;
        height: 65vh !important;
    }
    .new-player-container.ended-active {
        min-height: 65vh !important;
        height: 65vh !important;
    }
}
@media (min-width: 1440px) and (max-width: 1535px) and (min-height: 900px) {
       .new-player-container:not(.new-countdown-active):not(.ended-active) {
        min-height: 58vh !important;
        height: 58vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 65vh !important;
        height: 65vh !important;
    }
    .new-player-container.ended-active {
        min-height: 65vh !important;
        height: 65vh !important;
    }
}
@media (min-width: 1366px) and (max-width: 1439px) and (min-height: 768px) {
       .new-player-container:not(.new-countdown-active):not(.ended-active) {
        min-height: 58vh !important;
        height: 58vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 70vh !important;
        height: 70vh !important;
    }
    .new-player-container.ended-active {
        min-height: 71vh !important;
        height: 71vh !important;
    }
}
.new-player-container:not(.new-countdown-active):not(.ended-active) iframe,
.new-player-container:not(.new-countdown-active):not(.ended-active) video {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}
.theater-mode .new-player-container:not(.new-countdown-active):not(.ended-active) {
    flex: 1 !important;
    position: relative !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
}
.theater-mode .new-player-container:not(.new-countdown-active):not(.ended-active) iframe,
.theater-mode .new-player-container:not(.new-countdown-active):not(.ended-active) video {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}
.new-player-container.new-countdown-active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 500px !important;
    background: transparent !important;
}
.new-player-container.new-countdown-active .new-countdown-container {
    width: 100% !important;
    max-width: none !important;
}
@media (max-width: 768px) {
    .new-player-container {
        height: 50vh !important;
        min-height: 50vh !important;
    }
    .new-player-container:not(.new-countdown-active):not(.ended-active) {
        height: 50vh !important;
        min-height: 50vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 60vh !important;
        padding: 0 !important;
    }
    .new-player-container.ended-active {
        height: 85vh !important;
        min-height: 85vh !important;
    }
}
@media (max-width: 480px) {
    .new-player-container {
        height: 45vh !important;
        min-height: 45vh !important;
    }
    .new-player-container:not(.new-countdown-active):not(.ended-active) {
        height: 45vh !important;
        min-height: 45vh !important;
    }
    .new-player-container.new-countdown-active {
        min-height: 55vh !important;
    }
    .new-player-container.ended-active {
        height: 80vh !important;
        min-height: 80vh !important;
    }
}

