/* BudClub Rewards landing page. All visible styles are scoped under .bc-rewards-landing. */

.bc-rewards-landing {
  --bc-rewards-bg:#fbfff4;
  --bc-rewards-panel:rgba(255,255,255,.96);
  --bc-rewards-panel2:rgba(247,251,234,.92);
  --bc-rewards-line:rgba(103,145,0,.18);
  --bc-rewards-gold:#b97800;
  --bc-rewards-gold-deep:#9f6900;
  --bc-rewards-green:#86be00;
  --bc-rewards-green-mid:#5f8e00;
  --bc-rewards-green-dark:#edf7d4;
  --bc-rewards-purple:#7c5fe8;
  --bc-rewards-red:#c94343;
  --bc-rewards-text:#11170b;
  --bc-rewards-muted:#5e684f;
  --bc-rewards-shadow:0 18px 46px rgba(58,80,20,.11);
  --bc-rewards-sticky-offset:0px;
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow: hidden;
  background:
    radial-gradient(52% 34% at 88% 8%, rgba(168,225,12,.18), transparent 64%),
    radial-gradient(44% 30% at 8% 85%, rgba(134,190,0,.13), transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#f7fbea 48%,#fffdf6 100%);
  color: var(--bc-rewards-text);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  scroll-behavior: smooth;
}

.bc-rewards-landing--full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.admin-bar .bc-rewards-landing { --bc-rewards-sticky-offset:32px; }
@media (max-width:782px){ body.admin-bar .bc-rewards-landing { --bc-rewards-sticky-offset:46px; } }

.bc-rewards-landing,
.bc-rewards-landing * { box-sizing: border-box; }
.bc-rewards-landing h1,
.bc-rewards-landing h2,
.bc-rewards-landing h3 {
  margin: 0;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--bc-rewards-text);
}
.bc-rewards-landing p { margin: 0; }
.bc-rewards-landing a { color: inherit; }
.bc-rewards-landing button { font-family: inherit; cursor: pointer; border: none; }
.bc-rewards-landing img,
.bc-rewards-landing svg { display:block; max-width:100%; }

.bc-rewards-glow-bg {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(720px 520px at 85% 5%, rgba(134,190,0,.13), transparent 60%),
    radial-gradient(620px 520px at 5% 92%, rgba(185,120,0,.08), transparent 60%);
}

.bc-rewards-wrap {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 0 22px;
  position: relative;
  z-index: 1;
}

.bc-rewards-eyebrow {
  display: inline-block;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bc-rewards-green);
}

.bc-rewards-nav {
  position: sticky;
  top: var(--bc-rewards-sticky-offset);
  z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bc-rewards-line);
  box-shadow: 0 8px 24px rgba(58,80,20,.08);
}
.bc-rewards-nav-in {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 13px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}
.bc-rewards-logo {
  display:inline-flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
}
.bc-rewards-logo img {
  width: min(158px, 48vw);
  height: auto;
  max-height: 54px;
  object-fit: contain;
}
.bc-rewards-logo small {
  color: var(--bc-rewards-gold);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.bc-rewards-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:100px;
  padding:14px 30px;
  font-weight:800;
  font-size:.95rem;
  line-height:1.1;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  letter-spacing:.01em;
}
.bc-rewards-btn:active { transform:scale(.97); }
.bc-rewards-btn:focus-visible { outline:3px solid var(--bc-rewards-gold); outline-offset:3px; }
.bc-rewards-btn-g { background:linear-gradient(135deg,var(--bc-rewards-green),var(--bc-rewards-green-mid)); color:#0a0d07; box-shadow:0 10px 24px rgba(103,145,0,.16); }
.bc-rewards-btn-g:hover { box-shadow:0 12px 30px rgba(103,145,0,.24); }
.bc-rewards-btn-gold { width:100%; background:linear-gradient(135deg,#ffe9a4,#d79a16); color:#2a1f05; box-shadow:0 10px 24px rgba(185,120,0,.16); }
.bc-rewards-btn-gold:hover { box-shadow:0 12px 30px rgba(185,120,0,.24); }
.bc-rewards-btn-sm { padding:10px 20px; font-size:.85rem; white-space:nowrap; }
.bc-rewards-btn-xl { padding:18px 42px; font-size:1.05rem; }

.bc-rewards-hero {
  padding: 56px 0 42px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 52px;
  align-items:center;
}
.bc-rewards-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(185,120,0,.25);
  border-radius:100px;
  padding:7px 16px;
  font-size:.8rem;
  font-weight:700;
  color:var(--bc-rewards-gold);
  margin-bottom:20px;
}
.bc-rewards-dot { width:8px;height:8px;border-radius:50%;background:var(--bc-rewards-green);animation:bcRewardsBlink 1.6s infinite; }
@keyframes bcRewardsBlink { 50% { opacity:.3; } }
.bc-rewards-hero h1 {
  font-size: clamp(2.45rem, 5.7vw, 4.35rem);
  font-weight: 800;
  margin-bottom: 20px;
}
.bc-rewards-hero h1 span,
.bc-rewards-sec-head h2 span,
.bc-rewards-final h2 span { color: var(--bc-rewards-green); }
.bc-rewards-lead {
  color: var(--bc-rewards-muted);
  font-size: 1.08rem;
  max-width: 49ch;
  margin-bottom: 14px;
}
.bc-rewards-lead b { color: var(--bc-rewards-text); }
.bc-rewards-bonus-line {
  display:flex;
  align-items:center;
  gap:10px;
  margin:22px 0 28px;
  font-family:'Space Grotesk', system-ui, sans-serif;
  font-weight:700;
}
.bc-rewards-coin {
  width:30px;
  height:30px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #f4de9a, var(--bc-rewards-gold) 55%, var(--bc-rewards-gold-deep));
  display:grid;
  place-items:center;
  font-size:.85rem;
  color:#2a1f05;
  font-weight:900;
  flex:none;
}
.bc-rewards-bonus-line span { color: var(--bc-rewards-gold); font-size:1.05rem; }
.bc-rewards-cta-row { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.bc-rewards-sub { font-size:.78rem; color: var(--bc-rewards-muted); }

.bc-rewards-spin-card {
  background:
    radial-gradient(130% 110% at 50% 0%, rgba(124,95,232,.12) 0%, rgba(255,255,255,.96) 58%),
    var(--bc-rewards-panel);
  border:1px solid var(--bc-rewards-line);
  border-radius:28px;
  padding:28px 26px;
  text-align:center;
  box-shadow:var(--bc-rewards-shadow);
  max-width:400px;
  margin-left:auto;
}
.bc-rewards-spin-card h3 { font-size:1.3rem; margin-bottom:4px; }
.bc-rewards-spin-card .bc-rewards-sub { margin-bottom:18px; }
.bc-rewards-wheel-wrap { position:relative; width:230px; height:230px; margin:0 auto 20px; }
.bc-rewards-wheel {
  width:100%;
  height:100%;
  border-radius:50%;
  border:6px solid #ede7ff;
  box-shadow:0 0 0 3px rgba(185,120,0,.34), 0 18px 44px rgba(58,80,20,.16);
  background:conic-gradient(#6b4fd8 0 60deg, #2f8a54 60deg 120deg, #b8923a 120deg 180deg, #8b6fe8 180deg 240deg, #1e5c38 240deg 300deg, #4a3a10 300deg 360deg);
  transition: transform 4.2s cubic-bezier(.12,.75,.12,1);
}
.bc-rewards-wheel-labels { position:absolute; inset:0; pointer-events:none; transition: transform 4.2s cubic-bezier(.12,.75,.12,1); }
.bc-rewards-wheel-labels span {
  position:absolute;
  left:50%;
  top:50%;
  font-family:'Space Grotesk', system-ui, sans-serif;
  font-weight:800;
  font-size:.78rem;
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.6);
  transform-origin:0 0;
}
.bc-rewards-pin { position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid var(--bc-rewards-gold);filter:drop-shadow(0 2px 4px rgba(58,80,20,.22));z-index:2; }
.bc-rewards-hub { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #f4de9a, var(--bc-rewards-gold) 60%, var(--bc-rewards-gold-deep));display:grid;place-items:center;font-size:1.2rem;color:#2a1f05;box-shadow:0 4px 14px rgba(58,80,20,.16); }
.bc-rewards-fine { font-size:.72rem; color: var(--bc-rewards-muted); margin-top:12px; }
.bc-rewards-spin-result { min-height:30px;font-family:'Space Grotesk', system-ui, sans-serif;font-weight:800;color:var(--bc-rewards-gold);font-size:1.1rem;margin-bottom:6px;opacity:0;transform:translateY(8px);transition:.35s; }
.bc-rewards-spin-result.show { opacity:1; transform:none; }

.bc-rewards-proof { border-top:1px solid var(--bc-rewards-line);border-bottom:1px solid var(--bc-rewards-line);padding:22px 0;margin-bottom:8px; }
.bc-rewards-proof-in { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center; }
.bc-rewards-proof b { display:block;font-family:'Space Grotesk', system-ui, sans-serif;font-size:1.75rem;color:var(--bc-rewards-gold); }
.bc-rewards-proof small { color:var(--bc-rewards-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em; }

.bc-rewards-section { padding: 58px 0; }
.bc-rewards-section-tight { padding-top: 16px; }
.bc-rewards-sec-head { max-width: 660px; margin-bottom: 34px; }
.bc-rewards-sec-head h2 { font-size: clamp(1.8rem, 3.7vw, 2.75rem); margin: 10px 0 12px; }
.bc-rewards-sec-head p { color: var(--bc-rewards-muted); font-size: 1rem; }

.bc-rewards-feats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bc-rewards-feat { background:var(--bc-rewards-panel); border:1px solid var(--bc-rewards-line); border-radius:20px; padding:24px 20px; box-shadow:var(--bc-rewards-shadow); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.bc-rewards-feat:hover { transform:translateY(-5px); border-color:var(--bc-rewards-green-mid); }
.bc-rewards-ico { width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px; }
.bc-rewards-feat:nth-child(1) .bc-rewards-ico { background:var(--bc-rewards-green-dark); }
.bc-rewards-feat:nth-child(2) .bc-rewards-ico { background:#eee9ff; }
.bc-rewards-feat:nth-child(3) .bc-rewards-ico { background:#fff1c7; }
.bc-rewards-feat:nth-child(4) .bc-rewards-ico { background:#e5f7ef; }
.bc-rewards-feat h3 { font-size:1.05rem; margin-bottom:8px; }
.bc-rewards-feat p { color:var(--bc-rewards-muted);font-size:.87rem; }
.bc-rewards-feat p b { color: var(--bc-rewards-gold); }

.bc-rewards-compare { background:var(--bc-rewards-panel); border:1px solid var(--bc-rewards-line); border-radius:24px; overflow:hidden; box-shadow:var(--bc-rewards-shadow); }
.bc-rewards-compare table { width:100%; border-collapse:collapse; }
.bc-rewards-compare th,
.bc-rewards-compare td { padding:16px 20px; text-align:left; font-size:.92rem; border-bottom:1px solid var(--bc-rewards-line); }
.bc-rewards-compare tr:last-child td { border-bottom:none; }
.bc-rewards-compare thead th { font-family:'Space Grotesk', system-ui, sans-serif; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-rewards-muted); background:var(--bc-rewards-panel2); }
.bc-rewards-compare thead th.bc { color:var(--bc-rewards-green-mid); }
.bc-rewards-compare td.bc { color:var(--bc-rewards-text); font-weight:700; background:rgba(134,190,0,.08); }
.bc-rewards-compare td.them { color:var(--bc-rewards-muted); }
.bc-rewards-compare .yes { color:var(--bc-rewards-green); margin-right:8px; }
.bc-rewards-compare .no { color:var(--bc-rewards-red); margin-right:8px; }
.bc-rewards-compare td:first-child { color:var(--bc-rewards-muted); font-size:.85rem; }

.bc-rewards-games { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.bc-rewards-game { border-radius:24px; padding:30px 24px; border:1px solid var(--bc-rewards-line); text-align:center; position:relative; overflow:hidden; box-shadow:var(--bc-rewards-shadow); transition:transform .2s ease,box-shadow .2s ease; }
.bc-rewards-game:hover { transform:translateY(-5px); }
.bc-rewards-g-spin { background:radial-gradient(120% 100% at 50% 0%, #f0ecff 0%, var(--bc-rewards-panel) 55%); }
.bc-rewards-g-box { background:radial-gradient(120% 100% at 50% 0%, #fff1c7 0%, var(--bc-rewards-panel) 55%); }
.bc-rewards-g-dbl { background:radial-gradient(120% 100% at 50% 0%, #ffe7e7 0%, var(--bc-rewards-panel) 55%); }
.bc-rewards-big-ico { font-size:3.2rem; margin-bottom:14px; display:block; filter:drop-shadow(0 10px 22px rgba(58,80,20,.13)); }
.bc-rewards-game h3 { font-size:1.2rem; margin-bottom:8px; }
.bc-rewards-game p { color:var(--bc-rewards-muted);font-size:.87rem;max-width:28ch;margin:0 auto 18px; }
.bc-rewards-lock-tag { display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.78);border:1px solid rgba(185,120,0,.24);border-radius:100px;padding:6px 14px;font-size:.74rem;color:var(--bc-rewards-gold);font-weight:700; }

.bc-rewards-calc { background:var(--bc-rewards-panel);border:1px solid var(--bc-rewards-line);border-radius:24px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;box-shadow:var(--bc-rewards-shadow); }
.bc-rewards-calc h3 { font-size:1.5rem;margin:8px 0 6px; }
.bc-rewards-rate { display:inline-block;background:var(--bc-rewards-green-dark);color:var(--bc-rewards-green);border-radius:100px;padding:5px 14px;font-size:.8rem;font-weight:700;margin-bottom:20px; }
.bc-rewards-calc p { color:var(--bc-rewards-muted);font-size:.9rem;margin-bottom:24px; }
.bc-rewards-calc input[type=range] { width:100%;appearance:none;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--bc-rewards-green) var(--fill,20%),rgba(103,145,0,.16) var(--fill,20%));outline:none; }
.bc-rewards-calc input[type=range]::-webkit-slider-thumb { appearance:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #f4de9a, var(--bc-rewards-gold));border:3px solid #fff;box-shadow:0 2px 12px rgba(185,120,0,.22);cursor:grab; }
.bc-rewards-calc input[type=range]::-moz-range-thumb { width:22px;height:22px;border-radius:50%;background:var(--bc-rewards-gold);border:3px solid #fff;box-shadow:0 2px 12px rgba(185,120,0,.22);cursor:grab; }
.bc-rewards-calc-out { display:grid; gap:12px; }
.bc-rewards-calc-row { display:flex;justify-content:space-between;align-items:baseline;gap:20px;background:var(--bc-rewards-panel2);border:1px solid var(--bc-rewards-line);border-radius:14px;padding:16px 20px; }
.bc-rewards-calc-row small { color:var(--bc-rewards-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem; }
.bc-rewards-calc-row b { font-family:'Space Grotesk', system-ui, sans-serif;font-size:1.4rem;white-space:nowrap; }
.bc-rewards-calc-row.pts b { color:var(--bc-rewards-green); }
.bc-rewards-calc-row.cash b { color:var(--bc-rewards-gold); }

.bc-rewards-tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.bc-rewards-tier-c { background:var(--bc-rewards-panel);border:1px solid var(--bc-rewards-line);border-radius:20px;padding:30px 24px;text-align:center;position:relative;box-shadow:var(--bc-rewards-shadow);transition:transform .2s ease,box-shadow .2s ease; }
.bc-rewards-tier-c:hover { transform:translateY(-5px); }
.bc-rewards-medal { width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:1.5rem; }
.bc-rewards-tier-c.bronze .bc-rewards-medal { background:linear-gradient(135deg,#c08a4e,#8a5a2b); }
.bc-rewards-tier-c.silver .bc-rewards-medal { background:linear-gradient(135deg,#d8dee4,#8a94a0); }
.bc-rewards-tier-c.goldt .bc-rewards-medal { background:linear-gradient(135deg,#f4de9a,var(--bc-rewards-gold-deep)); }
.bc-rewards-tier-c.goldt { border-color:rgba(185,120,0,.34); box-shadow:0 20px 54px rgba(185,120,0,.13); }
.bc-rewards-tier-c h3 { font-size:1.15rem;margin-bottom:2px; }
.bc-rewards-req { color:var(--bc-rewards-muted);font-size:.78rem;margin-bottom:16px; }
.bc-rewards-tier-c ul { list-style:none;text-align:left;display:grid;gap:8px;margin:0;padding:0; }
.bc-rewards-tier-c li { font-size:.84rem;color:var(--bc-rewards-muted);display:flex;gap:8px; }
.bc-rewards-tier-c li::before { content:'✓';color:var(--bc-rewards-green);font-weight:800; }
.bc-rewards-tag { position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f0d584,var(--bc-rewards-gold-deep));color:#2a1f05;font-size:.68rem;font-weight:900;letter-spacing:.1em;border-radius:100px;padding:5px 14px;text-transform:uppercase; }

.bc-rewards-ref { background:linear-gradient(135deg,#ffffff,#f2f8df);border:1px solid var(--bc-rewards-line);border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;box-shadow:var(--bc-rewards-shadow); }
.bc-rewards-ref h2 { font-size:clamp(1.6rem,3.2vw,2.2rem);margin:8px 0 10px; }
.bc-rewards-ref p { color:var(--bc-rewards-muted);max-width:52ch; }
.bc-rewards-ref p b { color:var(--bc-rewards-gold); }
.bc-rewards-ref p i { color:var(--bc-rewards-green);font-style:normal;font-weight:700; }

.bc-rewards-faq-section .bc-rewards-sec-head {
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bc-rewards-faq-section .bc-rewards-eyebrow { display:inline-block; }
.bc-rewards-faq { max-width:760px;margin-left:auto;margin-right:auto; }
.bc-rewards-q-item { border:1px solid var(--bc-rewards-line);border-radius:16px;background:var(--bc-rewards-panel);margin-bottom:12px;overflow:hidden;box-shadow:0 12px 28px rgba(58,80,20,.07); }
.bc-rewards-q-item summary { padding:18px 22px;font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px; }
.bc-rewards-q-item summary::-webkit-details-marker { display:none; }
.bc-rewards-q-item summary::after { content:'+';font-family:'Space Grotesk', system-ui, sans-serif;font-size:1.3rem;color:var(--bc-rewards-green);transition:transform .2s ease; }
.bc-rewards-q-item[open] summary::after { transform:rotate(45deg); }
.bc-rewards-a { padding:0 22px 18px;color:var(--bc-rewards-muted);font-size:.9rem; }

.bc-rewards-final { text-align:center;padding:66px 0 72px; }
.bc-rewards-final h2 { font-size:clamp(2.1rem,5vw,3.45rem);margin:10px 0 16px; }
.bc-rewards-final p { color:var(--bc-rewards-muted);max-width:52ch;margin:0 auto 28px;font-size:1.02rem; }
.bc-rewards-final .bc-rewards-btn-xl { margin-bottom:14px; }

.bc-rewards-footer {
  padding:34px 0 48px;
  color:var(--bc-rewards-muted);
  font-size:.78rem;
  text-align:center;
  border-top:1px solid var(--bc-rewards-line);
}
.bc-rewards-footer .bc-rewards-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.bc-rewards-footer b { color:var(--bc-rewards-text);font-family:'Space Grotesk', system-ui, sans-serif; }
.bc-rewards-footer b span { color:var(--bc-rewards-green); }
.bc-rewards-disc { max-width:72ch;margin:12px auto 0;font-size:.7rem;line-height:1.65;opacity:.82;text-align:center; }
.bc-rewards-disc a { color:var(--bc-rewards-gold); }

.bc-rewards-modal-bg { position:fixed;inset:0;background:rgba(17,23,11,.48);backdrop-filter:blur(6px);z-index:999990;display:none;align-items:center;justify-content:center;padding:22px; }
.bc-rewards-modal-bg.open { display:flex; }
.bc-rewards-modal { background:var(--bc-rewards-panel);border:1px solid rgba(185,120,0,.32);border-radius:26px;max-width:440px;width:100%;padding:38px 34px;text-align:center;position:relative;box-shadow:0 28px 80px rgba(17,23,11,.24);animation:bcRewardsPop .3s cubic-bezier(.2,.9,.3,1.2); }
@keyframes bcRewardsPop { from { transform:scale(.9);opacity:0; } }
.bc-rewards-close { position:absolute;top:16px;right:20px;background:none;color:var(--bc-rewards-muted);font-size:1.4rem;line-height:1; }
.bc-rewards-prize-chip { display:inline-flex;align-items:center;gap:10px;background:var(--bc-rewards-panel2);border:1px solid rgba(185,120,0,.28);border-radius:100px;padding:10px 22px;font-family:'Space Grotesk', system-ui, sans-serif;font-weight:800;color:var(--bc-rewards-gold);font-size:1.08rem;margin-bottom:18px; }
.bc-rewards-modal h3 { font-size:1.5rem;margin-bottom:10px; }
.bc-rewards-modal p { color:var(--bc-rewards-muted);font-size:.9rem;margin-bottom:22px; }
.bc-rewards-modal input { width:100%;background:#ffffff;border:1px solid var(--bc-rewards-line);border-radius:12px;padding:15px 16px;color:var(--bc-rewards-text);font-family:inherit;font-size:.95rem;margin-bottom:12px;outline:none; }
.bc-rewards-modal input:focus { border-color:var(--bc-rewards-green); }
.bc-rewards-modal .bc-rewards-btn { width:100%; }
.bc-rewards-tiny { font-size:.68rem!important;color:var(--bc-rewards-muted)!important;margin-top:14px!important;margin-bottom:0!important; }

.bc-rewards-toast { position:fixed;bottom:26px;left:50%;transform:translate(-50%,120px);background:var(--bc-rewards-panel);border:1px solid rgba(185,120,0,.28);border-radius:100px;padding:13px 26px;font-family:'Space Grotesk', system-ui, sans-serif;font-weight:700;color:var(--bc-rewards-gold);z-index:999999;transition:transform .4s cubic-bezier(.2,.9,.3,1.2);box-shadow:0 14px 40px rgba(58,80,20,.18);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis; }
.bc-rewards-toast.show { transform:translate(-50%,0); }
.bc-rewards-confetti { position:fixed;top:-12px;border-radius:2px;z-index:999998;pointer-events:none;animation:bcRewardsFall linear forwards; }
@keyframes bcRewardsFall { to { transform:translateY(110vh) rotate(720deg);opacity:.2; } }

@media (prefers-reduced-motion:reduce) {
  .bc-rewards-landing *,
  .bc-rewards-landing *::before,
  .bc-rewards-landing *::after { animation-duration:.01ms!important;transition-duration:.01ms!important; }
  .bc-rewards-landing { scroll-behavior:auto; }
}
@media (max-width:960px) {
  .bc-rewards-hero { grid-template-columns:1fr; padding-top:42px; gap:34px; }
  .bc-rewards-spin-card { margin:0 auto; }
  .bc-rewards-feats,
  .bc-rewards-games,
  .bc-rewards-tiers { grid-template-columns:1fr 1fr; }
  .bc-rewards-calc,
  .bc-rewards-ref { grid-template-columns:1fr; padding:30px; }
  .bc-rewards-proof-in { grid-template-columns:1fr 1fr; gap:22px; }
}
@media (max-width:600px) {
  .bc-rewards-nav-in { padding: 11px 14px; }
  .bc-rewards-logo { gap: 7px; }
  .bc-rewards-logo img { width: min(126px, 42vw); }
  .bc-rewards-logo small { font-size:.62rem; letter-spacing:.16em; }
  .bc-rewards-btn-sm { padding:9px 13px; font-size:.76rem; }
  .bc-rewards-hero { padding:32px 0 36px; }
  .bc-rewards-hero h1 { font-size: clamp(2.2rem, 12vw, 3.1rem); }
  .bc-rewards-lead { font-size:1rem; }
  .bc-rewards-bonus-line { align-items:flex-start; }
  .bc-rewards-btn-xl { width:100%; padding:16px 26px; }
  .bc-rewards-spin-card { padding:24px 18px; border-radius:22px; }
  .bc-rewards-wheel-wrap { width:210px; height:210px; }
  .bc-rewards-section { padding:44px 0; }
  .bc-rewards-section-tight { padding-top:8px; }
  .bc-rewards-sec-head { margin-bottom:26px; }
  .bc-rewards-feats,
  .bc-rewards-games,
  .bc-rewards-tiers { grid-template-columns:1fr; }
  /* Mobile comparison: keep the original table/chart look, but make it fit the screen without horizontal sliding. */
  .bc-rewards-compare {
    overflow: hidden;
    border-radius: 18px;
  }
  .bc-rewards-compare table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .bc-rewards-compare thead {
    display: table-header-group;
  }
  .bc-rewards-compare tr {
    display: table-row;
  }
  .bc-rewards-compare th,
  .bc-rewards-compare td {
    display: table-cell;
    width: auto;
    min-width: 0;
    padding: 11px 8px;
    font-size: .7rem;
    line-height: 1.35;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  .bc-rewards-compare thead th {
    font-size: .58rem;
    line-height: 1.3;
    letter-spacing: .08em;
  }
  .bc-rewards-compare th:first-child,
  .bc-rewards-compare td:first-child {
    width: 29%;
    font-size: .66rem;
    letter-spacing: .03em;
  }
  .bc-rewards-compare th:nth-child(2),
  .bc-rewards-compare td:nth-child(2) {
    width: 40%;
  }
  .bc-rewards-compare th:nth-child(3),
  .bc-rewards-compare td:nth-child(3) {
    width: 31%;
  }
  .bc-rewards-compare .yes,
  .bc-rewards-compare .no {
    margin-right: 4px;
  }
  .bc-rewards-calc,
  .bc-rewards-ref { padding:24px; }
  .bc-rewards-calc-row { align-items:flex-start; flex-direction:column; gap:4px; }
  .bc-rewards-ref .bc-rewards-btn { width:100%; }
}


/* v1.0.26: soften rewards comparison borders; prevent theme/table defaults from adding bright white lines */
.bc-rewards-landing .bc-rewards-compare table,
.bc-rewards-landing .bc-rewards-compare thead,
.bc-rewards-landing .bc-rewards-compare tbody,
.bc-rewards-landing .bc-rewards-compare tr,
.bc-rewards-landing .bc-rewards-compare th,
.bc-rewards-landing .bc-rewards-compare td {
  border-color: rgba(103, 145, 0, .16) !important;
}
.bc-rewards-landing .bc-rewards-compare th,
.bc-rewards-landing .bc-rewards-compare td {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(103, 145, 0, .13) !important;
}
.bc-rewards-landing .bc-rewards-compare tbody tr:last-child td {
  border-bottom: 0 !important;
}
.bc-rewards-landing .bc-rewards-compare {
  border-color: rgba(103, 145, 0, .18) !important;
}


/* v1.0.27: rewards comparison polish */
.bc-rewards-landing .bc-rewards-compare table {
  margin: 0 !important;
  border-spacing: 0 !important;
}
.bc-rewards-landing .bc-rewards-compare thead th {
  text-align: center !important;
  vertical-align: middle !important;
}
.bc-rewards-landing .bc-rewards-compare thead th:first-child {
  text-align: left !important;
}
.bc-rewards-landing .bc-rewards-compare tbody tr:last-child td {
  border-bottom: 0 !important;
}
@media (max-width:600px){
  .bc-rewards-landing .bc-rewards-compare th,
  .bc-rewards-landing .bc-rewards-compare td {
    vertical-align: middle !important;
  }
  .bc-rewards-landing .bc-rewards-compare tbody tr:last-child td {
    padding-bottom: 6px !important;
  }
  .bc-rewards-landing .bc-rewards-compare thead th {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
