*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#15131a;color:#cfccd6;font-family:system-ui,-apple-system,'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:1440px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:12px;top:12px;background:#7c2740;color:#fff;padding:8px 14px;z-index:999;border-radius:8px}
h1,h2,h3{font-family:'Arial Black',Arial,Helvetica,sans-serif;color:#f4f2f6;line-height:1.15;letter-spacing:.2px}
h1{font-size:clamp(40px,5.5vw,72px);font-weight:900}
h2{font-size:clamp(26px,3.2vw,44px);font-weight:900;margin-bottom:14px}
h3{font-size:clamp(19px,2vw,26px);font-weight:900;margin-bottom:8px}
p{margin-bottom:14px}
.section{padding:72px 0}
.section.alt{background:#1b1721}
@media(max-width:768px){.section{padding:44px 0}}

.site-header{position:sticky;top:0;z-index:60;background:#1b1721;border-bottom:1px solid rgba(207,204,214,.15)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-logo{border-radius:0 10px 0 10px}
.brand-name{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:20px;color:#f4f2f6;letter-spacing:1px}
.main-nav ul{display:flex;gap:26px}
.main-nav a{font-size:15px;color:#cfccd6;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.main-nav a:hover,.main-nav a:focus-visible{color:#fff;border-color:#7c2740}
.header-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:1px solid rgba(207,204,214,.35);border-radius:0 8px 0 8px;cursor:pointer}
.nav-toggle span{display:block;height:2px;width:18px;margin:0 auto;background:#cfccd6}

.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;padding:0 22px;font-size:15px;font-weight:700;border-radius:14px 0 14px 0;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .2s,border-color .2s,color .2s}
.btn-solid{background:#7c2740;color:#fff;border-color:#7c2740}
.btn-solid:hover{background:#93304d}
.btn-outline{background:transparent;color:#cfccd6;border-color:rgba(207,204,214,.5)}
.btn-outline:hover{border-color:#cfccd6;color:#fff}
.btn:focus-visible{outline:2px solid #cfccd6;outline-offset:2px}
.btn:active{transform:translateY(1px)}
.btn-lg{height:52px;padding:0 30px;font-size:16px}
.btn-icon{background:transparent;border:none;color:#cfccd6;font-size:20px;cursor:pointer;line-height:1;padding:4px 8px}
.btn-icon:hover{color:#fff}

.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(180deg,#1b1721,#15131a 70%)}
.hero-inner{max-width:820px;padding-top:60px}
.hero-text{font-size:clamp(16px,1.6vw,19px);color:#cfccd6;max-width:600px;margin:18px 0 30px}
.suit-deco{position:absolute;font-size:220px;color:rgba(124,39,64,.14);pointer-events:none;user-select:none;z-index:0}
.suit-1{top:6%;right:4%}
.suit-2{bottom:8%;right:20%;font-size:140px;color:rgba(207,204,214,.08)}
@media(max-width:768px){.suit-deco{display:none}}

.section-intro{max-width:760px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.in-view{opacity:1;transform:none}

.filter-row{display:flex;border-top:1px solid rgba(207,204,214,.25);border-bottom:1px solid rgba(207,204,214,.25);margin:26px 0 30px;overflow-x:auto}
.filter-btn{flex:none;background:transparent;border:none;border-right:1px solid rgba(207,204,214,.2);color:#cfccd6;padding:12px 20px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.filter-btn:last-child{border-right:none}
.filter-btn:hover{color:#fff}
.filter-btn.active{background:#7c2740;color:#fff}

.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;grid-auto-rows:1fr}
@media(max-width:1200px){.games-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.games-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.games-grid{grid-template-columns:1fr}}
.game-card{position:relative;background:#1e1a24;border:1px solid rgba(207,204,214,.18);border-radius:0 20px 0 20px;padding:12px;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.fav-btn{position:absolute;top:18px;right:18px;z-index:2;background:rgba(21,19,26,.7);border:1px solid rgba(207,204,214,.4);border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#cfccd6;cursor:pointer}
.fav-btn:hover{color:#fff}
.fav-btn.active{color:#e34f6c;border-color:#e34f6c}
.game-link{display:flex;flex-direction:column;flex:1}
.badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#3c3446;border:1px dashed rgba(207,204,214,.5);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.badge-jackpot{background:#7c2740;border-color:rgba(255,255,255,.4)}
.badge-live{background:#3f5a63}
.game-cover{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0 12px 0 12px;margin-bottom:10px}
.game-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.game-title{font-weight:700;color:#f4f2f6;font-size:16px;margin-bottom:12px}
.play-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;height:38px;background:transparent;border:1px solid #7c2740;color:#f4f2f6;border-radius:10px 0 10px 0;font-size:14px;font-weight:700;transition:background .2s}
.game-link:hover .play-btn{background:#7c2740}

.grid-row{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start;margin-bottom:34px}
.grid-row-text p{max-width:520px}
.section-media img{width:100%;height:auto;max-width:420px;display:block;border-radius:0 18px 0 18px}
@media(max-width:768px){.grid-row{grid-template-columns:1fr}.section-media{order:-1}.section-media img{max-width:260px}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.steps::before{content:'';position:absolute;top:26px;left:6%;right:6%;height:1px;background:rgba(207,204,214,.25);z-index:0}
@media(max-width:768px){.steps{grid-template-columns:1fr}.steps::before{display:none}}
.step-card{background:#1e1a24;border:1px solid rgba(207,204,214,.18);border-radius:0 20px 0 20px;padding:26px 22px;position:relative;z-index:1;transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i) * .12s)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid #7c2740;color:#f4f2f6;font-weight:900;margin-bottom:14px}

.lead{max-width:760px;font-size:17px}
.advantages-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px;max-width:900px}
@media(max-width:600px){.advantages-list{grid-template-columns:1fr}}
.advantages-list li{position:relative;padding-left:26px;font-size:15px}
.advantages-list li::before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:repeating-conic-gradient(#7c2740 0 45deg,#f4f2f6 45deg 90deg);border:1px solid rgba(207,204,214,.4)}

.reviews-wrap{display:flex;align-items:center;gap:14px}
.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;flex:1;scrollbar-width:none;-ms-overflow-style:none}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 100%;scroll-snap-align:start;background:#1e1a24;border:1px solid rgba(207,204,214,.18);border-radius:0 20px 0 20px;padding:24px;min-height:150px}
@media(min-width:768px){.review-card{flex:0 0 calc(50% - 10px)}}
@media(min-width:1200px){.review-card{flex:0 0 calc(25% - 15px)}}
.review-name{display:block;margin-top:10px;font-weight:700;color:#f4f2f6}
.rev-arrow{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(207,204,214,.4);background:transparent;color:#cfccd6;font-size:20px;cursor:pointer}
.rev-arrow:hover{border-color:#7c2740;color:#fff}
.reviews-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.rev-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(207,204,214,.5);background:transparent;padding:0;cursor:pointer}
.rev-dot.active{background:#7c2740;border-color:#7c2740}

.faq-list{max-width:820px}
.faq-item{border-bottom:1px solid rgba(207,204,214,.2);padding:16px 0}
.faq-item summary{cursor:pointer;font-weight:700;color:#f4f2f6;list-style:none;position:relative;padding-right:26px;font-size:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:0;font-size:20px;color:#7c2740}
.faq-item[open] summary::after{content:'\2212'}
.faq-item p{margin-top:12px;color:#cfccd6}

.cta-section{text-align:left}
.responsible{margin-top:34px;padding-top:26px;border-top:1px solid rgba(207,204,214,.2);max-width:700px}
.responsible ul{margin-top:10px}
.responsible li{position:relative;padding-left:20px;margin-bottom:6px;font-size:14px}
.responsible li::before{content:'\2666';position:absolute;left:0;color:#7c2740}

.site-footer{background:#100e14;border-top:1px solid rgba(207,204,214,.15);padding:50px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-brand p{max-width:320px;font-size:14px}
.footer-badges{display:flex;align-items:center;gap:10px;margin:12px 0}
.badge-18{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border:1px solid #7c2740;color:#f4f2f6;font-weight:700;font-size:13px;border-radius:6px 0 6px 0}
.footer-note{font-size:12px;color:#9a96a4;max-width:340px}
.footer-col h3{font-size:15px;margin-bottom:12px}
.footer-col ul li{margin-bottom:8px;font-size:14px}
.footer-col ul a:hover{color:#fff}
.footer-bottom{margin-top:34px;padding-top:16px;border-top:1px solid rgba(207,204,214,.12);font-size:12px;color:#8f8b98}

.to-top{position:fixed;right:20px;bottom:24px;width:44px;height:44px;border-radius:50%;background:#7c2740;color:#fff;border:none;font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s;z-index:70}
.to-top.show{opacity:1;pointer-events:auto;transform:none}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:-140px;max-width:520px;margin:0 auto;background:#1e1a24;border:1px solid rgba(207,204,214,.25);border-radius:16px 0 16px 0;padding:18px 20px;box-shadow:0 12px 30px rgba(0,0,0,.4);transition:bottom .4s ease;z-index:80}
.cookie-banner.visible{bottom:20px}
.cookie-banner p{font-size:14px;margin-bottom:12px}
.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;padding:16px}}

@media(max-width:1024px){.main-nav{position:fixed;top:66px;left:0;right:0;background:#1b1721;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid rgba(207,204,214,.15)}
.main-nav.open{max-height:320px}
.main-nav ul{flex-direction:column;gap:0;padding:10px 24px}
.main-nav ul li{border-bottom:1px solid rgba(207,204,214,.1)}
.main-nav a{display:block;padding:14px 0}
.nav-toggle{display:flex}
.header-actions .btn{display:none}
}
@media(min-width:1025px){.nav-toggle{display:none}}
@media(max-width:1024px){.header-actions{gap:8px}}
@media(max-width:1024px) and (min-width:601px){.header-actions .btn{display:inline-flex}}
@media(max-width:600px){.header-inner{padding:12px 16px}.brand-name{font-size:17px}}
