@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700&family=Teko:wght@500;600;700&display=swap');
:root{
  --bg:#15111e; --bg-soft:#1a1526; --bg-deep:#100d18;
  --emerald:#11261b; --emerald-2:#193524;
  --gold:#f0b81c; --gold-2:#f6cf5b; --gold-deep:#c8960f;
  --heading:#ffffff; --text:#cfd2dd; --muted:#8b8fa1;
  --card:#1f1930; --card-line:rgba(255,255,255,.07);
  --hairline:rgba(120,160,130,.14);
  --rb:7px; --rc:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);
  font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.72;
  -webkit-font-smoothing:antialiased}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:'Archivo',sans-serif;color:var(--heading);line-height:1.12;letter-spacing:-.01em}
h1{font-size:3rem;font-weight:800;margin:.15em 0 .3em}
h2{font-size:2.1rem;font-weight:800;margin:0 0 .7em}
h3{font-size:1.5rem;font-weight:700;margin:1.5em 0 .45em;color:var(--gold)}
p{margin:0 0 1.1em}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto;display:block;border-radius:10px}

/* wordmark logo */
.wordmark{font-family:'Teko',sans-serif;font-weight:600;font-size:2.1rem;line-height:1;
  letter-spacing:.12em;text-transform:uppercase;
  background:linear-gradient(95deg,#f6cf5b 0%,#f0b81c 45%,#ffe49a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.wordmark b{font-weight:600}
.footer-logo .wordmark{font-size:2.4rem}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:var(--emerald)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;gap:18px}
.header-cta{display:flex;gap:12px}
.btn{display:inline-block;padding:12px 26px;border-radius:var(--rb);font-weight:700;
  font-family:'Archivo',sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;border:1.5px solid transparent;transition:transform .15s,filter .15s;text-decoration:none}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn-primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a1e02}
.btn-primary:hover{filter:brightness(1.06);color:#2a1e02}
.btn-outline{background:transparent;border-color:var(--gold);color:var(--gold)}
.btn-outline:hover{color:var(--gold-2);border-color:var(--gold-2)}

/* hero */
.hero{position:relative;color:#eef0f4;padding:62px 0 64px;
  background:
   radial-gradient(720px 520px at 10% 28%,rgba(18,74,42,.62),transparent 62%),
   radial-gradient(640px 460px at 96% 72%,rgba(70,38,96,.40),transparent 60%),
   var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:46px;align-items:center}
.hero h1{color:#fff;font-size:3.3rem;letter-spacing:-.015em}
.hero-byline{color:var(--muted);font-size:.96rem;margin:0 0 1.4em}
.hero-byline a{color:var(--gold)}
.hero-sub{color:#c3c7d3;font-size:1.04rem}
.hero-sub a{color:var(--gold)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.hero-actions .btn{padding:15px 30px;font-size:.86rem}
.hero-media :is(img,svg){border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.5)}

/* content blocks */
.content-block{padding:40px 0;border-top:1px solid var(--hairline)}
.content-block[aria-label="Quick facts"]{border-top:none}
.content-block .container{max-width:1180px}
section#experience .container,section#why-choose .container,section#sign-up .container,
section#games .container,section#bonus .container,section#vip .container,
section#payments .container,section#mobile .container,section#legit .container,
section#support .container,section#responsible .container{max-width:980px}

/* tables */
.table-wrap{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--hairline);
  border-radius:var(--rc);background:rgba(255,255,255,.015)}
table{width:100%;border-collapse:collapse;font-size:.98rem}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--hairline);color:var(--text)}
thead th{background:var(--emerald);color:#fff;font-family:'Archivo',sans-serif;
  font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
tbody th[scope=row]{color:var(--gold);font-family:'Archivo',sans-serif;font-weight:700;
  font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;width:34%;vertical-align:middle}
tbody td{color:#e7e9ef}
tbody tr:last-child :is(td,th){border-bottom:none}
tbody tr:hover :is(td,th){background:rgba(255,255,255,.02)}

/* author */
.author-bio{display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:start;
  background:var(--card);border:1px solid var(--card-line);border-left:4px solid var(--gold);
  border-radius:var(--rc);padding:26px 28px;margin:1.8em 0}
.author-bio :is(img,svg){width:120px;height:120px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(224,181,78,.4)}
.author-name{font-family:'Archivo',sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin:0}
.author-role{color:var(--gold);font-weight:600;font-size:.92rem;margin:.15em 0 .8em}
.author-bio p{margin:.35em 0;font-size:.98rem;color:var(--text)}

/* toc */
.toc-wrapper{background:var(--card);border:1px solid var(--card-line);border-radius:var(--rc);
  padding:4px 24px;margin:1.6em 0}
.toc-wrapper summary{font-family:'Archivo',sans-serif;font-weight:700;color:var(--gold);
  font-size:.92rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;
  padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.toc-wrapper summary::-webkit-details-marker{display:none}
.toc-wrapper summary::after{content:"\25B8";color:var(--gold);transition:transform .2s}
.toc-wrapper[open] summary::after{transform:rotate(90deg)}
.toc{columns:2;gap:34px;margin:.2em 0 1.2em;padding-left:1.2em;color:var(--text)}
.toc li{margin:.4em 0;break-inside:avoid}
.toc a{color:var(--text)}.toc a:hover{color:var(--gold)}

/* figure */
figure{margin:1.6em 0}
figcaption{font-size:.86rem;color:var(--muted);text-align:center;margin-top:10px;font-style:italic}
.content-block .container > figure{text-align:center}
.content-block .container > figure :is(img,svg){display:inline-block;width:auto;
  max-width:min(100%,620px);height:auto;margin:0 auto}

/* game gallery */
.game-gallery-title{font-family:'Archivo',sans-serif;font-weight:700;color:var(--gold);
  font-size:.95rem;letter-spacing:.02em;margin-bottom:.75em}
.game-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:1.6em}
.game-card{position:relative;margin:0;border-radius:12px;overflow:hidden;
  border:1px solid var(--card-line);background:var(--card)}
.game-card :is(img,svg){display:block;width:100%;aspect-ratio:250/165;object-fit:cover;border-radius:0}
.game-card figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:20px 11px 9px;
  text-align:left;font-style:normal;font-weight:600;font-size:.82rem;color:#fff;line-height:1.25;
  background:linear-gradient(transparent,rgba(0,0,0,.85))}

/* callout */
.callout{background:var(--card);border:1px solid var(--card-line);border-left:4px solid var(--gold);
  border-radius:var(--rc);padding:20px 24px;margin:1.6em 0}
.callout strong{display:block;color:var(--gold);margin-bottom:.5em;font-family:'Archivo',sans-serif;
  font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.callout ul{margin:0;padding-left:1.2em}.callout li{margin:.35em 0;color:var(--text)}

/* cta block */
.cta-block{background:radial-gradient(600px 300px at 50% -20%,rgba(18,74,42,.6),transparent),var(--emerald);
  border:1px solid rgba(224,181,78,.3);border-radius:var(--rc);padding:34px;text-align:center;margin:2em 0}
.cta-block h3{color:#fff;margin-top:0}
.cta-block p{color:#c8cdd6}
.cta-block a:not(.btn){color:var(--gold-2)}

/* faq */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:2px 22px}
.faq-item summary{font-family:'Archivo',sans-serif;font-weight:700;color:#fff;cursor:pointer;
  padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold);font-size:1.5rem;font-weight:400;line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-body{padding:0 0 18px;color:var(--text)}

/* responsible */
.responsible{background:var(--card);border:1px dashed var(--gold-deep);border-radius:var(--rc);
  padding:20px 24px;margin:1.6em 0;font-size:.93rem;color:#c8960f}
.responsible strong{display:block;margin-bottom:.5em;color:var(--gold);
  font-family:'Archivo',sans-serif;letter-spacing:.04em}
.responsible a{color:var(--gold-2)}

/* footer */
.site-footer{background:var(--bg-deep);color:var(--muted);padding:54px 0 26px;
  border-top:1px solid var(--hairline)}
.footer-top{display:grid;grid-template-columns:1.15fr 2.1fr;gap:40px}
.footer-disclaimer{font-size:.86rem;color:#8b8fa1;margin-top:16px;max-width:430px;line-height:1.7}
.footer-disclaimer a{color:var(--gold)}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.footer-links h3{color:var(--gold);font-family:'Archivo',sans-serif;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;margin:0 0 1em;font-weight:700}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links li{margin:.55em 0}
.footer-links a{color:#b9bdca;font-size:.92rem}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--hairline);margin-top:34px;padding-top:20px;font-size:.85rem;color:var(--muted)}
.age-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1.5px solid #c0563f;color:#d8674c;font-weight:700;font-size:.78rem;background:transparent}

/* responsive */
@media(max-width:860px){
  body{font-size:16px}
  h1,.hero h1{font-size:2.2rem}
  h2{font-size:1.7rem}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-media{order:-1}
  .author-bio{grid-template-columns:1fr;justify-items:center;text-align:center}
  .toc{columns:1}
  .game-gallery{grid-template-columns:repeat(3,1fr)}
  .footer-top{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(2,1fr)}
}

/* subpage extras */
.content-block .container > ul,
.content-block .container > ol{margin:0 0 1.15em;padding-left:1.35em;color:var(--text)}
.content-block .container > ul li,
.content-block .container > ol li{margin:.5em 0}
.content-block .container ul ul{margin:.35em 0}
.content-block .container li::marker{color:var(--gold)}
.content-block .container li strong{color:#eef0f4}
.content-block .container > ul li a,.content-block .container > ol li a{color:var(--gold)}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;
  background:rgba(224,181,78,.13);color:var(--gold-2);padding:.12em .42em;border-radius:5px}
em{color:#e7e9ef;font-style:italic}
.hero-grid:not(:has(.hero-media)){grid-template-columns:1fr}
.hero-grid:not(:has(.hero-media)) .hero-text{max-width:900px}
