/* ─── Reset & Base ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:#080e1c;color:#c8d8e4;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-weight:700;line-height:1.15;color:#eaf2f6}
h1{font-size:clamp(28px,4.5vw,52px)}
h2{font-size:clamp(22px,3.5vw,38px);margin-bottom:16px}
h3{font-size:clamp(16px,2.5vw,22px);margin-bottom:10px;color:#d0e4ee}
p{margin-bottom:12px}
ul,ol{padding-left:20px}
code{background:rgba(255,255,255,.07);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.88em;color:#7ee8d0}
strong{color:#eaf2f6}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ─── Colours ─── */
:root{
  --ink:#080e1c;
  --ink-2:#0d1526;
  --ink-3:#121d32;
  --teal:#00d4b4;
  --teal-dim:rgba(0,212,180,.12);
  --teal-border:rgba(0,212,180,.25);
  --gold:#ffc84b;
  --gold-dim:rgba(255,200,75,.12);
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.04);
  --text:#c8d8e4;
  --text-dim:#7a96a8;
}

/* ─── Layout ─── */
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.wrap{padding:0 40px}}
@media(min-width:1280px){.wrap{padding:0 60px}}

.section{padding:72px 0}
.section+.section{border-top:1px solid var(--line)}

/* ─── Anchor Nav ─── */
.anchornav{position:sticky;top:0;z-index:100;background:rgba(8,14,28,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.anchornav-inner{display:flex;align-items:center;gap:0;max-width:1200px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}
.anchornav-inner::-webkit-scrollbar{display:none}
.anchornav-inner a{padding:14px 14px;font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap;transition:color .2s}
.anchornav-inner a:hover{color:var(--teal)}
.anchornav-cta{margin-left:auto;background:var(--teal);color:#041a14!important;font-weight:800!important;padding:10px 18px!important;border-radius:4px;transition:filter .2s!important}
.anchornav-cta:hover{filter:brightness(1.1)}
@media(min-width:768px){.anchornav-inner{padding:0 40px}}

/* ─── Buttons ─── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#041a14;font-weight:800;font-size:14px;padding:13px 24px;border-radius:4px;transition:filter .2s,transform .15s;white-space:nowrap}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.2);color:#c8d8e4;font-size:14px;font-weight:600;padding:12px 22px;border-radius:4px;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-sm{font-size:12px;padding:9px 16px;margin-top:12px}
.btn-lg{font-size:17px;padding:16px 36px}
.text-link{color:var(--teal);font-size:12px;font-weight:700;display:inline-block;margin-top:8px}
.text-link:hover{text-decoration:underline}

/* ─── Hero ─── */
.hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(8,14,28,.97) 0%,rgba(8,14,28,.82) 45%,rgba(8,14,28,.35) 100%)}
.hero-content{position:relative;z-index:2;max-width:580px;padding:60px 24px}
.hero-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--teal);border:1px solid var(--teal-border);padding:5px 10px;border-radius:2px;margin-bottom:20px}
.hero-content h1{margin-bottom:16px}
.hero-content h1 span{color:var(--teal)}
.hero-content>p{font-size:14px;color:#9ab5c6;line-height:1.75;max-width:480px;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-facts{list-style:none;padding:0;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
.hero-facts li{font-size:12px;color:#8da8b8}
.hero-facts strong{display:block;font-size:22px;color:var(--teal);font-weight:800;margin-bottom:2px}
.hero-18{position:absolute;bottom:14px;right:20px;font-size:10px;color:rgba(255,255,255,.4);z-index:2}
@media(min-width:768px){.hero-content{padding:80px 40px}}

/* ─── Section label ─── */
.section-label{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--teal);margin-bottom:10px}
.section-intro{font-size:14px;color:#8da8b8;line-height:1.8;max-width:760px;margin-bottom:32px}

/* ─── Quick facts table ─── */
.quickfacts{padding:48px 0}
.info-table{width:100%;border-collapse:collapse;font-size:13px}
.info-table th,.info-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.info-table th{width:200px;color:var(--text-dim);font-weight:600;white-space:nowrap;min-width:160px}
.info-table td{color:#ddeaf2;font-weight:500}
.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}

/* ─── Data tables ─── */
.data-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}
.data-table th,.data-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.data-table thead th{background:var(--ink-3);color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.data-table td strong{color:var(--teal)}
.data-table-sm{margin-top:12px}
.table-scroll{overflow-x:auto}
.table-scroll .data-table{min-width:560px}

/* ─── Info box ─── */
.info-box{background:var(--ink-3);border-left:3px solid var(--teal);padding:20px 22px;border-radius:0 4px 4px 0;margin-top:24px}
.info-box strong{display:block;font-size:13px;margin-bottom:10px;color:#ddeaf2}
.info-box ul{list-style:none;padding:0}
.info-box ul li{font-size:12px;color:#8da8b8;padding:4px 0;padding-left:14px;position:relative}
.info-box ul li::before{content:"–";position:absolute;left:0;color:var(--teal)}
.info-box p{font-size:13px;color:#8da8b8;margin-bottom:8px}
.mt{margin-top:32px}

/* ─── Two-col grid ─── */
.two-col-grid{display:grid;gap:32px;margin-top:8px}
@media(min-width:768px){.two-col-grid{grid-template-columns:1fr 1fr}}

/* ─── Bonus cards ─── */
.bonus-cards{display:grid;gap:16px;margin-bottom:24px}
@media(min-width:600px){.bonus-cards{grid-template-columns:repeat(3,1fr)}}
.bonus-card{background:var(--ink-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.bonus-card img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center top}
.bonus-card-body{padding:18px;flex:1;display:flex;flex-direction:column}
.step-num{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal);margin-bottom:8px;display:block}
.bonus-card-body>strong{font-size:14px;display:block;margin-bottom:10px;color:#ddeaf2}
.bonus-card-body ul{list-style:none;padding:0;flex:1}
.bonus-card-body ul li{font-size:12px;color:#8da8b8;padding:3px 0;border-bottom:1px solid var(--line-2)}
.two-col-list{list-style:none!important;padding:0!important;display:grid;gap:4px}
@media(min-width:600px){.two-col-list{grid-template-columns:1fr 1fr}}

/* ─── Promo images ─── */
.promo-img{width:100%;border-radius:6px;margin-bottom:16px}
.full-img{width:100%;border-radius:6px;margin-bottom:28px}

/* ─── Fact list ─── */
.fact-list{list-style:none;padding:0;margin-bottom:16px}
.fact-list li{font-size:13px;padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:8px}
.fact-list strong{color:#ddeaf2;white-space:nowrap}

/* ─── Promo grid ─── */
.promo-grid{display:grid;gap:14px;margin-bottom:24px}
@media(min-width:600px){.promo-grid{grid-template-columns:1fr 1fr}}
.promo-card{background:var(--ink-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.promo-card img{width:100%;aspect-ratio:16/5;object-fit:cover}
.promo-card>div{padding:16px}
.promo-card h3{font-size:14px;margin-bottom:6px}
.promo-card p{font-size:12px;color:#8da8b8;margin-bottom:4px}
.badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:2px;margin-bottom:6px}
.badge-gold{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(255,200,75,.25)}
.badge-teal{background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal-border)}

/* ─── Promo highlight ─── */
.promo-highlight{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
@media(min-width:768px){.promo-highlight{grid-template-columns:repeat(3,1fr)}}
.promo-highlight>div{background:var(--ink-2);padding:22px;font-size:13px}
.promo-highlight>div strong{display:block;font-size:14px;margin-bottom:6px;color:#ddeaf2}
.promo-highlight>div p{color:#8da8b8;margin:0;font-size:12px}

/* ─── Cases ─── */
.cases-wrap{display:grid;gap:32px}
@media(min-width:768px){.cases-wrap{grid-template-columns:1fr 1.1fr}}
.cases-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.case-box{background:var(--ink-2);border-radius:6px;overflow:hidden;text-align:center;padding-bottom:16px}
.case-box img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:10px}
.case-box h3{font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:8px}
.case-box p{font-size:11px;color:#8da8b8;margin:2px 0;line-height:1.4}
.case-common{border-top:2px solid #44a3c8}
.case-rare{border-top:2px solid #7f6ec4}
.case-epic{border-top:2px solid #c44f6a}

/* ─── Steps list ─── */
.steps-list h3{margin-bottom:16px}
.steps-list ol{list-style:none;padding:0}
.steps-list ol li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.steps-list ol li:last-child{border-bottom:0}
.steps-list ol li>span{width:28px;height:28px;border-radius:50%;background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.steps-list ol li strong{display:block;font-size:13px;color:#ddeaf2;margin-bottom:4px}
.steps-list ol li p{font-size:12px;color:#8da8b8;margin:0}

/* ─── Steps OL ─── */
.steps-ol{list-style:none;padding:0;margin-bottom:24px}
.steps-ol li{display:grid;grid-template-columns:auto 1fr;gap:16px 20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.steps-ol li:last-child{border-bottom:0}
.steps-ol li>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--teal);background:var(--teal-dim);border:1px solid var(--teal-border);padding:4px 8px;border-radius:2px;white-space:nowrap;margin-top:2px}
.steps-ol li>strong{display:block;font-size:14px;color:#ddeaf2;grid-column:2;margin-top:0}
.steps-ol li>p{font-size:13px;color:#8da8b8;grid-column:2;margin-top:6px;margin-bottom:0}

/* ─── Loyalty grid ─── */
.loyalty-grid{display:grid;gap:32px}
@media(min-width:768px){.loyalty-grid{grid-template-columns:1.2fr 1fr}}

/* ─── VIP tiers ─── */
.vip-tiers{display:grid;gap:12px;margin-bottom:36px}
@media(min-width:480px){.vip-tiers{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.vip-tiers{grid-template-columns:repeat(5,1fr)}}
.vip-card{background:var(--ink-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;padding-bottom:16px}
.vip-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.vip-card h3{font-size:14px;font-weight:800;margin:12px 14px 4px;color:#ddeaf2}
.vip-cp{font-size:11px;font-weight:700;color:var(--teal);margin:0 14px 8px}
.vip-card ul{list-style:none;padding:0 14px;margin:0}
.vip-card ul li{font-size:11px;color:#8da8b8;padding:3px 0;border-bottom:1px solid var(--line-2)}
.vip-card ul li:last-child{border:0}
.vip-diamond{border-color:rgba(255,200,75,.2)}
.vip-diamond h3{color:var(--gold)}
.vip-diamond .vip-cp{color:var(--gold)}

/* ─── Game grid ─── */
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
@media(max-width:600px){.game-grid{grid-template-columns:repeat(2,1fr)}}
.game-thumb{background:var(--ink-2);border-radius:5px;overflow:hidden;display:block;position:relative;transition:transform .2s}
.game-thumb:hover{transform:translateY(-3px)}
.game-thumb img{width:100%;aspect-ratio:1;object-fit:cover}
.game-thumb span{display:block;font-size:11px;font-weight:700;color:#ddeaf2;padding:8px 8px 2px}
.game-thumb small{display:block;font-size:9px;color:#7a96a8;padding:0 8px 8px}
.game-all{background:var(--teal-dim);border:1px solid var(--teal-border);display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.game-all-inner{text-align:center;color:var(--teal);font-size:13px;font-weight:800;line-height:1.4}

/* ─── Game categories ─── */
.game-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-bottom:32px;border-radius:4px;overflow:hidden}
@media(max-width:600px){.game-categories{grid-template-columns:repeat(2,1fr)}}
.game-categories a{background:var(--ink-2);padding:16px;display:flex;flex-direction:column;transition:background .2s}
.game-categories a:hover{background:var(--ink-3)}
.game-categories strong{font-size:13px;color:#ddeaf2;display:block;margin-bottom:3px}
.game-categories small{font-size:11px;color:#7a96a8}

/* ─── Providers ─── */
.providers-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.providers-row img{max-height:22px;max-width:100px;object-fit:contain;opacity:.55;filter:grayscale(1) brightness(2)}
.small-note{font-size:11px;color:var(--text-dim);line-height:1.6;margin-bottom:32px}

/* ─── Winners ─── */
.winners-table{margin-top:24px}
.winners-table h3{margin-bottom:12px}

/* ─── Feature row ─── */
.feature-row{display:grid;gap:32px;margin-top:8px;align-items:center}
@media(min-width:768px){.feature-row{grid-template-columns:.6fr 1fr}}
.feature-col-wide{display:flex;flex-direction:column;gap:16px}
.app-icon{max-width:160px;opacity:.8}
.check-list{list-style:none;padding:0}
.check-list li{padding:7px 0;padding-left:22px;font-size:13px;color:#8da8b8;border-bottom:1px solid var(--line-2);position:relative}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}

/* ─── Stats row ─── */
.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}
@media(max-width:700px){.stats-row{grid-template-columns:repeat(2,1fr)}}
.stat-box{background:var(--ink-2);border:1px solid var(--line);padding:16px;border-radius:4px;text-align:center}
.stat-box strong{display:block;font-size:20px;font-weight:800;color:var(--teal);margin-bottom:4px}
.stat-box small{font-size:10px;color:var(--text-dim);line-height:1.4;display:block}

/* ─── Payment logo ─── */
.pay-logo{display:inline-block;height:18px;width:auto;vertical-align:middle;margin-right:6px;opacity:.8}

/* ─── KYC / RG ─── */
.rg-grid{display:grid;gap:10px}
@media(min-width:500px){.rg-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.rg-grid{grid-template-columns:repeat(4,1fr)}}
.rg-card{background:var(--ink-2);border-top:2px solid var(--teal);padding:18px;font-size:12px}
.rg-card h3{font-size:13px;margin-bottom:8px}
.rg-card p{color:#8da8b8;margin:0;line-height:1.6}
.rg-help{background:var(--teal-dim);border-color:var(--teal)}

/* ─── Badge row ─── */
.badge-row{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap}
.badge-row img{max-height:32px;max-width:70px;object-fit:contain;opacity:.7;filter:grayscale(1) brightness(2)}

/* ─── FAQ ─── */
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#ddeaf2;gap:12px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{width:22px;height:22px;border-radius:50%;background:var(--teal-dim);border:1px solid var(--teal-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq-list summary span::after{content:"+";color:var(--teal);font-size:16px;font-weight:400;line-height:1}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:13px;color:#8da8b8;padding-bottom:16px;line-height:1.75}

/* ─── SEO Article ─── */
.seo-block{}
.article-grid{display:grid;gap:40px;margin-top:24px}
@media(min-width:768px){.article-grid{grid-template-columns:1fr 240px}}
.article-body h3{margin-top:28px}
.article-body h3:first-child{margin-top:0}
.article-body p{font-size:14px;color:#8da8b8;line-height:1.85}
.article-toc{background:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:20px;height:fit-content;position:sticky;top:60px}
.article-toc strong{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--teal);margin-bottom:12px}
.article-toc ul{list-style:none;padding:0}
.article-toc ul li{border-bottom:1px solid var(--line-2)}
.article-toc ul li a{display:block;padding:7px 0;font-size:12px;color:#8da8b8;transition:color .15s}
.article-toc ul li a:hover{color:var(--teal)}

/* ─── Final CTA ─── */
.final-cta{background:linear-gradient(120deg,#0a2a44 0%,#091a2e 50%,#13213b 100%);padding:72px 0;text-align:center;margin-top:0}
.final-cta h2{font-size:clamp(24px,4vw,42px);margin-bottom:10px}
.final-cta>div>p{font-size:14px;color:#8da8b8;margin-bottom:28px}
.disclaimer-small{font-size:10px;color:var(--text-dim);max-width:680px;margin:20px auto 0;line-height:1.6}

/* ─── Footer ─── */
.footer{background:#040b16;border-top:1px solid var(--line);padding:48px 0 32px}
.footer-inner{display:grid;gap:32px}
@media(min-width:768px){.footer-inner{grid-template-columns:1.5fr 1fr auto}}
.footer-brand img{height:32px;width:auto;margin-bottom:12px;opacity:.8}
.footer-brand p{font-size:11px;color:var(--text-dim);line-height:1.7;max-width:340px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.footer-links a{font-size:12px;color:var(--text-dim);padding:3px 0;transition:color .15s}
.footer-links a:hover{color:var(--teal)}
.footer-badges{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.footer-badges img{max-height:30px;max-width:64px;object-fit:contain;opacity:.5;filter:grayscale(1) brightness(2)}
.footer-disclaimer{grid-column:1/-1;font-size:10px;color:var(--text-dim);line-height:1.7;border-top:1px solid var(--line);padding-top:24px;max-width:none}

/* ─── Responsive tweaks ─── */
@media(max-width:767px){
  .hero-content{padding:48px 20px}
  .hero-facts{gap:16px}
  .section{padding:48px 0}
  .info-table th{width:130px;min-width:120px}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .game-categories{grid-template-columns:repeat(2,1fr)}
  .article-grid{grid-template-columns:1fr}
  .article-toc{position:static}
  .footer-inner{grid-template-columns:1fr}
  .bonus-cards{grid-template-columns:1fr}
  .cases-grid{gap:8px}
}
@media(max-width:480px){
  .vip-tiers{grid-template-columns:1fr}
  .rg-grid{grid-template-columns:1fr}
  .promo-grid{grid-template-columns:1fr}
  .two-col-grid{grid-template-columns:1fr}
  .loyalty-grid{grid-template-columns:1fr}
  .feature-row{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
}

/* Active anchor nav */
.anchornav-inner a.active{color:var(--teal)}
