/* fsn-c72859-core — Neon Arcade (макет C) */
:root{
  --deep:#12001f; --bg:#1a0630; --bg-2:#240a42; --card:rgba(255,255,255,.05); --card-2:rgba(255,255,255,.08);
  --line:rgba(230,128,255,.22); --txt:#f4ecff; --muted:#c9b8df; --gold:#f9d42a; --gold-d:#e3a70c;
  --hot:#d1105c; --violet:#b026ff; --pink:#e680ff; --cyan:#56e0ff; --green:#35d49a;
  --c1:#f9d42a; --c2:#b026ff; --c3:#ff5c9d; --c4:#56e0ff; --c5:#35d49a; --c6:#ffa24c; --track:rgba(255,255,255,.1);
  --r:18px; --gut:20px;
}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:clip}
body{background:linear-gradient(180deg,var(--deep) 0,var(--bg) 480px,var(--bg-2) 100%);background-color:var(--bg);color:var(--txt);font:17px/1.7 "Nunito Sans",system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto}
a{color:var(--pink)}
a:hover{color:var(--gold)}
h1,h2,h3,h4{font-family:"Chakra Petch",system-ui,sans-serif;line-height:1.18;margin:0 0 .6em;letter-spacing:.01em;color:#fff}
p{margin:0 0 1.05em}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gut)}

/* ── buttons ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:800;text-decoration:none;border-radius:999px;padding:.72rem 1.3rem;font-size:.95rem;line-height:1.2;white-space:nowrap;letter-spacing:.02em;border:0;cursor:pointer;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-gold{color:#240f00;background-color:var(--gold);background-image:linear-gradient(180deg,#fff08a,#f9d42a 50%,#e3a70c);box-shadow:0 4px 0 #9a6e00,0 0 24px rgba(249,212,42,.4)}
.btn-gold:hover{color:#240f00}
.btn-hot{color:#fff;background-color:var(--hot);background-image:linear-gradient(180deg,#e0206b,#c80f57 55%,#a50b47);box-shadow:0 4px 0 #6e0730,0 0 24px rgba(255,46,126,.35)}
.btn-hot:hover{color:#fff}
.btn-ghost{color:var(--txt);background-color:transparent;box-shadow:inset 0 0 0 2px var(--line)}
.btn-xl{padding:1rem 1.9rem;font-size:1.06rem}

/* ── header ──────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:100;background:rgba(18,0,31,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:18px;height:72px;flex-wrap:nowrap}
.logo{flex:0 0 auto;display:flex;align-items:center;text-decoration:none;color:#fff}
.logo img{display:block;height:44px;width:auto;max-width:100%;object-fit:contain}
.logo-txt{font:700 1.3rem "Chakra Petch",sans-serif;color:#fff}.logo-txt b{color:var(--pink)}
.nav-menu{flex:1 1 auto;min-width:0}
.nav-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px;flex-wrap:nowrap}
.nav-list>li{position:relative;flex:0 0 auto}
.nav-list a{display:block;white-space:nowrap;color:var(--txt);text-decoration:none;font-weight:700;font-size:.92rem;padding:.45rem .72rem;border-radius:999px;border:1px solid transparent}
.nav-list a:hover,.nav-list .is-current>a{border-color:var(--line);color:var(--gold)}
.caret{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}
.sub-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:210px;list-style:none;margin:0;padding:8px;background:var(--deep);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:999}
.sub-menu a{border-radius:10px;padding:.55rem .8rem}
.nav-more.open>.sub-menu{display:block}
.hdr-cta{flex:0 0 auto;display:flex;gap:10px}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;background:var(--card);border:1px solid var(--line);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.hdr-row2{display:none}

/* ── hero ────────────────────────────────────────────── */
.hero{text-align:center;padding:44px 0 30px}
.kicker{font:700 .82rem "Chakra Petch",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 .5rem}
.hero h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:0 0 .6rem;text-shadow:0 0 30px rgba(176,38,255,.55)}
.lede{color:var(--muted);font-size:1.1rem;margin:0 auto 1.4rem}
.stage{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(600px 300px at 50% 120%,rgba(249,212,42,.22),transparent 70%),radial-gradient(500px 260px at 10% 0%,rgba(176,38,255,.5),transparent 70%),#1b0336;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:28px;padding:30px 34px;text-align:left}
.stage>*{min-width:0}
.offer-l{font:700 .85rem "Chakra Petch",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .2rem}
.offer-v{font:700 clamp(1.6rem,3.2vw,2.4rem) "Chakra Petch",sans-serif;line-height:1.1;margin:0 0 1rem;color:#fff}
.offer-v span{display:block;color:var(--gold);text-shadow:0 0 18px rgba(249,212,42,.5)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.3rem}
.chips span{border:1px solid var(--line);background:rgba(18,0,31,.55);border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:700}
.fine{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.stage-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.byline{color:var(--muted);font-size:.9rem;margin:1rem 0 0}
.byline strong{color:var(--txt)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0}
.strip>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 10px;text-align:center;min-width:0}
.strip b{display:block;font:700 1.55rem "Chakra Petch",sans-serif;color:var(--gold)}
.strip span{color:var(--muted);font-size:.88rem}
.page-hero{text-align:center;padding:40px 0 10px;border-bottom:1px solid var(--line);background:radial-gradient(700px 240px at 50% 0%,rgba(176,38,255,.3),transparent 70%)}
.page-hero h1{font-size:clamp(1.8rem,3.8vw,2.8rem);text-shadow:0 0 26px rgba(176,38,255,.45)}
.page-hero .byline{margin:0 0 26px}

/* ── entry (текст на всю ширину контейнера) ───────────── */
.entry{padding:34px 0 24px}
.entry h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:2em 0 .65em;padding-top:.2em}
.entry h3{font-size:clamp(1.15rem,2vw,1.35rem);margin:1.5em 0 .5em;color:var(--gold)}
.entry>h2:first-child{margin-top:0}
.entry ul,.entry ol{padding-left:1.3rem;margin:0 0 1.2em}
.entry li{margin:0 0 .45em}
.entry li::marker{color:var(--pink)}
.entry a:not(.btn){text-decoration:underline;text-decoration-color:rgba(230,128,255,.5);text-underline-offset:3px}
.entry strong{color:#fff}
.entry>.btn{margin:.4rem 0 1.4rem}
.content-img{display:block;max-width:800px;width:100%;height:auto;margin:1.6rem auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.entry-legal h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}

/* tables */
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:18px;background:rgba(18,0,31,.5);margin:1.4rem 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:.75rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-family:"Chakra Petch",sans-serif;color:var(--cyan);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.03)}
tr:last-child td{border-bottom:0}

/* quickfacts */
.quickfacts{margin:1.4rem 0;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:16px}
.qf-title{font:700 .85rem "Chakra Petch",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.qf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.qf-item{background:rgba(18,0,31,.55);border-radius:14px;padding:10px 12px;min-width:0}
.qf-k{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.qf-v{display:block;font-weight:800;color:#fff;overflow-wrap:anywhere}

/* review block */
.review-block{display:flex;gap:22px;align-items:center;margin:1.4rem 0;padding:20px 22px;border-radius:22px;border:1px solid rgba(249,212,42,.35);background:linear-gradient(135deg,rgba(249,212,42,.1),rgba(176,38,255,.12))}
.rb-score{flex:0 0 auto;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,#1b0336 78%,transparent 79% 100%),conic-gradient(var(--gold) calc(var(--p)*1%),var(--track) 0)}
.rb-num{font:700 2rem "Chakra Petch",sans-serif;color:#fff;line-height:1}
.rb-of{font-size:.8rem;color:var(--muted)}
.rb-body{min-width:0}
.rb-line{margin:0 0 .4rem}
.rb-quote{margin:0 0 .5rem;padding:0;font-style:italic;color:var(--txt)}
.rb-byline{margin:0;font-size:.88rem;color:var(--muted)}

/* pros / cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.4rem 0}
.pc-col{border-radius:18px;padding:16px 18px;background:var(--card);border:1px solid var(--line);min-width:0}
.pc-h{font:700 1rem "Chakra Petch",sans-serif;margin:0 0 .5rem}
.pc-pros .pc-h{color:var(--green)}.pc-cons .pc-h{color:#ff7aa8}
.pc-col ul{margin:0;padding-left:1.1rem}

/* charts */
.chart-fig{margin:1.6rem 0;padding:20px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.chart-title{font:700 1.02rem "Chakra Petch",sans-serif;color:#fff;margin:0 0 14px}
.chart-cap{margin:12px 0 0;font-size:.82rem;color:var(--muted)}
.chart-bar .chart-rows{display:grid;gap:12px}
.cb-row{display:grid;grid-template-columns:minmax(120px,210px) 1fr auto;gap:12px;align-items:center}
.cb-lbl{font-size:.92rem;min-width:0;overflow-wrap:anywhere}
.cb-track{height:14px;border-radius:99px;background:var(--track);overflow:hidden;min-width:0}
.cb-bar{display:block;height:100%;width:calc(var(--f) * 100%);border-radius:99px;box-shadow:0 0 12px rgba(176,38,255,.35)}
.cb-val{font:700 .95rem "Chakra Petch",sans-serif;color:#fff;white-space:nowrap}
.chart-columns .chart-rows{display:flex;align-items:flex-end;gap:10px;min-height:230px;padding-top:6px;border-bottom:1px solid var(--line)}
.cc-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;text-align:center}
.cc-val{font:700 .92rem "Chakra Petch",sans-serif;color:#fff;white-space:nowrap}
.cc-bar{display:block;width:100%;max-width:54px;height:calc(var(--f) * 150px);min-height:4px;border-radius:10px 10px 3px 3px}
.cc-lbl{font-size:.78rem;color:var(--muted);line-height:1.25;min-height:2.5em;overflow-wrap:normal;word-break:normal;hyphens:auto}
.chart-donut .chart-wrap{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}
.chart-svg{width:190px;height:190px;display:block}
.chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.chart-legend li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;font-size:.93rem;margin:0}
.chart-legend i{width:14px;height:14px;border-radius:4px;display:block}
.chart-legend b{font-family:"Chakra Petch",sans-serif;color:#fff}

/* game gallery */
.game-gallery{margin:1.6rem 0}
.gg-title{font:700 1.05rem "Chakra Petch",sans-serif;margin:0 0 .8rem;color:#fff}
.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.game-card{border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);text-align:center;min-width:0}
.gc-thumb{aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,hsl(var(--gh),90%,58%),hsl(calc(var(--gh) + 60),80%,16%))}
.gc-thumb span{font:700 2.1rem "Chakra Petch",sans-serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.gc-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gc-meta{padding:.6rem .5rem .75rem}
.gc-name{display:block;font-weight:800;color:#fff;font-size:.95rem;line-height:1.3}
.gc-prov{display:block;font-size:.8rem;color:var(--muted)}

/* steps */
.steps{list-style:none;counter-reset:st;margin:1.4rem 0;padding:0;display:grid;gap:12px}
.steps .step{counter-increment:st;position:relative;margin:0;padding:14px 16px 14px 62px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.steps .step::before{content:counter(st);position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:700 1rem "Chakra Petch",sans-serif;color:#240f00;background:var(--gold)}
.step-t{display:block;font-weight:800;color:#fff}
.step-d{display:block;color:var(--muted)}

/* note */
.note{margin:1.4rem 0;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--cyan)}
.note-warn{border-left-color:var(--gold)}
.note-rg{border-left-color:#ff7aa8}
.note-t{font-weight:800;color:#fff;margin:0 0 .3rem}
.note-b p:last-child{margin-bottom:0}

/* cta */
.cta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.cta-note{font-size:.82rem;color:var(--muted)}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2rem 0;padding:22px 24px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(500px 200px at 0% 0%,rgba(176,38,255,.4),transparent 70%),radial-gradient(400px 200px at 100% 100%,rgba(249,212,42,.18),transparent 70%),#1b0336}
.cs-txt{min-width:0}
.cs-title{font:700 1.25rem "Chakra Petch",sans-serif;color:#fff;margin:0 0 .2rem}
.cs-text{margin:0;color:var(--muted)}

/* faq */
.faq-wrap{margin:2rem 0 0}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 18px;margin:0 0 10px}
.faq-item summary{cursor:pointer;font-weight:800;padding:15px 0;color:#fff;list-style:none;position:relative;padding-right:28px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:12px;font:700 1.3rem "Chakra Petch",sans-serif;color:var(--gold)}
.faq-item[open] summary::after{content:"\2212"}
.faq-a p{color:var(--muted);margin:0 0 15px}

/* author */
.author-box{display:flex;gap:16px;align-items:flex-start;margin:2.4rem 0 0;padding:18px 20px;border-radius:20px;border:1px dashed var(--line);background:rgba(18,0,31,.45)}
.ab-av{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:700 1.1rem "Chakra Petch",sans-serif;color:#240f00;background:conic-gradient(var(--gold),#ff5c9d,var(--violet),var(--gold))}
.ab-h{font:700 .8rem "Chakra Petch",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 .15rem}
.ab-name{margin:0 0 .3rem}
.ab-bio{margin:0;color:var(--muted);font-size:.93rem}

/* footer */
.site-footer{margin-top:40px;border-top:1px solid var(--line);background:rgba(10,0,18,.8);padding:42px 0 22px;font-size:.93rem;color:var(--muted)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.fg>*{min-width:0}
.ft{font:700 1rem "Chakra Petch",sans-serif;color:#fff;margin:0 0 .6rem;letter-spacing:.04em}.ft b{color:var(--pink)}
.fg-links a{display:block;color:var(--txt);text-decoration:none;padding:.22rem 0}
.fg-links a:hover{color:var(--gold)}
.f-about{margin:0 0 .8rem}
.f-mail{margin:.6rem 0 0;overflow-wrap:anywhere}
.rg-row{display:flex;flex-wrap:wrap;gap:8px}
.rg-row span{border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;font-size:.8rem}
.rg-row .age{color:#240f00;background:var(--gold);border-color:var(--gold);font-weight:800}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:.82rem}

/* cookie */
#cn-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000}
#cn-banner[hidden]{display:none}
.cn-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--deep);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.cn-text{margin:0;font-size:.9rem;color:var(--muted);min-width:0}
.cn-text strong{color:#fff}
.cn-btns{display:flex;gap:8px;flex:0 0 auto}
.cn-btns .btn{padding:.55rem 1rem;font-size:.88rem}

/* ── responsive ──────────────────────────────────────── */
@media (max-width:1180px){
  .nav-list a{padding:.42rem .5rem;font-size:.88rem}
  .hdr{gap:12px}
  .hdr-cta .btn{padding:.62rem 1rem;font-size:.88rem}
}
@media (max-width:1024px){
  .hdr{height:64px}
  .hdr-cta{display:none}
  .burger{display:flex}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);border-bottom:1px solid var(--line);padding:10px var(--gut) 16px;z-index:999;max-height:calc(100vh - 140px);overflow-y:auto}
  .nav-menu.open{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-list a{font-size:1rem;padding:.7rem .8rem;border-radius:12px}
  .nav-more>a{display:none}
  .sub-menu{display:block;position:static;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
  .hdr-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 12px}
  .hdr-row2 .btn{width:100%;padding:.8rem .4rem;font-size:.95rem}
  .site-header .container{position:relative}
  .stage{grid-template-columns:1fr;padding:22px 18px;text-align:center}
  .stage-art{order:-1}
  .chips{justify-content:center}
  .strip{grid-template-columns:1fr 1fr}
  .games-grid{grid-template-columns:repeat(2,1fr)}
  .pros-cons{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr}
  .cta-strip{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
  :root{--gut:16px}
  body{font-size:16px}
  .hero{padding:28px 0 22px}
  .stage .btn-xl{width:100%}
  .review-block{flex-direction:column;align-items:flex-start}
  .cb-row{grid-template-columns:1fr auto;grid-template-areas:"l v" "t t";gap:6px 10px}
  .cb-lbl{grid-area:l}.cb-val{grid-area:v}.cb-track{grid-area:t}
  .chart-donut .chart-wrap{grid-template-columns:1fr;justify-items:center}
  .chart-legend{width:100%}
  .chart-columns .chart-rows{display:grid;gap:12px;min-height:0;border-bottom:0;padding-top:0}
  .cc-col{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l v" "b b";gap:6px 10px;align-items:center;text-align:left}
  .cc-lbl{grid-area:l;min-height:0;font-size:.9rem;color:var(--txt)}
  .cc-val{grid-area:v;font-size:.9rem}
  .cc-bar{grid-area:b;width:calc(var(--f) * 100%);max-width:none;height:12px;min-height:0;border-radius:99px}
  .entry>.btn,.cta-strip .btn{width:100%;white-space:normal;text-align:center}
  .cn-inner{flex-direction:column;align-items:stretch}
  .cn-btns .btn{flex:1}
  th,td{padding:.6rem .7rem;font-size:.9rem}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
}
@media (max-width:360px){
  .hdr-row2 .btn{font-size:.88rem}
  .logo img{height:38px}
}
