:root {
  --bg: #101624;
  --bg-soft: #141b2c;
  --panel: #1e2434;
  --panel-2: #232b40;
  --ink: #1e2434;
  --line: #2c3550;
  --text: #e8ecf6;
  --muted: #a9b3cc;
  --blue: #6da9eb;
  --green: #6bdb5b;
  --green-d: #47b83a;
  --red: #ef5d6b;
  --gold: #f7c948;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .35);
  --maxw: 1180px;
}

* { box-sizing: border-box; }

html { background: var(--bg); scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Oswald", "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.6;
  font-size: 17px;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { font-weight: 600; line-height: 1.25; margin: 0 0 .6em; letter-spacing: .3px; }
h1 { font-size: clamp(26px, 5vw, 40px); }
h2 { font-size: clamp(22px, 4vw, 30px); }
h3 { font-size: clamp(19px, 3vw, 23px); }

p { margin: 0 0 1em; }

.wrapper { width: 100%; overflow-x: hidden; }

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

.box {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 18px 0;
  padding: 20px;
}

.mt1 { margin-top: 10px; }
.mb1 { margin-bottom: 10px; }
.text-center { text-align: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 11px 20px;
  font-size: 15px;
  color: #0c1220;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  will-change: transform;
}
.btn:hover { text-decoration: none; transform: translateY(-2px); filter: brightness(1.05); }
.btn:active { transform: translateY(0); }
.btn--md { padding: 10px 18px; }
.btn--lg { padding: 14px 26px; font-size: 17px; }
.btn--green { background: var(--green); color: #08210a; box-shadow: 0 6px 18px rgba(107, 219, 91, .35); }
.btn--blue { background: var(--blue); color: #06182e; box-shadow: 0 6px 18px rgba(109, 169, 235, .32); }
.btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn--bonus { background: linear-gradient(90deg, var(--green), #9af08c); color: #08210a; }
.btn--block { width: 100%; }

.header {
  background: var(--panel);
  border-color: #29314a;
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 12px 18px;
}
.mainnav { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { height: 40px; width: auto; }
.brand strong { font-size: 22px; color: var(--text); letter-spacing: 1px; }

.header-nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; flex-wrap: wrap; }
.header-nav a {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--text); padding: 8px 12px; border-radius: 8px; font-size: 15px; font-weight: 400;
}
.header-nav a:hover { background: var(--panel-2); text-decoration: none; color: var(--blue); }
.header-nav svg { width: 18px; height: 18px; flex: 0 0 auto; }

.header-buttons { display: flex; align-items: center; gap: 8px; }
.nav-buttons { display: none; }

.online-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #0f1830; border: 1px solid var(--line); color: var(--muted);
  padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 400;
}
.online-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(107,219,91,.7); animation: p9x 1.8s infinite; }
@keyframes p9x { 0% { box-shadow: 0 0 0 0 rgba(107,219,91,.6);} 70% { box-shadow: 0 0 0 10px rgba(107,219,91,0);} 100% { box-shadow: 0 0 0 0 rgba(107,219,91,0);} }
.online-pill b { color: var(--green); font-weight: 600; }

.burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.burger span { width: 26px; height: 3px; background: var(--text); border-radius: 3px; transition: .25s; }
.burger.active span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.burger.active span:nth-child(2){ opacity: 0; }
.burger.active span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

.hero {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 340px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  margin: 18px 0;
  background: #0c1220;
}
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.hero__grad { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,22,36,.94) 10%, rgba(16,22,36,.55) 60%, rgba(16,22,36,.2)); }
.hero__in { position: relative; padding: 34px; max-width: 640px; }
.hero__in .tag { display: inline-block; background: rgba(107,219,91,.14); color: var(--green); border: 1px solid rgba(107,219,91,.4); padding: 5px 12px; border-radius: 999px; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 12px; }
.hero__in h1 { margin-bottom: 10px; }
.hero__in p { color: var(--text); max-width: 520px; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

.crumbs { font-size: 14px; color: var(--muted); padding: 12px 16px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.crumbs li::after { content: "›"; margin-left: 6px; color: var(--line); }
.crumbs li:last-child::after { content: ""; }
.crumbs a { color: var(--blue); }
.crumbs li:last-child { color: var(--text); }

.toc { background: var(--bg-soft); }
.toc h2 { display: flex; align-items: center; gap: 10px; }
.toc ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 26px; }
.toc li { break-inside: avoid; margin: 0 0 8px; }
.toc a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: #121a2d; border: 1px solid var(--line); color: var(--text); font-weight: 400; }
.toc a:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }
.toc svg { width: 18px; height: 18px; color: var(--green); flex: 0 0 auto; }

.sechead { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.sechead svg { width: 26px; height: 26px; color: var(--green); }

.tablewrap { width: 100%; overflow-x: auto; border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; margin: 0 auto; min-width: 520px; }
.infotable td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.infotable tr:nth-child(odd) td { background: #121a2d; }
.infotable td:first-child { width: 40%; color: var(--muted); font-weight: 400; }
.infotable td:first-child span { display: inline-flex; align-items: center; gap: 9px; }
.infotable td:first-child svg { width: 18px; height: 18px; color: var(--blue); flex: 0 0 auto; }
.infotable td:last-child { color: var(--text); font-weight: 400; }

.pmtable th, .pmtable td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; font-weight: 400; }
.pmtable thead th { background: var(--panel); color: var(--text); text-transform: uppercase; font-size: 13px; letter-spacing: .5px; }
.pmtable tbody tr:nth-child(even) td { background: #121a2d; }
.pmbadge { display: inline-flex; align-items: center; gap: 8px; }
.pmlogo { width: 40px; height: 26px; border-radius: 5px; background: #fff; color: #06182e; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; letter-spacing: .3px; }

.procon { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.procon__col { border-radius: var(--radius-sm); padding: 16px; border: 1px solid var(--line); }
.procon__col ul { list-style: none; margin: 0; padding: 0; }
.procon__col li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 11px; font-weight: 300; }
.procon__col li svg { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
.pros { background: rgba(107,219,91,.06); border-color: rgba(107,219,91,.35); }
.pros h3 { color: var(--green); }
.pros li svg { color: var(--green); }
.cons { background: rgba(239,93,107,.06); border-color: rgba(239,93,107,.35); }
.cons h3 { color: var(--red); }
.cons li svg { color: var(--red); }

.jackpot {
  background: radial-gradient(120% 160% at 50% 0%, #1c2748, #101624 70%);
  border: 1px solid var(--line);
  text-align: center;
}
.jackpot .jp-amount {
  font-size: clamp(34px, 8vw, 62px);
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  text-shadow: 0 0 22px rgba(247,201,72,.45);
}
.jackpot .jp-sub { color: var(--muted); text-transform: uppercase; letter-spacing: 3px; font-size: 13px; }

.appcard { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: center; }
.store-btns { display: flex; flex-direction: column; gap: 10px; }
.store-btns .btn { justify-content: flex-start; text-transform: none; }

.video-frame { position: relative; width: 100%; padding-top: 56.25%; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.slider { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bonus-card { background: #121a2d; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px; display: flex; flex-direction: column; gap: 8px; transition: transform .2s ease, border-color .2s ease; }
.bonus-card:hover { transform: translateY(-4px); border-color: var(--green); }
.bonus-card .ribbon { align-self: flex-start; background: rgba(109,169,235,.16); color: var(--blue); border: 1px solid rgba(109,169,235,.4); font-size: 12px; padding: 3px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .6px; }
.bonus-card .amt { font-size: 26px; font-weight: 700; color: var(--green); }
.bonus-card p { color: var(--muted); font-weight: 300; margin: 0; }
.bonus-card .btn { margin-top: auto; }

.games-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.game-card { background: #121a2d; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; text-align: center; transition: transform .2s ease, border-color .2s; }
.game-card:hover { transform: translateY(-4px); border-color: var(--blue); }
.game-thumb { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; font-size: 40px; background: radial-gradient(120% 120% at 50% 0%, #24304f, #131b2e); overflow: hidden; }
.game-thumb img { width: 100%; height: 100%; object-fit: cover; }
.game-card h4 { margin: 12px 10px 4px; font-size: 16px; }
.game-card small { color: var(--muted); }
.game-card .btn { margin: 12px; }

.slotgame { text-align: center; background: radial-gradient(120% 160% at 50% 0%, #1a2544, #101624 70%); }
.reels { display: flex; justify-content: center; gap: 12px; margin: 18px 0; }
.reel { width: 84px; height: 96px; border-radius: 12px; background: #0d1426; border: 2px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 46px; overflow: hidden; }
.reel.spin { animation: rl9 .45s linear infinite; }
@keyframes rl9 { 0% { transform: translateY(-6px);} 50% { transform: translateY(6px);} 100% { transform: translateY(-6px);} }
.slot-result { min-height: 46px; margin: 10px 0; font-size: 19px; font-weight: 600; }
.slot-result.win { color: var(--green); }
.slot-result.lose { color: var(--muted); }
.slot-win-box { display: none; margin-top: 12px; padding: 16px; border-radius: 12px; background: rgba(107,219,91,.1); border: 1px solid rgba(107,219,91,.4); }
.slot-win-box.show { display: block; animation: fadeUp .5s ease; }

.responsible { border-color: rgba(247,201,72,.4); background: rgba(247,201,72,.05); }
.responsible .sechead svg { color: var(--gold); }
.rg-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.rg-links a { display: inline-flex; align-items: center; gap: 8px; background: #121a2d; border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; font-weight: 400; }
.rg-badge { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; background: #0d1426; color: var(--muted); font-size: 13px; font-weight: 600; }

.faq details { border: 1px solid var(--line); border-radius: var(--radius-sm); margin: 0 0 10px; background: #121a2d; overflow: hidden; }
.faq summary { cursor: pointer; padding: 14px 16px; font-weight: 500; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--green); font-size: 22px; }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 16px 14px; color: var(--muted); }

.reviews { display: flex; flex-direction: column; gap: 12px; }
.review-item { background: #121a2d; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px; }
.review-item .rhead { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--panel-2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.stars, .form .rate { color: var(--gold); letter-spacing: 2px; font-family: "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", system-ui, sans-serif; }

.form { display: flex; flex-direction: column; gap: 14px; max-width: 620px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--muted); }
.form input, .form textarea {
  background: #0d1426; border: 1px solid var(--line); border-radius: 10px; color: var(--text);
  padding: 12px 14px; font-family: inherit; font-size: 16px; font-weight: 300;
}
.form input:focus, .form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(109,169,235,.18); }
.form textarea { min-height: 120px; resize: vertical; }
.form .rate { display: flex; gap: 6px; font-size: 26px; color: var(--line); cursor: pointer; }
.form .rate span.on { color: var(--gold); }
.form-note { display: none; color: var(--green); font-weight: 500; }
.form-note.show { display: block; }

.author { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: start; }
.author img { width: 120px; height: 120px; border-radius: 16px; object-fit: cover; border: 1px solid var(--line); }
.author .pos { color: var(--green); font-weight: 500; }
.author .soc { display: flex; gap: 10px; margin-top: 10px; }
.author .soc a { width: 34px; height: 34px; border-radius: 8px; background: #121a2d; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; }
.author .soc svg { width: 18px; height: 18px; color: var(--blue); }
.author .meta { color: var(--muted); font-size: 14px; margin-top: 8px; }

.footer { background: var(--panel); border-color: #29314a; }
.footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 22px; }
.footer .brand strong { font-size: 20px; }
.footer h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .6px; color: var(--muted); }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer ul li { margin: 0 0 8px; }
.footer ul a { color: var(--text); font-weight: 300; }
.footer ul a:hover { color: var(--blue); }
.logo-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.chip { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; border-radius: 8px; background: #0d1426; border: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .3px; }
.chip--pay { background: #fff; color: #06182e; }
.footer-flag { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.footer-flag .flag { width: 26px; height: 18px; border-radius: 3px; overflow: hidden; border: 1px solid var(--line); display: inline-block; background: linear-gradient(to bottom, #ae1c28 33.33%, #fff 33.33% 66.66%, #21468b 66.66%); }
.copyright { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 16px; color: var(--muted); font-size: 13px; }

.widget {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: linear-gradient(90deg, #1a2440, #131b2e);
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 24px rgba(0,0,0,.4);
  padding: 10px 16px;
  transform: translateY(0);
  transition: transform .3s ease;
}
.widget__in { max-width: var(--maxw); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.widget__txt { color: #fff; font-weight: 400; }
.widget__txt b { color: var(--green); font-weight: 700; }
.widget a.widget__cta { text-decoration: none; }
.widget .close-w { background: none; border: 0; color: var(--muted); font-size: 22px; cursor: pointer; line-height: 1; }
.widget.hide { transform: translateY(140%); }

.text :is(h2, h3) { scroll-margin-top: 90px; }
.text ul, .text ol { padding-left: 22px; }
.text li { margin: 0 0 8px; }
.text table { border: 1px solid var(--line); margin: 16px 0; }
.text table td, .text table th { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.text blockquote { border-left: 3px solid var(--green); margin: 16px 0; padding: 8px 16px; background: #121a2d; color: var(--muted); border-radius: 0 8px 8px 0; }
.text a { color: var(--blue); }
.text img { border-radius: 10px; margin: 14px 0; }

.js .fadein { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js .fadein.vis { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .fadein { opacity: 1 !important; transform: none !important; transition: none; }
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px);} to { opacity: 1; transform: none;} }

.d34ff7, .zx91qa, .k7v2mn { display: none !important; }

@media (max-width: 900px) {
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .appcard { grid-template-columns: 1fr; }
  .toc ul { columns: 1; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .header { padding: 10px 12px; }
  .burger { display: flex; }
  .header-nav {
    position: fixed; inset: 0 0 0 auto; width: min(300px, 86vw);
    background: var(--panel); border-left: 1px solid var(--line);
    transform: translateX(100%); transition: transform .3s ease; z-index: 80;
    padding: 70px 16px 20px; overflow-y: auto;
  }
  .header-nav.active { transform: none; }
  .header-buttons .btn { display: none; }
  .nav-buttons { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
  .header-nav ul { flex-direction: column; gap: 4px; }
  .header-nav a { padding: 12px; border-radius: 10px; }
  body.fixed { overflow: hidden; }

  .slider, .games-grid { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .slider > *, .games-grid > * { scroll-snap-align: start; }
  .procon { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr; }
  .author { grid-template-columns: 1fr; }
  .author img { width: 96px; height: 96px; }
  .hero { min-height: 300px; }
  .hero__in { padding: 22px; }
  .widget__in { justify-content: center; text-align: center; }
}
