/* BODA8 — store-listing theme */
/* iOS shows a sideways scroll that Chromium hides: overflow-x on body alone is not
   enough, it has to sit on html, and clip rather than hidden so no scroll container
   is created. The rest of the portfolio already carries this. */
html{overflow-x:clip;max-width:100%}

:root{
  --st-purple:#7c3aed; --st-purple-d:#5b21b6; --st-purple-l:#a78bfa;
  --st-plum:#1a0b2e; --st-plum-2:#2a1547;
  --st-ink:#221039; --st-sub:#63557a; --st-line:#e8e3f3;
  --st-bg:#f7f4fe; --st-panel:#ffffff; --st-soft:#f2ecff;
  --st-gold:#f5b73d; --st-ok:#2fa46a;
  --st-shadow:0 6px 24px rgba(52,18,92,.10);
  --st-radius:18px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--st-bg);color:var(--st-ink);line-height:1.62;font-size:16px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--st-purple-d);text-decoration:none}
h1,h2,h3{line-height:1.22;margin:0;font-weight:800;letter-spacing:-.01em}
h1{font-size:26px}h2{font-size:22px}h3{font-size:17px}
p{margin:0 0 14px}
.st-wrap{max-width:980px;margin-inline:auto;padding-inline:16px;width:100%}

/* ---------- top bar ---------- */
.st-bar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--st-line)}
.st-bar-in{max-width:980px;margin-inline:auto;padding:9px 16px;display:flex;align-items:center;gap:10px}
.st-word{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--st-ink)}
.st-mark{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:34px;height:34px;border-radius:10px;
  background:linear-gradient(150deg,var(--st-purple),var(--st-purple-d));color:#fff;font-size:14px;font-weight:900}
.st-mark b{color:var(--st-gold)}
.st-word-tag{font-size:10px;letter-spacing:.18em;color:var(--st-sub);font-weight:700}
.st-bar-sp{flex:1}
.st-get{display:inline-block;padding:8px 16px;border-radius:999px;font-weight:800;font-size:14px;
  color:#fff;background:linear-gradient(150deg,var(--st-purple),var(--st-purple-d))}
.st-menu,.st-lng{position:relative}
.st-menu>summary,.st-lng>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;
  min-height:40px;min-width:40px;justify-content:center;padding:0 10px;border-radius:10px;color:var(--st-ink);font-weight:700;font-size:14px}
.st-menu>summary::-webkit-details-marker,.st-lng>summary::-webkit-details-marker{display:none}
.st-menu>summary svg{width:22px;height:22px;fill:var(--st-ink)}
.st-menu-sheet,.st-lng-sheet{position:absolute;top:48px;right:0;background:#fff;border:1px solid var(--st-line);
  border-radius:14px;box-shadow:var(--st-shadow);padding:8px;min-width:210px;z-index:60}
.st-menu-sheet a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--st-ink);font-weight:600}
.st-menu-sheet a:hover{background:var(--st-soft)}
.st-mi{width:22px;text-align:center}
.st-lng-sheet{min-width:120px}
.st-lng-sheet a{display:block;padding:9px 12px;border-radius:9px;color:var(--st-ink);font-weight:700}
.st-lng-sheet a.on{background:var(--st-purple);color:#fff}

/* ---------- buttons ---------- */
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
  padding:0 24px;border-radius:999px;font-weight:800;font-size:16px;color:#fff;
  background:linear-gradient(150deg,var(--st-purple),var(--st-purple-d));box-shadow:0 8px 20px rgba(124,58,237,.28)}
.st-btn-ghost{background:rgba(167,139,250,.18);color:#fff;border:2px solid var(--st-purple-l);
  box-shadow:0 6px 18px rgba(124,58,237,.25)}
.st-btn-ghost:hover{background:rgba(167,139,250,.30);border-color:#fff}
.st-btn-wide{width:100%}
.st-btn-sm{min-height:40px;padding:0 18px;font-size:14px}
.st-cta-row{max-width:980px;margin:8px auto 0;padding:0 16px}

/* ---------- store listing header ---------- */
.st-listing{background:linear-gradient(165deg,var(--st-plum),var(--st-plum-2));color:#fff;padding:26px 0 30px}
.st-listing .st-wrap{display:grid;gap:18px}
.st-listing-top{display:flex;gap:16px;align-items:center}
.st-appicon{width:88px;height:88px;border-radius:22px;flex:0 0 auto;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.35);display:grid;place-items:center;
  background:linear-gradient(150deg,var(--st-purple),var(--st-purple-d))}
.st-appicon span{font-size:26px;font-weight:900;color:#fff}
.st-appicon b{color:var(--st-gold)}
.st-listing-meta{min-width:0}
.st-listing-meta h1{color:#fff;font-size:24px}
.st-pub{color:var(--st-purple-l);font-weight:700;font-size:14px;margin:4px 0 0}
.st-listing-sub{color:#d9cff0;margin:2px 0 0;font-size:14px}
.st-rating-row{display:flex;flex-wrap:wrap;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}
.st-rcell{flex:1 1 50%;min-width:0;padding:12px 10px;text-align:center;
  border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.st-rcell:nth-child(2n){border-right:0}
@media(min-width:560px){
  .st-rcell{flex:1 1 0;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}
  .st-rcell:nth-child(2n){border-right:1px solid rgba(255,255,255,.12)}
  .st-rcell:last-child{border-right:0}
}
.st-rnum{font-weight:900;font-size:17px;color:#fff;display:block}
.st-stars{color:var(--st-gold);letter-spacing:2px;font-size:13px}
.st-rlbl{font-size:11px;color:#c9bce6;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;display:block}
.st-listing-cta{display:flex;gap:10px;flex-wrap:wrap}
.st-listing-cta .st-btn{flex:1 1 auto}
.st-note{font-size:12px;color:#bcaee0;margin:0}

/* ---------- screenshot carousel ---------- */
.st-shots{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:20px 0}
.st-shots::-webkit-scrollbar{display:none}
.st-shots-track{display:flex;gap:14px;padding-inline:16px;max-width:1012px;margin-inline:auto}
.st-shot{flex:0 0 auto;width:220px;border-radius:16px;overflow:hidden;background:var(--st-panel);
  border:1px solid var(--st-line);box-shadow:var(--st-shadow)}
.st-shot img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.st-shot-cap{padding:10px 12px;font-weight:700;font-size:13px;color:var(--st-ink)}
.st-shot-cap span{display:block;font-weight:500;color:var(--st-sub);font-size:12px}

/* ---------- sections ---------- */
.st-sec{padding:30px 0}
.st-sec:nth-of-type(even){background:var(--st-panel);border-block:1px solid var(--st-line)}
.st-sec-head{margin-bottom:14px}
.st-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--st-purple-d);background:var(--st-soft);padding:4px 10px;border-radius:999px;margin-bottom:8px}
.st-lead{color:var(--st-sub);max-width:70ch;margin:0 0 6px}
.st-prose{max-width:72ch}
.st-prose h3{margin:18px 0 8px}
.st-prose a{color:var(--st-purple-d);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ---------- what's inside checklist ---------- */
.st-inside{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px}
.st-check{display:flex;gap:12px;align-items:flex-start;background:var(--st-panel);border:1px solid var(--st-line);
  border-radius:14px;padding:14px}
.st-check-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--st-soft);color:var(--st-purple-d);
  display:grid;place-items:center;font-weight:900}
.st-check h3{font-size:15px}
.st-check p{margin:3px 0 0;color:var(--st-sub);font-size:14px}

/* ---------- 3 steps ---------- */
.st-steps{display:grid;gap:14px;counter-reset:st}
.st-step{display:flex;gap:14px;align-items:flex-start;background:var(--st-panel);border:1px solid var(--st-line);
  border-radius:14px;padding:16px}
.st-step-n{flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:900;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--st-purple),var(--st-purple-d))}
.st-step h3{font-size:16px}
.st-step p{margin:4px 0 0;color:var(--st-sub);font-size:14px}

/* ---------- compact games strip ---------- */
.st-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:8px}
.st-strip::-webkit-scrollbar{display:none}
.st-strip-track{display:flex;gap:12px;padding-bottom:4px}
.st-tile-s{flex:0 0 auto;width:130px;border-radius:14px;overflow:hidden;border:1px solid var(--st-line);
  background:var(--st-panel);box-shadow:var(--st-shadow)}
.st-tile-s img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.st-tile-s span{display:block;padding:8px 10px;font-size:12px;font-weight:700;color:var(--st-ink)}

/* ---------- generic grids ---------- */
.st-games,.st-tiles,.st-provs,.st-feats,.st-promos{display:grid;gap:14px;margin-top:14px}
.st-games{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.st-provs,.st-feats,.st-promos{grid-template-columns:minmax(0,1fr)}
.st-game,.st-tile{border-radius:14px;overflow:hidden;background:var(--st-panel);border:1px solid var(--st-line);
  box-shadow:var(--st-shadow);color:var(--st-ink)}
.st-game img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.st-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.st-game-name{display:block;padding:9px 12px;font-weight:700;font-size:13px}
.st-feat,.st-prov{background:var(--st-panel);border:1px solid var(--st-line);border-radius:14px;padding:16px}
.st-feat{display:flex;gap:12px;align-items:flex-start}
.st-feat-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--st-soft);display:grid;place-items:center;font-size:18px}
.st-feat h3,.st-prov h3{font-size:15px}
.st-feat p,.st-prov p{margin:4px 0 0;color:var(--st-sub);font-size:14px}
.st-prov-logo{height:38px;display:flex;align-items:center;margin-bottom:8px}
.st-prov-logo img{max-height:38px;width:auto;object-fit:contain}

/* ---------- provider/payment logo wall ---------- */
.st-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.st-logo{background:var(--st-panel);border:1px solid var(--st-line);border-radius:12px;height:64px;
  display:grid;place-items:center;padding:10px;font-weight:700;font-size:13px;color:var(--st-sub);text-align:center}
.st-logo img{max-height:36px;width:auto;object-fit:contain}

/* ---------- live dealer photo grid ---------- */
.st-dealers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.st-dealer{border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--st-line);box-shadow:var(--st-shadow)}
.st-dealer img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 18%}
.st-dealer span{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-weight:700;font-size:13px;color:#fff;
  background:linear-gradient(transparent,rgba(20,8,40,.82))}

/* ---------- promos ---------- */
.st-promo{background:var(--st-panel);border:1px solid var(--st-line);border-radius:16px;overflow:hidden;box-shadow:var(--st-shadow)}
.st-promo-art{position:relative}
.st-promo-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.st-promo-cap{position:absolute;left:0;bottom:0;padding:12px 14px}
.st-promo-cap h3{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.st-promo-body{padding:14px}
.st-promo-body p{color:var(--st-sub);font-size:14px}

/* ---------- sub-page header ---------- */
.st-phead{background:linear-gradient(165deg,var(--st-plum),var(--st-plum-2));color:#fff;padding:26px 0}
.st-phead .st-wrap{display:grid;gap:18px}
.st-phead-media{border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.32)}
.st-phead-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.st-phead-copy h1{color:#fff}
.st-phead-copy p{color:#d9cff0;margin:10px 0 16px}
.st-tagpill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:rgba(255,255,255,.14);padding:4px 12px;border-radius:999px;margin-bottom:10px}

/* contact cards */
.st-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:8px}
.st-cardp{background:var(--st-panel);border:1px solid var(--st-line);border-radius:14px;padding:16px}
.st-cardp h3{font-size:16px;margin-bottom:6px}
.st-cardp p{color:var(--st-sub);font-size:14px}

/* ---------- FAQ ---------- */
.st-qa{background:var(--st-panel);border:1px solid var(--st-line);border-radius:12px;margin-bottom:10px;padding:2px 16px}
.st-qa summary{list-style:none;cursor:pointer;font-weight:700;padding:14px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}
.st-qa summary::-webkit-details-marker{display:none}
.st-qa summary::after{content:"+";color:var(--st-purple-d);font-weight:900;font-size:20px}
.st-qa[open] summary::after{content:"–"}
.st-qa p{color:var(--st-sub);font-size:14px;padding-bottom:14px;margin:0}

/* ---------- footer ---------- */
.st-foot{background:var(--st-plum);color:#cfc3e8;padding:30px 0 40px;margin-top:10px}
.st-foot .st-wrap{display:grid;gap:20px}
.st-foot-brand{display:flex;align-items:center;gap:10px}
.st-foot-about{font-size:14px;max-width:66ch;color:#b8a9d8}
.st-foot-soc{display:flex;gap:12px}
.st-foot-soc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center}
.st-foot-soc svg{width:18px;height:18px;fill:#e6ddf5}
.st-foot-rail{display:flex;flex-wrap:wrap;gap:8px 18px}
.st-foot-rail a{color:#d6cbee;font-size:14px;font-weight:600}
.st-foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.st-foot-pay>span{width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a89bf}
.st-trust{display:grid;gap:10px}
.st-trust-grp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.st-trust-grp>span:first-child{width:100%;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9a89bf}
.st-badge{background:rgba(255,255,255,.9);border-radius:8px;height:38px;display:inline-grid;place-items:center;padding:6px 10px}
.st-badge img{max-height:24px;width:auto}
.st-badge-emblem{height:46px}
.st-age{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--st-gold);
  color:#2a1547;font-weight:900;font-size:13px}
.st-foot-legal{font-size:12px;color:#9787bd;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;line-height:1.7}
.st-foot-legal .st-age{margin-right:6px;vertical-align:middle}

/* ---------- responsive ---------- */
@media(min-width:640px){
  h1{font-size:32px}.st-listing-meta h1{font-size:30px}h2{font-size:26px}
  .st-inside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .st-games{grid-template-columns:repeat(3,minmax(0,1fr))}
  .st-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .st-provs,.st-feats,.st-promos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-dealers{grid-template-columns:repeat(4,minmax(0,1fr))}
  .st-logos{grid-template-columns:repeat(5,minmax(0,1fr))}
  .st-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .st-phead .st-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
  .st-appicon{width:104px;height:104px}
}
@media(min-width:900px){
  .st-provs,.st-feats,.st-promos{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* wrap-guard: brand marks, lang chips, nav and CTAs never break to two lines */
.st-mark,.st-word,.st-word-tag,.st-lng a,.st-get,.st-btn,.st-menu>summary,.st-appicon span,.st-rlbl{white-space:nowrap}

/* Small phones. Lockup, language control, menu and the Join button are all nowrap, so at 320 the
   bar's floor was 334px - it hung off the right edge, masked by the root clip, which is exactly
   the sideways scroll an iPhone still performs. Trim the gaps, the tag and the button's padding. */
@media(max-width:400px){
  .st-bar-in{gap:6px}
  .st-word{gap:6px}
  .st-word-tag{font-size:9px;letter-spacing:.1em}
  .st-lng>summary,.st-menu>summary{padding:0 6px}
  .st-get{padding:8px 10px}
}

/* === image focal points === */
/* The part of the picture that must survive the crop is pinned to the same
   point of the box. */
img[src$="/assets/img/dealers/ag-gaming.jpg"]{object-position:49.3% 15.2%}
img[src$="/assets/img/dealers/big-gaming.jpg"]{object-position:49.5% 16.8%}
img[src$="/assets/img/dealers/evolution.jpg"]{object-position:49.8% 19.4%}
img[src$="/assets/img/dealers/playtech.jpg"]{object-position:49.1% 17.8%}
img[src$="/assets/img/dealers/sa-gaming.jpg"]{object-position:57.9% 24.3%}
img[src$="/assets/img/dealers/sexy.jpg"]{object-position:49.8% 14.7%}
img[src$="/assets/img/dealers/wm-casino.jpg"]{object-position:49.5% 15.4%}
/* === end image focal points === */
/* ---------------------------------------------------------------- sticky CTA */
/* The hero button falls past the fold on a 375px screen once a headline runs to three lines, and
   this shell had no persistent call to action - only the one in the header, at the top of the
   screen where a thumb cannot comfortably reach. Every other shell in the portfolio carries one. */
.st-scta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:9px 12px;
  background:rgba(255,255,255,.97);border-top:1px solid var(--st-line);backdrop-filter:blur(10px)}
.st-scta a{display:block;text-align:center;padding:14px;border-radius:12px;font-weight:800;
  font-size:16px;background:linear-gradient(145deg,var(--st-purple),var(--st-purple-d));color:#fff}
.st-scta a:hover{text-decoration:none}
@media(max-width:560px){
  .st-scta{display:block}
  body{padding-bottom:78px}
}
