  :root{
    --ink:#151009;
    --velvet:#0F3B2E;
    --velvet-dark:#0A2A21;
    --brass:#B8945A;
    --brass-light:#D9BC85;
    --burgundy:#6B1F2A;
    --cream:#F3EDE1;
    --cream-dim:#E4DAC5;
    --line: rgba(184,148,90,0.35);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--velvet-dark);
    color:var(--cream);
    font-family:'Inter',sans-serif;
    line-height:1.6;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    letter-spacing:-0.01em;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}

  /* texture */
  .velvet-bg{
    background:
      radial-gradient(circle at 20% 0%, rgba(184,148,90,0.08), transparent 45%),
      radial-gradient(circle at 90% 30%, rgba(107,31,42,0.15), transparent 40%),
      var(--velvet-dark);
  }

  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;}

  /* nav */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(10,42,33,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;color:var(--brass-light);}
  .logo .mark{width:30px;height:30px;flex-shrink:0;}
  nav .links{display:flex;gap:32px;font-size:0.9rem;font-weight:500;color:var(--cream-dim);}
  nav .links a{opacity:0.85;transition:opacity .2s;}
  nav .links a:hover{opacity:1;color:var(--brass-light);}
  @media(max-width:640px){nav .links{display:none;}}

  /* hero */
  .hero{padding:88px 0 64px;position:relative;overflow:hidden;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--brass-light);font-weight:600;margin-bottom:22px;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);}
  .hero h1{font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.05;max-width:11ch;color:var(--cream);}
  .hero h1 em{font-style:italic;color:var(--brass-light);}
  .hero p.lede{margin-top:22px;max-width:52ch;font-size:1.08rem;color:var(--cream-dim);}
  .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr;}}

  /* seal - signature element */
  .seal-card{
    background:linear-gradient(180deg, var(--velvet) 0%, var(--velvet-dark) 100%);
    border:1px solid var(--line);
    border-radius:4px;
    padding:32px;
    position:relative;
  }
  .seal-card::before{
    content:"";position:absolute;inset:6px;
    border:1px solid rgba(184,148,90,0.18);
    border-radius:2px;pointer-events:none;
  }
  .seal{
    width:132px;height:132px;border-radius:50%;
    margin:0 auto 18px;
    background:radial-gradient(circle at 35% 30%, #E4CFA0, var(--brass) 55%, #8a6a3a 100%);
    display:flex;align-items:center;justify-content:center;flex-direction:column;
    color:var(--velvet-dark);
    box-shadow:0 0 0 4px var(--velvet-dark), 0 0 0 5px var(--line), 0 10px 30px rgba(0,0,0,0.4);
  }
  .seal .score{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:700;line-height:1;}
  .seal .of10{font-size:0.7rem;letter-spacing:0.08em;margin-top:2px;font-weight:600;}
  .seal-label{text-align:center;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--brass-light);font-weight:600;}
  .seal-sub{text-align:center;font-size:0.82rem;color:var(--cream-dim);margin-top:4px;}
  .cta-btn{
    display:block;text-align:center;margin-top:22px;
    background:var(--burgundy);color:var(--cream);
    padding:14px 20px;border-radius:3px;
    font-weight:600;font-size:0.95rem;text-decoration:none;
    border:1px solid rgba(255,255,255,0.08);
    transition:background .2s;
  }
  .cta-btn:hover{background:#7d2531;}
  .fine{font-size:0.72rem;color:var(--cream-dim);opacity:0.7;text-align:center;margin-top:10px;}

  /* rope divider - signature */
  .rope{
    display:flex;align-items:center;gap:14px;
    padding:36px 0;color:var(--brass);
  }
  .rope .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);}
  .rope .knot{width:8px;height:8px;border-radius:50%;background:var(--brass);}

  /* section headers */
  .section{padding:50px 0;}
  .section h2{font-size:1.9rem;color:var(--cream);margin-bottom:8px;}
  .section .kicker{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--brass-light);font-weight:600;margin-bottom:10px;display:block;}
  .section > p.intro{color:var(--cream-dim);max-width:60ch;margin-bottom:32px;}

  /* stat strip */
  .stat-strip{
    display:grid;grid-template-columns:repeat(4,1fr);
    border:1px solid var(--line);border-radius:4px;overflow:hidden;
  }
  .stat{padding:22px 20px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Fraunces',serif;font-size:1.6rem;color:var(--brass-light);font-weight:600;}
  .stat .lbl{font-size:0.78rem;color:var(--cream-dim);margin-top:4px;}
  @media(max-width:700px){.stat-strip{grid-template-columns:1fr 1fr;}.stat{border-bottom:1px solid var(--line);}}

  /* bonus table */
  .bonus-table{width:100%;border-collapse:collapse;margin-top:28px;}
  .bonus-table th{
    text-align:left;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--brass-light);padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;
  }
  .bonus-table td{padding:16px;border-bottom:1px solid rgba(184,148,90,0.15);font-size:0.94rem;color:var(--cream-dim);}
  .bonus-table tr:last-child td{border-bottom:none;}
  .bonus-table td.hl{color:var(--cream);font-weight:600;}

  /* pros cons */
  .pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;}
  @media(max-width:700px){.pc-grid{grid-template-columns:1fr;}}
  .pc-card{border:1px solid var(--line);border-radius:4px;padding:24px;}
  .pc-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;}
  .pc-card.pro h3{color:#8FBF9A;}
  .pc-card.con h3{color:#C98B8B;}
  .pc-card ul{list-style:none;}
  .pc-card li{font-size:0.92rem;color:var(--cream-dim);padding:7px 0;padding-left:20px;position:relative;}
  .pc-card.pro li::before{content:"+";position:absolute;left:0;color:#8FBF9A;font-weight:700;}
  .pc-card.con li::before{content:"–";position:absolute;left:0;color:#C98B8B;font-weight:700;}

  /* games */
  .game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
  @media(max-width:700px){.game-grid{grid-template-columns:1fr 1fr;}}
  .game-card{border:1px solid var(--line);border-radius:4px;padding:20px;text-align:center;}
  .game-card .n{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--brass-light);}
  .game-card .l{font-size:0.82rem;color:var(--cream-dim);margin-top:4px;}

  /* faq */
  .faq-item{border-bottom:1px solid var(--line);padding:20px 0;}
  .faq-item h3{font-size:1rem;color:var(--cream);margin-bottom:8px;font-family:'Inter',sans-serif;font-weight:600;}
  .faq-item p{font-size:0.92rem;color:var(--cream-dim);}

  /* trust bar */
  .trust-bar{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding:22px 0;color:var(--cream-dim);font-size:0.85rem;}
  .trust-bar .item{display:flex;align-items:center;gap:8px;}
  .trust-bar .dot{width:6px;height:6px;border-radius:50%;background:var(--brass);}

  footer{border-top:1px solid var(--line);padding:40px 0;margin-top:40px;}
  footer p{font-size:0.78rem;color:var(--cream-dim);opacity:0.75;max-width:70ch;margin-bottom:10px;}
  footer .fnav{display:flex;gap:20px;font-size:0.82rem;color:var(--brass-light);margin-bottom:18px;flex-wrap:wrap;}

  .edit-note{
    background:#3a2a0d;border:1px dashed var(--brass);color:var(--brass-light);
    font-size:0.78rem;padding:10px 14px;border-radius:4px;margin-bottom:16px;
  }

/* content pages: terms / privacy / responsible gambling */
.article-hero{padding:60px 0 20px;border-bottom:1px solid var(--line);}
.article-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--cream);}
.article-hero .updated{font-size:0.82rem;color:var(--brass-light);margin-top:10px;text-transform:uppercase;letter-spacing:0.08em;}
.article-body{padding:44px 0 60px;max-width:70ch;}
.article-body h2{font-size:1.3rem;color:var(--cream);margin:34px 0 12px;}
.article-body h2:first-child{margin-top:0;}
.article-body p{color:var(--cream-dim);margin-bottom:14px;font-size:0.96rem;}
.article-body ul{margin:12px 0 18px 20px;color:var(--cream-dim);font-size:0.96rem;}
.article-body li{margin-bottom:8px;}
.rg-banner{
  background:linear-gradient(90deg, var(--velvet), var(--velvet-dark));
  border:1px solid var(--line);border-radius:4px;
  padding:24px 28px;margin-bottom:12px;
}
.rg-banner .h{font-family:'Fraunces',serif;font-size:1.1rem;color:var(--brass-light);margin-bottom:6px;}
.rg-links{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.rg-links a{color:var(--brass-light);text-decoration:underline;font-size:0.92rem;}
