/* Critical CSS - Inline for faster FCP */
			:root {
				--primary: #1a237e;
				--primary-light: #3949ab;
				--secondary: #ff6f00;
				--accent: #ffd600;
				--success: #2e7d32;
				--bg-dark: #0a0e27;
				--bg-card: #ffffff;
				--text-primary: #212121;
				--text-secondary: #757575;
				--border-radius: 16px;
				--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
				--shadow-md: 0 4px 20px rgba(0, 0, 0, 0.12);
				--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
				--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			}

			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}

			html {
				width: 100%;
				max-width: 100%;
				overflow-x: clip;
				-webkit-text-size-adjust: 100%;
			}

			body {
				font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
				color: var(--text-primary);
				line-height: 1.6;
				background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
				width: 100%;
				max-width: 100%;
				overflow-x: clip;
				position: relative;
			}

			img {
				max-width: 100%;
				height: auto;
				display: block;
			}

			.lower_1121,
			.medium_aa7b,
			.carousel-e700,
			.fresh-46d1,
			.modal_f91a {
				width: 100%;
				max-width: 1200px;
				box-sizing: border-box;
			}

			.modal_f91a {
				max-width: 900px;
			}

			/* Floating sticky top bar (header + nav) */
			.tertiary-solid-9915 {
				position: sticky;
				top: 0;
				z-index: 2000;
				width: 100%;
				background: rgba(255, 255, 255, 0.98);
				box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
				backdrop-filter: blur(12px);
				-webkit-backdrop-filter: blur(12px);
			}

			/* Modern Header with Sticky Navigation */
			header {
				background: transparent;
				border-bottom: 1px solid rgba(26, 35, 126, 0.1);
				position: relative;
				z-index: auto;
			}

			.disabled-iron-6ffd {
				max-width: 1200px;
				margin: 0 auto;
				padding: 1rem 2rem;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}

			.clean-f9e8 {
				display: flex;
				align-items: center;
				gap: 1rem;
			}

			.simple_c5c1 {
				width: 72px;
				height: 72px;
				max-width: 72px;
				object-fit: contain;
				flex-shrink: 0;
				border-radius: 10px;
			}

			.aside-6750 {
				display: flex;
				flex-direction: column;
			}

			.notice-2780 {
				font-size: 1.5rem;
				font-weight: 800;
				color: var(--primary);
				margin: 0;
			}

			.frame_314a {
				font-size: 0.75rem;
				color: var(--text-secondary);
				display: flex;
				align-items: center;
				gap: 0.5rem;
			}

			.huge-fbd7 {
				background: var(--success);
				color: white;
				padding: 0.125rem 0.5rem;
				border-radius: 12px;
				font-size: 0.625rem;
				font-weight: 600;
			}

			.container-pink-a446 {
				display: flex;
				gap: 1rem;
			}

			.layout_solid_abf9 {
				padding: 0.75rem 1.5rem;
				border-radius: 8px;
				font-weight: 600;
				text-decoration: none;
				transition: var(--transition);
				border: none;
				cursor: pointer;
				font-size: 0.9rem;
				display: inline-flex;
				align-items: center;
				gap: 0.5rem;
			}

			.top-f470 {
				background: var(--primary);
				color: white;
			}

			.top-f470:hover {
				background: var(--primary-light);
				transform: translateY(-2px);
				box-shadow: var(--shadow-md);
			}

			.shade-brown-19f8 {
				background: var(--success);
				color: white;
			}

			.shade-brown-19f8:hover {
				background: #388e3c;
				transform: translateY(-2px);
				box-shadow: var(--shadow-md);
			}

			/* Modern Navigation with Dropdowns */
			nav {
				background: var(--primary);
				border-bottom: 3px solid var(--accent);
				position: relative;
				z-index: 1;
			}

			.popup_6e39 {
				max-width: 1200px;
				margin: 0 auto;
				padding: 0 2rem;
			}

			.basic-ff39 {
				display: none;
				justify-content: space-between;
				align-items: center;
				padding: 0.75rem 0;
				color: white;
				font-weight: 700;
			}

			.nav_101f {
				background: transparent;
				border: 2px solid rgba(255, 255, 255, 0.4);
				border-radius: 8px;
				width: 42px;
				height: 42px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				gap: 5px;
				cursor: pointer;
				padding: 0;
			}

			.nav_101f span {
				display: block;
				width: 20px;
				height: 2px;
				background: white;
				transition: var(--transition);
			}

			.nav_101f.fn-active-ef2e span:nth-child(1) {
				transform: translateY(7px) rotate(45deg);
			}

			.nav_101f.fn-active-ef2e span:nth-child(2) {
				opacity: 0;
			}

			.nav_101f.fn-active-ef2e span:nth-child(3) {
				transform: translateY(-7px) rotate(-45deg);
			}

			.pressed_02f8 {
				display: flex;
				list-style: none;
				gap: 0;
				margin: 0;
				padding: 0;
			}

			.row_bc61 {
				position: relative;
			}

			.info-bottom-0872 {
				color: white;
				text-decoration: none;
				padding: 1rem 1.25rem;
				display: flex;
				align-items: center;
				gap: 0.4rem;
				transition: var(--transition);
				font-size: 0.9rem;
				font-weight: 500;
				white-space: nowrap;
			}

			.info-bottom-0872:hover,
			.row_bc61:hover>.info-bottom-0872,
			.row_bc61.fn-active-ef2e>.info-bottom-0872 {
				background: rgba(255, 255, 255, 0.12);
			}

			.info-bottom-0872.highlight_f028::after {
				content: "▾";
				font-size: 0.7rem;
				opacity: 0.85;
				transition: transform 0.25s ease;
			}

			.row_bc61:hover>.info-bottom-0872.highlight_f028::after,
			.row_bc61.fn-active-ef2e>.info-bottom-0872.highlight_f028::after {
				transform: rotate(180deg);
			}

			/* Dropdown Panel */
			.footer-top-fe9d {
				position: absolute;
				top: 100%;
				left: 0;
				min-width: 210px;
				background: #fff;
				border-radius: 0 0 12px 12px;
				box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
				opacity: 0;
				visibility: hidden;
				transform: translateY(8px);
				transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
				z-index: 1000;
				overflow: hidden;
				border-top: 3px solid var(--accent);
				list-style: none;
				padding: 0.4rem 0;
				margin: 0;
			}

			.row_bc61:hover>.footer-top-fe9d,
			.row_bc61.fn-active-ef2e>.footer-top-fe9d {
				opacity: 1;
				visibility: visible;
				transform: translateY(0);
			}

			.content-out-f732 {
				display: block;
				padding: 0.85rem 1.25rem;
				color: var(--text-primary);
				text-decoration: none;
				font-size: 0.9rem;
				font-weight: 500;
				transition: var(--transition);
				border-left: 3px solid transparent;
			}

			.content-out-f732:hover {
				background: #eef1fb;
				color: var(--primary);
				border-left-color: var(--accent);
				padding-left: 1.4rem;
			}

			/* Hero Section - Modern Card-Based Layout */
			.lower_1121 {
				max-width: 1200px;
				margin: 3rem auto;
				padding: 0 2rem;
			}

			.dropdown-35d0 {
				background: white;
				border-radius: var(--border-radius);
				box-shadow: var(--shadow-lg);
				overflow: hidden;
				display: grid;
				grid-template-columns: 1.1fr 0.9fr;
				gap: 2rem;
				padding: 2.5rem;
				position: relative;
				max-width: 100%;
				box-sizing: border-box;
			}

			.green_0837 h1 {
				font-size: 2.5rem;
				color: var(--primary);
				margin-bottom: 1rem;
				line-height: 1.2;
			}

			.slider_orange_2d94 {
				background: linear-gradient(120deg, var(--accent) 0%, var(--secondary) 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				background-clip: text;
			}

			.inner_facc {
				display: flex;
				flex-wrap: wrap;
				gap: 0.75rem;
				margin: 1.5rem 0;
				max-width: 100%;
			}

			.panel-down-f63c {
				background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
				color: white;
				padding: 0.5rem 0.85rem;
				border-radius: 20px;
				font-size: 0.75rem;
				font-weight: 600;
				display: inline-flex;
				align-items: center;
				gap: 0.4rem;
				max-width: 100%;
				word-break: break-word;
			}

			.tertiary_d4d7 {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 1rem;
				margin: 2rem 0;
			}

			.frame-cool-f82a {
				background: linear-gradient(135deg, #f5f7fa 0%, #e8eaf6 100%);
				padding: 1.25rem;
				border-radius: 12px;
				border-left: 4px solid var(--primary);
			}

			.advanced_237b {
				font-size: 1.75rem;
				font-weight: 800;
				color: var(--primary);
				display: block;
			}

			.box-south-76b3 {
				font-size: 0.8rem;
				color: var(--text-secondary);
				display: block;
				margin-top: 0.25rem;
			}

			.north_229f {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
				max-width: 100%;
				overflow: hidden;
			}

			.prev-781c {
				width: 100%;
				max-width: 240px;
				max-height: 200px;
				height: auto;
				object-fit: contain;
				border-radius: 12px;
				box-shadow: var(--shadow-md);
				margin: 0 auto;
			}

			/* Features Grid - Modern Card Layout */
			.medium_aa7b {
				max-width: 1200px;
				margin: 4rem auto;
				padding: 0 2rem;
			}

			.list_hard_660b {
				text-align: center;
				margin-bottom: 3rem;
			}

			.purple-9229 {
				font-size: 2rem;
				color: var(--primary);
				margin-bottom: 0.5rem;
			}

			.caption_up_fcda {
				color: var(--text-secondary);
				font-size: 1rem;
			}

			.tiny-a6cc {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
				gap: 2rem;
			}

			.photo-8c1f {
				background: white;
				padding: 2rem;
				border-radius: var(--border-radius);
				box-shadow: var(--shadow-md);
				transition: var(--transition);
				border-top: 4px solid var(--primary);
			}

			.photo-8c1f:hover {
				transform: translateY(-8px);
				box-shadow: var(--shadow-lg);
			}

			.video_9ec4 {
				font-size: 3rem;
				margin-bottom: 1rem;
				display: block;
			}

			.lite-3dd7 {
				font-size: 1.25rem;
				color: var(--primary);
				margin-bottom: 1rem;
				font-weight: 700;
			}

			.video_688e {
				color: var(--text-secondary);
				line-height: 1.8;
				margin-bottom: 1rem;
			}

			.lite-53e8 {
				list-style: none;
			}

			.lite-53e8 li {
				padding: 0.5rem 0;
				color: var(--text-primary);
				display: flex;
				align-items: center;
				gap: 0.5rem;
			}

			.lite-53e8 li::before {
				content: "✓";
				color: var(--success);
				font-weight: bold;
				font-size: 1.2rem;
			}

			/* Games Table - Modern Design */
			.carousel-e700 {
				max-width: 1200px;
				margin: 4rem auto;
				padding: 3rem 2rem;
				background: white;
				border-radius: var(--border-radius);
				box-shadow: var(--shadow-lg);
			}

			.frame-wide-ff0a {
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
				max-width: 100%;
				width: 100%;
				margin: 2rem 0;
			}

			.text_c299 {
				width: 100%;
				min-width: 640px;
				border-collapse: separate;
				border-spacing: 0;
			}

			.text_c299 thead {
				background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
				color: white;
			}

			.text_c299 th {
				padding: 1rem;
				text-align: left;
				font-weight: 600;
				font-size: 0.9rem;
			}

			.text_c299 tbody tr {
				border-bottom: 1px solid #e0e0e0;
				transition: var(--transition);
			}

			.text_c299 tbody tr:hover {
				background: #f5f7fa;
			}

			.text_c299 td {
				padding: 1rem;
				font-size: 0.9rem;
			}

			.action-c1bd {
				background: linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);
				color: var(--primary);
				padding: 0.5rem 1rem;
				border-radius: 20px;
				font-weight: 700;
				display: inline-block;
			}

			.info-huge-5cbf {
				background: var(--success);
				color: white;
				padding: 0.5rem 1rem;
				border-radius: 8px;
				font-weight: 600;
			}

			/* Testimonials - Modern Card Design */
			.fresh-46d1 {
				max-width: 1200px;
				margin: 4rem auto;
				padding: 0 2rem;
			}

			.footer_new_826c {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
				gap: 2rem;
			}

			.texture-liquid-addd {
				background: white;
				padding: 2rem;
				border-radius: var(--border-radius);
				box-shadow: var(--shadow-md);
				position: relative;
				border-left: 4px solid var(--success);
			}

			.section-eb37 {
				display: flex;
				justify-content: space-between;
				align-items: start;
				margin-bottom: 1rem;
			}

			.module_cold_c11b {
				font-weight: 700;
				color: var(--primary);
				font-size: 1.1rem;
			}

			.slow-7dbe {
				color: var(--text-secondary);
				font-size: 0.85rem;
			}

			.banner_8121 {
				background: var(--success);
				color: white;
				padding: 0.25rem 0.75rem;
				border-radius: 12px;
				font-size: 0.75rem;
				font-weight: 600;
			}

			.caption_5875 {
				font-size: 2rem;
				font-weight: 800;
				color: var(--success);
				margin: 1rem 0;
			}

			.tertiary-4b11 {
				color: var(--text-secondary);
				line-height: 1.8;
				margin-bottom: 1rem;
				font-size: 0.9rem;
			}

			.carousel_gas_7b89 {
				font-style: italic;
				color: var(--text-primary);
				padding: 1rem;
				background: #f5f7fa;
				border-radius: 8px;
				font-size: 0.9rem;
			}

			/* FAQ - Native <details> accordion (works without JS / survives class obfuscation) */
			.modal_f91a {
				max-width: 900px;
				margin: 4rem auto;
				padding: 0 2rem;
			}

			.pagination-1c97 {
				background: white;
				border-radius: var(--border-radius);
				margin-bottom: 1.5rem;
				box-shadow: var(--shadow-md);
				overflow: hidden;
			}

			.media-d184 {
				padding: 1.5rem;
				cursor: pointer;
				font-weight: 700;
				color: var(--primary);
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 1rem;
				transition: var(--transition);
				user-select: none;
				-webkit-user-select: none;
				list-style: none;
			}

			.media-d184::-webkit-details-marker,
			.media-d184::marker {
				display: none;
				content: "";
			}

			.media-d184:hover {
				background: #f5f7fa;
			}

			.bronze-01a9 {
				font-size: 1.2rem;
				transition: transform 0.25s ease;
				flex-shrink: 0;
				color: var(--primary);
			}

			.pagination-1c97[open] .bronze-01a9 {
				transform: rotate(180deg);
			}

			.gradient_fixed_0995 {
				padding: 1.25rem 1.5rem 1.5rem;
				color: var(--text-secondary);
				line-height: 1.8;
				border-top: 1px solid #eee;
			}

			/* Footer - Modern Clean Design */
			footer {
				background: var(--primary);
				color: white;
				padding: 3rem 2rem 1rem;
				margin-top: 4rem;
			}

			.brown-72b2 {
				max-width: 1200px;
				margin: 0 auto;
			}

			.slow_d1f7 {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
				gap: 3rem;
				margin-bottom: 2rem;
			}

			.background-1ecf h3 {
				color: var(--accent);
				margin-bottom: 1rem;
				font-size: 1.1rem;
			}

			.wide-419e {
				list-style: none;
			}

			.wide-419e li {
				margin-bottom: 0.75rem;
			}

			.wide-419e a {
				color: rgba(255, 255, 255, 0.8);
				text-decoration: none;
				transition: var(--transition);
			}

			.wide-419e a:hover {
				color: var(--accent);
			}

			.row-upper-44fe {
				border-top: 1px solid rgba(255, 255, 255, 0.1);
				padding-top: 2rem;
				text-align: center;
				color: rgba(255, 255, 255, 0.6);
				font-size: 0.85rem;
			}

			/* Responsible Gaming Banner */
			.article-7426 {
				background: linear-gradient(135deg, #2e7d32 0%, #388e3c 100%);
				color: white;
				padding: 2rem;
				border-radius: var(--border-radius);
				margin: 3rem auto;
				max-width: 1200px;
				box-shadow: var(--shadow-lg);
			}

			.article-7426 h3 {
				color: var(--accent);
				margin-bottom: 1rem;
			}

			/* Mobile Responsive */
			@media (max-width: 768px) {

				.disabled-iron-6ffd,
				.popup_6e39,
				.lower_1121,
				.medium_aa7b,
				.carousel-e700,
				.fresh-46d1,
				.modal_f91a {
					padding-left: 1rem;
					padding-right: 1rem;
				}

				.disabled-iron-6ffd {
					flex-direction: column;
					gap: 0.75rem;
					padding-top: 0.75rem;
					padding-bottom: 0.75rem;
				}

				.clean-f9e8 {
					width: 100%;
					justify-content: center;
					gap: 0.75rem;
				}

				.simple_c5c1 {
					width: 48px !important;
					height: 48px !important;
					max-width: 48px !important;
					max-height: 48px !important;
				}

				.notice-2780 {
					font-size: 1.25rem;
				}

				.frame_314a {
					font-size: 0.7rem;
				}

				.container-pink-a446 {
					width: 100%;
					flex-wrap: wrap;
					justify-content: center;
					gap: 0.5rem;
				}

				.container-pink-a446 .layout_solid_abf9 {
					flex: 1 1 auto;
					min-width: 0;
					justify-content: center;
					padding: 0.65rem 1rem;
					font-size: 0.85rem;
					white-space: nowrap;
				}

				.frame_314a {
					flex-wrap: wrap;
					justify-content: center;
				}

				.lower_1121 {
					margin: 1.5rem auto;
				}

				.dropdown-35d0 {
					grid-template-columns: 1fr;
					gap: 1.25rem;
					padding: 1.25rem;
					overflow: hidden;
				}

				.north_229f {
					order: -1;
					max-width: 100%;
				}

				.prev-781c {
					max-width: 200px;
					max-height: 160px;
				}

				.photo-8c1f img,
				.info_08d4 {
					max-width: 100%;
					max-height: none;
					height: auto;
					object-fit: contain;
				}

				.wrapper_4827 {
					max-width: 280px;
					max-height: 180px;
					height: auto;
					margin: 1rem auto;
				}

				.dropdown_bronze_d580 {
					grid-template-columns: 1fr !important;
					gap: 0.75rem !important;
				}

				.dropdown_bronze_d580>div {
					padding: 1rem !important;
					min-width: 0;
					overflow: hidden;
				}

				.dropdown_bronze_d580>div>div:first-child {
					font-size: 1.75rem !important;
					word-break: break-word;
				}

				.advanced_237b {
					font-size: 1.4rem;
				}

				.yellow-7071 {
					grid-template-columns: 1fr !important;
					justify-items: center;
					text-align: center;
				}

				.text_c299 {
					min-width: 520px;
				}

				.frame-wide-ff0a {
					margin: 1rem 0;
				}

				.tertiary_d4d7 {
					grid-template-columns: 1fr 1fr;
					gap: 0.5rem;
				}

				.frame-cool-f82a {
					padding: 0.85rem;
					min-width: 0;
				}

				.basic-ff39 {
					display: flex;
				}

				.popup_6e39 {
					padding-left: 1rem;
					padding-right: 1rem;
				}

				.pressed_02f8 {
					display: none;
					flex-direction: column;
					width: 100%;
					padding-bottom: 0.5rem;
				}

				.pressed_02f8.fn-show-ef2e {
					display: flex;
				}

				.row_bc61 {
					width: 100%;
					border-top: 1px solid rgba(255, 255, 255, 0.1);
				}

				.info-bottom-0872 {
					padding: 1rem 0.5rem;
					justify-content: space-between;
				}

				.footer-top-fe9d {
					position: static;
					opacity: 1;
					visibility: visible;
					transform: none;
					display: none;
					box-shadow: none;
					border-radius: 0;
					border-top: none;
					background: rgba(0, 0, 0, 0.2);
					min-width: 100%;
					max-width: 100%;
					padding: 0;
				}

				.row_bc61.fn-active-ef2e>.footer-top-fe9d {
					display: block;
				}

				.row_bc61:hover>.footer-top-fe9d {
					display: none;
				}

				.row_bc61.fn-active-ef2e:hover>.footer-top-fe9d {
					display: block;
				}

				.content-out-f732 {
					color: rgba(255, 255, 255, 0.9);
					border-left: none;
					padding-left: 1.75rem;
				}

				.content-out-f732:hover {
					background: rgba(255, 255, 255, 0.08);
					color: var(--accent);
					padding-left: 1.75rem;
					border-left: none;
				}

				.green_0837 h1 {
					font-size: 1.5rem;
					word-wrap: break-word;
				}

				.tertiary_d4d7 {
					grid-template-columns: 1fr;
				}

				.tiny-a6cc,
				.footer_new_826c,
				.slow_d1f7 {
					grid-template-columns: 1fr;
				}

				.purple-9229 {
					font-size: 1.4rem;
				}

				.carousel-e700 {
					padding: 1.5rem 1rem;
					margin: 2rem 1rem;
				}

				.photo-8c1f,
				.texture-liquid-addd,
				.pagination-1c97 {
					max-width: 100%;
				}

				.article-7426 {
					margin: 2rem 1rem;
					padding: 1.25rem;
				}

				.article-7426 .dirty_118b {
					grid-template-columns: 1fr !important;
				}

				.picture-east-13ba,
				.clean_a5c6,
				.border_action_61cf {
					margin-left: 1rem !important;
					margin-right: 1rem !important;
					padding: 1.5rem 1rem !important;
					max-width: calc(100% - 2rem) !important;
					overflow: hidden;
					box-sizing: border-box;
				}

				footer {
					padding: 2rem 1rem 1rem;
				}
			}

			.photo-8c1f img,
			.info_08d4 {
				width: 100%;
				max-width: 100%;
				max-height: none;
				height: auto;
				object-fit: contain;
				border-radius: 8px;
				margin-top: 1rem;
				display: block;
				background: #f5f7fa;
			}

			.wrapper_4827 {
				width: auto;
				max-width: 420px;
				max-height: 240px;
				height: auto;
				object-fit: contain;
				margin: 1.25rem auto;
				display: block;
				border-radius: 12px;
			}

			/* Prevent any content from causing horizontal scroll */
			.lower_1121,
			.medium_aa7b,
			.carousel-e700,
			.fresh-46d1,
			.modal_f91a,
			.picture-east-13ba,
			.article-7426,
			.border_action_61cf,
			.clean_a5c6 {
				overflow-x: hidden;
			}

			@media (min-width: 769px) {
				.prev-781c {
					max-width: 240px;
					max-height: 200px;
					object-fit: contain;
				}

				.wrapper_4827 {
					max-width: 420px;
					max-height: 240px;
				}

				.photo-8c1f img,
				.info_08d4 {
					max-width: 100%;
					max-height: none;
				}
			}
