
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800&display=swap");
:root {
  --bg: #0e1320;
  --card: #171e30;
  --line: #2a3348;
  --green: #1ec97a;
  --green-d: #149a5c;
  --gold: #ffc43a;
  --text: #f4f6fb;
  --mute: #9aa3b8;
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 Nunito, system-ui, sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--gold); }
.skip { position: absolute; left: -999px; }
.sc-top { background: #0a0e18; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.sc-bar { display: flex; align-items: center; gap: .7rem; padding: .65rem 1rem; }
.logo { display: flex; align-items: center; gap: .45rem; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.logo img { width: 36px; height: 36px; border-radius: 8px; }
.logo strong { color: var(--green); }
.search { flex: 1; max-width: 22rem; }
.search input { width: 100%; background: #121826; border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: .45rem .9rem; }
.claim { display: inline-block; background: var(--green); color: #062; font-weight: 800; text-decoration: none; padding: .55rem 1.1rem; border-radius: 8px; }
.claim:hover { background: var(--green-d); color: #fff; }
.head-claim { margin-left: auto; }
.claim.sm { padding: .35rem .7rem; font-size: .85rem; }
.nav-toggle { background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: .4rem .65rem; }
nav { display: none; gap: .2rem .9rem; padding: 0 1rem .7rem; flex-wrap: wrap; }
nav.is-open { display: flex; }
@media (min-width: 900px) { .nav-toggle { display: none; } nav { display: flex; } }
nav a { color: var(--mute); text-decoration: none; font-weight: 700; font-size: .92rem; padding: .2rem 0; }
nav a[aria-current=page] { color: var(--green); border-bottom: 2px solid var(--green); }
main { max-width: 72rem; margin: 0 auto; padding: 1.1rem 1rem 3rem; }
.hero { padding: .4rem 0 1rem; }
.eyebrow { color: var(--green); font-weight: 800; text-transform: uppercase; font-size: .78rem; letter-spacing: .08em; margin: 0; }
h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.15; margin: .25rem 0 .6rem; }
.lead { color: var(--mute); max-width: 42rem; }
.filters { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; }
.filters span { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: .25rem .7rem; font-size: .82rem; color: var(--mute); }
.filters span.on { border-color: var(--green); color: var(--green); }
.offer { display: grid; grid-template-columns: 72px 1fr; gap: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 1rem; margin: 1rem 0; }
.score { width: 72px; height: 72px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #ffe08a, var(--gold)); color: #3a2a00; font-weight: 800; font-size: 1.6rem; display: flex; align-items: center; justify-content: center; }
.score.mini { width: 42px; height: 42px; font-size: 1rem; flex: 0 0 auto; }
.pills { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .35rem; }
.pill { background: #223018; color: var(--green); font-size: .72rem; font-weight: 800; text-transform: uppercase; padding: .15rem .45rem; border-radius: 4px; }
.offer-main h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.offer-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--mute); font-size: .88rem; margin: 0 0 .7rem; }
.chip { background: #121826; border: 1px dashed var(--gold); color: var(--gold); padding: .1rem .5rem; border-radius: 6px; font-weight: 800; font-size: .82rem; }
.offer-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0; }
.ghost { color: var(--mute); }
.casino-row { display: flex; align-items: center; gap: .8rem; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: .8rem 1rem; text-decoration: none; color: inherit; margin: .6rem 0; }
.casino-row img { width: 48px; height: 48px; border-radius: 8px; }
.casino-row p { margin: 0; color: var(--mute); font-size: .88rem; }
.casino-row.mute { opacity: .95; }
.casino-row.feat { border-color: #2e5; }
.avatar { width: 48px; height: 48px; border-radius: 8px; background: #121826; color: var(--gold); font-weight: 800; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: .85rem; }
.note { color: var(--mute); font-size: .9rem; }
.cal-wrap { margin: 1.6rem 0; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal .dow { color: var(--mute); font-size: .72rem; text-align: center; font-weight: 800; }
.cal a, .cal span { background: var(--card); border: 1px solid var(--line); border-radius: 8px; min-height: 72px; padding: .35rem; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.cal a { border-color: #2e5; }
.cal b { font-size: .85rem; }
.cal small { color: var(--green); font-size: .68rem; }
.cal .pad { background: transparent; border: 0; }
.sheet { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 1rem 0; }
.sheet th, .sheet td { border: 1px solid var(--line); padding: .5rem .6rem; text-align: left; }
.sheet th { color: var(--gold); }
.steps { padding-left: 1.2rem; }
.jump { padding-left: 1.1rem; }
.tile { width: 160px; height: auto; border-radius: 10px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: .65rem .85rem; margin: .4rem 0; }
.more-links { color: var(--mute); }
.sc-foot { background: #0a0e18; border-top: 1px solid var(--line); padding: 1.5rem 1rem 2rem; }
.foot-grid { max-width: 72rem; margin: 0 auto; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.foot-brand { font-weight: 800; color: var(--green); }
.sc-foot a { display: block; color: var(--mute); text-decoration: none; margin: .2rem 0; }
.legal { max-width: 72rem; margin: 1.2rem auto 0; color: var(--mute); font-size: .85rem; }
.legal a { display: inline; }
@media (max-width: 640px) {
  .offer { grid-template-columns: 1fr; }
  .search { display: none; }
  .cal { font-size: .8rem; }
  .cal a, .cal span { min-height: 58px; }
}
