:root {
  --site-primary: #d4a017; --site-secondary: #2a1a3a; --site-accent: #ff7e5f;
  --site-bg: #1a1026; --site-fg: #fdf6e3;
}
/* Injected social-casino blocks — fully self-contained, theme-agnostic. */
.au-ribbon { background: #d4a017; color:#fff; text-align:center;
  font:600 .82rem/1.5 system-ui,sans-serif; padding:8px 12px; letter-spacing:.02em; }
.au-site-nav { display:flex; gap:18px; flex-wrap:wrap; justify-content:center;
  background:#2a1a3a; padding:12px 16px; }
.au-site-nav a { color:#fff !important; text-decoration:none; font:600 .92rem system-ui,sans-serif; }
.au-site-nav a:hover, .au-site-nav a.is-active { color:#ff7e5f !important; }
.au-games-section { background:#1a1026; color:#fdf6e3; padding:48px 16px; }
.au-games-section > header { text-align:center; max-width:760px; margin:0 auto 8px; }
.au-games-section h2 { color:#fdf6e3; font:800 2rem/1.15 system-ui,sans-serif; margin:0 0 10px; }
.au-games-section .au-lead { color:rgba(245,242,255,.82); text-align:center;
  max-width:680px; margin:0 auto 28px; font:400 1rem/1.6 system-ui,sans-serif; }
.au-games-grid { display:grid; gap:18px; max-width:1080px; margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.au-game-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:24px 20px; text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.25); transition:transform .15s ease; }
.au-game-card:hover { transform:translateY(-4px); border-color:#ff7e5f; }
.au-game-card .au-emoji { font-size:2.6rem; line-height:1; }
.au-game-card h3 { color:#fdf6e3; font:700 1.2rem system-ui,sans-serif; margin:10px 0 8px; }
.au-game-card p { color:rgba(245,242,255,.74); font:400 .9rem/1.55 system-ui,sans-serif; margin:0 0 16px; }
.au-game-card a { display:inline-block; background:#d4a017; color:#fff !important;
  text-decoration:none; font:700 .9rem system-ui,sans-serif; padding:10px 22px; border-radius:999px; }
.au-game-card a:hover { background:#ff7e5f; color:#2a1a3a !important; }
.au-help { background:#2a1a3a; color:#fff; padding:40px 16px; }
.au-help__title { font:800 1.5rem system-ui,sans-serif; text-align:center; margin:0 0 10px; }
.au-help__lead { max-width:760px; margin:0 auto 22px; text-align:center;
  color:rgba(255,255,255,.82); font:400 .96rem/1.6 system-ui,sans-serif; }
.au-help__grid { list-style:none; margin:0 auto 16px; padding:0; max-width:980px;
  display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.au-help__card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:12px; padding:16px 18px; }
.au-help__card a { display:block; color:#ff7e5f; font-weight:700; text-decoration:none; margin-bottom:4px; }
.au-help__phone { display:block; font:700 1.1rem system-ui,sans-serif; color:#fff; }
.au-help__note { display:block; color:rgba(255,255,255,.6); font-size:.78rem; }
.au-disclaimer { background:#1a1026; color:rgba(245,242,255,.7); text-align:center;
  padding:22px 16px; border-top:1px solid rgba(255,255,255,.08); }
.au-disclaimer__lead { font:700 .9rem system-ui,sans-serif; color:#ff7e5f; margin:0 0 6px; }
.au-disclaimer__small { font:400 .78rem/1.55 system-ui,sans-serif; max-width:820px; margin:0 auto; }
.au-agegate { position:fixed; inset:0; z-index:99999; background:rgba(8,6,14,.92);
  display:flex; align-items:center; justify-content:center; padding:20px; }
.au-agegate__box { background:#2a1a3a; color:#fff; max-width:440px; width:100%;
  border-radius:18px; padding:34px 28px; text-align:center; border:1px solid rgba(255,255,255,.14); }
.au-agegate__box h2 { font:800 1.5rem system-ui,sans-serif; margin:0 0 12px; }
.au-agegate__box p { color:rgba(255,255,255,.82); font:400 .94rem/1.55 system-ui,sans-serif; margin:0 0 22px; }
.au-agegate__actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.au-agegate__yes { background:#d4a017; color:#fff; border:0; cursor:pointer;
  font:700 .95rem system-ui,sans-serif; padding:12px 26px; border-radius:999px; }
.au-agegate__no { color:rgba(255,255,255,.7) !important; align-self:center;
  font:600 .9rem system-ui,sans-serif; text-decoration:underline; }
.au-hero { background:linear-gradient(135deg,#d4a017 0%,#2a1a3a 100%); color:#fff;
  text-align:center; padding:74px 20px 66px; }
.au-hero__badge { display:inline-block; margin-bottom:16px; font:700 .76rem system-ui,sans-serif;
  letter-spacing:.1em; text-transform:uppercase; color:#ff7e5f; border:1px solid rgba(255,255,255,.35);
  padding:6px 16px; border-radius:999px; }
.au-hero h1 { font:800 clamp(2rem,5vw,3.3rem)/1.12 system-ui,sans-serif; margin:0 0 16px; color:#fff; }
.au-hero p { max-width:640px; margin:0 auto 30px; font:400 1.06rem/1.6 system-ui,sans-serif; color:rgba(255,255,255,.92); }
.au-hero__cta { display:inline-block; background:#ff7e5f; color:#2a1a3a !important; font:800 1rem system-ui,sans-serif;
  padding:15px 36px; border-radius:999px; text-decoration:none; box-shadow:0 8px 24px rgba(0,0,0,.25); transition:transform .12s; }
.au-hero__cta:hover { transform:translateY(-2px); }
.au-about { background:#2a1a3a; color:#fdf6e3; padding:56px 16px; }
.au-about__inner { max-width:960px; margin:0 auto; }
.au-about__inner h2 { font:800 1.8rem system-ui,sans-serif; text-align:center; margin:0 0 14px; color:#fdf6e3; }
.au-about__inner > p { max-width:720px; margin:0 auto 30px; text-align:center; color:rgba(245,242,255,.82); font:400 1rem/1.65 system-ui,sans-serif; }
.au-about__cols { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.au-about__cols > div { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:22px 20px; }
.au-about__cols h3 { margin:0 0 8px; font:700 1.1rem system-ui,sans-serif; color:#fdf6e3; }
.au-about__cols p { margin:0; color:rgba(245,242,255,.74); font:400 .92rem/1.55 system-ui,sans-serif; }
.au-subpage { background:#1a1026; color:#fdf6e3; padding:48px 16px; min-height:50vh; }
.au-subpage__inner { max-width:880px; margin:0 auto; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:36px 32px;
  line-height:1.7; font-family:system-ui,sans-serif; }
.au-subpage__inner h1 { color:#fdf6e3; margin-top:0; }
.au-subpage__inner h2 { color:#ff7e5f; margin-top:1.6em; border-bottom:2px solid #d4a017; padding-bottom:6px; }
.au-subpage__inner a { color:#ff7e5f; }
