:root{
  --bg:#0C0509;
  --bg-2:#150813;
  --bg-3:#1d0c1a;
  --hdr:#33051F;
  --primary:#97185A;
  --primary-2:#bd2474;
  --secondary:#552C42;
  --secondary-2:#6b3852;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --txt:#f5e9ee;
  --muted:#b9a1ad;
  --muted-2:#8a7480;
  --gold:#ffcc4d;
  --green:#27c46c;
  --red:#ff3a55;
  --shadow-1:0 4px 14px rgba(0,0,0,.35);
  --shadow-2:0 10px 30px rgba(0,0,0,.5);
  --shadow-cta:0 6px 0 #5e0e38, 0 12px 28px rgba(151,24,90,.45);
  --shadow-cta-h:0 4px 0 #5e0e38, 0 14px 34px rgba(151,24,90,.55);
  --r:14px;
  --r-lg:20px;
  --side-w:240px;
  --hdr-h:64px;
  --pills-h:54px;
}

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:'Segoe UI',system-ui,-apple-system,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.55;overflow-x:hidden;width:100%;min-width:0;-webkit-font-smoothing:antialiased;}
body{background:
  radial-gradient(1200px 600px at 80% -200px, rgba(151,24,90,.18), transparent 60%),
  radial-gradient(900px 500px at -100px 600px, rgba(85,44,66,.25), transparent 60%),
  var(--bg);
  background-attachment:fixed;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
input{font-family:inherit;}
h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:.2px;}
p{margin:0 0 .8em;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
ul li,ol li{margin:.25em 0;}
strong{font-weight:800;color:#fff;}

.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;background:var(--primary);color:#fff;padding:8px 12px;border-radius:8px;z-index:200;}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5em;
  min-height:44px;
  padding:12px 22px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size:14px;
  border-radius:12px;
  border:0;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, filter .15s ease;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.btn--primary{
  background:linear-gradient(180deg, var(--primary-2) 0%, var(--primary) 100%);
  color:#fff;
  box-shadow:var(--shadow-cta);
  border:1px solid rgba(255,255,255,.12);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-cta-h);filter:brightness(1.06);}
.btn--primary:active{transform:translateY(2px);box-shadow:0 2px 0 #5e0e38, 0 6px 14px rgba(151,24,90,.4);}
.btn--ghost{
  background:linear-gradient(180deg, var(--secondary-2), var(--secondary));
  color:#fff;
  box-shadow:0 4px 0 #2c1421, 0 10px 22px rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.1);
}
.btn--ghost:hover{transform:translateY(-2px);box-shadow:0 2px 0 #2c1421, 0 12px 26px rgba(0,0,0,.5);}
.btn--ghost:active{transform:translateY(2px);box-shadow:0 2px 0 #2c1421, 0 4px 10px rgba(0,0,0,.4);}
.btn--lg{font-size:16px;padding:16px 26px;min-height:52px;}
.btn--sm{font-size:12.5px;padding:10px 16px;min-height:40px;}

.chip{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.4px;
  border-radius:10px;padding:8px 12px;
}
.chip--primary{background:linear-gradient(180deg, var(--primary-2), var(--primary));color:#fff;box-shadow:0 3px 0 #5e0e38;}
.chip--ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line-2);}

/* ============ HEADER ============ */
.hdr{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg, #4a0a2c 0%, var(--hdr) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  height:var(--hdr-h);
  background-image:
    radial-gradient(circle at 20% 50%, rgba(151,24,90,.25), transparent 50%),
    linear-gradient(180deg, #4a0a2c 0%, var(--hdr) 100%);
}
.hdr__inner{
  max-width:1480px;margin:0 auto;height:100%;
  display:flex;align-items:center;gap:14px;
  padding:0 16px;
  min-width:0;
}
.hdr__burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid var(--line-2);
  padding:0 9px;
}
.hdr__burger span{display:block;height:2px;background:#fff;border-radius:2px;}
.hdr__logo{
  display:inline-flex;align-items:center;flex:0 0 auto;
}
.hdr__logo img{height:36px;width:auto;max-width:180px;object-fit:contain;}
.hdr__search{
  flex:1 1 auto;min-width:0;
  position:relative;
  background:rgba(0,0,0,.35);
  border:1px solid var(--line-2);
  border-radius:12px;
  height:44px;
  display:flex;align-items:center;
  padding:0 14px 0 40px;
}
.hdr__search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;}
.hdr__search input{
  background:transparent;border:0;outline:0;color:#fff;
  width:100%;height:100%;font-size:14px;
}
.hdr__search input::placeholder{color:#cfb6c4;}
.hdr__cta{display:flex;align-items:center;gap:8px;flex:0 0 auto;}

/* ============ SIDEBAR ============ */
.side{
  position:fixed;top:var(--hdr-h);left:0;bottom:0;
  width:var(--side-w);
  background:linear-gradient(180deg,#190c17 0%, #0f0510 100%);
  border-right:1px solid var(--line);
  z-index:40;
  display:flex;flex-direction:column;
  transform:translateX(-100%);
  transition:transform .25s ease;
  overflow-y:auto;overflow-x:hidden;
}
.side.is-open{transform:translateX(0);}
@media (min-width:1100px){
  .side{transform:translateX(0);}
}
.side__nav{display:flex;flex-direction:column;padding:10px 8px;gap:2px;}
.side__item{
  display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:10px;
  color:#dac9d2;font-weight:800;text-transform:uppercase;font-size:13.5px;letter-spacing:.4px;
  position:relative;transition:background .15s, color .15s, transform .15s;
  min-width:0;
}
.side__item:hover{background:rgba(255,255,255,.04);color:#fff;}
.side__item.is-active{background:linear-gradient(180deg, rgba(151,24,90,.32), rgba(151,24,90,.18));border:1px solid rgba(151,24,90,.55);color:#fff;}
.side__ic{font-size:18px;flex:0 0 auto;width:24px;text-align:center;}
.side__t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.side__badge{background:var(--gold);color:#3a1a00;font-size:10px;font-weight:900;padding:3px 7px;border-radius:6px;letter-spacing:.5px;}
.side__sep{border:0;border-top:1px solid var(--line);margin:8px 10px;}
.side__bottom{
  margin-top:auto;display:flex;gap:6px;padding:10px 8px;border-top:1px solid var(--line);
  background:rgba(0,0,0,.25);
}
.side__lang,.side__help{
  flex:1 1 auto;text-align:center;padding:10px;border-radius:10px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);
  font-weight:800;font-size:12.5px;text-transform:uppercase;
}
.side__help{flex:0 0 44px;color:var(--gold);font-size:16px;}

.side-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:35;}
@media (min-width:1100px){.side-overlay{display:none!important;}}

/* ============ MAIN LAYOUT ============ */
.main{
  max-width:1480px;
  margin:0 auto;
  padding:18px 16px 80px;
  min-width:0;
}
@media (min-width:1100px){
  .main{margin-left:var(--side-w);max-width:calc(1480px - 0px);padding-left:24px;padding-right:24px;}
}

/* ============ HERO ============ */
.hero{
  margin-bottom:18px;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:linear-gradient(180deg, #2a0518 0%, #0f0510 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-2);
}
.hero__banner{display:block;}
.hero__banner img{
  width:100%;
  max-height:280px;
  object-fit:cover;
}
.hero__inner{
  padding:28px 22px 26px;
  text-align:center;
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(151,24,90,.45), transparent 70%);
}
.hero__title{font-size:clamp(22px,3.4vw,34px);margin-bottom:6px;}
.hero__title .accent{color:var(--primary-2);text-shadow:0 0 24px rgba(151,24,90,.6);}
.hero__bonus{
  font-size:clamp(26px,5.2vw,52px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin:10px auto 18px;
  color:#fff;
  text-shadow:0 4px 0 rgba(0,0,0,.45), 0 0 30px rgba(151,24,90,.55);
}
.hero__bonus strong{
  display:inline-block;
  background:linear-gradient(180deg, #ffd966, #ffaa3a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
  font-size:1.15em;
  padding:4px 0;
}
.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px;}
.hero__terms{font-size:12.5px;color:var(--muted);margin:0;}

/* ============ PILLS ============ */
.pills{
  display:flex;gap:10px;
  overflow-x:auto;overflow-y:hidden;
  padding:6px 2px 14px;
  margin-bottom:8px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.pills::-webkit-scrollbar{display:none;}
.pill{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:14px;
  background:linear-gradient(180deg,#1f1018,#160a12);
  border:1px solid var(--line-2);
  font-weight:900;text-transform:uppercase;font-size:12.5px;letter-spacing:.5px;color:#f0e2e8;
  white-space:nowrap;
  transition:transform .15s, background .15s, border-color .15s, box-shadow .15s;
  box-shadow:0 2px 0 #0a0408;
}
.pill:hover{transform:translateY(-1px);border-color:rgba(151,24,90,.45);}
.pill.is-active{background:linear-gradient(180deg,#3a0c22,#220611);border-color:var(--primary);color:#fff;box-shadow:0 0 0 1px rgba(151,24,90,.5), 0 4px 16px rgba(151,24,90,.35);}
.pill__ic{font-size:14px;}

/* ============ SECTION HEAD ============ */
.games__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px;flex-wrap:wrap;}
.sec__title{font-size:clamp(20px,2.4vw,26px);display:flex;align-items:center;gap:10px;}
.sec__ic{display:inline-flex;font-size:1em;}
.sec__more{color:var(--muted);font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px dashed transparent;}
.sec__more:hover{color:#fff;border-color:var(--primary-2);}

/* ============ JACKPOT ============ */
.jackpot{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:
    radial-gradient(400px 100px at 0% 50%, rgba(255,204,77,.18), transparent 60%),
    linear-gradient(180deg,#1c0c16,#140710);
  border:1px solid rgba(255,204,77,.28);
  border-radius:var(--r);
  padding:14px 18px;
  margin-bottom:16px;
}
.jackpot__label{text-transform:uppercase;font-weight:900;letter-spacing:.6px;font-size:12.5px;color:var(--gold);}
.jackpot__value{
  font-family:'Segoe UI',monospace;
  font-size:clamp(22px,3vw,32px);
  font-weight:900;
  color:#fff;
  text-shadow:0 0 24px rgba(255,204,77,.45);
  flex:1 1 auto;min-width:0;
  overflow-wrap:anywhere;
}
.jackpot__btn{margin-left:auto;}

/* ============ GRIDS / CARDS ============ */
.grid{display:grid;gap:12px;}
.grid--6{grid-template-columns:repeat(6,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1100px){
  .grid--6{grid-template-columns:repeat(4,minmax(0,1fr));}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .grid--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .grid--3{grid-template-columns:1fr;gap:14px;}
}

.card{
  position:relative;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:14px;
  overflow:hidden;
  min-width:0;
  transition:transform .18s, border-color .18s, box-shadow .18s;
}
.card:hover{transform:translateY(-3px);border-color:rgba(151,24,90,.6);box-shadow:0 14px 30px rgba(0,0,0,.45), 0 0 0 1px rgba(151,24,90,.25);}
.card__media{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#0a0408;
}
.card__media--tall{aspect-ratio:16/10;}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.card:hover .card__media img{transform:scale(1.05);}
.card__body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;}
.card__name{font-weight:900;color:#fff;font-size:13.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.card__prov{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.card__meta{color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;}
.card__btns{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.card__btns .chip{flex:1 1 auto;min-width:0;}
.card__badge{
  position:absolute;top:8px;left:8px;z-index:2;
  font-weight:900;font-size:10.5px;padding:4px 8px;border-radius:6px;letter-spacing:.5px;
}
.card__badge--hot{background:var(--red);color:#fff;}
.card__badge--new{background:var(--gold);color:#3a1a00;}

.card--live .card__media--tall{aspect-ratio:16/10;}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;}
.dot--live{background:var(--red);box-shadow:0 0 0 0 rgba(255,58,85,.6);animation:pulse 1.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,58,85,.55);}70%{box-shadow:0 0 0 8px rgba(255,58,85,0);}100%{box-shadow:0 0 0 0 rgba(255,58,85,0);}}

.games__more{display:flex;justify-content:center;margin-top:18px;}
@media (max-width:640px){
  .games__more .btn{width:100%;}
}

/* ============ LIVE FILTERS ============ */
.live__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}

/* ============ PROMO ============ */
.promo__grid{margin-bottom:24px;}
.promo__card{
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  overflow:hidden;
  transition:transform .18s, border-color .18s;
  min-width:0;
}
.promo__card:hover{transform:translateY(-3px);border-color:rgba(151,24,90,.55);}
.promo__card--lead{border-color:rgba(151,24,90,.7);box-shadow:0 0 0 1px rgba(151,24,90,.2), 0 14px 36px rgba(151,24,90,.25);}
.promo__media{aspect-ratio:16/9;overflow:hidden;background:#0a0408;}
.promo__media img{width:100%;height:100%;object-fit:cover;}
.promo__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;}
.promo__tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;background:var(--primary);color:#fff;padding:4px 9px;border-radius:6px;}
.promo__tag--alt{background:var(--secondary-2);}
.promo__t{font-size:18px;color:#fff;line-height:1.25;}
.promo__d{color:var(--muted);font-size:14px;}
.promo__small{font-size:11.5px;color:var(--muted-2);margin-top:4px;}

.vip{
  display:grid;grid-template-columns:1.4fr 1fr;gap:18px;
  background:
    radial-gradient(500px 200px at 100% 0%, rgba(151,24,90,.22), transparent 60%),
    linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  padding:24px;
  margin-top:6px;
}
.vip__copy{display:flex;flex-direction:column;gap:10px;min-width:0;}
.vip__tag{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:#3a1a00;padding:4px 9px;border-radius:6px;}
.vip__t{font-size:clamp(20px,2.4vw,26px);color:#fff;}
.vip__d{color:var(--muted);}
.vip__levels{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.vip__levels li{padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted);min-width:0;overflow-wrap:anywhere;}
.vip__levels li strong{color:#fff;}
.vip__media{align-self:stretch;border-radius:var(--r);overflow:hidden;background:#0a0408;border:1px solid var(--line);}
.vip__media img{width:100%;height:100%;object-fit:cover;min-height:220px;max-height:340px;}

@media (max-width:900px){
  .vip{grid-template-columns:1fr;}
  .vip__levels{grid-template-columns:1fr;}
}

/* ============ PROVIDERS / SEO ============ */
.prov__strip{
  display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;
  padding:6px 2px 16px;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.prov__strip::-webkit-scrollbar{display:none;}
.prov__logo{
  flex:0 0 auto;
  height:72px;width:140px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  padding:10px;
  transition:transform .15s, border-color .15s;
}
.prov__logo:hover{transform:translateY(-2px);border-color:rgba(151,24,90,.5);}
.prov__logo img{max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;}

.seo{
  background:linear-gradient(180deg,#150810,#0c050a);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 22px;
  color:#e8d6df;
}
.seo h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px;color:#fff;}
.seo h3{font-size:clamp(17px,2vw,21px);margin:18px 0 8px;color:#fff;}
.seo p{margin-bottom:.9em;color:var(--muted);}
.seo ul{margin-bottom:1.2em;color:var(--muted);}
.seo ul li{margin:.35em 0;}
.seo strong{color:#fff;}

/* ============ ABOUT ============ */
.about__lead{
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:22px;
  margin-bottom:18px;
}
.about__lead p{margin:0;color:var(--muted);font-size:15px;}
.trust{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;
}
.trust__card{
  display:flex;flex-direction:column;gap:8px;
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  padding:18px;
  transition:transform .15s, border-color .15s;
  min-width:0;
}
.trust__card:hover{transform:translateY(-2px);border-color:rgba(151,24,90,.5);}
.trust__ic{
  width:48px;height:48px;border-radius:12px;
  background:linear-gradient(180deg,var(--primary-2),var(--primary));
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
}
.trust__ic img{width:100%;height:100%;object-fit:cover;}
.trust__t{font-size:15px;color:#fff;}
.trust__d{font-size:13.5px;color:var(--muted);}

@media (max-width:1000px){.trust{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.trust{grid-template-columns:1fr;}}

.stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:18px;
  margin-bottom:18px;
}
.stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;}
.stat__n{font-size:clamp(22px,3vw,32px);font-weight:900;color:var(--primary-2);text-shadow:0 0 18px rgba(151,24,90,.4);}
.stat__l{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;overflow-wrap:anywhere;}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));}}

.about__cta{display:flex;justify-content:center;margin-top:8px;}
@media (max-width:640px){.about__cta .btn{width:100%;}}

/* ============ FAQ ============ */
.faq__list{display:flex;flex-direction:column;gap:10px;}
.faq__item{
  background:linear-gradient(180deg,#1c0c16,#0f060c);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  overflow:hidden;
  transition:border-color .15s;
}
.faq__item[open]{border-color:rgba(151,24,90,.55);}
.faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:16px 50px 16px 18px;
  font-weight:900;
  color:#fff;
  font-size:15px;
  position:relative;
  user-select:none;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary::after{
  content:"+";
  position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;
  background:var(--primary);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;font-size:18px;
  transition:transform .2s, background .2s;
}
.faq__item[open] summary::after{content:"−";background:var(--primary-2);}
.faq__a{padding:0 18px 18px;color:var(--muted);}
.faq__a h4{color:#fff;font-size:14px;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.5px;}
.faq__a p{margin-bottom:.8em;font-size:14.5px;}
.faq__a ul, .faq__a ol{margin:6px 0 14px;padding-left:1.3em;}
.faq__a li{margin:.3em 0;font-size:14.5px;}
.faq__a strong{color:#fff;}

/* ============ FOOTER ============ */
.ftr{
  margin-top:30px;
  background:linear-gradient(180deg,#1a0511,#0a0307);
  border-top:1px solid var(--line-2);
  padding:30px 16px 24px;
  color:var(--muted);
}
.ftr__top{
  max-width:1480px;margin:0 auto 20px;
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
}
.ftr__lang,.ftr__chat{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 22px;border-radius:12px;
  background:linear-gradient(180deg,#3a253a,#28192a);
  border:1px solid var(--line-2);
  font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#fff;
}
.ftr__cols{
  max-width:1480px;margin:0 auto;
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:18px;
}
@media (min-width:1100px){
  .ftr__cols{margin-left:calc(var(--side-w) + 4px);}
}
.ftr__col{display:flex;flex-direction:column;gap:8px;min-width:0;}
.ftr__col h4{font-size:13px;color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;}
.ftr__col a{color:var(--muted);font-size:13.5px;transition:color .15s;overflow-wrap:anywhere;}
.ftr__col a:hover{color:#fff;}

@media (max-width:1100px){.ftr__cols{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:680px){.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:420px){.ftr__cols{grid-template-columns:1fr;}}

.ftr__pay{
  max-width:1480px;margin:24px auto 0;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:18px 0;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.ftr__paychip{
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);
  padding:6px 12px;border-radius:8px;font-weight:800;font-size:12px;color:#fff;
}
.ftr__rg{
  max-width:1480px;margin:0 auto;
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 0;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.ftr__age{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;border:2px solid #fff;
  font-weight:900;color:#fff;
}
.ftr__bottom{
  max-width:1480px;margin:0 auto;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:18px 0 0;border-top:1px solid var(--line);
}
.ftr__brand img{height:40px;width:auto;max-width:200px;object-fit:contain;}
.ftr__tag{font-size:13.5px;color:var(--muted);flex:1 1 220px;min-width:0;margin:0;overflow-wrap:anywhere;}
.ftr__copy{font-size:12.5px;color:var(--muted-2);margin:0;flex:1 1 100%;}

/* ============ CATFISH ============ */
[hidden]{display:none!important;}
.catfish{
  position:fixed;left:50%;bottom:0;transform:translateX(-50%);
  width:calc(100% - 24px);max-width:780px;
  background:linear-gradient(180deg,#3a0c22,#220611);
  border:1px solid var(--primary);
  border-bottom:0;
  border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);
  padding:14px 50px 14px 18px;
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;gap:14px;
  z-index:60;
  box-shadow:0 -10px 40px rgba(0,0,0,.6);
}
.catfish__txt{flex:1 1 auto;color:#fff;font-weight:800;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.catfish__txt strong{color:var(--gold);}
.catfish__close{
  position:absolute;top:8px;right:10px;
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;border:0;font-size:18px;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
}
.catfish__close:hover{background:rgba(255,255,255,.2);}
@media (max-width:560px){
  .catfish{width:calc(100% - 12px);padding:10px 40px 10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px;}
  .catfish__txt{font-size:12.5px;}
  .catfish .btn{padding:10px 14px;font-size:12px;min-height:40px;}
}

/* ============ EXIT POPUP ============ */
.exit{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;}
.exit__overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);}
.exit__box{
  position:relative;
  width:100%;max-width:460px;
  background:linear-gradient(180deg,#2a0518,#150810);
  border:1px solid var(--primary);
  border-radius:var(--r-lg);
  padding:24px 22px 22px;
  text-align:center;
  box-shadow:0 30px 60px rgba(0,0,0,.6);
}
.exit__close{
  position:absolute;top:10px;right:10px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;border:0;font-size:20px;line-height:1;
}
.exit__close:hover{background:rgba(255,255,255,.2);}
.exit__media{margin:6px auto 12px;border-radius:var(--r);overflow:hidden;max-width:280px;border:1px solid var(--line-2);}
.exit__media img{width:100%;height:auto;display:block;}
.exit__t{font-size:22px;color:#fff;margin-bottom:8px;}
.exit__d{color:var(--muted);font-size:14px;margin-bottom:14px;}
.exit__d strong{color:var(--gold);}
.exit__skip{
  display:block;margin:10px auto 0;background:transparent;border:0;color:var(--muted);
  text-decoration:underline;font-size:13px;
}

/* ============ RESPONSIVE TWEAKS ============ */
@media (max-width:1099px){
  .hdr__burger{display:inline-flex;}
  .side{box-shadow:10px 0 30px rgba(0,0,0,.45);}
}
@media (min-width:1100px){
  .hdr__burger{display:none;}
}
@media (max-width:780px){
  .hdr__search{display:none;}
  .hdr__cta .btn--ghost{display:none;}
}
@media (max-width:480px){
  .hdr__inner{gap:10px;padding:0 10px;}
  .hdr__logo img{height:30px;}
  .hdr__cta .btn{padding:8px 12px;font-size:11.5px;min-height:36px;}
  .main{padding:14px 12px 90px;}
  .hero__inner{padding:22px 16px 22px;}
  .seo, .about__lead, .vip, .stats{padding:18px 14px;}
  .games__head{margin:18px 0 12px;}
  .pills{padding-bottom:10px;}
  .pill{padding:9px 13px;font-size:11.5px;}
  .ftr__cols{margin-left:0;}
}

/* table-fix */
table{table-layout:fixed;width:100%;}
table td, table th{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
