:root{--bg:#1a2030;--bg2:#212839;--card:#283048;--line:#343d57;--txt:#e7ebf4;--mut:#9aa4bd;--blue:#3aa8f5;--blue2:#1f8fe0;--violet:#6a3fd1;--hot:#e5213f;--gold:#f5c542}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.7 "Nunito Sans",system-ui,sans-serif}
h1,h2,h3,.btn,.cat span,.top nav a{font-family:Montserrat,system-ui,sans-serif}
a{color:var(--blue)}img{max-width:100%;height:auto;display:block}
.top{position:sticky;top:0;z-index:30;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px 0 86px;background:#232b40;border-bottom:1px solid #151a27}
.top nav{display:flex;gap:18px}.top nav a{color:var(--mut);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase}.top nav a[aria-current],.top nav a:hover{color:#fff}
.logo{justify-self:center}.logo img{height:46px;width:auto}
.acts{justify-self:end;display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:8px;font-weight:800;font-size:13px;text-transform:uppercase;text-decoration:none;letter-spacing:.3px;transition:.2s;border:1.5px solid transparent;cursor:pointer}
.btn-out{border-color:#8a93a8;color:#fff}.btn-out:hover{border-color:#fff}
.btn-blue{background:linear-gradient(180deg,#48b4ff,var(--blue2));color:#fff}.btn-blue:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-lg{padding:15px 34px;font-size:15px}
.side{position:fixed;left:0;top:0;bottom:0;width:66px;background:#1f2638;border-right:1px solid #151a27;z-index:40;display:flex;flex-direction:column;align-items:center;padding-top:14px;gap:6px}
.side a,.side button{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#cfd6e6;text-decoration:none;font-size:18px;background:none;border:0;cursor:pointer}
.side a[aria-current],.side a:hover{background:#2c3550;color:#fff}.side hr{width:40px;border:0;border-top:1px solid var(--line);margin:6px 0}
.side a span{position:absolute;left:62px;background:#2c3550;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.side a:hover span{opacity:1}
.drawer{display:none}
main,.foot{margin-left:66px}
.wrap{max-width:1380px;margin:0 auto;padding:0 24px}
.stories{display:flex;gap:12px;padding:20px 0 14px}.stories a{width:54px;height:54px;border-radius:50%;border:2px solid var(--blue);padding:3px}.stories img{border-radius:50%}
.hero{position:relative;border-radius:16px;overflow:hidden;min-height:340px;background:#3c3ab8}
.hero .bgi,.hero .fgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}
.hero-in{position:relative;z-index:2;margin-left:auto;max-width:560px;padding:44px 48px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hero-in .kick{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#cfd9ff;margin:0;font-weight:700}
.hero h1{margin:0;font-size:clamp(26px,3.4vw,42px);line-height:1.12;font-weight:900;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.45)}
.hero .offer{margin:0;font:800 clamp(17px,1.8vw,22px) Montserrat,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.byline{margin:0;font-size:13px;color:#dfe5f7;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.dots{display:flex;justify-content:center;gap:10px;margin:14px 0}.dots i{width:34px;height:5px;border-radius:3px;background:#3a4460}.dots i:first-child{background:var(--blue)}
.cats{display:flex;justify-content:space-between;gap:10px;overflow-x:auto;padding:14px 0 6px}
.cat{flex:0 0 auto;min-width:104px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none}
.cat b{width:52px;height:52px;border-radius:50%;border:2px solid #8a93a8;display:grid;place-items:center;font-size:21px;transition:.2s}.cat:hover b{border-color:var(--blue);box-shadow:0 0 18px rgba(58,168,245,.5)}
.cat span{font-size:13px;font-weight:600;text-transform:uppercase}
.search{margin:22px 0;border:1.5px solid #4a5470;border-radius:24px;padding:11px 20px;color:var(--mut);font-size:14px;text-transform:uppercase}
.row-h{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.row-h h2{margin:0;font-size:22px;text-transform:uppercase;font-weight:800}
.row-h a{border:1.5px solid #4a5470;border-radius:6px;padding:6px 14px;color:#fff;text-decoration:none;font:800 13px Montserrat,sans-serif}
.games{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.g{position:relative;border-radius:12px;overflow:hidden;background:var(--card);text-decoration:none;color:#fff;aspect-ratio:1}
.g img{width:100%;height:100%;object-fit:cover;transition:.3s}.g:hover img{transform:scale(1.06);filter:brightness(.55)}
.g .tag{position:absolute;top:10px;right:10px;display:flex;gap:4px}.g .tag i{font:800 11px Montserrat,sans-serif;font-style:normal;padding:4px 8px;border-radius:5px;background:var(--hot)}.g .tag i.n{background:var(--gold);color:#222}.g .tag i.x{background:var(--violet)}
.g .nm{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;background:linear-gradient(transparent,rgba(10,14,24,.92));font:700 13px Montserrat,sans-serif}
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 10px}
.pc{background:linear-gradient(180deg,#2a3452,#222a40);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-align:center}
.pc .pi{position:relative;height:190px;overflow:hidden}.pc .pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc .pb{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc .lbl{color:var(--blue);font:800 13px Montserrat,sans-serif;text-transform:uppercase;margin:0}
.pc h3{margin:0;font-size:22px;line-height:1.2;font-weight:900;text-transform:uppercase}
.pc .code{align-self:center;background:#1a2030;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:700;text-transform:uppercase}.pc .code em{color:var(--blue);font-style:normal}
.pc .pbtn{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin:36px auto 50px}
.content{background:var(--bg2);border-radius:16px;padding:34px 40px;min-width:0}
.content h2{font-size:25px;line-height:1.3;margin:38px 0 12px;font-weight:800}.content h2:first-child{margin-top:0}
.content h3{font-size:19px;margin:24px 0 8px;color:#cfe6ff}
.content p,.content li{color:#d3d9e7}.content li{margin:5px 0}
.content ol{counter-reset:s;list-style:none;padding:0}.content ol li{counter-increment:s;position:relative;padding:8px 0 8px 46px}.content ol li:before{content:counter(s);position:absolute;left:0;top:7px;width:32px;height:32px;border-radius:50%;background:var(--blue2);color:#fff;display:grid;place-items:center;font:800 14px Montserrat,sans-serif}
.lead{font-size:18px;color:#fff!important}
.tbl-wrap{overflow-x:auto;margin:18px 0;border-radius:10px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15px}th{background:#2c3550;text-align:left;font-family:Montserrat,sans-serif;font-size:13px;text-transform:uppercase}th,td{padding:11px 14px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}
figure{margin:26px 0}figure img{border-radius:12px}figcaption{font-size:13px;color:var(--mut);margin-top:8px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}.facts div{background:#2a3350;border-radius:12px;padding:14px}.facts b{display:block;font:800 16px Montserrat,sans-serif;color:#fff}.facts span{font-size:13px;color:var(--mut)}
.faq details{background:#283049;border-radius:10px;margin:10px 0;padding:0 18px}.faq summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none;position:relative;padding-right:28px}.faq summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:22px;top:9px}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:0}
.author{display:flex;gap:18px;align-items:center;margin-top:36px;padding:20px;border-radius:14px;background:#283049;border-left:4px solid var(--blue)}.author img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}.author p{margin:4px 0;font-size:14px}.author strong{font-size:17px;color:#fff}
.aside{display:flex;flex-direction:column;gap:18px}.box{position:sticky;top:88px;background:linear-gradient(160deg,#4a35b8,#2a3a8a);border-radius:16px;padding:24px;text-align:center}.box b{display:block;font:900 22px/1.2 Montserrat,sans-serif;margin:6px 0 14px}.box small{display:block;margin-top:10px;color:#cdd5f5;font-size:12px}
.toc{background:var(--bg2);border-radius:16px;padding:20px}.toc h2{font-size:15px;text-transform:uppercase;margin:0 0 8px}.toc a{display:block;color:#cdd4e4;text-decoration:none;font-size:14px;padding:6px 0;border-bottom:1px solid var(--line)}.toc a:hover{color:var(--blue)}
.partners,.pays{text-align:center;padding:26px 0;border-top:1px solid var(--line)}.partners h2,.pays h2{font-size:16px;text-transform:uppercase;margin:0 0 18px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 34px;align-items:center}.logos img{height:28px;width:auto;opacity:.6;filter:grayscale(1) brightness(1.6)}.logos img:hover{opacity:1}
.foot{background:#1d2436;padding:36px 0 26px;margin-top:20px}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;padding-bottom:22px}.fcols h3{font-size:14px;text-transform:uppercase;margin:0 0 10px}.fcols a{display:block;color:var(--mut);text-decoration:none;font-size:14px;padding:3px 0}.fcols a:hover{color:#fff}.fcols p{color:var(--mut);font-size:13px}
.legal{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--mut);font-size:13px}.legal img{height:30px;width:auto}
@media(max-width:1100px){.games{grid-template-columns:repeat(4,1fr)}.layout{grid-template-columns:1fr}.box{position:static}.promos{grid-template-columns:1fr}.top nav{display:none}.facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.side{display:none}main,.foot{margin-left:0}.top{padding:0 12px;grid-template-columns:auto 1fr auto}.logo{justify-self:start}.logo img{height:36px}.acts .btn-out{display:none}.menu{display:grid!important}
.drawer.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:#232b40;z-index:35;padding:10px 18px 18px;border-bottom:1px solid var(--line)}.drawer a{color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}
.wrap{padding:0 14px}.hero{min-height:420px}.hero .bgi,.hero .fgi{object-position:22% center}.hero-in{max-width:none;padding:26px 20px;align-items:flex-start;text-align:left;margin-top:170px;background:linear-gradient(transparent,rgba(20,20,60,.85) 30%)}
.games{grid-template-columns:repeat(3,1fr);gap:10px}.content{padding:22px 18px}.content h2{font-size:21px}.fcols{grid-template-columns:1fr 1fr}.author{flex-direction:column;text-align:center}}
.menu{display:none;width:40px;height:40px;background:none;border:1.5px solid #4a5470;border-radius:8px;color:#fff;font-size:20px;place-items:center;cursor:pointer;margin-right:10px}
.stories img{width:100%;height:100%;object-fit:cover;object-position:32% center}.search{display:flex;align-items:center;gap:10px}
@media(max-width:760px){.hero .bgi,.hero .fgi{object-position:36% top;height:260px}.hero-in{margin-top:200px}}
