:root {
  --primary: #1DBA84;
  --secondary: #0E7C66;
  --accent: #F3C85A;
  --bg: #081311;
  --surface: #12211D;
  --text-primary: #EAF7F2;
  --text-secondary: #A9C5BB;
  --font-heading: Inter, sans-serif;
  --font-body: Poppins, sans-serif;
  --border-radius: 8px;
  --transition: all 0.3s ease;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body.your-bonyses_body {
  font-family: var(--font-body);
  background-color: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }
.your-bonyses_container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.your-bonyses_section { padding: 4rem 0; }
.your-bonyses_bg-surface { background-color: var(--surface); }
.your-bonyses_text-center { text-align: center; }
.your-bonyses_visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.your-bonyses_btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.75rem 1.5rem; font-family: var(--font-heading); font-weight: 700;
  border-radius: var(--border-radius); border: none; cursor: pointer;
  transition: var(--transition); text-align: center; line-height: 1;
}
.your-bonyses_btn-primary { background-color: var(--primary); color: #000; }
.your-bonyses_btn-primary:hover { background-color: var(--accent); transform: translateY(-2px); }
.your-bonyses_btn-secondary { background-color: transparent; border: 2px solid var(--primary); color: var(--primary); }
.your-bonyses_btn-secondary:hover { background-color: var(--primary); color: #000; }
.your-bonyses_btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.your-bonyses_btn-lg { padding: 1rem 2rem; font-size: 1.125rem; }
.your-bonyses_btn-full { width: 100%; }
.your-bonyses_badge { display: inline-block; padding: 0.25rem 0.5rem; background: rgba(29, 186, 132, 0.2); color: var(--primary); border-radius: 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.your-bonyses_header {
  background-color: var(--bg); border-bottom: 1px solid var(--surface);
  position: sticky; top: 0; z-index: 100;
}
.your-bonyses_header-inner {
  display: flex; justify-content: space-between; align-items: center;
  height: 70px; max-width: 1200px; margin: 0 auto; padding: 0 1rem;
}
.your-bonyses_logo-text { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--primary); }
.your-bonyses_nav-list { display: flex; gap: 2rem; list-style: none; }
.your-bonyses_nav-list a { color: var(--text-primary); font-weight: 500; }
.your-bonyses_nav-list a.your-bonyses_active, .your-bonyses_nav-list a:hover { color: var(--primary); }
.your-bonyses_header-actions { display: flex; align-items: center; gap: 1rem; }
.your-bonyses_wallet-compact { display: flex; align-items: center; gap: 0.5rem; background: var(--surface); padding: 0.5rem 1rem; border-radius: 20px; border: 1px solid var(--secondary); }
.your-bonyses_wallet-label { color: var(--text-secondary); font-size: 0.875rem; }
.your-bonyses_wallet-balance { color: var(--accent); font-weight: 700; }
.your-bonyses_burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px; }
.your-bonyses_burger-line { width: 25px; height: 3px; background-color: var(--text-primary); transition: var(--transition); }
.your-bonyses_hero { position: relative; min-height: 80vh; display: flex; align-items: center; background-size: cover; background-position: center; }
.your-bonyses_hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(8, 19, 17, 0.95), rgba(8, 19, 17, 0.6)); }
.your-bonyses_hero-content { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 1rem; width: 100%; }
.your-bonyses_hero-structure-command-grid { max-width: 600px; }
.your-bonyses_hero-title { font-size: 3.5rem; margin-bottom: 1rem; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.your-bonyses_hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; color: var(--text-secondary); }
.your-bonyses_hero-trust-signal { margin-bottom: 1rem; }
.your-bonyses_hero-ctas { display: flex; gap: 1rem; }
.your-bonyses_hero-ticker { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(18, 33, 29, 0.9); padding: 0.5rem 0; overflow: hidden; border-top: 1px solid var(--secondary); }
.your-bonyses_ticker-inner { display: flex; gap: 2rem; white-space: nowrap; font-size: 0.875rem; color: var(--text-secondary); padding: 0 1rem; justify-content: center; }
.your-bonyses_grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.your-bonyses_grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.your-bonyses_split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.your-bonyses_card, .your-bonyses_feature-card { background: var(--surface); padding: 2rem; border-radius: var(--border-radius); border: 1px solid rgba(255,255,255,0.05); }
.your-bonyses_section-header { text-align: center; margin-bottom: 3rem; max-width: 800px; margin-inline: auto; }
.your-bonyses_stat-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.your-bonyses_stat-list li { background: var(--surface); padding: 1rem; border-left: 4px solid var(--primary); border-radius: 0 4px 4px 0; }
.your-bonyses_img-fluid { width: 100%; height: auto; object-fit: cover; }
.your-bonyses_rounded { border-radius: var(--border-radius); }
.your-bonyses_home-live-game-wrapper { max-width: 500px; margin: 0 auto; }
.your-bonyses_live-game-card { border: 2px solid var(--primary); box-shadow: 0 0 20px rgba(29, 186, 132, 0.2); }
.your-bonyses_lobby-header { padding: 1rem 0; border-bottom: 1px solid var(--secondary); }
.your-bonyses_dashboard-bar { display: flex; justify-content: space-between; align-items: center; }
.your-bonyses_level-progress { width: 300px; }
.your-bonyses_progress-track { background: var(--bg); height: 8px; border-radius: 4px; margin-top: 0.5rem; overflow: hidden; }
.your-bonyses_progress-fill { background: var(--accent); height: 100%; transition: width 0.3s; }
.your-bonyses_game-card { background: var(--surface); border-radius: var(--border-radius); overflow: hidden; border: 1px solid rgba(255,255,255,0.05); display: flex; flex-direction: column; }
.your-bonyses_game-header { padding: 1rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--bg); }
.your-bonyses_game-header h3 { margin: 0; font-size: 1.25rem; }
.your-bonyses_game-board-area { background: #000; height: 200px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.your-bonyses_game-board-img { width: 100%; height: 100%; object-fit: cover; }
.your-bonyses_wheel-area { position: relative; }
.your-bonyses_wheel-img { width: 180px; height: 180px; object-fit: contain; }
.your-bonyses_wheel-pointer { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 20px solid var(--accent); z-index: 2; }
.your-bonyses_game-details { padding: 1rem; color: var(--text-secondary); font-size: 0.875rem; flex-grow: 1; }
.your-bonyses_game-controls { padding: 1rem; border-top: 1px solid var(--bg); display: flex; flex-direction: column; gap: 1rem; }
.your-bonyses_bet-selector { display: flex; justify-content: space-between; align-items: center; }
.your-bonyses_bet-input { background: var(--bg); color: var(--text-primary); border: 1px solid var(--secondary); padding: 0.5rem; border-radius: 4px; width: 100px; }
.your-bonyses_game-status { padding: 0.75rem; text-align: center; font-size: 0.875rem; background: var(--bg); font-weight: 500; min-height: 40px; }
.your-bonyses_game-wallet-mirror { text-align: center; padding: 0.5rem; background: var(--surface); color: var(--accent); font-weight: 700; border-top: 1px solid var(--bg); }
.your-bonyses_page-header { padding: 4rem 0 2rem; }
.your-bonyses_page-title { font-size: 2.5rem; margin-bottom: 0.5rem; }
.your-bonyses_content-block { max-width: 800px; margin: 0 auto; }
.your-bonyses_content-block h2 { margin-top: 2rem; margin-bottom: 1rem; color: var(--primary); }
.your-bonyses_content-block p { margin-bottom: 1.5rem; }
.your-bonyses_content-block ul { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.your-bonyses_content-block li { margin-bottom: 0.5rem; }
.your-bonyses_alert-box { background: rgba(243, 200, 90, 0.1); border: 1px solid var(--accent); padding: 1.5rem; border-radius: var(--border-radius); margin-bottom: 2rem; }
.your-bonyses_contact-info { padding-right: 2rem; }
.your-bonyses_support-banner { background: var(--surface); padding: 1.5rem; border-radius: var(--border-radius); border-left: 4px solid var(--accent); margin-bottom: 2rem; }
.your-bonyses_contact-form-wrapper { padding: 2rem; border-radius: var(--border-radius); }
.your-bonyses_form-group { margin-bottom: 1.5rem; }
.your-bonyses_form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.your-bonyses_form-group input, .your-bonyses_form-group textarea { width: 100%; padding: 0.75rem; background: var(--bg); border: 1px solid var(--secondary); border-radius: 4px; color: var(--text-primary); font-family: var(--font-body); }
.your-bonyses_checkbox-group { display: flex; align-items: flex-start; gap: 0.5rem; }
.your-bonyses_checkbox-group input { width: auto; margin-top: 4px; }
.your-bonyses_checkbox-group label { font-size: 0.875rem; font-weight: 400; }
.your-bonyses_accordion-btn { background: var(--surface); color: var(--text-primary); cursor: pointer; padding: 1rem; width: 100%; text-align: left; border: 1px solid var(--bg); outline: none; font-weight: 700; transition: var(--transition); border-radius: 4px; margin-bottom: 0.5rem; }
.your-bonyses_accordion-btn:hover { background: var(--bg); }
.your-bonyses_accordion-panel { padding: 0 1rem; background-color: var(--bg); display: none; overflow: hidden; margin-bottom: 1rem; border-left: 2px solid var(--primary); }
.your-bonyses_disclaimer-strip { padding: 1rem 0; border-top: 1px solid var(--bg); font-size: 0.875rem; color: var(--text-secondary); }
.your-bonyses_footer { background: #040908; padding: 4rem 0 2rem; border-top: 2px solid var(--surface); }
.your-bonyses_footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.your-bonyses_footer-title { color: var(--primary); margin-bottom: 1rem; }
.your-bonyses_footer-top h4 { color: var(--text-primary); margin-bottom: 1.5rem; font-size: 1.125rem; }
.your-bonyses_footer-top p { color: var(--text-secondary); margin-bottom: 0.5rem; font-size: 0.875rem; }
.your-bonyses_footer-links { list-style: none; }
.your-bonyses_footer-links li { margin-bottom: 0.75rem; }
.your-bonyses_footer-links a { color: var(--text-secondary); font-size: 0.875rem; }
.your-bonyses_footer-links a:hover { color: var(--primary); }
.your-bonyses_footer-partners { display: flex; gap: 1rem; margin-top: 1.5rem; }
.your-bonyses_partner-logo { display: inline-flex; padding: 0.5rem; border-radius: 4px; align-items: center; justify-content: center; height: 50px; }
.your-bonyses_partner-logo img { max-height: 100%; }
.your-bonyses_partner-dark-bg { background: #111; border: 1px solid #333; }
.your-bonyses_partner-light-bg { background: #fff; border: 1px solid #ddd; }
.your-bonyses_footer-bottom { padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; }
.your-bonyses_footer-disclaimer { font-size: 0.75rem; color: var(--text-secondary); margin-bottom: 1rem; max-width: 800px; margin-inline: auto; }
.your-bonyses_footer-copyright { font-size: 0.875rem; color: var(--text-primary); }
.your-bonyses_age-gate-overlay, .your-bonyses_auth-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 1000; display: none; align-items: center; justify-content: center; padding: 1rem; }
.your-bonyses_age-gate-overlay.is-active, .your-bonyses_auth-modal.is-active { display: flex; }
.your-bonyses_age-gate-modal, .your-bonyses_auth-modal-content { background: var(--surface); padding: 3rem; border-radius: var(--border-radius); max-width: 500px; width: 100%; text-align: center; border: 2px solid var(--primary); position: relative; }
.your-bonyses_age-gate-title { color: var(--accent); margin-bottom: 1rem; }
.your-bonyses_age-gate-text { margin-bottom: 2rem; color: var(--text-secondary); }
.your-bonyses_age-gate-actions { display: flex; gap: 1rem; justify-content: center; }
.your-bonyses_auth-modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: var(--text-secondary); font-size: 1.5rem; cursor: pointer; }
.your-bonyses_toast { position: fixed; bottom: 20px; right: 20px; background: var(--primary); color: #000; padding: 1rem; border-radius: 4px; z-index: 1000; font-weight: bold; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.your-bonyses_toast.is-visible { opacity: 1; }
@media (max-width: 1024px) {
  .your-bonyses_grid-4 { grid-template-columns: repeat(2, 1fr); }
  .your-bonyses_footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .your-bonyses_nav { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: var(--surface); padding: 1rem; border-bottom: 1px solid var(--primary); }
  .your-bonyses_nav.is-open { display: block; }
  .your-bonyses_nav-list { flex-direction: column; gap: 1rem; text-align: center; }
  .your-bonyses_burger { display: flex; }
  .your-bonyses_header-actions { gap: 0.5rem; }
  .your-bonyses_wallet-label { display: none; }
  .your-bonyses_btn-sm { padding: 0.4rem 0.6rem; font-size: 0.75rem; }
  .your-bonyses_hero-title { font-size: 2.5rem; }
  .your-bonyses_hero-ctas { flex-direction: column; }
  .your-bonyses_grid-3, .your-bonyses_grid-4, .your-bonyses_split-grid { grid-template-columns: 1fr; gap: 2rem; }
  .your-bonyses_footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .your-bonyses_dashboard-bar { flex-direction: column; gap: 1rem; align-items: flex-start; }
}
@keyframes spinWheel { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes slotBlur { 0% { filter: blur(0); transform: translateY(0); } 50% { filter: blur(5px); transform: translateY(-10px); } 100% { filter: blur(0); transform: translateY(0); } }
.is-spinning-wheel { animation: spinWheel 0.5s linear infinite; }
.is-spinning-slot { animation: slotBlur 0.3s infinite; }
/* footer-logo-contrast-guard */
a[href*="begambleaware.org"] img,
a[href*="begambleaware.org"] picture,
a[href*="begambleaware.org"] .partner-logo,
img[src*="gambleaware"],
img[alt*="BeGambleAware" i],
img[alt*="GambleAware" i] {
  background: #111111 !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="gamcare.org"] img,
a[href*="gamcare.org"] picture,
a[href*="gamcare.org"] .partner-logo,
img[src*="gamcare"],
img[alt*="GamCare" i] {
  background: #ffffff !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="begambleaware.org"],
a[href*="gamcare.org"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
