@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --color-bg-deep: #0a0500;
  --color-bg-dark: #120800;
  --color-bg-card: #1a0e00;
  --color-bg-glass: rgba(26, 14, 0, 0.75);
  --color-gold-primary: #f5c518;
  --color-gold-light: #ffd966;
  --color-gold-dim: #c9a227;
  --color-red-accent: #c0392b;
  --color-red-bright: #e74c3c;
  --color-red-glow: rgba(192, 57, 43, 0.35);
  --color-text-primary: #f0e6cc;
  --color-text-secondary: #b89a6a;
  --color-text-muted: #7a6040;
  --color-border-gold: rgba(245, 197, 24, 0.25);
  --color-border-subtle: rgba(245, 197, 24, 0.1);
  --color-glow-gold: rgba(245, 197, 24, 0.2);
  --color-glow-gold-strong: rgba(245, 197, 24, 0.45);
  --color-overlay: rgba(10, 5, 0, 0.85);
  --font-display: 'Cinzel', serif;
  --font-body: 'Inter', sans-serif;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --shadow-gold: 0 0 24px rgba(245, 197, 24, 0.3);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-btn: 0 4px 20px rgba(245, 197, 24, 0.4);
  --transition-fast: 0.2s ease;
  --transition-med: 0.35s ease;
  --transition-slow: 0.6s ease;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  --max-width: 1100px;
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-deep);
  color: var(--color-text-primary);
  line-height: 1.7;
  overflow-x: hidden;
}

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

a { color: var(--color-gold-primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-gold-light); }
a:focus-visible { outline: 2px solid var(--color-gold-primary); outline-offset: 3px; border-radius: 3px; }

strong { color: var(--color-gold-light); font-weight: 600; }

ul, ol { padding-left: 1.4rem; }
li { margin-bottom: 0.4rem; }

/* ===== UTILITY ===== */
.site-uUKFi3-container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

.site-uUKFi3-section {
  padding: var(--spacing-xl) 0;
}

.site-uUKFi3-section--alt {
  background: linear-gradient(180deg, var(--color-bg-dark) 0%, var(--color-bg-deep) 100%);
}

.site-uUKFi3-section-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gold-dim);
  margin-bottom: var(--spacing-xs);
  display: block;
}

.site-uUKFi3-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--color-gold-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.25;
}

.site-uUKFi3-section-subtitle {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  max-width: 680px;
  margin-bottom: var(--spacing-lg);
}

.site-uUKFi3-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold-primary), var(--color-red-accent));
  border-radius: 2px;
  margin-bottom: var(--spacing-md);
}

/* ===== BUTTONS ===== */
.site-uUKFi3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: var(--radius-xl);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  border: none;
  transition: all var(--transition-med);
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}

.site-uUKFi3-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.08);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.site-uUKFi3-btn:hover::before { opacity: 1; }

.site-uUKFi3-btn--primary {
  background: linear-gradient(135deg, var(--color-gold-primary) 0%, var(--color-gold-dim) 50%, #a07c10 100%);
  color: #0a0500;
  box-shadow: var(--shadow-btn);
}

.site-uUKFi3-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(245, 197, 24, 0.55);
  color: #0a0500;
}

.site-uUKFi3-btn--secondary {
  background: transparent;
  color: var(--color-gold-primary);
  border: 2px solid var(--color-gold-primary);
}

.site-uUKFi3-btn--secondary:hover {
  background: var(--color-glow-gold);
  transform: translateY(-2px);
  color: var(--color-gold-light);
}

.site-uUKFi3-btn--red {
  background: linear-gradient(135deg, var(--color-red-bright), var(--color-red-accent));
  color: #fff;
  box-shadow: 0 4px 20px rgba(231, 76, 60, 0.4);
}

.site-uUKFi3-btn--red:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(231, 76, 60, 0.6);
  color: #fff;
}

.site-uUKFi3-btn--lg {
  padding: 1.1rem 2.8rem;
  font-size: 1.05rem;
}

/* ===== HEADER ===== */
.site-uUKFi3-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 5, 0, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border-gold);
  transition: background var(--transition-med);
}

.site-uUKFi3-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: var(--spacing-sm);
}

.site-uUKFi3-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
}

.site-uUKFi3-logo-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--color-gold-primary), var(--color-gold-dim));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.site-uUKFi3-logo-text {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-gold-primary);
  line-height: 1.1;
}

.site-uUKFi3-logo-sub {
  font-size: 0.6rem;
  color: var(--color-text-secondary);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: block;
}

.site-uUKFi3-nav {
  display: none;
}

.site-uUKFi3-nav-list {
  display: flex;
  list-style: none;
  gap: var(--spacing-md);
  padding: 0;
  margin: 0;
}

.site-uUKFi3-nav-link {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

.site-uUKFi3-nav-link:hover { color: var(--color-gold-primary); }

.site-uUKFi3-header-cta {
  display: none;
}

.site-uUKFi3-hamburger {
  background: none;
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-sm);
  padding: 0.4rem 0.6rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color var(--transition-fast);
}

.site-uUKFi3-hamburger:hover { border-color: var(--color-gold-primary); }

.site-uUKFi3-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-gold-primary);
  border-radius: 2px;
  transition: all var(--transition-med);
}

.site-uUKFi3-hamburger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-uUKFi3-hamburger.is-open span:nth-child(2) { opacity: 0; }
.site-uUKFi3-hamburger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.site-uUKFi3-mobile-menu {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  background: rgba(10, 5, 0, 0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border-gold);
  z-index: 999;
  padding: var(--spacing-md);
}

.site-uUKFi3-mobile-menu.is-open { display: block; }

.site-uUKFi3-mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--spacing-md);
}

.site-uUKFi3-mobile-nav-link {
  display: block;
  padding: 0.75rem 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: color var(--transition-fast);
}

.site-uUKFi3-mobile-nav-link:hover { color: var(--color-gold-primary); }

/* ===== STICKY CTA ===== */
.site-uUKFi3-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: linear-gradient(90deg, var(--color-bg-deep), var(--color-bg-dark));
  border-top: 1px solid var(--color-border-gold);
  padding: 0.75rem var(--spacing-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  backdrop-filter: blur(12px);
}

.site-uUKFi3-sticky-cta-text {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  display: none;
}

/* ===== HERO ===== */
.site-uUKFi3-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: 64px;
  overflow: hidden;
}

.site-uUKFi3-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(192, 57, 43, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(245, 197, 24, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, #0a0500 0%, #1a0800 50%, #0a0500 100%);
  z-index: 0;
}

.site-uUKFi3-hero-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.site-uUKFi3-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.site-uUKFi3-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.site-uUKFi3-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(245, 197, 24, 0.1);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: 0.4rem 1rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-gold-primary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-uUKFi3-hero-badge-dot {
  width: 6px;
  height: 6px;
  background: var(--color-red-bright);
  border-radius: 50%;
  animation: site-uUKFi3-pulse 1.5s infinite;
}

.site-uUKFi3-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 8vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  color: var(--color-gold-primary);
  text-shadow: 0 0 40px rgba(245, 197, 24, 0.4);
  letter-spacing: -0.01em;
}

.site-uUKFi3-hero-title span {
  display: block;
  font-size: 0.45em;
  color: var(--color-text-secondary);
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: none;
  margin-bottom: 0.3em;
}

.site-uUKFi3-hero-desc {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  color: var(--color-text-secondary);
  max-width: 620px;
  line-height: 1.75;
}

.site-uUKFi3-hero-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
  width: 100%;
}

.site-uUKFi3-hero-stats {
  display: flex;
  gap: var(--spacing-lg);
  justify-content: center;
  flex-wrap: wrap;
}

.site-uUKFi3-hero-stat {
  text-align: center;
}

.site-uUKFi3-hero-stat-value {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-gold-primary);
  display: block;
}

.site-uUKFi3-hero-stat-label {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.site-uUKFi3-hero-image-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.site-uUKFi3-hero-image {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-gold);
  box-shadow: var(--shadow-gold), var(--shadow-card);
  cursor: pointer;
  transition: transform var(--transition-med), box-shadow var(--transition-med);
}

.site-uUKFi3-hero-image:hover {
  transform: scale(1.02);
  box-shadow: 0 0 40px rgba(245, 197, 24, 0.5), var(--shadow-card);
}

.site-uUKFi3-hero-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.site-uUKFi3-hero-play-btn {
  width: 72px;
  height: 72px;
  background: rgba(245, 197, 24, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 0 30px rgba(245, 197, 24, 0.6);
  animation: site-uUKFi3-float 3s ease-in-out infinite;
}

/* ===== OVERVIEW ===== */
.site-uUKFi3-overview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.site-uUKFi3-overview-card {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  backdrop-filter: blur(12px);
  transition: border-color var(--transition-med), transform var(--transition-med);
  position: relative;
  overflow: hidden;
}

.site-uUKFi3-overview-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold-primary), transparent);
  opacity: 0;
  transition: opacity var(--transition-med);
}

.site-uUKFi3-overview-card:hover { border-color: var(--color-gold-dim); transform: translateY(-3px); }
.site-uUKFi3-overview-card:hover::before { opacity: 1; }

.site-uUKFi3-overview-card-icon {
  font-size: 2rem;
  margin-bottom: var(--spacing-xs);
}

.site-uUKFi3-overview-card-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-gold-primary);
  margin-bottom: 0.4rem;
}

.site-uUKFi3-overview-card-text {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ===== INFO TABLE ===== */
.site-uUKFi3-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-gold);
  margin: var(--spacing-md) 0;
}

.site-uUKFi3-info-table {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
}

.site-uUKFi3-info-table th {
  background: rgba(245, 197, 24, 0.1);
  color: var(--color-gold-primary);
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85rem 1.2rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border-gold);
}

.site-uUKFi3-info-table td {
  padding: 0.85rem 1.2rem;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border-subtle);
}

.site-uUKFi3-info-table tr:last-child td { border-bottom: none; }
.site-uUKFi3-info-table tr:hover td { background: rgba(245, 197, 24, 0.04); }

.site-uUKFi3-info-table td:first-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

/* ===== HOW TO PLAY ===== */
.site-uUKFi3-steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  counter-reset: step-counter;
}

.site-uUKFi3-step {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  backdrop-filter: blur(8px);
  transition: border-color var(--transition-med);
}

.site-uUKFi3-step:hover { border-color: var(--color-border-gold); }

.site-uUKFi3-step-number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--color-gold-primary), var(--color-gold-dim));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #0a0500;
}

.site-uUKFi3-step-content h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-gold-primary);
  margin-bottom: 0.4rem;
}

.site-uUKFi3-step-content p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
}

/* ===== RTP SECTION ===== */
.site-uUKFi3-rtp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.site-uUKFi3-rtp-card {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  text-align: center;
  backdrop-filter: blur(12px);
}

.site-uUKFi3-rtp-value {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--color-gold-primary);
  text-shadow: var(--shadow-gold);
  display: block;
  margin-bottom: 0.3rem;
}

.site-uUKFi3-rtp-label {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.site-uUKFi3-rtp-desc {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
  line-height: 1.55;
}

/* ===== DEMO SECTION ===== */
.site-uUKFi3-demo-box {
  background: linear-gradient(135deg, rgba(245, 197, 24, 0.08), rgba(192, 57, 43, 0.06));
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.site-uUKFi3-demo-box::before {
  content: '🐂';
  position: absolute;
  font-size: 8rem;
  opacity: 0.04;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.site-uUKFi3-demo-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
  text-align: left;
}

.site-uUKFi3-demo-feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
}

.site-uUKFi3-demo-feature::before {
  content: '✓';
  color: var(--color-gold-primary);
  font-weight: 700;
  flex-shrink: 0;
}

/* ===== HORARIO PAGANTE ===== */
.site-uUKFi3-horario-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.site-uUKFi3-horario-card {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  backdrop-filter: blur(8px);
}

.site-uUKFi3-horario-card h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--color-gold-primary);
  margin-bottom: 0.6rem;
}

.site-uUKFi3-horario-card p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
}

.site-uUKFi3-alert-box {
  background: rgba(192, 57, 43, 0.12);
  border: 1px solid rgba(192, 57, 43, 0.35);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  margin: var(--spacing-md) 0;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.site-uUKFi3-alert-icon { font-size: 1.2rem; flex-shrink: 0; }

.site-uUKFi3-alert-text {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ===== SYMBOLS ===== */
.site-uUKFi3-symbols-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
}

.site-uUKFi3-symbol-card {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm);
  text-align: center;
  transition: border-color var(--transition-med), transform var(--transition-med);
  backdrop-filter: blur(8px);
}

.site-uUKFi3-symbol-card:hover { border-color: var(--color-gold-dim); transform: translateY(-2px); }

.site-uUKFi3-symbol-emoji { font-size: 2rem; margin-bottom: 0.4rem; }

.site-uUKFi3-symbol-name {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-gold-primary);
  margin-bottom: 0.25rem;
}

.site-uUKFi3-symbol-desc {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

/* ===== MOBILE SECTION ===== */
.site-uUKFi3-mobile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: center;
}

.site-uUKFi3-platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-sm);
}

.site-uUKFi3-platform-badge {
  background: rgba(245, 197, 24, 0.1);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-gold-primary);
  letter-spacing: 0.05em;
}

/* ===== TIPS ===== */
.site-uUKFi3-tips-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

.site-uUKFi3-tip-card {
  background: var(--color-bg-glass);
  border-left: 3px solid var(--color-gold-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--spacing-sm) var(--spacing-md);
  backdrop-filter: blur(8px);
}

.site-uUKFi3-tip-card h3 {
  font-family: var(--font-display);
  font-size: 0.95rem;
  color: var(--color-gold-primary);
  margin-bottom: 0.3rem;
}

.site-uUKFi3-tip-card p {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ===== PROS CONS ===== */
.site-uUKFi3-pros-cons {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.site-uUKFi3-pros-card, .site-uUKFi3-cons-card {
  background: var(--color-bg-glass);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  backdrop-filter: blur(8px);
}

.site-uUKFi3-pros-card {
  border: 1px solid rgba(39, 174, 96, 0.3);
}

.site-uUKFi3-cons-card {
  border: 1px solid rgba(192, 57, 43, 0.3);
}

.site-uUKFi3-pros-card h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  color: #27ae60;
  margin-bottom: var(--spacing-sm);
}

.site-uUKFi3-cons-card h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--color-red-bright);
  margin-bottom: var(--spacing-sm);
}

.site-uUKFi3-pros-list, .site-uUKFi3-cons-list {
  list-style: none;
  padding: 0;
}

.site-uUKFi3-pros-list li, .site-uUKFi3-cons-list li {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--color-border-subtle);
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}

.site-uUKFi3-pros-list li:last-child, .site-uUKFi3-cons-list li:last-child { border-bottom: none; }

.site-uUKFi3-pros-list li::before { content: '✓'; color: #27ae60; font-weight: 700; flex-shrink: 0; }
.site-uUKFi3-cons-list li::before { content: '✗'; color: var(--color-red-bright); font-weight: 700; flex-shrink: 0; }

/* ===== REVIEW ===== */
.site-uUKFi3-review-box {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  backdrop-filter: blur(12px);
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.site-uUKFi3-stars {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.site-uUKFi3-review-score {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 900;
  color: var(--color-gold-primary);
  line-height: 1;
}

.site-uUKFi3-review-count {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-top: 0.3rem;
}

/* ===== FAQ ===== */
.site-uUKFi3-faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.site-uUKFi3-faq-item {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: border-color var(--transition-fast);
}

.site-uUKFi3-faq-item.is-open { border-color: var(--color-border-gold); }

.site-uUKFi3-faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-sm) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  cursor: pointer;
  text-align: left;
  color: var(--color-text-primary);
  font-size: 0.95rem;
  font-weight: 500;
  font-family: var(--font-body);
  transition: color var(--transition-fast);
}

.site-uUKFi3-faq-question:hover { color: var(--color-gold-primary); }

.site-uUKFi3-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: rgba(245, 197, 24, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--color-gold-primary);
  transition: transform var(--transition-med), background var(--transition-med);
}

.site-uUKFi3-faq-item.is-open .site-uUKFi3-faq-icon {
  transform: rotate(45deg);
  background: rgba(245, 197, 24, 0.2);
}

.site-uUKFi3-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow), padding var(--transition-med);
}

.site-uUKFi3-faq-item.is-open .site-uUKFi3-faq-answer { max-height: 400px; }

.site-uUKFi3-faq-answer-inner {
  padding: 0 var(--spacing-md) var(--spacing-sm);
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--spacing-sm);
}

/* ===== ABOUT / AUTHOR ===== */
.site-uUKFi3-author-card {
  background: var(--color-bg-glass);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.site-uUKFi3-author-header {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}

.site-uUKFi3-author-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid var(--color-gold-dim);
  flex-shrink: 0;
  object-fit: cover;
}

.site-uUKFi3-author-name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-gold-primary);
  margin-bottom: 0.2rem;
}

.site-uUKFi3-author-title {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.site-uUKFi3-author-bio {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.site-uUKFi3-author-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  font-size: 0.82rem;
  color: var(--color-text-muted);
}

.site-uUKFi3-author-meta span {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

/* ===== LEGAL ===== */
.site-uUKFi3-legal-box {
  background: rgba(192, 57, 43, 0.06);
  border: 1px solid rgba(192, 57, 43, 0.25);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
}

.site-uUKFi3-legal-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.site-uUKFi3-legal-icon { font-size: 1.8rem; }

.site-uUKFi3-legal-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-red-bright);
}

.site-uUKFi3-legal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

.site-uUKFi3-legal-item {
  background: rgba(0,0,0,0.2);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm);
}

.site-uUKFi3-legal-item h3 {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-red-bright);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.site-uUKFi3-legal-item p {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.site-uUKFi3-age-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-red-accent);
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
}

/* ===== CTA SECTION ===== */
.site-uUKFi3-cta-section {
  background: linear-gradient(135deg, rgba(245, 197, 24, 0.1) 0%, rgba(192, 57, 43, 0.08) 100%);
  border-top: 1px solid var(--color-border-gold);
  border-bottom: 1px solid var(--color-border-gold);
  text-align: center;
  padding: var(--spacing-2xl) 0;
  position: relative;
  overflow: hidden;
}

.site-uUKFi3-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(245, 197, 24, 0.06), transparent);
  pointer-events: none;
}

.site-uUKFi3-cta-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--color-gold-primary);
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 0 30px rgba(245, 197, 24, 0.3);
}

.site-uUKFi3-cta-desc {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto var(--spacing-lg);
}

.site-uUKFi3-cta-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
}

.site-uUKFi3-cta-disclaimer {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-top: var(--spacing-sm);
}

/* ===== FOOTER ===== */
.site-uUKFi3-footer {
  background: var(--color-bg-dark);
  border-top: 1px solid var(--color-border-subtle);
  padding: var(--spacing-xl) 0 var(--spacing-lg);
}

.site-uUKFi3-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.site-uUKFi3-footer-brand p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-top: var(--spacing-sm);
}

.site-uUKFi3-footer-col h4 {
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-gold-dim);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: var(--spacing-sm);
}

.site-uUKFi3-footer-links {
  list-style: none;
  padding: 0;
}

.site-uUKFi3-footer-links li { margin-bottom: 0.5rem; }

.site-uUKFi3-footer-links a {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}

.site-uUKFi3-footer-links a:hover { color: var(--color-gold-primary); }

.site-uUKFi3-footer-bottom {
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  align-items: center;
  text-align: center;
}

.site-uUKFi3-footer-copy {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.site-uUKFi3-footer-legal-links {
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  justify-content: center;
}

.site-uUKFi3-footer-legal-links a {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.site-uUKFi3-footer-legal-links a:hover { color: var(--color-gold-primary); }

/* ===== ANIMATIONS ===== */
@keyframes site-uUKFi3-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

@keyframes site-uUKFi3-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes site-uUKFi3-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes site-uUKFi3-fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.site-uUKFi3-animate-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.site-uUKFi3-animate-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== RESPONSIVE 768px ===== */
@media (min-width: 768px) {
  .site-uUKFi3-nav { display: flex; }
  .site-uUKFi3-header-cta { display: flex; }
  .site-uUKFi3-hamburger { display: none; }

  .site-uUKFi3-hero-inner {
    flex-direction: row;
    text-align: left;
    align-items: center;
  }

  .site-uUKFi3-hero-content-left {
    flex: 1;
  }

  .site-uUKFi3-hero-image-wrap {
    flex: 0 0 420px;
    margin: 0;
  }

  .site-uUKFi3-hero-actions {
    flex-direction: row;
    align-items: flex-start;
  }

  .site-uUKFi3-hero-desc { margin: 0; }

  .site-uUKFi3-overview-grid { grid-template-columns: repeat(2, 1fr); }
  .site-uUKFi3-rtp-grid { grid-template-columns: repeat(3, 1fr); }
  .site-uUKFi3-horario-grid { grid-template-columns: repeat(2, 1fr); }
  .site-uUKFi3-symbols-grid { grid-template-columns: repeat(3, 1fr); }
  .site-uUKFi3-mobile-grid { grid-template-columns: 1fr 1fr; }
  .site-uUKFi3-tips-grid { grid-template-columns: repeat(2, 1fr); }
  .site-uUKFi3-pros-cons { grid-template-columns: repeat(2, 1fr); }
  .site-uUKFi3-legal-grid { grid-template-columns: repeat(2, 1fr); }
  .site-uUKFi3-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .site-uUKFi3-footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
  .site-uUKFi3-sticky-cta-text { display: block; }
  .site-uUKFi3-cta-actions { flex-direction: row; justify-content: center; }
  .site-uUKFi3-demo-features { grid-template-columns: repeat(3, 1fr); }
}

/* ===== RESPONSIVE 1024px ===== */
@media (min-width: 1024px) {
  .site-uUKFi3-overview-grid { grid-template-columns: repeat(4, 1fr); }
  .site-uUKFi3-symbols-grid { grid-template-columns: repeat(4, 1fr); }
  .site-uUKFi3-tips-grid { grid-template-columns: repeat(3, 1fr); }
  .site-uUKFi3-legal-grid { grid-template-columns: repeat(3, 1fr); }
  .site-uUKFi3-section { padding: var(--spacing-2xl) 0; }
}

/* ===== FOCUS STATES ===== */
button:focus-visible, a:focus-visible {
  outline: 2px solid var(--color-gold-primary);
  outline-offset: 3px;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-deep); }
::-webkit-scrollbar-thumb { background: var(--color-gold-dim); border-radius: 3px; }

.gen-2kxsxqdl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.gen-2kxsxqdl__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.4em;
  margin: 0;
  padding: 2rem;
  font-family: Inter, sans-serif;
  animation: gen-2kxsxqdl-fadein 1.2s ease both;
}

.gen-2kxsxqdl__title-line {
  display: block;
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(240, 230, 204, 0.65);
  font-style: italic;
}

.gen-2kxsxqdl__title-main {
  display: block;
  font-size: clamp(3rem, 9vw, 7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(135deg, #f0e6cc 0%, #fff8e7 40%, #c9a84c 70%, #f0e6cc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 32px rgba(201, 168, 76, 0.45));
  position: relative;
}

.gen-2kxsxqdl__title-main::after {
  content: '';
  display: block;
  margin: 0.18em auto 0;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c9a84c, #f0e6cc, #c9a84c, transparent);
  border-radius: 2px;
  opacity: 0.7;
}

.gen-2kxsxqdl__title-sub {
  display: block;
  font-size: clamp(0.85rem, 2vw, 1.15rem);
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(240, 230, 204, 0.55);
  margin-top: 0.5em;
}

@keyframes gen-2kxsxqdl-fadein {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .gen-7j1q07io {
    min-height: auto !important;
    height: auto !important;
  }

  .gen-7j1q07io .site-uUKFi3-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    padding-top: 24px !important;
    padding-bottom: 32px !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-content-left {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    order: 2 !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-image-wrap {
    width: 100% !important;
    max-width: 280px !important;
    order: 1 !important;
    margin: 0 auto !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-image {
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-badge {
    display: inline-flex !important;
    justify-content: center !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
    margin-bottom: 12px !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-title {
    font-size: clamp(1.6rem, 7vw, 2.4rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  .gen-7j1q07io .site-uUKFi3-btn--primary,
  .gen-7j1q07io .site-uUKFi3-btn--secondary {
    width: 100% !important;
    max-width: 320px !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-stats {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-stat {
    flex: 1 1 80px !important;
    min-width: 70px !important;
    max-width: 110px !important;
    text-align: center !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-stat-value {
    font-size: clamp(1.1rem, 5vw, 1.5rem) !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-stat-label {
    font-size: 11px !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-play-overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .gen-7j1q07io .site-uUKFi3-hero-play-btn {
    font-size: 2rem !important;
    width: 56px !important;
    height: 56px !important;
  }
}

._extracted-style-peHq { background: rgba(10, 5, 0, 0.98); }

._extracted-style-RuCa { width:100%; }

._extracted-style-9XWU { position: absolute; left: 66.6214%; top: 20.1989%; font-size: 1.43587rem; opacity: 0.126446; animation: 7.87472s ease-in-out 1.96732s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-QgtY { position: absolute; left: 94.9729%; top: 95.3435%; font-size: 0.799144rem; opacity: 0.129337; animation: 7.85105s ease-in-out 2.86167s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-uhsC { position: absolute; left: 54.0146%; top: 59.9168%; font-size: 0.770876rem; opacity: 0.118376; animation: 7.93505s ease-in-out 4.5719s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-hCnJ { position: absolute; left: 58.9787%; top: 56.8909%; font-size: 0.784766rem; opacity: 0.0862589; animation: 7.45003s ease-in-out 4.50008s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Cfxn { position: absolute; left: 75.5918%; top: 92.051%; font-size: 0.876283rem; opacity: 0.0926475; animation: 4.21024s ease-in-out 0.602002s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-A-hL { position: absolute; left: 82.0684%; top: 49.3758%; font-size: 0.991243rem; opacity: 0.0682051; animation: 6.08397s ease-in-out 1.204s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-i1be { position: absolute; left: 79.6309%; top: 62.1049%; font-size: 1.12845rem; opacity: 0.0627406; animation: 7.29769s ease-in-out 4.01645s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-0X2o { position: absolute; left: 18.4077%; top: 57.4545%; font-size: 1.07314rem; opacity: 0.110396; animation: 4.2734s ease-in-out 4.31216s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-4Lzo { position: absolute; left: 2.6189%; top: 24.1786%; font-size: 1.43656rem; opacity: 0.0915435; animation: 5.09105s ease-in-out 1.38398s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-v1AE { position: absolute; left: 36.3005%; top: 95.1557%; font-size: 1.37986rem; opacity: 0.0648827; animation: 6.24147s ease-in-out 4.48299s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Zal9 { position: absolute; left: 45.8867%; top: 0.169184%; font-size: 1.09803rem; opacity: 0.147288; animation: 5.14774s ease-in-out 4.91401s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-U4Ln { position: absolute; left: 98.3423%; top: 48.3681%; font-size: 1.14588rem; opacity: 0.142377; animation: 6.2712s ease-in-out 2.1864s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-FJsu { position: absolute; left: 88.7691%; top: 50.8249%; font-size: 1.03443rem; opacity: 0.0594507; animation: 7.80569s ease-in-out 0.714996s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-6yyW { position: absolute; left: 50.0451%; top: 13.885%; font-size: 0.970482rem; opacity: 0.164326; animation: 7.71415s ease-in-out 2.67307s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-o4hG { position: absolute; left: 80.015%; top: 69.4787%; font-size: 1.02792rem; opacity: 0.10209; animation: 7.11576s ease-in-out 5.16077s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Du1H { position: absolute; left: 34.5866%; top: 13.7705%; font-size: 1.43349rem; opacity: 0.0622549; animation: 5.854s ease-in-out 4.5481s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-FIKT { position: absolute; left: 77.8326%; top: 0.0686666%; font-size: 0.982714rem; opacity: 0.161586; animation: 5.05499s ease-in-out 3.99588s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-DgTr { position: absolute; left: 1.39983%; top: 15.2944%; font-size: 1.22426rem; opacity: 0.16319; animation: 5.82941s ease-in-out 3.19719s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-19GC { position: absolute; left: 96.5809%; top: 83.5595%; font-size: 1.1725rem; opacity: 0.108259; animation: 5.38711s ease-in-out 1.9908s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-y5ek { position: absolute; left: 81.2216%; top: 35.3356%; font-size: 1.0033rem; opacity: 0.0758543; animation: 5.05378s ease-in-out 2.85739s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Grb2 { position: absolute; left: 25.5955%; top: 56.7374%; font-size: 0.909659rem; opacity: 0.165576; animation: 5.43979s ease-in-out 4.63751s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Jzo7 { position: absolute; left: 65.6641%; top: 68.576%; font-size: 0.971447rem; opacity: 0.081331; animation: 6.76028s ease-in-out 3.93653s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-sXFh { position: absolute; left: 35.0579%; top: 39.8344%; font-size: 0.772186rem; opacity: 0.0656826; animation: 5.513s ease-in-out 0.863042s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-qSkQ { position: absolute; left: 28.3482%; top: 94.048%; font-size: 0.8476rem; opacity: 0.0702862; animation: 4.70106s ease-in-out 3.31061s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Mfy- { position: absolute; left: 18.1393%; top: 41.2783%; font-size: 0.822672rem; opacity: 0.130432; animation: 6.54064s ease-in-out 0.0327943s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-xOxJ { position: absolute; left: 88.2391%; top: 99.4882%; font-size: 1.13705rem; opacity: 0.126926; animation: 4.64244s ease-in-out 1.23688s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-HaAc { position: absolute; left: 42.896%; top: 35.679%; font-size: 0.936037rem; opacity: 0.106242; animation: 6.19969s ease-in-out 0.161201s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-JrWb { position: absolute; left: 56.4796%; top: 35.2954%; font-size: 0.73454rem; opacity: 0.0998244; animation: 7.86291s ease-in-out 1.01392s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-VmRO { position: absolute; left: 40.1549%; top: 83.9145%; font-size: 1.13904rem; opacity: 0.134169; animation: 5.5949s ease-in-out 1.87477s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-zEHY { position: absolute; left: 75.9157%; top: 61.9324%; font-size: 0.852783rem; opacity: 0.0541357; animation: 4.09825s ease-in-out 4.04376s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-YUGt { position: absolute; left: 34.0661%; top: 64.1393%; font-size: 1.49716rem; opacity: 0.160377; animation: 6.50162s ease-in-out 3.42361s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-MjcX { position: absolute; left: 34.9594%; top: 15.5873%; font-size: 0.790581rem; opacity: 0.142847; animation: 5.65518s ease-in-out 4.06894s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-G8YH { position: absolute; left: 19.2391%; top: 51.8465%; font-size: 1.23897rem; opacity: 0.107509; animation: 5.33915s ease-in-out 3.65212s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style--968 { position: absolute; left: 29.7113%; top: 92.6881%; font-size: 1.36132rem; opacity: 0.154397; animation: 7.61462s ease-in-out 5.56211s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-elWc { position: absolute; left: 68.0416%; top: 30.9686%; font-size: 0.806662rem; opacity: 0.117589; animation: 7.91185s ease-in-out 0.0273794s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-W0YP { position: absolute; left: 86.9766%; top: 59.384%; font-size: 0.986857rem; opacity: 0.167632; animation: 7.50012s ease-in-out 4.03687s infinite normal none running site-uUKFi3-float; pointer-events: none; user-select: none; }

._extracted-style-Gnng { margin-top: var(--spacing-lg); }

._extracted-style-_bdE { margin-top: var(--spacing-lg); text-align: center; }

._extracted-style-Pvfq { margin-top: var(--spacing-lg); }

._extracted-style-t1Wd { font-family: var(--font-display); font-size: 1.2rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-FVZg { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-sm); }

._extracted-style-r9h6 { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-sm); }

._extracted-style-VF6g { font-family: var(--font-display); font-size: 1.2rem; color: var(--color-gold-primary); margin: var(--spacing-md) 0 var(--spacing-sm); }

._extracted-style-owz- { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-sm); }

._extracted-style-RmlZ { color: var(--color-text-secondary); font-size: 0.9rem; line-height: 1.7; }

._extracted-style-xqti { font-size: 3rem; margin-bottom: var(--spacing-sm); }

._extracted-style-cgZM { font-family: var(--font-display); font-size: 1.5rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-DWf3 { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; max-width: 680px; margin: 0 auto var(--spacing-md); }

._extracted-style-r791 { margin-top: var(--spacing-lg); }

._extracted-style-L56h { font-family: var(--font-display); font-size: 1.2rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-IJcl { margin-top: var(--spacing-md); }

._extracted-style-6NC3 { margin-top: var(--spacing-lg); }

._extracted-style-b-Mn { font-family: var(--font-display); font-size: 1.2rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-2stl { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-sm); }

._extracted-style-LbSd { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; }

._extracted-style-Mpwl { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-sm); }

._extracted-style-_kyV { color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.75; margin-bottom: var(--spacing-md); }

._extracted-style-v3mN { font-family: var(--font-display); font-size: 1rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-JZA8 { margin-top: var(--spacing-md); }

._extracted-style-kJwt { font-family: var(--font-display); font-size: 1rem; color: var(--color-gold-primary); margin-bottom: var(--spacing-sm); }

._extracted-style-mCf9 { color: var(--color-text-secondary); font-size: 0.9rem; line-height: 1.7; }

._extracted-style-_hHS { border-radius: var(--radius-lg); border: 1px solid var(--color-border-gold); box-shadow: var(--shadow-card); width: 100%; }

._extracted-style-5ccR { margin-top: var(--spacing-md); background: var(--color-bg-glass); border: 1px solid var(--color-border-gold); border-radius: var(--radius-md); padding: var(--spacing-sm); backdrop-filter: blur(8px); }

._extracted-style-nymG { font-family: var(--font-display); font-size: 0.9rem; color: var(--color-gold-primary); margin-bottom: 0.5rem; }

._extracted-style-JGtr { font-size: 0.85rem; color: var(--color-text-secondary); line-height: 1.65; }

._extracted-style-MwjA { margin-top: var(--spacing-lg); }

._extracted-style-goEv { font-size: 0.88rem; color: var(--color-text-secondary); margin-top: var(--spacing-sm); max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.65; }

._extracted-style-ImsH { font-size: 0.85rem; color: var(--color-text-muted); margin-top: 0.3rem; }

._extracted-style-XbSI { margin-top: var(--spacing-md); padding-top: var(--spacing-md); border-top: 1px solid rgba(192, 57, 43, 0.2); }

._extracted-style-xaPl { position: relative; z-index: 1; }

._extracted-style-k7kU { font-size: 3rem; margin-bottom: var(--spacing-sm); }

._extracted-style-tatq { margin-top: 0.75rem; font-size: 0.78rem; }

._extracted-style-ih0w { margin-top: var(--spacing-md); }

._extracted-style-MbdS { width: 40px; height: 40px; font-size: 0.75rem; }

._extracted-style-ti-M { font-size: 0.75rem; color: var(--color-text-muted); margin-top: 0.5rem; line-height: 1.5; }