body {
  position: relative;
  overflow-x: hidden;
  background: var(--theme-body-gradient);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body::before { position: fixed; z-index: -1; inset: 0; background-image: linear-gradient(var(--theme-grid-line-primary) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid-line-secondary) 1px, transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(to bottom, #000, transparent 76%); pointer-events: none; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 88px 0; }
.site-header { position: sticky; z-index: 100; top: 0; height: var(--header-height); border-bottom: 1px solid var(--color-border-gold); background: var(--theme-header-bg); backdrop-filter: blur(16px); transition: height var(--duration-normal) var(--ease-out), background var(--duration-normal) ease, box-shadow var(--duration-normal) ease; }
.site-header.is-scrolled { height: 64px; background: var(--theme-header-bg-scrolled); box-shadow: 0 10px 28px rgba(0,0,0,.28), 0 1px 0 var(--theme-glow-primary); }
.site-header--with-member-buttons { height: auto; min-height: var(--header-height); }
.site-header--with-member-buttons.is-scrolled { height: auto; min-height: 64px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; transition: height var(--duration-normal) var(--ease-out); }
.site-header[data-logo-position="center"] .header-inner { position: relative; }
.site-header[data-logo-position="center"] .brand:not(.brand--without-logo) { position: absolute; left: 50%; transform: translateX(-50%); }
.brand { position: relative; display: inline-flex; align-items: center; gap: 10px; overflow: hidden; color: var(--color-text-primary); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.brand strong { color: var(--color-gold-light); }
.brand--without-logo { display: none; }
.header-actions { display: flex; max-width: min(72%, 760px); align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-left: auto; padding-block: 8px; }
.header-actions[hidden] { display: none; }
.site-header--with-member-buttons .header-inner { min-height: var(--header-height); }
.site-header--with-member-buttons.is-scrolled .header-inner { min-height: 64px; }
.hero { position: relative; min-height: 760px; overflow: hidden; padding-top: 58px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr); align-items: start; gap: 0 60px; padding: 34px; overflow: hidden; border: 1px solid var(--color-border-gold); border-radius: 30px; background: var(--theme-hero-bg); box-shadow: var(--shadow-soft), var(--shadow-gold); isolation: isolate; }
.hero-grid::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(var(--theme-grid-line-primary) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid-line-secondary) 1px, transparent 1px); background-size: 42px 42px; content: ""; mask-image: radial-gradient(circle at 70% 40%, #000, transparent 72%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { top: 5%; right: 5%; width: 390px; height: 390px; border: 1px solid var(--theme-primary-soft); box-shadow: 0 0 80px var(--theme-glow-primary), inset 0 0 60px var(--theme-primary-soft); }
.hero-orb-two { bottom: -220px; left: -180px; width: 500px; height: 500px; background: var(--theme-secondary-soft); filter: blur(70px); }
.hero-particles { position: absolute; inset: 0; pointer-events: none; }
.hero-particles i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--color-gold-light); opacity: .45; }
.hero-particles i:nth-child(1) { top: 20%; left: 8%; }
.hero-particles i:nth-child(2) { top: 32%; right: 14%; background: var(--color-blue-light); }
.hero-particles i:nth-child(3) { right: 36%; bottom: 18%; }
.hero-live-status, .section-label { color: var(--color-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-live-status { display: inline-flex; grid-column: 1; grid-row: 1; align-self: end; align-items: center; justify-self: start; gap: 9px; margin-bottom: 22px; padding: 7px 12px; border: 1px solid var(--color-border-gold); border-radius: 999px; background: var(--theme-control-bg); color: var(--color-gold-light); }
[data-theme="black_red"] .hero-live-status { border-color: rgba(255, 31, 45, .38); color: #ff1f2d; text-shadow: 0 0 10px rgba(255, 31, 45, .16); }
[data-theme="black_red"] .hero-live-status span:last-child { color: #ff1f2d; -webkit-text-fill-color: #ff1f2d; }
.hero-copy { grid-column: 1; grid-row: 2; align-self: start; }
.hero-live-status__dot { position: relative; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 8px rgba(34,197,94,.38); }
.hero-live-status__dot::after { position: absolute; inset: -4px; border: 1px solid var(--color-success); border-radius: inherit; content: ""; animation: live-status-pulse 2.2s ease-out infinite; }
.hero h1 { max-width: 650px; margin: 0; background: var(--theme-title-gradient); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: var(--color-gold-light); font-size: clamp(38px, var(--hero-title-size-desktop, 54px), 84px); line-height: 1.04; letter-spacing: .015em; text-wrap: balance; -webkit-text-fill-color: transparent; animation: hero-title-gold-shimmer 5.4s linear infinite; }
.hero h1.hero-title--plain { background: none; color: var(--color-gold-light); -webkit-text-fill-color: currentColor; animation: none; }
.hero-lead { max-width: 640px; margin: 20px 0 18px; color: var(--color-text-secondary); font-size: 16px; line-height: 1.72; }
.hero-lead strong { color: var(--color-text-primary); font-weight: 700; }
.hero-callout { display: flex; align-items: center; gap: 9px; max-width: 620px; margin: 0 0 20px; color: var(--color-gold-light); font-size: 12px; font-weight: 750; letter-spacing: .075em; line-height: 1.5; text-wrap: balance; }
.hero-callout::before { color: var(--color-gold-bright); content: "✦"; font-size: 15px; }
.hero-callout::after { flex: 1 1 36px; max-width: 52px; height: 1px; background: var(--theme-accent-line-gradient); content: ""; opacity: .72; }
[data-theme="black_red"] .hero-callout { color: #ff1f2d; text-shadow: 0 0 10px rgba(255, 31, 45, .14); }
[data-theme="black_red"] .hero-callout::before { color: #ff1f2d; text-shadow: 0 0 9px rgba(255, 31, 45, .16); }
[data-theme="black_red"] .hero-callout::after { background: linear-gradient(90deg, #7f1d1d, #e50914, #ff1f2d); opacity: .82; }
.ai-visual { position: relative; grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: center; width: 100%; max-width: 800px; aspect-ratio: 1 / 1; min-height: 0; padding: 22px; overflow: hidden; border: 1px solid var(--color-border-gold); border-radius: var(--radius-lg); background: var(--theme-ai-panel-bg); box-shadow: var(--shadow-soft), var(--theme-ai-panel-glow), inset 0 1px 0 rgba(255,255,255,.025); isolation: isolate; }
.ai-visual::before { position: absolute; inset: 11% 14% 25%; border: 1px solid var(--theme-primary-soft); border-radius: 50%; background: radial-gradient(circle, var(--theme-secondary-soft), transparent 63%); content: ""; animation: visual-glow 5.4s ease-in-out infinite; }
.ai-visual::after { position: absolute; z-index: 4; inset: 0; padding: 1px; border-radius: inherit; background: conic-gradient(from var(--stroke-angle), transparent 0deg, transparent 160deg, var(--theme-secondary-soft) 190deg, var(--theme-ai-stroke-1) 220deg, var(--theme-ai-stroke-2) 246deg, var(--theme-ai-stroke-3) 272deg, var(--theme-secondary-soft) 300deg, transparent 334deg, transparent 360deg); content: ""; pointer-events: none; filter: drop-shadow(0 0 9px var(--theme-glow-secondary)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; animation: stroke-orbit 6.8s linear infinite; }
.ai-visual-media { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(100%, var(--ai-visual-media-width, 800px)); height: min(100%, var(--ai-visual-media-height, 800px)); max-width: 800px; max-height: 800px; object-fit: contain; object-position: center; transform: translate(-50%, -50%); filter: drop-shadow(0 18px 26px rgba(0,0,0,.28)); }
.ai-visual-media[hidden] { display: none; }
.visual-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--theme-grid-line-secondary) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid-line-secondary) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.provider-section { padding-block: 32px; border-block: 1px solid var(--color-border-gold); background: var(--theme-section-bg); }
.games-section { padding-top: 32px; background: var(--theme-games-bg); }
.result-meta { display: flex; justify-content: space-between; margin: 18px 2px; color: var(--text-muted); font-size: 13px; }
.result-meta strong { color: var(--text); }
