
:root{
  /* New palette */
  --bg1:#0b1026;          /* deep navy */
  --bg2:#1c1240;          /* midnight violet */
  --panel:#ffffff;
  --ink:#0b132b;
  --ink-soft:#5a678a;

  --primary:#ff7a18;      /* orange */
  --primary-2:#ffb703;    /* amber */
  --accent-1:#36d399;     /* emerald */
  --accent-2:#60a5fa;     /* blue */

  --radius:16px;          /* slightly tighter radius */
  --shadow:0 10px 28px rgba(0,0,0,.25);
  --maxw:1200px;
  --sidebar-w:280px;
}

/* Global */
html,body{
  height:100%;
  margin:0;
  background:
    radial-gradient(1200px 500px at 20% -10%, rgba(96,165,250,.12), transparent 60%),
    radial-gradient(1000px 480px at 80% 110%, rgba(54,211,153,.12), transparent 60%),
    linear-gradient(135deg, var(--bg1), var(--bg2));


  color: var(--ink);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Nunito Sans", system-ui, sans-serif;
  line-height:1.6;
  scroll-behavior:smooth;
}
*{box-sizing:border-box}
a{color:var(--accent-2); text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
.site-header{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:min(100%, calc(var(--maxw) + var(--sidebar-w) + 26px));
  margin: 18px auto 0;
  padding: 0 12px;
}
.header-inner{
  width:100%;
  background: rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border: 1px solid rgba(255,255,255,.7);
}
.header-brand{display:flex; align-items:center; gap:12px;}
.header-logo{
  width:42px; height:42px; border-radius:12px;
  background:
    conic-gradient(from 0deg at 50% 50%, var(--primary), var(--primary-2), var(--accent-1), var(--accent-2), var(--primary));
  box-shadow: inset 0 0 14px rgba(255,255,255,.5), 0 6px 18px rgba(0,0,0,.12);
  flex:none;
}
.header-title{font-weight:800; margin:0; font-size:1.1rem; letter-spacing:.2px;}
.header-actions{display:flex; align-items:center; gap:10px;}

.hamburger{
  display:none;
  width:44px; height:44px; border-radius:12px;
  border:1px solid #e6e9f3; background:#fff; cursor:pointer;
  position:relative;
}
.hamburger .bar, .hamburger:before, .hamburger:after{
  content:""; position:absolute; left: 10px; right:10px; height:2px; background:#334155; border-radius:2px;
}
.hamburger .bar{ top:21px;}
.hamburger:before{ top:13px;}
.hamburger:after{ top:29px;}

.play-btn{
  --glow: radial-gradient(140px 140px at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.25), transparent 50%);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 18px; font-weight:800; letter-spacing:.25px; color:#0b1026;
  background: linear-gradient(135deg, var(--primary-2), var(--primary));
  border:0; border-radius:9999px; cursor:pointer;
  box-shadow: 0 12px 24px rgba(255,122,24,.25), inset 0 -2px 0 rgba(0,0,0,.15);
  position:relative; overflow:hidden; isolation:isolate;
}
.play-btn:after{ content:""; position:absolute; inset:0; background: var(--glow); opacity:.0; transition:opacity .25s ease; pointer-events:none; z-index:0; }
.play-btn:hover:after{opacity:.9}
.play-btn .label{position:relative; z-index:1}

/* Layout */
.wrapper{
  display:grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  gap:22px;
  width: min(100%, calc(var(--maxw) + var(--sidebar-w) + 22px));
  margin: 18px auto 28px;
  padding: 0 12px;
}

/* Sidebar */
.sidebar{
  position: sticky;
  top: 12px;
  align-self: start;
  height: fit-content;
  background: #f9fbff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 16px;
  border: 1px solid #e6e9f3;
}
.brand{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.logo{ width:38px; height:38px; border-radius:10px; background: conic-gradient(from 0deg, var(--accent-2), var(--accent-1), var(--primary)); box-shadow: inset 0 0 12px rgba(255,255,255,.55), 0 6px 16px rgba(0,0,0,.08); }
.brand h1{font-size:1rem; margin:0; letter-spacing:.15px}

h1{font-size:1.4rem; margin:0; letter-spacing:.15px}



nav ul{list-style:none; margin:12px 0 16px; padding:0; display:flex; flex-direction:column; gap:8px}
nav a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:12px;
  color: var(--ink);
  font-weight:700;
  border:1px solid #edf1f9;
  background: #ffffff;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
  font-size:.95rem;
}
nav a::before{ content:""; width:8px; height:8px; border-radius:50%; background: radial-gradient(circle at 30% 30%, var(--accent-1), var(--accent-2)); flex:none; box-shadow: 0 0 0 3px rgba(96,165,250,.16); }
nav a:hover{ transform: translateY(-1px); border-color:#dfe7fb; box-shadow: 0 8px 18px rgba(13,32,84,.06); background: linear-gradient(180deg,#fff, #f8fbff); }
nav a.active{ outline: 2px solid transparent; background-image: linear-gradient(#fff,#fff), linear-gradient(135deg, var(--accent-1), var(--accent-2)); background-origin: border-box; background-clip: padding-box, border-box; }

.cta-side{ margin-top:6px; display:flex; flex-direction:column; gap:10px; }
.note{ font-size:.86rem; color: var(--ink-soft); text-align:center; }

/* Main */
.main{
  background: var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  border: 1px solid #e6e9f3;
}
.hero{
  position:relative;
  min-height: 200px;
  display:grid; place-items:center;
  padding: 34px 22px;
  background:
    radial-gradient(900px 300px at 80% -10%, rgba(54,211,153,.22), transparent 60%),
    radial-gradient(800px 280px at 10% 110%, rgba(96,165,250,.18), transparent 55%),
    linear-gradient(135deg, #10183f, #16245a);
  color:#fff;
}
.hero h2{margin:0 0 8px; font-size: clamp(1.4rem, 2.2vw + 1rem, 2rem); letter-spacing:.2px}
.hero p{margin:0; opacity:.95}

.container{padding: 20px clamp(14px, 3vw, 28px) 26px}
.grid{display:grid; gap: 18px;}

.cta-card{
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  border:1px solid #e6eaf6;
  border-radius: 14px;
  padding: 16px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  box-shadow: 0 6px 18px rgba(11,32,84,.06);
}
.cta-card h3{margin:0; font-size:1.1rem; background: linear-gradient(90deg,var(--accent-2),var(--primary)); -webkit-background-clip:text; background-clip:text; color: transparent;}
.cta-card p{margin:6px 0 0; color:#2e3c61}
.cta-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.btn{display:inline-block; border:0; border-radius:9999px; padding:11px 14px; font-weight:800; cursor:pointer; font-size:.95rem;}
.btn.primary{ background: linear-gradient(135deg, var(--accent-2), var(--accent-1)); color:#0b1026; box-shadow: 0 12px 24px rgba(96,165,250,.25), inset 0 -2px 0 rgba(0,0,0,.1); }
.btn.ghost{ background:#fff; color: var(--ink); border:2px solid #e5edff; }

section{padding: 8px 0 16px}
section:not(:first-of-type){border-top:1px dashed #e6edf7; margin-top:12px; padding-top:20px}
section h3{margin:0 0 8px; font-size:1.15rem}
section h3::after{ content:""; display:block; height:3px; width:56px; border-radius:3px; background: linear-gradient(90deg, var(--primary), var(--accent-2)); margin-top:6px; }
section p{margin:0 0 8px; color:#2b3b62}


.drawer{ 
display:none;
}

/* Drawer (mobile) */
@media (max-width: 980px){
  .hamburger{display:block;}
  .wrapper{ grid-template-columns: 1fr; gap:14px; width: min(100%, 1000px); }
  .sidebar{ display:none;position: relative; top: 0; order: -1; padding: 0; background: transparent; box-shadow: none; border:none; }
  .drawer{
	
    background: #f9fbff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 14px;
    display:none;
    border: 1px solid #e6e9f3;
    margin: 0 12px;
  }
  .drawer.open{display:block}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important; transition:none!important}
}

/* Distinct style for the welcome bonus (not a button) */
.casino-bonus{
  margin:0 0 2px;
  color:#2b3b62;
  font-size:.98rem;
}

.bonus-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:14px;
  font-weight:800;
  font-size:clamp(.92rem, .45vw + .8rem, 1.02rem);
  letter-spacing:.15px;

  /* Neutral interior with a colorful outline ring */
  color: var(--ink, #0b132b);
  background:#fff;
  border:2px solid transparent;
  background-image:
    linear-gradient(#fff,#fff), /* fill */
    linear-gradient(90deg, var(--accent-2, #60a5fa), var(--accent-1, #36d399)); /* ring */
  background-clip: padding-box, border-box;

  /* Subtle depth, no "button" hover behavior */
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.06), 0 4px 10px rgba(0,0,0,.05);
  cursor: default;
  text-transform:none;
  transform:none;
  transition:none;
}

.bonus-badge::before{
  content:"";
  width:8px; height:8px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--accent-1, #36d399), var(--accent-2, #60a5fa));
  box-shadow: 0 0 0 3px rgba(96,165,250,.18);
}

/* Ensure hover doesn’t mimic buttons */
.bonus-badge:hover{
  transform:none;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.06), 0 4px 10px rgba(0,0,0,.05);
}


body::before,
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  pointer-events: none;
  z-index: -1;
}

