@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:#120a1e; --bg-soft:#1a1029; --bg-deep:#0c0616;
  --emerald:#1d1030; --emerald-2:#271640;
  --gold:#c05cf5; --gold-2:#dc9bff; --gold-deep:#9636c8;
  --heading:#ffffff; --text:#cfd2dd; --muted:#8b8fa1;
  --card:#1c1230; --card-line:rgba(255,255,255,.07);
  --hairline:rgba(180,110,230,.18);
  --rb:7px; --rc:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;overscroll-behavior-x:none}
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}
.content-block .container > img{margin:1.9em auto 2.1em}
.content-block .container > img:first-child{margin-top:0}
.content-block .container > figure{margin:1.9em 0 2.1em}
.game-gallery{margin-top:1.9em}
.content-block .container > img + p,.content-block .container > figure + p{margin-top:0}

.footer-logo 
.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;white-space:nowrap;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:#1c0630}
.btn-primary:hover{filter:brightness(1.06);color:#1c0630}
.btn-outline{background:transparent;border-color:var(--gold);color:var(--gold)}
.btn-outline:hover{color:var(--gold-2);border-color:var(--gold-2)}

.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:2.5rem;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-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}

.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}
caption{caption-side:top;text-align:left;padding:15px 18px;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.07em;
  text-transform:uppercase;color:var(--gold);background:rgba(255,255,255,.035);
  border-bottom:1px solid var(--hairline);border-radius:var(--rc) var(--rc) 0 0}
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]{background:rgba(255,255,255,.022);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;
  border-right:1px solid var(--hairline)}
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-bio{display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:start;margin-top:1.9em;
  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-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{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-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:2.1em}
.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{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{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-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);overflow-x:clip;max-width:100%}

.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)}

.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}

@media(max-width:860px){
  body{font-size:16px}
  h1,.hero h1{font-size:1.6rem}
  h2{font-size:1.7rem}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-media{order:0}
  .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)}
  .site-header .container{flex-direction:column;align-items:stretch;gap:14px}
  .site-header .logo{align-self:center}
  .site-header .container{padding-top:12px;padding-bottom:12px}
  .site-header .logo img{width:160px;height:auto}
  .header-cta{display:flex;gap:12px;width:100%}
  .header-cta .btn{flex:1 1 0;text-align:center;padding:14px 10px}
  .hero-actions{flex-direction:column;gap:12px}
  .hero-actions .btn{width:100%;text-align:center}
  h1,h2,h3,h4,p{text-align:center}
  .header-cta .btn{min-width:0}
  .hero{padding-top:22px;padding-bottom:40px}
}

.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(192,92,245,.15);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}

.verdict-table thead th{width:50%;font-size:.8rem;padding:13px 18px}
.verdict-table thead th.col-pro{background:#16402e;color:#8becbb}
.verdict-table thead th.col-con{background:#451724;color:#ffaeba}
.verdict-table tbody td{width:50%;vertical-align:top;padding:13px 18px;font-size:.95rem}
.verdict-table tbody td:first-child{border-right:1px solid var(--hairline)}
.verdict-table tbody td:first-child::before{content:"+";display:inline-block;width:1.15em;
  color:#4fd18b;font-weight:800}
.verdict-table tbody td:last-child::before{content:"\2212";display:inline-block;width:1.15em;
  color:#f2748a;font-weight:800}
.verdict-table tbody tr:hover td{background:rgba(255,255,255,.025)}
@media(max-width:860px){
  .verdict-table{display:block;width:100%}
  .verdict-table caption{display:block;width:100%;box-sizing:border-box}
  .verdict-table thead{display:none}
  .verdict-table tbody,.verdict-table tr,.verdict-table td{display:block;width:100%;box-sizing:border-box}
  .verdict-table tbody tr{border-bottom:1px solid var(--hairline)}
  .verdict-table tbody td{border-right:none;border-bottom:none;padding:14px 16px;text-align:left}
  .verdict-table tbody td:first-child{border-left:3px solid #4fd18b}
  .verdict-table tbody td:last-child{border-left:3px solid #f2748a}
  .verdict-table tbody td::before{content:"What works";display:block;width:auto;margin-bottom:.45em;
    font-family:'Archivo',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;color:#4fd18b}
  .verdict-table tbody td:last-child::before{content:"What to weigh";color:#f2748a}
}

.callout-cta{text-align:center;border-left:1px solid var(--card-line);
  border-top:3px solid var(--gold);padding:26px 28px}
.callout-cta strong{font-size:1.15rem}
.callout-cta p{margin:.5em auto;max-width:640px}
.callout-cta .btn{margin:.6em auto .2em}

.author-links{font-size:.86rem;color:var(--muted);margin-top:.9em}
