:root{--bg:#0b1020;--panel:#141b33;--panel2:#1b2445;--neon:#36f1cd;--pink:#ff3d81;--gold:#ffc94a;--text:#e9eeff;--mute:#9aa6cc}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"Rubik",system-ui,sans-serif;line-height:1.6;
 background-image:radial-gradient(circle at 15% 0%,#2a1b55 0,transparent 40%),radial-gradient(circle at 90% 30%,#0d3b4a 0,transparent 35%),
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
 background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed}
a{color:inherit;text-decoration:none}
.wrap{max-width:1150px;margin:0 auto;padding:0 20px}
/* шапка */
header{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.85);backdrop-filter:blur(8px);border-bottom:2px solid #232c52}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:"Press Start 2P",monospace;font-size:15px;letter-spacing:1px}
.logo b{color:var(--neon);text-shadow:0 0 12px var(--neon)}
.logo i{color:var(--pink);font-style:normal;text-shadow:0 0 12px var(--pink)}
nav a{margin-left:22px;color:var(--mute);font-weight:500;transition:.2s}
nav a:hover{color:var(--neon)}
/* заголовки */
h1,h2,h3{font-family:"Russo One",sans-serif;font-weight:400;line-height:1.15}
.sec{padding:70px 0}
.sec h2{font-size:34px;margin-bottom:28px}
.sec h2 span{color:var(--neon)}
.tag{display:inline-block;font-family:"Press Start 2P",monospace;font-size:10px;padding:7px 10px;border:2px solid var(--neon);color:var(--neon);border-radius:4px;margin-bottom:16px}
/* герой */
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:3px solid var(--neon)}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 3%,rgba(11,16,32,.55) 45%,rgba(11,16,32,.15))}
.hero .wrap{position:relative;z-index:2;padding-bottom:60px;width:100%}
.hero h1{font-size:clamp(54px,10vw,110px);letter-spacing:3px;text-shadow:0 6px 0 #7a1f45,0 0 30px rgba(255,61,129,.5)}
.hero p{max-width:600px;font-size:19px;margin:10px 0 26px;color:#dfe6ff}
/* кнопки */
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:10px;font-family:"Russo One",sans-serif;font-size:17px;
 border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 0 rgba(0,0,0,.45)}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,0,0,.45),0 0 25px currentColor}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.45)}
.btn small{font-family:"Rubik",sans-serif;font-size:12px;opacity:.8}
.btn.pc{background:var(--neon);color:#062a24}
.btn.and{background:var(--gold);color:#3a2700}
.btn.ghost{background:transparent;color:var(--text);border:2px solid #3a4677;box-shadow:none}
.btn svg{width:22px;height:22px;fill:currentColor}
/* карточки игр */
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
.card{background:var(--panel);border:2px solid #232c52;border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);border-color:var(--neon);box-shadow:0 10px 30px rgba(54,241,205,.15)}
.card .pic{aspect-ratio:16/9;background:#10162b center/cover;position:relative}
.card .pic .ver{position:absolute;top:10px;left:10px;background:var(--pink);font-family:"Press Start 2P";font-size:9px;padding:6px 8px;border-radius:4px}
.card .body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:24px;margin-bottom:6px}
.card p{color:var(--mute);font-size:15px;flex:1}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}
.chip{font-size:12px;background:var(--panel2);border:1px solid #2f3a6b;padding:3px 9px;border-radius:20px;color:#c9d2f5}
.card.soon{opacity:.65}
.card.soon .pic{display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P";font-size:30px;color:#2f3a6b;
 background:repeating-linear-gradient(45deg,#121933 0 14px,#151d3b 14px 28px)}
/* о игре */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.about p{color:#cfd7f7;margin-bottom:14px;font-size:17px}
.about img{width:100%;border-radius:14px;border:3px solid #2a3462;box-shadow:12px 12px 0 var(--pink)}
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.feat{background:var(--panel);border-left:4px solid var(--neon);border-radius:10px;padding:20px}
.feat .ic{font-size:30px}
.feat h3{font-size:19px;margin:8px 0 6px}
.feat p{color:var(--mute);font-size:15px}
.feat:nth-child(3n+2){border-color:var(--pink)}.feat:nth-child(3n){border-color:var(--gold)}
/* галерея */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gallery figure{position:relative;border-radius:10px;overflow:hidden;cursor:zoom-in;border:2px solid #232c52;aspect-ratio:16/9}
.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s;display:block}
.gallery figure:hover img{transform:scale(1.07)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-size:13px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.lb{position:fixed;inset:0;background:rgba(3,6,15,.93);display:none;align-items:center;justify-content:center;z-index:50;cursor:zoom-out;padding:20px}
.lb.on{display:flex}.lb img{max-width:100%;max-height:90vh;border-radius:8px;border:3px solid var(--neon)}
/* скачать */
.dl{background:linear-gradient(135deg,#1b1240,#0c2a3a);border:3px solid var(--neon);border-radius:18px;padding:40px;text-align:center;box-shadow:0 0 40px rgba(54,241,205,.15)}
.dl h2{margin-bottom:10px}.dl p{color:#cfd7f7;margin-bottom:26px}
.dl .btns{justify-content:center}
.dl .note{margin-top:22px;font-size:14px;color:var(--mute)}
table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden}
td{padding:11px 16px;border-bottom:1px solid #232c52}td:first-child{color:var(--neon);font-weight:500;white-space:nowrap;width:35%}
.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.two h3{font-size:22px;margin-bottom:14px}
/* тост загрузки */
.toast{position:fixed;right:20px;bottom:20px;background:var(--panel2);border:2px solid var(--neon);border-radius:12px;padding:14px 18px;z-index:60;
 transform:translateY(150%);visibility:hidden;transition:.35s;max-width:320px;font-size:15px}
.toast.on{transform:none;visibility:visible}.toast b{color:var(--neon)}
.bar{height:6px;background:#0b1020;border-radius:4px;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--neon);animation:ld 2.2s ease forwards}
@keyframes ld{to{width:100%}}
footer{border-top:2px solid #232c52;padding:30px 0;text-align:center;color:var(--mute);font-size:14px}
footer .logo{font-size:12px;display:block;margin-bottom:8px}
.blink{animation:bl 1.2s steps(2) infinite}@keyframes bl{50%{opacity:0}}
@media(max-width:800px){.about,.two{grid-template-columns:1fr}nav a{margin-left:12px;font-size:14px}.logo{font-size:11px}.dl{padding:26px 16px}.sec{padding:50px 0}}
