:root{
    --bg0:#070A12;
    --bg1:#0B1022;
    --panel: rgba(255,255,255,.06);
    --panel2: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.12);
    --text:#EEF0FF;
    --muted: rgba(238,240,255,.72);
  
    --a:#6D5EF9;
    --b:#22D3EE;
    --c:#34D399;
    --d:#FB7185;
  
    --shadow: 0 18px 70px rgba(0,0,0,.55);
    --r1: 16px;
    --r2: 26px;
    --max: 1160px;
  }
  
  *{box-sizing:border-box}
  html{
    scroll-behavior: smooth;
  }
  body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
    color:var(--text);
    background:
    radial-gradient(900px 520px at 20% 0%, rgba(109,94,249,.28), transparent 60%),
    radial-gradient(1000px 600px at 90% 20%, rgba(34,211,238,.18), transparent 62%),
    radial-gradient(900px 520px at 60% 110%, rgba(52,211,153,.14), transparent 58%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  }
  
  a{color:inherit}
  .container{max-width:var(--max); margin:0 auto; padding:0 18px}
  .small{font-size:.95rem; color:var(--muted)}
  .kicker{letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; color:rgba(238,240,255,.74)}
  h1,h2,h3{margin:0 0 10px}
  h1{font-size:clamp(2.2rem, 4.2vw, 3.6rem); line-height:1.02}
  h2{font-size:clamp(1.35rem, 2.4vw, 2.2rem)}
  p{margin:0 0 12px}
  
  .topbar{
    border-bottom:1px solid var(--border);
    background:rgba(7,10,18,.55);
    backdrop-filter: blur(12px);
  }
  .topbarInner{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 0;
    gap:12px;
  }
  .pill{
    display:inline-flex; align-items:center; gap:10px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.05);
    font-size:.9rem;
  }
  .pill strong{color:rgba(238,240,255,.95)}
  .pill .dot{
    width:8px;height:8px;border-radius:999px;
    background:linear-gradient(135deg, var(--d), var(--a));
    box-shadow: 0 0 0 6px rgba(251,113,133,.12);
  }
  
  header{
    position:sticky; top:0; z-index:30;
    background:rgba(11,16,34,.55);
    backdrop-filter: blur(14px);
    border-bottom:1px solid var(--border);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 0;
    gap:12px;
  }
  .brand{
    display:flex; align-items:center; gap:12px;
    text-decoration:none;
  }
  .mark{
    width:40px;height:40px;border-radius:14px;
    background:
      radial-gradient(10px 10px at 25% 30%, rgba(255,255,255,.9), transparent 60%),
      linear-gradient(135deg, rgba(109,94,249,.95), rgba(34,211,238,.55));
    box-shadow: 0 18px 60px rgba(109,94,249,.25);
  }
  .brandName{font-weight:900; letter-spacing:.2px}
  .navLinks{display:flex; gap:8px; flex-wrap:wrap}
  .navLinks a{
    text-decoration:none;
    padding:9px 11px;
    border-radius:999px;
    border:1px solid transparent;
    color:rgba(238,240,255,.86);
  }
  .navLinks a:hover{
    border-color:var(--border);
    background:rgba(255,255,255,.05);
  }
  
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    gap:10px;
    padding:12px 16px;
    border-radius:999px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.05);
    color:var(--text);
    text-decoration:none;
    cursor:pointer;
    transition:.18s ease;
    user-select:none;
  }
  .btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.08)}
  .btn.primary{
    border-color: rgba(109,94,249,.45);
    background: linear-gradient(135deg, rgba(109,94,249,.95), rgba(34,211,238,.45));
  }
  .btn.primary:hover{filter:brightness(1.06)}
  .btn.success{
    border-color: rgba(52,211,153,.45);
    background: linear-gradient(135deg, rgba(52,211,153,.9), rgba(34,211,238,.25));
  }
  
  .hero{padding:44px 0 18px}
  .heroGrid{
    display:grid;
    grid-template-columns: 1fr;
    gap:16px;
    align-items:stretch;
  }
  .heroBox{
    border:1px solid var(--border);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border-radius:var(--r2);
    box-shadow: var(--shadow);
    padding:18px;
    position:relative;
    overflow:hidden;
  }
  .heroBox::before{
    content:"";
    position:absolute; inset:-2px;
    background:
      radial-gradient(500px 260px at 10% 10%, rgba(251,113,133,.14), transparent 65%),
      radial-gradient(700px 340px at 90% 0%, rgba(109,94,249,.16), transparent 62%),
      radial-gradient(560px 280px at 60% 120%, rgba(34,211,238,.12), transparent 60%);
    pointer-events:none;
  }
  .heroBox > *{position:relative; z-index:1}
  .heroActions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
  .heroBadges{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
  
  .tag{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    font-size:.9rem;
    color:rgba(238,240,255,.86);
  }
  
  .section{padding:22px 0}
  .sectionHead{
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:14px; flex-wrap:wrap;
    margin-bottom:12px;
  }
  
  .pickGrid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
  }
  
  .casinoCard{
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    border-radius: var(--r2);
    overflow:hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
    position:relative;
  }
  
  .casinoMedia{
    height:156px;
    position:relative;
    overflow:hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .casinoMedia img{
    width:60%;
    height:auto;
    object-fit:contain;
    margin: 0 auto;
    display:block;
    transform: scale(1.02);
  }

  
  .ribbon{
    position:absolute;
    top:12px; left:12px;
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 10px;
    border-radius: 999px;
    border:1px solid rgba(255,255,255,.18);
    background: rgba(7,10,18,.55);
    backdrop-filter: blur(10px);
    font-weight:800;
    font-size:.9rem;
  }
  
  .srij{
    position:absolute;
    top:12px; right:12px;
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(52,211,153,.25);
    background: rgba(52,211,153,.12);
    font-weight:800;
    font-size:.85rem;
  }
  
  .casinoBody{padding:14px 14px 16px}
  .casinoTop{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:10px;
  }
  .casinoName{font-weight:900; letter-spacing:.2px}
  .metaRow{
    display:flex; gap:10px; flex-wrap:wrap;
    margin-top:6px;
  }
  .mchip{
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 9px;
    border-radius:999px;
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: rgba(238,240,255,.84);
    font-size:.86rem;
  }
  .score{
    display:flex; align-items:center; gap:8px;
    font-weight:900;
  }
  .score .spark{
    width:10px;height:10px;border-radius:999px;
    background: linear-gradient(135deg, var(--b), var(--a));
    box-shadow: 0 0 0 6px rgba(34,211,238,.10);
  }
  .bonusBox{
    margin-top:12px;
    padding:12px;
    border-radius: 18px;
    border:1px solid rgba(109,94,249,.22);
    background: linear-gradient(135deg, rgba(109,94,249,.18), rgba(34,211,238,.10));
  }
  .bonusBox strong{font-size:1.02rem}
  .list{
    margin:10px 0 0;
    padding:0;
    list-style:none;
  }
  .list li{
    padding:8px 0;
    border-top:1px dashed rgba(255,255,255,.12);
    color: rgba(238,240,255,.84);
  }
  .list li:first-child{border-top:none}
  
  .cardActions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
  .note{margin-top:10px; font-size:.84rem; color:rgba(238,240,255,.68)}
  
  .grid3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
  }
  .infoCard{
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    border-radius: var(--r2);
    padding:14px;
  }
  .ico{
    width:40px;height:40px;border-radius:16px;
    border:1px solid var(--border);
    background: rgba(255,255,255,.05);
    display:grid; place-items:center;
    margin-bottom:10px;
  }
  
  .faq{
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    border-radius: var(--r2);
    overflow:hidden;
  }
  .faq details{padding:14px 16px; border-top:1px solid rgba(255,255,255,.08)}
  .faq details:first-child{border-top:none}
  .faq summary{cursor:pointer; font-weight:900; color:rgba(238,240,255,.92)}
  .faq p{margin-top:10px; color:rgba(238,240,255,.82)}
  
  .footer{
    margin-top:24px;
    border-top:1px solid var(--border);
    background: rgba(0,0,0,.16);
  }
  .footerGrid{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:16px;
    padding:18px 0;
  }
  .footerLinks{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
  .footer a{color:rgba(238,240,255,.84); text-decoration:none}
  .footer a:hover{text-decoration:underline}
  
  .disclosureBox{
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    border-radius: var(--r2);
    padding:14px;
  }
  
  .regRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
  .reg{
    display:inline-flex; align-items:center; gap:10px;
    padding:10px 12px;
    border-radius: 999px;
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    font-weight:800;
    color: rgba(238,240,255,.86);
  }
  .reg .mini{
    width:24px;height:24px;border-radius:10px;
    background: linear-gradient(135deg, rgba(251,113,133,.65), rgba(109,94,249,.65));
  }
  
  .cookieBanner{
    position:fixed; left:14px; right:14px; bottom:14px; z-index:70;
    display:none;
  }
  .cookieInner{
    max-width: var(--max);
    margin:0 auto;
    border:1px solid var(--border);
    background: rgba(11,16,34,.88);
    backdrop-filter: blur(12px);
    border-radius: var(--r2);
    padding:14px;
    box-shadow: var(--shadow);
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  .cookieActions{display:flex; gap:10px; flex-wrap:wrap}
  .cookieInner p{margin:0; color:rgba(238,240,255,.78)}
  .cookieInner strong{color:rgba(238,240,255,.95)}
  
  .ageGate{
    position:fixed; inset:0; z-index:90;
    display:none;
    background: rgba(0,0,0,.66);
    backdrop-filter: blur(8px);
    padding:18px;
  }
  .modal{
    max-width: 680px;
    margin: 9vh auto 0;
    border:1px solid var(--border);
    background: rgba(11,16,34,.92);
    border-radius: var(--r2);
    box-shadow: var(--shadow);
    padding:18px;
  }
  .modalHead{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
  .agePill{
    display:inline-flex; align-items:center; justify-content:center;
    width:52px; height:34px;
    border-radius:999px;
    border:1px solid rgba(251,113,133,.35);
    background: rgba(251,113,133,.12);
    font-weight:1000;
  }
  .modalActions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
  
  .pageHeader{padding:34px 0 14px}
  .pageCard{
    border:1px solid var(--border);
    background: rgba(255,255,255,.04);
    border-radius: var(--r2);
    padding:18px;
    box-shadow: 0 10px 40px rgba(0,0,0,.30);
  }
  
  @media (max-width: 980px){
    .heroGrid{grid-template-columns: 1fr}
    .pickGrid{grid-template-columns: 1fr}
    .grid3{grid-template-columns: 1fr}
    .footerGrid{grid-template-columns: 1fr}
  }
  