:root{
  --bg-deep:#0a0e27;
  --bg-navy:#0d1230;
  --bg-card:#121845;
  --bg-card-hover:#1a2258;
  --bg-header:rgba(10,14,39,.92);
  --lime:#c8f542;
  --lime-hover:#b8e535;
  --lime-glow:rgba(200,245,66,.25);
  --lime-dark-text:#1a1e00;
  --white:#fff;
  --text-primary:#e8ecf4;
  --text-secondary:#7b84a3;
  --text-muted:#4a527a;
  --border-subtle:rgba(255,255,255,.06);
  --border-card:rgba(255,255,255,.08);
  --gradient-hero:linear-gradient(135deg,#0d1230 0%,#131b55 50%,#1a1060 100%);
  --gradient-card1:linear-gradient(135deg,#141c50 0%,#1e2870 100%);
  --gradient-card2:linear-gradient(135deg,#1a1555 0%,#2a1870 100%);
  --shadow-card:0 4px 24px rgba(0,0,0,.3);
  --shadow-glow:0 0 20px rgba(200,245,66,.15);
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:20px;
  --radius-2xl:24px;
  --container:1240px;
  --header-h:72px;
  --section-py:56px;
  --transition:.3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Manrope',sans-serif;
  background:var(--bg-deep);
  color:var(--text-primary);
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%,rgba(30,50,180,.15) 0%,transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%,rgba(100,40,200,.08) 0%,transparent 50%),
    linear-gradient(180deg,#0a0e27 0%,#0d1335 40%,#0f0e30 100%);
  z-index:-1;
  pointer-events:none;
}

a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;outline:none;font-family:inherit}
img{display:block;max-width:100%}
ul{list-style:none}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{font-weight:800;line-height:1.15}
h1{font-size:clamp(1.8rem,4vw,3rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 28px;
  border-radius:var(--radius-sm);
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.02em;
  transition:var(--transition);
  white-space:nowrap;
}
.btn-primary{
  background:var(--lime);
  color:var(--lime-dark-text);
  box-shadow:0 2px 12px rgba(200,245,66,.2);
}
.btn-primary:hover{
  background:var(--lime-hover);
  box-shadow:var(--shadow-glow);
  transform:translateY(-1px);
}
.btn-secondary{
  background:transparent;
  color:var(--white);
  border:1.5px solid rgba(255,255,255,.2);
}
.btn-secondary:hover{
  border-color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.05);
}
.btn-sm{padding:8px 20px;font-size:.82rem}

a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

.header{
  position:sticky;
  top:0;
  z-index:1000;
  height:var(--header-h);
  background:var(--bg-header);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-subtle);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
  gap:16px;
}
.logo{flex-shrink:0;display:flex;align-items:center}
.logo img{height:36px;width:auto}

.nav-menu ul{display:flex;align-items:center;gap:4px}
.nav-menu .nav-item a{
  display:block;
  padding:8px 18px;
  border-radius:var(--radius-sm);
  font-size:.88rem;
  font-weight:600;
  color:var(--text-secondary);
  transition:var(--transition);
  position:relative;
}
.nav-menu .nav-item a:hover,
.nav-menu .nav-item.active a{
  color:var(--white);
  background:rgba(255,255,255,.06);
}
.nav-menu .nav-item.active a::after{
  content:'';
  position:absolute;
  bottom:2px;
  left:18px;
  right:18px;
  height:2px;
  border-radius:2px;
  background:var(--lime);
}

.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-auth{display:flex;align-items:center;gap:10px}

.lang-switcher{
  display:flex;
  border-radius:var(--radius-sm);
  overflow:hidden;
  border:1px solid var(--border-card);
}
.lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  font-size:.78rem;
  font-weight:700;
  color:var(--text-secondary);
  background:transparent;
  transition:var(--transition);
  text-decoration:none;
}
.lang-btn.active{background:rgba(255,255,255,.1);color:var(--white)}
.lang-btn:hover:not(.active){color:var(--text-primary)}

.burger{
  display:none;
  width:36px;
  height:36px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:none;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  background:var(--white);
  border-radius:2px;
  transition:var(--transition);
}

.mobile-menu{
  display:none;
  position:fixed;
  top:var(--header-h);
  left:0;
  right:0;
  bottom:0;
  background:var(--bg-deep);
  z-index:999;
  padding:24px;
  flex-direction:column;
  gap:0;
  overflow-y:auto;
}
.mobile-menu.open{display:flex}
.mobile-menu nav ul{display:flex;flex-direction:column;gap:4px}
.mobile-menu .nav-item a{
  display:block;
  padding:14px 16px;
  border-radius:var(--radius-md);
  font-size:1rem;
  font-weight:600;
  color:var(--text-primary);
  transition:var(--transition);
}
.mobile-menu .nav-item a:hover,
.mobile-menu .nav-item.active a{background:rgba(255,255,255,.06)}
.mobile-menu .nav-item.active a{color:var(--lime)}
.mobile-menu .mobile-actions{
  display:flex;
  gap:10px;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--border-subtle);
}
.mobile-menu .mobile-actions .btn{flex:1}

.hero{padding-top:24px}
.hero-slider{
  position:relative;
  border-radius:var(--radius-xl);
  overflow:hidden;
  aspect-ratio:2.6/1;
  min-height:280px;
  max-height:440px;
  contain:layout paint;
}
.hero-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  opacity:0;
  transition:opacity .6s ease;
  pointer-events:none;
}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-bg{position:absolute;inset:0;background:var(--gradient-hero)}
.hero-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,14,39,.85) 0%,rgba(10,14,39,.4) 55%,transparent 100%);
  z-index:1;
}
.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}

.hero-content{position:relative;z-index:2;padding:40px 48px;max-width:560px}
.hero-content .badge{
  display:inline-block;
  padding:4px 12px;
  background:rgba(200,245,66,.15);
  color:var(--lime);
  border-radius:50px;
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.hero-content h1{margin-bottom:10px;text-transform:uppercase;letter-spacing:-.02em}
.hero-content p{
  color:var(--text-secondary);
  font-size:clamp(.9rem,1.5vw,1.05rem);
  margin-bottom:24px;
  line-height:1.5;
}
.hero-content .btn{font-size:.95rem;padding:14px 36px}

.hero-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.hero-dot{
  width:28px;
  height:4px;
  border-radius:3px;
  background:rgba(255,255,255,.15);
  cursor:pointer;
  transition:var(--transition);
}
.hero-dot.active{background:var(--lime);width:40px}

.promo-cards{padding-top:24px}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.promo-card{
  position:relative;
  border-radius:var(--radius-xl);
  padding:28px;
  overflow:hidden;
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:var(--transition);
  cursor:pointer;
  border:1px solid var(--border-card);
}
.promo-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12)}
.promo-card:nth-child(1){background:var(--gradient-card1)}
.promo-card:nth-child(2){background:var(--gradient-card2)}
.promo-card h3{
  font-style:italic;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:6px;
}
.promo-card p{color:var(--text-secondary);font-size:.88rem}

.section{padding:var(--section-py) 0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.section-header h2{font-size:clamp(1.15rem,2.5vw,1.5rem)}
.see-all{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--text-secondary);
  font-weight:600;
  font-size:.88rem;
  transition:var(--transition);
}
.see-all:hover{color:var(--lime)}
.see-all svg{width:16px;height:16px;transition:var(--transition)}
.see-all:hover svg{transform:translateX(3px)}

.wins-section{padding-bottom:0}
.wins-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.win-row{
  padding:12px 16px;
  background:var(--bg-card);
  border-radius:var(--radius-md);
  border:1px solid var(--border-card);
  transition:var(--transition);
}
.win-row:hover{border-color:rgba(255,255,255,.12)}
.win-link{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}
.wr-icon{
  width:38px;
  height:38px;
  border-radius:var(--radius-sm);
  flex-shrink:0;
  overflow:hidden;
  background:var(--bg-navy);
}
.wr-icon img{width:100%;height:100%;object-fit:cover}
.wr-info{flex:1;min-width:0}
.wr-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wr-user{font-size:.72rem;color:var(--text-muted)}
.wr-amount{font-size:.9rem;font-weight:700;color:var(--lime);white-space:nowrap}

.providers-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--text-muted) transparent;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
}
.providers-scroll::-webkit-scrollbar{height:3px}
.providers-scroll::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}
.provider-chip{
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-radius:50px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  font-size:.84rem;
  font-weight:600;
  color:var(--text-primary);
  white-space:nowrap;
  cursor:pointer;
  transition:var(--transition);
  text-decoration:none;
}
.provider-chip:hover{background:var(--bg-card-hover);border-color:rgba(255,255,255,.15)}
.provider-chip .prov-dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}

.footer{
  background:var(--bg-navy);
  border-top:1px solid var(--border-subtle);
  padding:48px 0 0;
  margin-top:var(--section-py);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:40px;
}
.footer-brand .logo{margin-bottom:16px}
.footer-brand p{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:280px}
.footer-col h4{
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--text-muted);
  margin-bottom:16px;
  font-weight:700;
}
.footer-col a{
  display:block;
  padding:5px 0;
  font-size:.88rem;
  color:var(--text-secondary);
  transition:var(--transition);
}
.footer-col a:hover{color:var(--lime)}
.footer-bottom{
  border-top:1px solid var(--border-subtle);
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.footer-bottom p{font-size:.8rem;color:var(--text-muted)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:.8rem;color:var(--text-muted);transition:var(--transition)}
.footer-bottom-links a:hover{color:var(--text-secondary)}

.reveal{
  margin-bottom:25px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s ease;
  will-change:transform,opacity;
}
.reveal.visible{opacity:1;transform:translateY(0)}

.content-block{
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-card);
  padding:clamp(22px,3.5vw,44px);
  overflow:hidden;
}
.content-block > h1{
  font-size:clamp(1.5rem,3.2vw,2.4rem);
  line-height:1.15;
  margin:0 0 16px;
  letter-spacing:-.02em;
}
.content-block h2{
  font-size:clamp(1.15rem,2.4vw,1.6rem);
  line-height:1.25;
  margin:28px 0 12px;
  letter-spacing:-.01em;
}
.content-block h3{
  font-size:clamp(1.02rem,2vw,1.25rem);
  line-height:1.3;
  margin:18px 0 10px;
}
.content-block p{
  color:var(--text-secondary);
  font-size:.98rem;
  line-height:1.75;
  margin:0 0 14px;
}
.content-block p:last-child{margin-bottom:0}
.content-block strong{color:var(--text-primary);font-weight:800}
.content-block ul{margin:12px 0 18px;padding-left:18px;color:var(--text-secondary)}
.content-block li{margin:8px 0;line-height:1.65}
.content-block li::marker{color:var(--lime)}
.content-block blockquote{
  margin:18px 0;
  padding:14px 16px;
  border-left:3px solid var(--lime);
  background:rgba(255,255,255,.04);
  border-radius:var(--radius-md);
  color:var(--text-secondary);
}
.content-block blockquote p{margin:0}
.content-block img{
  width:100%;
  height:auto;
  border-radius:var(--radius-lg);
  border:1px solid var(--border-card);
  margin:16px 0;
}
.content-block table{
  width:100%;
  border-collapse:collapse;
  margin:16px 0 6px;
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.25) transparent;
}
.content-block table::-webkit-scrollbar{height:6px}
.content-block table::-webkit-scrollbar-track{background:transparent}
.content-block table::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.content-block thead th{
  text-align:left;
  font-weight:800;
  color:var(--text-primary);
  background:rgba(255,255,255,.05);
}
.content-block th,
.content-block td{
  padding:12px 14px;
  border-bottom:1px solid var(--border-subtle);
  font-size:.9rem;
  vertical-align:top;
}
.content-block td{color:var(--text-secondary)}
.content-block tr:hover td{background:rgba(255,255,255,.03)}

.promo-link{
  display:flex;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
  flex-direction:column;
}

@media (max-width:992px){
  .nav-menu{display:none}
  .burger{display:flex}
  .header-auth{display:none}
  .hero-slider{aspect-ratio:2/1}
  .hero-content{padding:28px 32px}
  .wins-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}

@media (max-width:768px){
  :root{--header-h:64px;--section-py:40px}
  .promo-grid{grid-template-columns:1fr}
  .hero-slider{aspect-ratio:auto;min-height:260px;max-height:360px}
  .hero-content{padding:24px;max-width:100%}
  .hero-content h1{font-size:1.5rem}
  .wins-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .content-block{padding:20px}
  .content-block p{font-size:.95rem}
}

@media (max-width:480px){
  .container{padding:0 16px}
  .hero-content h1{font-size:1.3rem}
  .hero-content .btn{width:100%;padding:14px 24px}
  .hero-content p{font-size:.85rem}
  .promo-card{padding:20px;min-height:90px}
  .wr-icon{width:32px;height:32px}
  .wr-amount{font-size:.82rem}
}

@media (max-width:360px){
  .lang-switcher{display:none}
}

@media (hover:none){
  .slot-play-overlay{display:none}
}

.promo-cards,
.wins-section,
.section {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}