:root{
    --bg:#26124a; --bg2:#1b0d36; --panel:#361f5d; --panel2:#42277170;
    --nav:#4a2385; --line:#513281;
    --yellow:#ffd21f; --yellow-d:#f2c00d;
    --giris1:#8a34ea; --giris2:#c23bd0;
    --text:#efe8fa; --muted:#b7aad6;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0; color:var(--text);
    background:linear-gradient(180deg,#3a1a63 0%,#2a1049 42%,#20103d 100%) fixed;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    line-height:1.7; font-size:17px;
  }
  img{max-width:100%; height:auto; display:block}
  .wrap{max-width:960px; margin:0 auto; padding:0 20px}
  a{color:inherit}

  /* buttons */
  .btn{display:inline-block; text-decoration:none; font-weight:800; text-transform:uppercase;
       letter-spacing:.4px; padding:12px 26px; font-size:14px; border:0; line-height:1; text-align:center}
  .btn-kayit{background:var(--yellow); color:#2a1147}
  .btn-kayit:hover{background:var(--yellow-d)}
  .btn-giris{background:linear-gradient(135deg,var(--giris1),var(--giris2)); color:#fff;
             animation:girisPulse 1.5s ease-in-out infinite}
  @keyframes girisPulse{
    0%,100%{transform:scale(1); box-shadow:0 0 0 0 rgba(194,59,208,.55)}
    50%{transform:scale(1.07); box-shadow:0 0 20px 5px rgba(194,59,208,.45)}
  }
  .cta-xl{padding:16px 40px; font-size:16px}

  /* top nav */
  .nav{position:sticky; top:0; z-index:40; background:linear-gradient(90deg,#3d1c72,#5b2a97);
       border-bottom:2px solid var(--yellow); box-shadow:0 3px 14px rgba(0,0,0,.35)}
  .nav .wrap{display:flex; align-items:center; gap:18px; padding-top:12px; padding-bottom:12px}
  .nav .logo{height:34px; width:auto}
  .nav .links{display:flex; gap:18px; margin-left:8px; font-size:14px; color:#e5d8ff; font-weight:600}
  .nav .links span{opacity:.9}
  .nav .actions{margin-left:auto; display:flex; gap:10px}

  /* hero */
  .hero{position:relative; overflow:hidden; border-bottom:3px solid var(--yellow)}
  .hero .bg{width:100%; height:auto; display:block}
  .hero .veil{position:absolute; inset:0;
    background:linear-gradient(90deg,#1d0f37f2 0%, #1d0f37b8 32%, #1d0f3742 52%, transparent 66%)}
  .hero .overlay{position:absolute; inset:0}
  .hero .overlay .wrap{height:100%; display:flex; align-items:center}
  .hero-text{max-width:56%}
  .hero h1{font-size:34px; line-height:1.18; font-weight:800; color:#fff; margin:0 0 16px;
           text-shadow:0 2px 12px rgba(0,0,0,.55)}
  .hero .offer{font-size:18px; color:#eadffb; margin:0 0 24px; text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .hero .offer strong{color:var(--yellow)}

  /* content */
  main{padding:34px 0 10px}
  main p{margin:0 0 18px}
  .lead{font-size:18px; color:#ded3f2}
  h2{font-size:27px; color:#fff; font-weight:800; line-height:1.25; margin:46px 0 16px}
  h2 .y{color:var(--yellow)}
  h3{font-size:20px; color:var(--yellow); font-weight:700; margin:28px 0 12px}
  em{color:#fff; font-style:normal; font-weight:600}
  ol,ul{margin:0 0 18px; padding-left:22px}
  li{margin:0 0 9px}

  /* table */
  .tablewrap{overflow-x:auto; margin:22px 0}
  table{width:100%; border-collapse:collapse; font-size:15.5px; min-width:490px;
        background:rgba(35,18,60,.5); border:1px solid var(--line)}
  thead th{background:var(--yellow); color:#2a1147; text-align:left; padding:13px 15px; font-weight:800}
  tbody td{padding:12px 15px; border-bottom:1px solid var(--line); vertical-align:top; color:#e6ddf6}
  tbody tr:nth-child(odd){background:rgba(66,39,113,.35)}
  tbody td:first-child{font-weight:700; color:#fff}

  /* single banner */
  figure{margin:22px 0; text-align:center}
  figure.solo img{width:100%; border:1px solid var(--line)}
  figure.form img{max-width:360px; margin:0 auto; border:1px solid var(--line)}
  figcaption{font-size:13px; color:var(--muted); margin-top:9px}

  /* bonus gallery */
  .bonus-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(370px,1fr)); gap:16px; margin:22px 0}
  .bonus-grid img{width:100%; border:1px solid var(--line)}

  /* game grid (slots/live) */
  .game-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:14px; margin:20px 0}
  .game{position:relative; display:block; overflow:hidden; border:1px solid var(--line); text-decoration:none}
  .game img{width:100%; aspect-ratio:1/1; object-fit:cover; display:block; transition:transform .35s}
  .game:hover img{transform:scale(1.07)}
  .game .badge{position:absolute; top:7px; left:7px; background:var(--yellow); color:#2a1147;
               font-size:10px; font-weight:800; padding:3px 7px; letter-spacing:.3px}
  .game .play{position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center;
              padding-bottom:12px; background:linear-gradient(transparent 45%, rgba(18,6,38,.86));
              color:#fff; font-size:13px; font-weight:800; opacity:0; transition:opacity .25s}
  .game:hover .play{opacity:1}
  .game .play b{display:inline-block; background:var(--yellow); color:#2a1147; padding:6px 14px}

  /* providers */
  .providers{background:rgba(27,13,54,.55); border:1px solid var(--line); margin:24px 0; padding:24px 18px;
    display:flex; flex-wrap:wrap; gap:24px 34px; align-items:center; justify-content:center}
  .providers img{height:30px; width:auto; border:0}
  .providers .more{color:var(--yellow); font-weight:700; font-size:15px}

  /* geo badge */
  .geo{display:flex; align-items:center; justify-content:center; gap:12px; margin:24px 0; color:var(--muted); font-size:14.5px}
  .geo img{width:40px; height:auto; border:1px solid var(--line)}

  /* RG note */
  .note{background:rgba(27,13,54,.55); border-left:5px solid var(--yellow); padding:18px 20px; margin:26px 0; font-size:15px; color:#d8cef0}

  .endcta{text-align:center; padding:14px 0 40px}

  /* footer */
  .site-footer{background:#160a2c; border-top:3px solid var(--yellow); margin-top:24px; padding:38px 0 30px}
  .foot-cols{display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
  .foot-cols h4{color:var(--yellow); font-size:13px; letter-spacing:.5px; margin:0 0 12px; text-transform:uppercase}
  .foot-cols a{display:block; color:#b6a9d4; text-decoration:none; font-size:13.5px; padding:4px 0}
  .foot-cols a:hover{color:#fff}
  .foot-mid{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
            margin:28px 0 22px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
  .foot-providers{display:flex; flex-wrap:wrap; gap:22px; align-items:center}
  .foot-providers img{height:24px; width:auto}
  .foot-social{display:flex; gap:16px; font-size:13.5px}
  .foot-social a{color:#b6a9d4; text-decoration:none}
  .foot-social a:hover{color:var(--yellow)}
  .foot-legal{display:flex; gap:16px; align-items:flex-start}
  .foot-legal .age{flex:0 0 auto; background:var(--yellow); color:#2a1147; font-weight:800; font-size:15px; padding:8px 11px}
  .foot-legal p{margin:0; font-size:12.5px; line-height:1.65; color:#a99cca}
  .foot-copy{margin-top:18px; font-size:12px; color:#8f83ad; text-align:center}
  @media(max-width:720px){ .foot-cols{grid-template-columns:1fr 1fr; gap:16px} .foot-mid{flex-direction:column; align-items:flex-start} }

  /* mobile sticky CTA bar */
  .mobile-cta{display:none}
  @media (max-width:720px){
    body{font-size:16px; padding-bottom:74px}
    .nav .links{display:none}
    .nav .actions{display:none}            /* кнопки только в нижнем баре */
    .hero{overflow:hidden}
    .hero .bg{height:134vw; max-height:570px; object-fit:cover; object-position:90% 12%}  /* девушка целиком, не режется */
    .hero .veil{background:linear-gradient(180deg, rgba(20,8,42,0) 24%, rgba(20,8,42,.5) 52%, rgba(20,8,42,.97) 90%)}
    .hero .overlay{position:absolute; inset:auto 0 0 0}   /* текст поверх картинки, внизу */
    .hero .overlay .wrap{height:auto; display:block; padding-bottom:24px}
    .hero-text{max-width:100%}
    .hero h1{font-size:25px; text-shadow:0 2px 10px rgba(0,0,0,.75)}
    .hero .offer{margin-bottom:16px; text-shadow:0 1px 9px rgba(0,0,0,.8)}
    .hero-btn{display:inline-block}          /* кнопка в hero остаётся */
    h2{font-size:22px}
    .bonus-grid{grid-template-columns:1fr}
    .mobile-cta{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:60; gap:8px; padding:9px 10px;
      background:rgba(24,11,48,.97); border-top:2px solid var(--yellow); box-shadow:0 -3px 14px rgba(0,0,0,.45)}
    .mobile-cta .btn{flex:1; padding:14px 8px}
  }
