@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;0,6..72,700;1,6..72,400&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap");

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd,table,th,td{margin:0;padding:0}
ul[class],ol[class]{list-style:none}
img,picture,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
a{color:inherit}

/* ---------- 3. :root ---------- */
:root{
  --bg-base:#0e0e33;
  --bg-card:#1a1a52;
  --accent:#5b4ae0;
  --highlight:#42ed24;
  --text:#eceafd;
  --muted:#9a9dcc;
  --border:#2c2c70;

  --serif:"Newsreader",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;

  --step--1:.86rem;
  --step-0:1rem;
  --step-1:1.16rem;
  --step-2:1.42rem;
  --step-3:1.78rem;
  --step-4:2.2rem;
  --step-5:2.7rem;

  --r-s:6px;
  --r-m:12px;
  --r-l:22px;
  --pad:1.15rem;
  --t:.22s cubic-bezier(.4,0,.2,1);
  --rule:1px solid var(--border);
}

/* ---------- 4. html / body / scrollbar ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg-base);
  color:var(--text);
  font-family:var(--sans);
  font-size:var(--step-0);
  font-weight:400;
  line-height:1.68;
  overflow-x:hidden;
  padding-bottom:74px;
}
::selection{background:var(--accent);color:var(--text)}
body::-webkit-scrollbar{width:11px}
body::-webkit-scrollbar-track{background:var(--bg-base)}
body::-webkit-scrollbar-thumb{background:var(--border);border-radius:9px}
body::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ---------- 5. type scale ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.16;letter-spacing:-.012em}
h1{font-size:var(--step-4);margin-bottom:.55rem}
h2{font-size:var(--step-3);margin:2.4rem 0 .8rem}
h3{font-size:var(--step-1);margin:1.5rem 0 .45rem;font-weight:600}
h4{font-size:var(--step-0);margin:1.1rem 0 .35rem;text-transform:uppercase;letter-spacing:.09em;font-family:var(--sans);font-weight:700;color:var(--muted)}
p{margin-bottom:1rem}
p+h2,ul+h2,ol+h2,table+h2,div+h2{margin-top:2.6rem}
small,.v9h_fine{font-size:var(--step--1);color:var(--muted);line-height:1.6}
strong{font-weight:700;color:#fff}
em{font-style:italic}
.v9h_lede{font-size:var(--step-1);color:var(--text);line-height:1.6}
.v9h_prose ul,.v9h_prose ol{margin:0 0 1.15rem 1.15rem}
.v9h_prose li{margin-bottom:.42rem}
.v9h_prose a{color:var(--highlight);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.v9h_prose a:hover{color:var(--text)}
.v9h_kicker{font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--highlight);display:block;margin-bottom:.5rem}

/* ---------- 6. container ---------- */
.v9h_wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 1.1rem}
.v9h_sec{padding:2.1rem 0;border-top:var(--rule)}
.v9h_sec:first-of-type{border-top:0}

/* ---------- 7. buttons ---------- */
.v9h_btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:.72rem 1.35rem;
  border:2px solid transparent;border-radius:var(--r-s);
  font-family:var(--sans);font-size:var(--step-0);font-weight:700;
  letter-spacing:.005em;text-decoration:none;text-align:center;
  cursor:pointer;transition:transform var(--t),background var(--t),border-color var(--t),color var(--t);
}
.v9h_btn:active{transform:translateY(1px)}
.v9h_btn--go{background:var(--accent);color:#fff}
.v9h_btn--go:hover{background:#6d5cf0}
.v9h_btn--hot{background:var(--highlight);color:#08210b}
.v9h_btn--hot:hover{background:#5ff744}
.v9h_btn--line{background:transparent;color:var(--text);border-color:var(--border)}
.v9h_btn--line:hover{border-color:var(--highlight);color:var(--highlight)}
.v9h_btn--bare{background:transparent;color:var(--muted);padding:.5rem .2rem;min-height:44px}
.v9h_btn--bare:hover{color:var(--highlight)}
.v9h_btn--sm{min-height:40px;padding:.5rem .95rem;font-size:var(--step--1)}
.v9h_btn--lg{min-height:54px;padding:.95rem 1.9rem;font-size:var(--step-1)}
.v9h_btn--full{display:flex;width:100%}

/* ---------- 8. nav ---------- */
.v9h_top{position:sticky;top:0;z-index:60;background:rgba(14,14,51,.94);backdrop-filter:blur(9px);border-bottom:var(--rule)}
.v9h_topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:62px}
.v9h_brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.v9h_brand img{height:30px;width:auto}
.v9h_navbtn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:var(--rule);border-radius:var(--r-s);cursor:pointer}
.v9h_navbtn span{display:block;width:19px;height:2px;background:var(--text);position:relative}
.v9h_navbtn span::before,.v9h_navbtn span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--text)}
.v9h_navbtn span::before{top:-6px}
.v9h_navbtn span::after{top:6px}
.v9h_desknav{display:none}
.v9h_mnav{display:none;border-top:var(--rule);padding:.5rem 0 1rem}
.v9h_mnav.open{display:block}
.v9h_mnav a{display:block;padding:.72rem .2rem;min-height:44px;border-bottom:var(--rule);color:var(--text);text-decoration:none;font-weight:500}
.v9h_mnav a:hover{color:var(--highlight)}
.v9h_topgo{display:none}

/* ---------- 9. ticker ---------- */
.v9h_tick{background:var(--bg-card);border-bottom:var(--rule);overflow:hidden}
.v9h_tick p{margin:0;padding:.5rem 0;font-size:var(--step--1);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.v9h_tick b{color:var(--highlight);font-weight:700}

/* ---------- 10. hero — LAYOUT E, magazine columns ---------- */
.v9h_hero{padding:1.7rem 0 1.3rem;background:
  radial-gradient(circle at 12% 0%,rgba(91,74,224,.42),transparent 58%),
  radial-gradient(circle at 88% 26%,rgba(66,237,36,.13),transparent 52%);
}
.v9h_heroGrid{display:grid;grid-template-columns:1fr;gap:1.4rem}
.v9h_heroMain h1{font-size:var(--step-5);line-height:1.06}
.v9h_heroMain .v9h_lede{margin:.9rem 0 1.2rem}
.v9h_heroActs{display:grid;gap:.6rem}
.v9h_heroRail{display:grid;gap:1rem}
.v9h_col{border-top:3px solid var(--accent);padding-top:.85rem}
.v9h_col h3{margin-top:0;font-size:var(--step-1)}
.v9h_col p{font-size:var(--step--1);color:var(--muted);margin-bottom:.5rem}

/* banner — brand offer, CSS only */
.v9h_banner{
  position:relative;overflow:hidden;
  border:1px solid var(--border);border-radius:var(--r-l);
  background:linear-gradient(145deg,#1c1c5c 0%,#12123f 55%,#0d0d2e 100%);
  padding:1.35rem 1.15rem;
}
.v9h_banner::after{content:"";position:absolute;inset:auto -30% -55% auto;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(66,237,36,.24),transparent 66%);pointer-events:none}
.v9h_bannerTag{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--highlight);border:1px solid var(--highlight);border-radius:99px;padding:.18rem .7rem;margin-bottom:.7rem}
.v9h_bannerFig{font-family:var(--serif);font-size:var(--step-4);line-height:1.05;font-weight:700;color:#fff;position:relative;z-index:1}
.v9h_bannerFig b{color:var(--highlight);font-weight:700}
.v9h_bannerSub{font-size:var(--step--1);color:var(--muted);margin:.55rem 0 1rem;position:relative;z-index:1}
.v9h_banner .v9h_btn{position:relative;z-index:1}
.v9h_bannerRow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem;position:relative;z-index:1}
.v9h_pill{font-size:var(--step--1);background:rgba(236,234,253,.06);border:var(--rule);border-radius:99px;padding:.2rem .68rem;color:var(--muted)}

/* ---------- 11. trust bar ---------- */
.v9h_trust{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem 0}
.v9h_trust div{background:var(--bg-card);border:var(--rule);border-radius:var(--r-m);padding:.7rem .8rem}
.v9h_trust b{display:block;font-family:var(--serif);font-size:var(--step-1);color:var(--highlight);font-weight:700;line-height:1.2}
.v9h_trust span{font-size:var(--step--1);color:var(--muted)}

/* ---------- 12. content sections ---------- */
.v9h_card{background:var(--bg-card);border:var(--rule);border-radius:var(--r-m);padding:var(--pad)}
.v9h_card h3:first-child{margin-top:0}
.v9h_note{border-left:3px solid var(--highlight);background:rgba(66,237,36,.06);border-radius:0 var(--r-s) var(--r-s) 0;padding:.85rem 1rem;margin:1.2rem 0}
.v9h_note p:last-child{margin-bottom:0}
.v9h_warn{border-left:3px solid var(--accent);background:rgba(91,74,224,.12);border-radius:0 var(--r-s) var(--r-s) 0;padding:.85rem 1rem;margin:1.2rem 0}
.v9h_warn p:last-child{margin-bottom:0}

.v9h_scroll{overflow-x:auto;margin:1.15rem 0;border:var(--rule);border-radius:var(--r-m)}
.v9h_tbl{min-width:520px;font-size:var(--step--1)}
.v9h_tbl caption{caption-side:top;text-align:left;padding:.7rem .85rem;color:var(--muted);font-size:var(--step--1);border-bottom:var(--rule)}
.v9h_tbl th,.v9h_tbl td{padding:.62rem .85rem;text-align:left;border-bottom:var(--rule);vertical-align:top}
.v9h_tbl thead th{background:rgba(91,74,224,.2);font-weight:700;color:#fff;white-space:nowrap}
.v9h_tbl tbody tr:last-child th,.v9h_tbl tbody tr:last-child td{border-bottom:0}
.v9h_tbl tbody tr:nth-child(even){background:rgba(236,234,253,.028)}
.v9h_tbl .v9h_yes{color:var(--highlight);font-weight:700}
.v9h_tbl .v9h_no{color:var(--muted)}

.v9h_grid2{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1.15rem 0}
.v9h_grid4{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1.15rem 0}

/* pokies tiles */
.v9h_tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.15rem 0}
.v9h_tile{background:var(--bg-card);border:var(--rule);border-radius:var(--r-m);overflow:hidden}
.v9h_tile img{width:100%;height:auto;aspect-ratio:242/181;object-fit:cover}
.v9h_tileTxt{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:242/181;padding:.5rem;background:linear-gradient(150deg,rgba(91,74,224,.3),rgba(66,237,36,.07));font-family:var(--serif);font-size:var(--step-0);font-weight:600;line-height:1.24}
.v9h_tileCap{padding:.45rem .6rem;font-size:var(--step--1);color:var(--muted);border-top:var(--rule)}
.v9h_tileCap b{display:block;color:var(--text);font-weight:600}

/* payment + provider chips */
.v9h_chips{display:flex;flex-wrap:wrap;gap:.42rem;margin:1rem 0}
.v9h_chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-card);border:var(--rule);border-radius:var(--r-s);padding:.42rem .72rem;font-size:var(--step--1);font-weight:600;color:var(--text)}
.v9h_chip svg{width:15px;height:15px;flex:none;color:var(--highlight)}
.v9h_chip--soft{color:var(--muted);font-weight:400}

/* screenshot figures */
.v9h_shot{margin:1.3rem 0;border:var(--rule);border-radius:var(--r-m);overflow:hidden;background:var(--bg-card)}
.v9h_shot img{width:100%;height:auto}
.v9h_shot figcaption{padding:.6rem .85rem;font-size:var(--step--1);color:var(--muted);border-top:var(--rule)}

/* steps */
.v9h_steps{counter-reset:v9h;margin:1.15rem 0;list-style:none}
.v9h_steps li{counter-increment:v9h;position:relative;padding:0 0 .95rem 2.3rem;margin:0}
.v9h_steps li::before{content:counter(v9h);position:absolute;left:0;top:.1rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--step--1);font-weight:700;font-family:var(--sans)}
.v9h_steps b{display:block;color:#fff}

/* ---------- 13. FAQ accordion ---------- */
.v9h_faq{margin:1.2rem 0;border:var(--rule);border-radius:var(--r-m);overflow:hidden}
.v9h_faq-item{border-bottom:var(--rule)}
.v9h_faq-item:last-child{border-bottom:0}
.v9h_faq-btn{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:52px;padding:.85rem 1rem;background:var(--bg-card);border:0;text-align:left;font-family:var(--serif);font-size:var(--step-0);font-weight:600;line-height:1.35;cursor:pointer;transition:color var(--t)}
.v9h_faq-btn:hover{color:var(--highlight)}
.v9h_faq-btn::after{content:"+";flex:none;font-family:var(--sans);font-size:1.3rem;line-height:1;color:var(--highlight);transition:transform var(--t)}
.v9h_faq-item.open .v9h_faq-btn::after{transform:rotate(45deg)}
.v9h_faq-a{display:none;padding:.2rem 1rem 1rem}
.v9h_faq-item.open .v9h_faq-a{display:block}
.v9h_faq-a p:last-child{margin-bottom:0}
.v9h_faq-a{font-size:var(--step--1)}

/* ---------- 14. CTA band ---------- */
.v9h_band{margin:2.2rem 0 .6rem;border:1px solid var(--accent);border-radius:var(--r-l);padding:1.4rem 1.15rem;background:linear-gradient(160deg,rgba(91,74,224,.28),rgba(14,14,51,.2))}
.v9h_band h2{margin-top:0}
.v9h_band p{color:var(--muted)}
.v9h_band .v9h_btn{margin-top:.5rem}

/* ---------- 15. footer ---------- */
.v9h_foot{border-top:var(--rule);margin-top:2.2rem;padding:1.8rem 0 1.2rem;background:var(--bg-card)}
.v9h_footGrid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.v9h_foot h4{margin-top:0}
.v9h_foot ul{list-style:none}
.v9h_foot li{margin-bottom:.4rem}
.v9h_foot a{color:var(--muted);text-decoration:none;font-size:var(--step--1)}
.v9h_foot a:hover{color:var(--highlight)}
.v9h_badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0}
.v9h_badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--r-s);padding:.34rem .62rem;font-size:var(--step--1);font-weight:600;color:var(--muted);text-decoration:none}
.v9h_badge:hover{border-color:var(--highlight);color:var(--highlight)}
.v9h_badge svg{width:13px;height:13px;flex:none}
.v9h_badge--age{color:var(--highlight);border-color:var(--highlight)}
.v9h_footBase{border-top:var(--rule);margin-top:1.4rem;padding-top:1rem;font-size:var(--step--1);color:var(--muted)}
.v9h_footBase p{margin-bottom:.5rem}
.v9h_stamp{display:inline-block;font-weight:600;color:var(--text)}

/* ---------- 16. sticky mobile CTA ---------- */
.v9h_dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;background:rgba(26,26,82,.97);border-top:1px solid var(--accent);backdrop-filter:blur(8px)}
.v9h_dockTxt{flex:1;min-width:0;font-size:var(--step--1);line-height:1.3;color:var(--muted)}
.v9h_dockTxt b{display:block;color:var(--text);font-weight:700}
.v9h_dock .v9h_btn{flex:none}

/* ---------- 17. animations ---------- */
@keyframes v9h_rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.v9h_hero,.v9h_banner{animation:v9h_rise .5s ease both}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}

/* ---------- 18. responsive ---------- */
@media (min-width:480px){
  .v9h_heroActs{grid-template-columns:1fr 1fr}
  .v9h_tiles{grid-template-columns:repeat(3,1fr)}
  .v9h_grid4{grid-template-columns:repeat(2,1fr)}
  .v9h_bannerFig{font-size:var(--step-5)}
}
@media (min-width:768px){
  :root{--step-4:2.6rem;--step-5:3.2rem;--pad:1.5rem}
  body{padding-bottom:0}
  .v9h_wrap{padding:0 1.6rem}
  .v9h_sec{padding:2.6rem 0}
  .v9h_navbtn,.v9h_mnav{display:none}
  .v9h_desknav{display:flex;align-items:center;gap:1.15rem}
  .v9h_desknav a{font-size:var(--step--1);font-weight:600;text-decoration:none;color:var(--muted);white-space:nowrap}
  .v9h_desknav a:hover{color:var(--highlight)}
  .v9h_topgo{display:inline-flex}
  .v9h_dock{display:none}
  .v9h_trust{grid-template-columns:repeat(4,1fr)}
  .v9h_grid2{grid-template-columns:1fr 1fr;gap:1.1rem}
  .v9h_grid4{grid-template-columns:repeat(4,1fr)}
  .v9h_tiles{grid-template-columns:repeat(4,1fr)}
  .v9h_footGrid{grid-template-columns:1.4fr 1fr 1fr}
  .v9h_band{padding:2rem 1.9rem}
  .v9h_shot,.v9h_scroll{margin:1.6rem 0}
}
@media (min-width:1024px){
  .v9h_heroGrid{grid-template-columns:1.55fr 1fr;gap:2rem;align-items:start}
  .v9h_heroRail{grid-template-columns:1fr;gap:1.1rem}
  .v9h_heroMain{padding-right:1rem}
  .v9h_sec--split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.2rem;align-items:start}
  .v9h_aside{position:sticky;top:82px}
  .v9h_tiles{grid-template-columns:repeat(6,1fr)}
  .v9h_col{border-top-width:4px}
}
