:root{
  --bg:#0b1119;
  --panel:#111a26;
  --panel2:#0f1723;
  --text:#e8eef7;
  --muted:#a8b7cc;
  --line: rgba(255,255,255,.10);

  --lime:#b7ff2a;
  --lime2:#8fe600;
  --violet:#6a5cff;

  --container: 1160px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(0,0,0,.55);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
html,body{ overflow-x:hidden; }
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 20% -10%, rgba(106,92,255,.16), transparent 60%),
    radial-gradient(900px 500px at 80% -10%, rgba(183,255,42,.10), transparent 60%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.g3-container{
  width: min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.g3-panel{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Header (no menu) */
.g3-header{
  background: linear-gradient(180deg, #1b2a3f, #0f1723);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.g3-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0;
}
.g3-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  font-weight: 1000;
  letter-spacing:.3px;
}
.g3-brand__logo{ height: 30px; width:auto; }

.g3-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}
.g3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 9px 14px;
  border-radius: 14px;
  font-weight: 1000;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
  white-space: nowrap;
}
.g3-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }

.g3-btn--login{
  background: rgba(106,92,255,.10);
  border-color: rgba(106,92,255,.55);
  color: rgba(255,255,255,.92);
}
.g3-btn--login:hover{ background: rgba(106,92,255,.18); }

.g3-btn--reg{
  background: linear-gradient(180deg, var(--lime), var(--lime2));
  border-color: rgba(0,0,0,.10);
  color: #101410;
}
.g3-btn--reg:hover{ filter: brightness(1.03); }

/* Main */
.g3-main{ padding: 16px 0 46px; }

/* Banner (camellia-like: left promo card + right big image) */
.g3-banner{
  overflow:hidden;
  border-radius: var(--radius);
}
.g3-banner__wrap{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  padding: 18px;
  align-items: stretch;
}
@media (max-width: 900px){
  .g3-banner__wrap{ grid-template-columns: 1fr; }
}

.g3-promo{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 16px;
  display:flex;
  flex-direction: column;
  justify-content:center;
  gap: 10px;
  min-height: 240px;
}
.g3-promo__kicker{
  font-weight: 950;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
  letter-spacing: .2px;
  font-size: 12px;
}
.g3-promo__amount{
  font-weight: 1100;
  font-size: 40px;
  line-height: 1.05;
}
.g3-promo__title{
  font-weight: 1100;
  font-size: 22px;
}
.g3-promo__bonus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(183,255,42,.14);
  border: 1px solid rgba(183,255,42,.22);
  font-weight: 1000;
  width: fit-content;
}
.g3-promo__note{
  color: rgba(255,255,255,.75);
  font-weight: 700;
  font-size: 13px;
}
.g3-promo__btn{
  margin-top: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 16px;
  border-radius: 14px;
  font-weight: 1100;
  background: linear-gradient(180deg, var(--lime), var(--lime2));
  color: #101410;
  width: fit-content;
}
.g3-promo__btn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.g3-banner__img{
  width:100%;
  height: 280px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(183,255,42,.12), rgba(106,92,255,.16));
}
@media (max-width: 900px){
  .g3-banner__img{ height: 220px; }
}

/* Content */
.g3-content{ margin-top: 16px; }
.g3-content__inner{ padding: 16px; }
.g3-h1{
  margin: 0 0 10px;
  font-weight: 1100;
  font-size: clamp(22px, 3vw, 40px);
}
.g3-wysiwyg{ overflow-x:auto; color: rgba(255,255,255,.90); }
.g3-wysiwyg p{ margin: .75em 0; }
.g3-wysiwyg :where(h2,h3,h4){
  margin: 1em 0 .4em;
  color: rgba(183,255,42,.92);
}
.g3-wysiwyg ul, .g3-wysiwyg ol{ margin: .6em 0 .6em 1.2em; }
.g3-wysiwyg table{
  width:100%;
  border-collapse: collapse;
  margin: 12px 0;
  border-radius: 12px;
  overflow:hidden;
}
.g3-wysiwyg th, .g3-wysiwyg td{
  padding: 10px;
  border: 1px solid rgba(183,255,42,.22);
}
.g3-wysiwyg th{ background: rgba(183,255,42,.14); color:#fff; }
.g3-wysiwyg img{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
}

/* Slots (inserted in middle, reduced rows) */
.g3-slots{ margin: 16px 0; }
.g3-slots__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 16px 0;
}
.g3-h2{
  margin:0;
  font-weight: 1100;
  font-size: 20px;
  display:flex;
  align-items:center;
  gap: 10px;
}
.g3-h2::before{
  content:"";
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--lime), var(--lime2));
}
.g3-showall{
  font-weight: 950;
  color: rgba(183,255,42,.92);
}
.g3-showall:hover{ text-decoration: underline; text-decoration-color: rgba(183,255,42,.35); }

.g3-grid{
  padding: 12px 16px 16px;
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
@media (max-width: 1100px){ .g3-grid{ grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 780px){ .g3-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px){ .g3-grid{ grid-template-columns: repeat(2, 1fr); } }

.g3-card{
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
}
.g3-card__media{
  position:relative;
  aspect-ratio: 1 / 1;
  background: rgba(255,255,255,.04);
}
.g3-card__img{ width:100%; height:100%; object-fit: cover; }
.g3-card__fallback{
  width:100%;
  height:100%;
  background: linear-gradient(135deg, rgba(183,255,42,.12), rgba(106,92,255,.12));
}
.g3-card__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition: opacity .12s ease;
  background: rgba(0,0,0,.55);
}
.g3-card:hover .g3-card__overlay{ opacity: 1; }

.g3-actions2{
  display:flex;
  gap: 10px;
  padding: 10px;
  flex-wrap: wrap;
  justify-content:center;
}
.g3-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 1000;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.92);
  color: #101410;
}
.g3-pill--play{
  background: rgba(106,92,255,.92);
  color: #fff;
  border-color: rgba(106,92,255,.12);
}
.g3-pill:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.g3-card__title{
  padding: 10px 10px 12px;
  font-weight: 950;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

/* FAQ (details cards; minimal JS) */
.g3-faq{ margin-top: 16px; }
.g3-faq__inner{ padding: 16px; }
.g3-faq__title{
  margin:0 0 12px;
  font-weight: 1100;
  font-size: 22px;
}
.g3-details{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
.g3-details + .g3-details{ margin-top: 10px; }
.g3-details summary{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  font-weight: 1100;
  color: rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.g3-details summary::-webkit-details-marker{ display:none; }
.g3-details summary::after{
  content:"+";
  font-weight: 1100;
  opacity:.85;
}
.g3-details[open] summary::after{ content:"–"; }
.g3-details__body{
  padding: 0 14px 14px;
  color: rgba(255,255,255,.85);
  border-left: 3px solid rgba(183,255,42,.45);
}

/* Footer (unique vs #1/#2: compact with socials + links + payments) */
.g3-footer{
  margin-top: 22px;
  background: #0c1420;
  border-top: 1px solid rgba(255,255,255,.08);
}
.g3-footer__inner{ padding: 18px 0 22px; }

.g3-footgrid{
  display:grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 16px;
  align-items:start;
}
@media (max-width: 980px){
  .g3-footgrid{ grid-template-columns: 1fr; }
}

.g3-footbrand img{ height: 30px; width:auto; }
.g3-footbrand .g3-brandtxt{ font-weight:1100; font-size:22px; }

.g3-socials{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.g3-social{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}
.g3-social:hover{ filter: brightness(1.08); transform: translateY(-1px); }
.g3-social img{ width: 18px; height: 18px; object-fit: contain; }

.g3-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
@media (max-width: 520px){
  .g3-links{ grid-template-columns: 1fr; }
}
.g3-links a{
  color: rgba(255,255,255,.78);
  font-weight: 850;
  font-size: 13px;
}
.g3-links a:hover{ text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); }

.g3-payrow{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 16px;
  align-items:center;
  justify-content:center;
  opacity: .9;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.g3-payrow img{
  width:auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .75;
}
.g3-payrow img:hover{ filter: grayscale(0); opacity: 1; }

.g3-bottom{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align:center;
  color: rgba(255,255,255,.60);
  font-size: 12px;
  line-height: 1.45;
}