:root { --color-primary: #1877f2; --color-primary-hover: #166fe5; --color-danger: #f33e58; --color-danger-light: rgba(243, 62, 88, 0.2); --color-success: #22c55e; --color-success-light: rgba(34, 197, 94, 0.25); --color-warning: #fbbf24; --color-countdown: #ff6b6b; --color-white: #fff; --color-black: #000; --color-gray-light: #f0f2f5; --color-gray-medium: #65676b; --color-gray-dark: #1c1e21; --color-overlay: rgba(0, 0, 0, 0.5); --color-overlay-light: rgba(255, 255, 255, 0.15); --fb-blue: #1877f2; --fb-gray: #f0f2f5; --fb-dark-gray: #606770; --fb-light-gray: #b0b3b8; --page-bg: #111827; --page-accent: #fbbf24; --page-accent-hover: #f59e0b; --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 12px; --spacing-lg: 16px; --spacing-xl: 24px; --spacing-2xl: 32px; --spacing-3xl: 48px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 50%; --font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; --font-heading: 'Montserrat', 'Segoe UI', -apple-system, sans-serif; --font-size-xs: 11px; --font-size-sm: 12px; --font-size-md: 14px; --font-size-lg: 16px; --font-size-xl: 18px; --font-size-2xl: 24px; --font-size-3xl: 32px; --transition-fast: 0.2s ease; --transition-medium: 0.3s ease; --transition-slow: 0.5s ease; --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15); --shadow-lg: 0 6px 20px rgba(0, 0, 0, 0.25); --shadow-glow: 0 4px 15px rgba(251, 191, 36, 0.5); --touch-target-min: 44px; --safe-area-top: env(safe-area-inset-top, 0px); --safe-area-bottom: env(safe-area-inset-bottom, 0px); --safe-area-left: env(safe-area-inset-left, 0px); --safe-area-right: env(safe-area-inset-right, 0px); }
*, ::before, ::after { margin: 0px; padding: 0px; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-family); font-size: var(--font-size-lg); line-height: 1.5; color: var(--color-white); background-color: var(--page-bg); overscroll-behavior: none; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5, h6, .font-heading { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; }
a { color: var(--color-primary); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: clip; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
button, .btn, [role="button"] { min-height: var(--touch-target-min); cursor: pointer; touch-action: manipulation; }
.cta-button { display: inline-block; padding: 14px 32px; font-family: var(--font-heading); font-size: var(--font-size-xl); font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-gray-dark); background: var(--page-accent); border: medium; border-radius: var(--radius-lg); box-shadow: var(--shadow-glow); transition: all var(--transition-medium); position: relative; overflow: clip; }
.cta-button:hover, .cta-button:focus { background: var(--page-accent-hover); transform: translateY(-1px); box-shadow: rgba(251, 191, 36, 0.6) 0px 6px 20px; }
.cta-button:active { transform: translateY(0px); }
.cta-pulse { animation: 2s infinite ctaPulse; }
@keyframes ctaPulse {
0% { box-shadow: rgba(251, 191, 36, 0.7) 0px 0px 0px 0px; }
70% { box-shadow: rgba(251, 191, 36, 0) 0px 0px 0px 12px; }
100% { box-shadow: rgba(251, 191, 36, 0) 0px 0px 0px 0px; }
}
.outbound-click { cursor: pointer; }
.avatar { width: 40px; height: 40px; border-radius: var(--radius-full); object-fit: cover; }
.avatar-sm { width: 32px; height: 32px; }
.avatar-lg { width: 48px; height: 48px; }
.section { padding: var(--spacing-xl) var(--spacing-lg); max-width: 600px; margin: 0px auto; }
.section-dark { background: rgba(0, 0, 0, 0.3); }
.responsible-gambling { padding: var(--spacing-lg); text-align: center; font-size: var(--font-size-xs); color: var(--color-gray-medium); border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: var(--spacing-xl); }
.responsible-gambling a { color: var(--color-gray-medium); text-decoration: underline; }
.age-badge { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 2px solid var(--color-gray-medium); border-radius: var(--radius-full); font-size: var(--font-size-xs); font-weight: 700; margin: 0 var(--spacing-xs); vertical-align: middle; }
@supports not (backdrop-filter: blur(10px)) {
  .backdrop-blur { background: rgba(0, 0, 0, 0.85) !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media (min-width: 768px) {
  .section { max-width: 640px; padding: var(--spacing-2xl) var(--spacing-xl); }
}
@media (min-width: 1024px) {
  .section { max-width: 720px; }
}