:root{--bg:#160022;--panel:#2a1741;--green:#31e991;--text:#fff;--muted:#aaa0b8;--line:rgba(255,255,255,.08);--rail:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 40% -10%,#250038 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}.rail{position:fixed;z-index:20;left:0;top:0;bottom:0;width:var(--rail);padding:13px 10px;background:#21162f;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;border-radius:0 17px 17px 0}.online{width:58px;height:58px;border-radius:16px;background:#2c2140;display:grid;place-items:center;align-content:center;font-size:.72rem}.online i{width:7px;height:7px;background:#20dea0;border-radius:50%;box-shadow:0 0 10px #20dea0;margin-bottom:3px}.rail-divider{height:1px;background:var(--line);width:52px;margin:10px 0}.rail-user,.rail-nav a{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#b9b1c3;font-size:1.1rem}.rail-user{background:#3a304b;margin-bottom:12px}.rail-nav{display:flex;flex-direction:column;gap:8px}.rail-nav .active{background:linear-gradient(135deg,#c542ff,#8732e7);color:#fff;box-shadow:0 8px 25px #a333ff4d}.rail-nav a:hover{background:#38274d;color:#fff}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}.rail-bottom span{display:grid;place-items:center;width:42px;height:34px;border-radius:12px;background:#302442}.topbar{height:82px;margin-left:var(--rail);padding:0 30px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;font-size:1.45rem;font-weight:900}.logo b{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,#d950ff,#7030ff);border:3px solid #fff;border-radius:11px;font-size:1rem;box-shadow:0 0 0 3px #7600bd}.logo>span>span{color:#c95aff}.logo small{margin-left:5px;color:#8d819c;font-size:.58rem;text-transform:uppercase}.account-actions{display:flex;gap:12px}.login,.register,.promo-button,.provider,.chips a,.all-games{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-weight:800;transition:.18s}.login{height:46px;padding:0 24px;background:#2a1a42}.register{height:46px;padding:0 27px;background:var(--green);color:#08261a}.login:hover,.chips a:hover,.provider:hover,.all-games:hover{background:#3a2459}.register:hover{filter:brightness(1.08)}main{margin-left:var(--rail);padding:8px 30px 70px;max-width:1810px}.promos{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:16px}.promo{min-height:248px;border-radius:23px;overflow:hidden;position:relative;padding:28px;background:#361253}.promo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#190027eb,#1900272e 72%)}.promo>div{position:relative;z-index:2}.promo-main{background:url('assets/lobby-banner.png') center/cover}.promo-second{background:linear-gradient(115deg,#380052 10%,#23003926),url('assets/game-03.png') center 29%/cover}.promo-third{background:linear-gradient(115deg,#31004e 5%,#2c004426),url('assets/game-02.png') center 28%/cover}.promo-tag{color:#d9c6e8;font-size:.68rem;font-weight:900;letter-spacing:.12em}.promo h1,.promo h2{line-height:1.03;margin:10px 0 9px;letter-spacing:-.035em}.promo h1{font-size:2.35rem}.promo h2{font-size:1.8rem}.promo p{margin:0 0 20px;color:#d3c8dd}.promo-button{height:43px;padding:0 19px;background:#5a3d83;font-size:.86rem}.promo-button:hover{background:#774cad;transform:translateY(-1px)}.discovery{display:grid;grid-template-columns:1fr auto;gap:13px;margin-top:30px}.search{height:47px;border-radius:12px;background:#2b1843;display:flex;align-items:center;padding:0 16px;color:#93879d}.search span{font-size:1.55rem;margin-right:10px}.search input{width:100%;background:none;border:0;outline:0;color:#fff;font:inherit}.provider{height:47px;padding:0 20px;background:#2b1843;gap:12px}.provider span{color:#c84aff}.chips{grid-column:1/-1;display:flex;gap:9px;overflow:auto;padding:8px 0 3px;scrollbar-width:none}.chips a{height:49px;padding:0 21px;background:#2b1843;color:#d7cfe0;white-space:nowrap}.chips .active{background:linear-gradient(135deg,#be43ff,#8d33ea);color:#fff}.game-section{padding-top:25px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:1.28rem;margin:0}.all-games{height:36px;padding:0 15px;background:#2b1843;font-size:.8rem}.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.game-card{min-width:0;border-radius:17px;overflow:hidden;background:#27153b;border:1px solid #ffffff0a;transition:.2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #00000059;border-color:#be43ff80}.game-card img{display:block;width:100%;aspect-ratio:.81;object-fit:cover}.game-card div{padding:12px 13px}.game-card strong,.game-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card span{font-size:.63rem;color:#9d91aa;margin-top:3px}.small .game-card img{aspect-ratio:1.08;object-position:center 23%}.seo-block{margin:65px 0 20px;padding:45px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(130deg,#241036,#190925);display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.seo-block span{color:#c147ff;font-weight:900;letter-spacing:.12em;font-size:.7rem}.seo-block h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.05;margin:12px 0 0}.seo-block p{color:#b6abbf;margin:0 0 16px}.chat{position:fixed;z-index:25;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9148ed,#5f39bd);font-size:1.6rem;box-shadow:0 12px 35px #0006}footer{margin-left:var(--rail);border-top:1px solid var(--line);padding:35px 30px;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;color:#94889f;font-size:.8rem}.footer-logo{font-size:1.05rem}.footer-logo b{width:30px;height:30px}footer p{margin:0}footer strong{color:#c7bdd1}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}@media(max-width:1250px){.promos{grid-template-columns:1.4fr 1fr}.promo-third{display:none}.game-grid{grid-template-columns:repeat(4,1fr)}.game-card:nth-child(n+5){display:none}}@media(max-width:760px){:root{--rail:0px}.rail{display:none}.topbar{margin-left:0;height:70px;padding:0 16px}.logo{font-size:1.08rem}.logo b{width:30px;height:30px}.logo small,.login{display:none}.register{height:40px;padding:0 17px;font-size:.8rem}main{margin-left:0;padding:5px 14px 55px}.promos{display:block}.promo{min-height:270px;padding:22px}.promo-main{background-position:62% center}.promo-main:after{background:linear-gradient(90deg,#190027fa,#19002740)}.promo-second,.promo-third{display:none}.promo h1{font-size:2.1rem}.discovery{grid-template-columns:1fr}.provider{display:none}.chips{grid-column:1}.chips a{height:43px;padding:0 15px;font-size:.78rem}.game-grid{grid-template-columns:repeat(2,1fr);gap:10px}.game-card:nth-child(n+5){display:block}.game-card img{aspect-ratio:.88}.seo-block{margin-top:45px;padding:26px;grid-template-columns:1fr;gap:25px}footer{margin-left:0;padding:30px 16px;grid-template-columns:1fr;gap:16px}.chat{width:50px;height:50px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Карточка слота отображается только как исходная картинка. */
.game-card{background:transparent;border:0;box-shadow:none;padding:0}
.game-card:hover{box-shadow:none;border-color:transparent}
.game-card img,.small .game-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:17px}
.game-card div{display:none}

/* Фирменная эмблема вместо буквенной иконки M. */
.logo b{background:transparent url('assets/logo-emblem.png') center/contain no-repeat;border:0;box-shadow:none;color:transparent;border-radius:0}
.footer-logo b{background-image:url('assets/logo-emblem.png')}
