:root{
  --jungle-deep:#04120a;
  --jungle-900:#081f0f;
  --jungle-800:#0c2e14;
  --jungle-700:#12471d;
  --jungle-600:#1a6329;
  --jungle-500:#228b37;
  --jungle-400:#30b84a;
  --jungle-300:#5dd97a;
  --emerald:#2ecc71;
  --gold:#d4a017;
  --gold-lt:#f2cc5b;
  --gold-dk:#a67c0a;
  --aztec-red:#c0392b;
  --aztec-red-dk:#8e2b20;
  --surface-0:rgba(4,18,10,.96);
  --surface-1:rgba(12,46,20,.55);
  --surface-2:rgba(18,71,29,.3);
  --border-subtle:rgba(46,204,113,.08);
  --border-glow:rgba(46,204,113,.2);
  --txt:#e4e0d8;
  --txt-dim:#93917e;
  --txt-w:#ffffff;
  --ff-h:'Cinzel',serif;
  --ff-b:'Lato',sans-serif;
  --ff-alt:'Fredoka',sans-serif;
  --r-s:4px;
  --r-m:8px;
  --r-l:14px;
  --r-xl:20px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--ff-b);
  background:var(--jungle-deep);
  color:var(--txt);
  margin:0;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.noscrl{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--gold-lt);text-decoration:none}

/* ---- btns ---- */
.az_btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--ff-b);font-weight:700;font-size:.88rem;
  letter-spacing:.6px;text-transform:uppercase;
  border:none;border-radius:var(--r-m);
  padding:12px 28px;cursor:pointer;
  transition:all .25s var(--ease);
  text-decoration:none;
}
.az_btn--primary{
  background:linear-gradient(135deg,var(--jungle-600) 0%,var(--emerald) 100%);
  color:#fff;
  box-shadow:0 4px 20px rgba(46,204,113,.25);
}
.az_btn--primary:hover{
  box-shadow:0 6px 30px rgba(46,204,113,.4);
  transform:translateY(-2px);
  color:#fff;
}
.az_btn--ghost{
  background:transparent;
  color:var(--gold);
  border:2px solid var(--gold);
}
.az_btn--ghost:hover{
  background:var(--gold);color:var(--jungle-deep);
}
.az_btn--lg{padding:15px 36px;font-size:.92rem}
.az_btn--sm{padding:9px 20px;font-size:.82rem}
.az_btn--enter{
  background:linear-gradient(135deg,var(--jungle-600),var(--emerald));
  color:#fff;box-shadow:0 4px 18px rgba(46,204,113,.3);
}
.az_btn--enter:hover{box-shadow:0 6px 28px rgba(46,204,113,.5);transform:translateY(-2px);color:#fff}
.az_btn--leave{
  background:transparent;border:2px solid var(--aztec-red);color:var(--aztec-red);
}
.az_btn--leave:hover{background:var(--aztec-red);color:#fff}
.az_btn--nav{
  background:var(--gold);color:var(--jungle-deep);
  padding:9px 22px;font-size:.82rem;border-radius:var(--r-s);
  margin-left:18px;
}
.az_btn--nav:hover{background:var(--gold-lt);color:var(--jungle-deep);transform:translateY(-1px)}

/* ---- AGE GATE ---- */
.agewall{
  position:fixed;inset:0;z-index:9999;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.agewall.is-visible{display:flex}
.agewall.is-leaving .agewall_card{
  opacity:0;transform:scale(.92);
}
.agewall_backdrop{
  position:absolute;inset:0;
  background:var(--jungle-deep);
  opacity:.97;
}
.agewall_card{
  position:relative;z-index:2;
  background:linear-gradient(175deg,var(--jungle-800) 0%,var(--jungle-deep) 100%);
  border:1px solid var(--border-glow);
  border-radius:var(--r-xl);
  padding:50px 44px;max-width:500px;width:100%;
  text-align:center;
  box-shadow:0 0 80px rgba(46,204,113,.08), 0 30px 60px rgba(0,0,0,.5);
  transition:all .4s var(--ease);
}
.agewall_glow{
  position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(46,204,113,.12) 0%,transparent 70%);
  pointer-events:none;
}
.agewall_badge{
  display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:24px;
}
.agewall_badge span{
  display:inline-block;
  background:linear-gradient(135deg,var(--aztec-red),var(--aztec-red-dk));
  color:#fff;
  font-family:var(--ff-h);font-weight:900;font-size:2rem;
  padding:14px 28px;border-radius:var(--r-l);
  box-shadow:0 4px 20px rgba(192,57,43,.35);
  letter-spacing:2px;
}
.agewall_heading{
  font-family:var(--ff-h);font-size:1.5rem;
  color:var(--txt-w);margin-bottom:14px;
}
.agewall_txt{
  font-size:.92rem;color:var(--txt-dim);line-height:1.7;
  margin-bottom:8px;
}
.agewall_question{
  font-size:1rem;font-weight:700;color:var(--txt-w);
  margin:20px 0;
}
.agewall_actions{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}
.agewall_actions .az_btn{min-width:160px;justify-content:center}
.agewall_legal{
  margin-top:22px;font-size:.76rem;color:var(--txt-dim);
}
.agewall_legal a{text-decoration:underline;color:var(--txt-dim)}
.agewall_legal a:hover{color:var(--gold)}

/* ---- TOPNAV ---- */
.topnav{
  background:var(--surface-0);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  padding:16px 0;
  border-bottom:1px solid var(--border-subtle);
  transition:all .3s var(--ease);
}
.topnav--pinned{
  padding:10px 0;
  box-shadow:0 4px 30px rgba(0,0,0,.55);
  background:rgba(4,18,10,.98);
}
.topnav_logo{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
}
.topnav_logo:hover{text-decoration:none}
.topnav_logoImg{
  height:34px;width:auto;
  filter:brightness(0) invert(1);
  transition:filter .25s var(--ease);
}
.topnav_logoIcon--sm{width:30px;height:30px;font-size:.85rem}
.topnav_logoName{
  font-family:var(--ff-h);font-size:1.35rem;font-weight:700;
  color:var(--txt-w);letter-spacing:2.5px;
}
.topnav_logoName em{
  font-style:normal;color:var(--gold);
}

.topnav_burger{
  border:none;background:none;
  width:30px;height:22px;
  position:relative;padding:0;
  outline:none!important;
}
.topnav_burgerLine{
  display:block;width:100%;height:2px;
  background:var(--txt);border-radius:2px;
  position:absolute;left:0;
  transition:all .3s var(--ease);
}
.topnav_burgerLine:nth-child(1){top:0}
.topnav_burgerLine:nth-child(2){top:10px}
.topnav_burgerLine:nth-child(3){top:20px}
.topnav_burger.is-open .topnav_burgerLine:nth-child(1){
  top:10px;transform:rotate(45deg);
}
.topnav_burger.is-open .topnav_burgerLine:nth-child(2){opacity:0}
.topnav_burger.is-open .topnav_burgerLine:nth-child(3){
  top:10px;transform:rotate(-45deg);
}

.topnav_link{
  font-family:var(--ff-b);font-weight:600;font-size:.85rem;
  color:var(--txt)!important;
  padding:8px 16px!important;
  letter-spacing:.5px;text-transform:uppercase;
  transition:color .2s var(--ease);
}
.topnav_link:hover{color:var(--gold)!important}
.topnav_link i{margin-right:5px;font-size:.8rem}

/* ---- RED STRIP ---- */
.redstrip{
  background:linear-gradient(90deg,var(--aztec-red-dk),var(--aztec-red),var(--aztec-red-dk));
  padding:9px 0;
  margin-top:68px;position:relative;z-index:100;
}
.redstrip_inner{
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-align:center;
}
.redstrip_icon{color:rgba(255,255,255,.85);font-size:.9rem;flex-shrink:0}
.redstrip_msg{
  font-size:.82rem;color:#fff;font-weight:400;line-height:1.5;
}
.redstrip_msg a{color:#fff;text-decoration:underline;font-weight:700}

/* ---- HERO ---- */
.hero{
  position:relative;
  min-height:60vh;
  display:flex;align-items:center;
  overflow:hidden;
  padding:80px 0;
}
.hero_bg{position:absolute;inset:0}
.hero_gradient{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 15% 45%, rgba(34,139,55,.18) 0%,transparent 100%),
    radial-gradient(ellipse 50% 50% at 85% 25%, rgba(212,160,23,.06) 0%,transparent 100%),
    linear-gradient(175deg,var(--jungle-900) 0%,var(--jungle-800) 30%,var(--jungle-700) 60%,var(--jungle-deep) 100%);
}
.hero_pattern{
  position:absolute;inset:0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z' fill='none' stroke='rgba(46,204,113,0.035)' stroke-width='1'/%3E%3C/svg%3E");
  background-size:80px 80px;
}
.hero_vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 50%,var(--jungle-deep) 100%);
}
.hero_particles{
  position:absolute;inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 10% 20%, rgba(46,204,113,.25) 50%,transparent 50%),
    radial-gradient(1px 1px at 30% 65%, rgba(212,160,23,.2) 50%,transparent 50%),
    radial-gradient(1.5px 1.5px at 55% 15%, rgba(46,204,113,.15) 50%,transparent 50%),
    radial-gradient(1px 1px at 70% 80%, rgba(212,160,23,.15) 50%,transparent 50%),
    radial-gradient(2px 2px at 90% 40%, rgba(46,204,113,.1) 50%,transparent 50%),
    radial-gradient(1px 1px at 45% 90%, rgba(46,204,113,.2) 50%,transparent 50%);
  animation:particleDrift 25s linear infinite alternate;
}
@keyframes particleDrift{
  0%{transform:translate(0,0)}
  100%{transform:translate(-15px,10px)}
}

.hero_container{position:relative;z-index:5}
.min-vh-adj{min-height:auto}

.hero_badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface-1);
  border:1px solid var(--border-glow);
  border-radius:50px;
  padding:8px 20px;
  font-size:.82rem;font-weight:600;
  color:var(--emerald);
  margin-bottom:24px;
}
.hero_badge i{font-size:.85rem}

.hero_h1{
  font-family:var(--ff-h);
  font-size:3.8rem;font-weight:900;
  line-height:1.1;color:var(--txt-w);
  margin-bottom:22px;
  text-shadow:0 4px 40px rgba(0,0,0,.4);
}
.hero_h1--gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero_desc{
  font-size:1.08rem;color:var(--txt-dim);
  max-width:500px;line-height:1.85;
  margin-bottom:34px;
}

.hero_ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}

.hero_notice{
  max-width:520px;
  background:var(--surface-1);
  border:1px solid var(--border-subtle);
  border-left:3px solid var(--gold);
  border-radius:var(--r-m);
  padding:14px 18px;
  font-size:.82rem;color:var(--txt-dim);
  line-height:1.7;
}
.hero_notice i{color:var(--gold);margin-right:6px}

/* floating symbol cards */
.hero_visual{
  position:relative;
  width:100%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .15s ease-out;
}
.hero_mockup{
  max-width:460px;
  width:100%;
  border-radius:var(--r-xl);
  box-shadow:0 25px 80px rgba(0,0,0,.5);
  border:1px solid var(--border-glow);
}

/* ---- FOOTER ---- */
.ftr{
  background:var(--jungle-deep);
  border-top:1px solid var(--border-subtle);
}
.ftr_top{
  background:linear-gradient(180deg,var(--surface-1) 0%,transparent 100%);
  padding:55px 0 45px;
  border-bottom:1px solid var(--border-subtle);
}
.ftr_aware{position:relative}
.ftr_awareIcon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;
  background:linear-gradient(135deg,rgba(192,57,43,.15),rgba(192,57,43,.05));
  border:1px solid rgba(192,57,43,.2);
  border-radius:var(--r-m);
  color:var(--aztec-red);font-size:1.2rem;
  margin-bottom:16px;
}
.ftr_awareTitle{
  font-family:var(--ff-h);font-size:1.2rem;
  color:var(--gold);margin-bottom:14px;
}
.ftr_awareTxt{
  font-size:.87rem;color:var(--txt-dim);line-height:1.9;
}

.ftr_regulators{padding-left:20px}
.ftr_regTitle{
  font-family:var(--ff-b);font-size:.85rem;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--txt-dim);margin-bottom:20px;font-weight:700;
}
.ftr_regGrid{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
}
.ftr_regItem{
  display:flex;align-items:center;justify-content:center;
  background:var(--surface-1);
  border:1px solid var(--border-subtle);
  border-radius:var(--r-m);
  padding:14px 20px;
  transition:all .25s var(--ease);
  text-decoration:none;
}
.ftr_regItem:hover{
  border-color:var(--border-glow);
  background:var(--surface-2);
  transform:translateY(-2px);
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.ftr_regLogo{
  height:32px;width:auto;
  filter:grayscale(100%) brightness(.7) invert(.6);
  flex-shrink:0;
  transition:filter .25s var(--ease);
}
.ftr_regItem:hover .ftr_regLogo{
  filter:grayscale(0%) brightness(1) invert(0);
}

.ftr_logoImg{
  height:28px;width:auto;
  filter:brightness(0) invert(1);
  transition:filter .25s var(--ease);
}

.ftr_mid{
  padding:40px 0 35px;
  border-bottom:1px solid var(--border-subtle);
}
.ftr_logo{
  display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;margin-bottom:14px;
}
.ftr_logo:hover{text-decoration:none}
.ftr_aboutTxt{
  font-size:.85rem;color:var(--txt-dim);
  line-height:1.7;max-width:280px;margin-bottom:14px;
}
.ftr_18tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;color:var(--txt-dim);
}
.ftr_18num{
  display:inline-block;
  background:var(--aztec-red);color:#fff;
  font-weight:900;font-size:.7rem;
  padding:3px 7px;border-radius:3px;
  font-family:var(--ff-b);
}

.ftr_colTitle{
  font-family:var(--ff-b);font-size:.78rem;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--txt-dim);margin-bottom:16px;font-weight:700;
}
.ftr_links{list-style:none;padding:0;margin:0}
.ftr_links li{margin-bottom:10px}
.ftr_links a{
  color:var(--txt-dim);font-size:.88rem;
  transition:color .2s var(--ease);text-decoration:none;
}
.ftr_links a:hover{color:var(--gold)}

.ftr_bottom{
  padding:22px 0;
}
.ftr_bottomRow{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
.ftr_copy{
  font-size:.78rem;color:var(--txt-dim);margin:0;
}
.ftr_contactRow{
  display:flex;flex-wrap:wrap;gap:8px 24px;
  font-size:.78rem;color:var(--txt-dim);
}
.ftr_contactRow i{color:var(--jungle-500);margin-right:4px}
.ftr_contactRow a{color:var(--txt-dim)}
.ftr_contactRow a:hover{color:var(--gold)}

/* ---- GDPR BAR ---- */
.gdprBar{
  position:fixed;bottom:-200px;left:0;right:0;
  background:rgba(8,31,15,.97);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--border-glow);
  padding:16px 0;z-index:1080;
  transition:bottom .5s var(--ease);
}
.gdprBar.is-show{bottom:0}
.gdprBar_wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gdprBar_content{
  flex:1;display:flex;align-items:flex-start;gap:14px;
  min-width:280px;
}
.gdprBar_icon{
  font-size:1.6rem;color:var(--gold);flex-shrink:0;margin-top:2px;
}
.gdprBar_msg strong{
  display:block;font-size:.9rem;color:var(--txt-w);margin-bottom:3px;
}
.gdprBar_msg p{
  margin:0;font-size:.82rem;color:var(--txt-dim);line-height:1.6;
}
.gdprBar_msg a{text-decoration:underline}
.gdprBar_btns{display:flex;gap:10px;flex-shrink:0}

/* ---- GDPR PANEL ---- */
.gdprPanel{
  position:fixed;inset:0;z-index:1090;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.gdprPanel.is-open{display:flex}
.gdprPanel_overlay{
  position:absolute;inset:0;
  background:rgba(4,18,10,.88);
}
.gdprPanel_box{
  position:relative;z-index:2;
  background:var(--jungle-900);
  border:1px solid var(--border-glow);
  border-radius:var(--r-xl);
  max-width:520px;width:100%;
  box-shadow:0 25px 60px rgba(0,0,0,.5);
}
.gdprPanel_head{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 28px;
  border-bottom:1px solid var(--border-subtle);
}
.gdprPanel_head h3{
  font-family:var(--ff-h);font-size:1.05rem;
  color:var(--txt-w);margin:0;
  display:flex;align-items:center;gap:10px;
}
.gdprPanel_head h3 i{color:var(--gold);font-size:.95rem}
.gdprPanel_close{
  background:none;border:none;
  color:var(--txt-dim);font-size:1.5rem;
  cursor:pointer;padding:2px 6px;line-height:1;
  transition:color .2s var(--ease);
}
.gdprPanel_close:hover{color:var(--txt-w)}
.gdprPanel_body{padding:10px 28px 20px}

.gdprRow{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.03);
}
.gdprRow:last-child{border-bottom:none}
.gdprRow_info{flex:1}
.gdprRow_info strong{font-size:.92rem;color:var(--txt-w);display:block;margin-bottom:4px}
.gdprRow_info p{font-size:.8rem;color:var(--txt-dim);margin:0;line-height:1.55}

.toggler{position:relative;display:inline-block;width:46px;height:26px;margin:0;cursor:pointer}
.toggler input{opacity:0;width:0;height:0;position:absolute}
.toggler_track{
  position:absolute;inset:0;
  background:rgba(255,255,255,.1);
  border-radius:26px;
  transition:background .25s var(--ease);
}
.toggler_thumb{
  position:absolute;
  height:20px;width:20px;
  left:3px;top:3px;
  background:#fff;border-radius:50%;
  transition:transform .25s var(--ease);
  box-shadow:0 1px 4px rgba(0,0,0,.3);
}
.toggler input:checked ~ .toggler_track{background:var(--emerald)}
.toggler input:checked ~ .toggler_track .toggler_thumb{transform:translateX(20px)}
.toggler input:disabled ~ .toggler_track{opacity:.45;cursor:not-allowed}

.gdprPanel_foot{
  display:flex;gap:10px;justify-content:flex-end;
  padding:16px 28px;border-top:1px solid var(--border-subtle);
}

/* ---- MID STRIP ---- */
.redstrip--mid{margin-top:0}

/* ---- OWNER QUOTE ---- */
.ownerQuote{
  padding:90px 0;
  background:var(--jungle-deep);
  position:relative;
}
.ownerQuote_photo{
  border-radius:var(--r-xl);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  border:1px solid var(--border-subtle);
  width:100%;
}
.ownerQuote_text{
  font-family:var(--ff-b);
  font-size:1.05rem;
  color:var(--txt);
  line-height:1.9;
  font-style:italic;
  margin:18px 0 20px;
  padding:0;
  border:none;
  position:relative;
}
.ownerQuote_name{
  font-size:.88rem;
  font-weight:700;
  color:var(--gold);
}

/* ---- SECTION COMMON ---- */
.secLabel{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--emerald);
  margin-bottom:12px;
}
.secLabel i{font-size:.8rem}
.secHeading{
  font-family:var(--ff-h);font-size:2.2rem;font-weight:800;
  color:var(--txt-w);margin-bottom:24px;line-height:1.2;
}

/* ---- WELCOME ---- */
.welcomeBlock{
  padding:90px 0;
  position:relative;
  background:var(--jungle-deep);
}
.welcomeBlock_img{
  border-radius:var(--r-xl);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  border:1px solid var(--border-subtle);
}
.welcomeBlock_body{padding-left:20px}
.welcomeBlock_p{
  font-size:.95rem;color:var(--txt-dim);
  line-height:1.85;margin-bottom:14px;
}

/* ---- FEATURE GAME ---- */
.featureGame{
  padding:90px 0;
  position:relative;
  overflow:hidden;
  background:var(--jungle-900);
}
.featureGame_bgAccent{
  position:absolute;top:-30%;right:-10%;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(46,204,113,.06) 0%,transparent 70%);
  pointer-events:none;
}
.featureGame_img{
  border-radius:var(--r-xl);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  border:1px solid var(--border-glow);
}
.featureGame_p{
  font-size:.95rem;color:var(--txt-dim);
  line-height:1.85;margin-bottom:20px;
}
.featureGame_list{
  list-style:none;padding:0;margin:0 0 28px;
}
.featureGame_list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.9rem;color:var(--txt-dim);
  margin-bottom:12px;line-height:1.6;
}
.featureGame_list li i{
  color:var(--emerald);font-size:.75rem;margin-top:5px;flex-shrink:0;
}

/* ---- FAQ ---- */
.faqBlock{
  padding:90px 0;
  background:var(--jungle-deep);
}
.faqBlock_head{
  text-align:center;margin-bottom:40px;
}
.faqBlock_head .secLabel{justify-content:center}
.faqBlock_grid{
  max-width:760px;margin:0 auto;
}
.faqItem{
  border:1px solid var(--border-subtle);
  border-radius:var(--r-m);
  margin-bottom:10px;
  background:var(--surface-1);
  overflow:hidden;
  transition:border-color .25s var(--ease);
}
.faqItem.is-open{border-color:var(--border-glow)}
.faqItem_q{
  display:flex;justify-content:space-between;align-items:center;
  width:100%;padding:18px 22px;
  background:none;border:none;
  font-family:var(--ff-b);font-size:.95rem;font-weight:700;
  color:var(--txt-w);text-align:left;
  cursor:pointer;gap:14px;
  transition:color .2s var(--ease);
}
.faqItem_q:hover{color:var(--gold)}
.faqItem_arrow{
  font-size:1rem;color:var(--txt-dim);flex-shrink:0;
  transition:transform .3s var(--ease);
}
.faqItem.is-open .faqItem_arrow{transform:rotate(180deg);color:var(--gold)}
.faqItem_a{
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--ease), padding .35s var(--ease);
  padding:0 22px;
}
.faqItem.is-open .faqItem_a{
  max-height:300px;
  padding:0 22px 20px;
}
.faqItem_a p{
  font-size:.88rem;color:var(--txt-dim);
  line-height:1.8;margin:0;
}

/* ---- REVIEWS ---- */
.reviewsBlock{
  padding:90px 0;
  background:var(--jungle-900);
}
.reviewsBlock_head{
  text-align:center;margin-bottom:44px;
}
.reviewsBlock_head .secLabel{justify-content:center}
.rvCard{
  background:var(--surface-1);
  border:1px solid var(--border-subtle);
  border-radius:var(--r-l);
  padding:28px 24px;
  margin-bottom:20px;
  transition:border-color .25s var(--ease), transform .25s var(--ease);
  height:100%;
  display:flex;flex-direction:column;
}
.rvCard:hover{
  border-color:var(--border-glow);
  transform:translateY(-3px);
}
.rvCard_stars{
  display:flex;gap:3px;margin-bottom:14px;
}
.rvCard_stars .fa-star{color:var(--gold);font-size:.82rem}
.rvCard_stars .far.fa-star{color:var(--txt-dim);font-size:.82rem}
.rvCard_txt{
  font-size:.88rem;color:var(--txt-dim);
  line-height:1.8;flex:1;
  margin-bottom:18px;
  font-style:italic;
}
.rvCard_author{
  border-top:1px solid rgba(255,255,255,.04);
  padding-top:14px;
  display:flex;flex-direction:column;
}
.rvCard_name{
  font-size:.88rem;font-weight:700;color:var(--txt-w);
}
.rvCard_meta{
  font-size:.76rem;color:var(--txt-dim);margin-top:2px;
}

/* ---- RESPONSIVE ---- */
@media(max-width:1199px){
  .hero_h1{font-size:3.2rem}
  .hero_mockup{max-width:380px}
}
@media(max-width:991px){
  .secHeading{font-size:1.8rem}
  .welcomeBlock_body{padding-left:0;margin-top:30px}
  .hero_h1{font-size:2.5rem}
  .hero{min-height:auto;padding:60px 0}
  .min-vh-adj{min-height:auto}
  .ftr_regulators{padding-left:0;margin-top:30px}
  .ftr_regGrid{justify-content:flex-start}
  .welcomeBlock,.featureGame,.faqBlock,.reviewsBlock,.ownerQuote{padding:60px 0}
  .ownerQuote_photo{margin-bottom:24px}
}
@media(max-width:767px){
  .welcomeBlock,.featureGame,.faqBlock,.reviewsBlock,.ownerQuote{padding:45px 0}
  .secHeading{font-size:1.5rem}
  .redstrip{margin-top:60px}
  .redstrip_msg{font-size:.76rem}
  .hero{padding:50px 0 40px}
  .hero_h1{font-size:2rem}
  .hero_desc{font-size:.95rem}
  .hero_stats{gap:16px}
  .hero_statNum{font-size:1.2rem}
  .ftr_regGrid{flex-direction:column}
  .ftr_bottomRow{flex-direction:column;align-items:flex-start}
  .ftr_contactRow{flex-direction:column;gap:6px}
  .gdprBar_wrap{flex-direction:column;text-align:center}
  .gdprBar_content{flex-direction:column;align-items:center}
  .gdprBar_btns{width:100%;justify-content:center}
  .agewall_card{padding:32px 24px}
  .agewall_heading{font-size:1.25rem}
}
@media(max-width:575px){
  .hero_h1{font-size:1.65rem}
  .hero_ctas{flex-direction:column}
  .hero_ctas .az_btn{width:100%;justify-content:center}
  .agewall_actions{flex-direction:column}
  .agewall_actions .az_btn{width:100%;justify-content:center}
  .topnav_logoName{font-size:1.1rem}
}
