:root{
--c-bg:#161b29;
--c-bg-2:#1b2133;
--c-panel:#222a3d;
--c-panel-2:#2a3349;
--c-orange:#f5851f;
--c-orange-2:#e0521c;
--c-red:#d63a2e;
--c-green:#27a544;
--c-gold:#f3b13a;
--c-yellow:#ffd54a;
--c-text:#eef1f7;
--c-muted:#9aa3b8;
--c-line:rgba(255,255,255,.08);
--accent:hsl(28 92% 54%);
--accent-glow:hsl(40 95% 60%);
--font:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
--radius:14px;
--gap:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
.hdr{position:sticky;top:0;z-index:60;background:var(--c-bg-2);border-bottom:1px solid var(--c-line)}
.hdr__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}
.hdr__logo{display:flex;align-items:center;gap:8px}
.hdr__logo-mark{width:34px;height:34px;border-radius:8px;background:radial-gradient(circle at 50% 30%,var(--c-yellow),var(--c-orange-2));box-shadow:0 0 12px rgba(245,133,31,.6)}
.hdr__logo-text{font-weight:800;font-size:14px;line-height:.95;letter-spacing:1px;color:#fff}
.hdr__search{width:42px;height:42px;border-radius:50%;border:none;background:var(--c-red);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
.hdr__search:hover{transform:scale(1.08);box-shadow:0 0 14px rgba(214,58,46,.7)}
.promonav{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}
.promonav__item{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px;font-weight:700;color:#fff}
.promonav__item--orange{background:linear-gradient(90deg,var(--c-orange),var(--c-orange-2))}
.promonav__item--green{background:linear-gradient(90deg,#2ec07a,var(--c-green))}
.promonav__item svg{flex:none}
.hero{position:relative;max-width:1200px;margin:0 auto;padding:0 18px;background:#10141f;overflow:hidden}
.hero__link{display:block;transition:opacity .2s,transform .2s}
.hero__link:hover{opacity:.92}
.hero__link:active{transform:scale(.995)}
.hero picture{display:block;width:100%;border-radius:0 0 14px 14px;overflow:hidden}
.hero__bg{display:block;width:100%;height:auto;aspect-ratio:1200/700;object-fit:cover}
.hero__card{position:relative;z-index:1;max-width:680px;margin:0 auto;background:linear-gradient(180deg,var(--c-orange) 0%,var(--c-red) 100%);border-radius:18px;padding:26px 22px 28px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.hero__title{font-size:40px;font-weight:800;color:#fff;text-align:center;margin-bottom:18px;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.hero__offer{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.12);border-radius:12px;padding:14px;margin-bottom:16px}
.hero__offer-icon{flex:none}
.hero__offer-text{flex:1}
.hero__offer-h{color:rgba(255,255,255,.7);font-weight:700;font-size:14px}
.hero__offer-sub{color:#fff;font-weight:800;font-size:19px;line-height:1.2}
.hero__offer-toggle{width:38px;height:38px;border-radius:8px;border:none;background:rgba(0,0,0,.2);color:#fff;display:flex;align-items:center;justify-content:center}
.hero__selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.hero__select{background:#f0f1f4;border-radius:12px;padding:8px 12px}
.hero__select-lbl{display:block;font-size:11px;color:#8a8f9c;font-weight:600}
.hero__select select{width:100%;border:none;background:transparent;font-size:16px;font-weight:700;color:#222;outline:none}
.hero__cta{display:block;text-align:center;background:var(--c-gold);color:#3a2400;font-weight:800;font-size:18px;padding:16px;border-radius:12px;transition:transform .2s,box-shadow .2s}
.hero__cta:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(243,177,58,.5)}
.hero__lead{margin-top:16px;color:rgba(255,255,255,.92);font-size:14px;text-align:center}
.cats{max-width:1200px;margin:18px auto 0;padding:0 18px}
.cats__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cats__item{position:relative;display:flex;align-items:center;gap:12px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:12px;padding:16px;font-weight:700;color:#fff;transition:transform .2s,background .2s}
.cats__item:hover{transform:translateY(-2px);background:var(--c-panel-2)}
.cats__item svg{color:var(--c-orange);flex:none}
.cats__badge{position:absolute;top:8px;left:8px;background:var(--c-red);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.cats.is-stuck{position:sticky;top:70px;z-index:50;background:var(--c-bg);padding-top:8px;padding-bottom:8px}
.slots{max-width:1200px;margin:26px auto 0;padding:0 18px}
.slots__head{margin-bottom:14px}
.slots__title{font-size:24px;font-weight:800;color:#fff}
.slots__title em{color:var(--c-orange);font-style:normal}
.slots__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.slot{border-radius:12px;overflow:hidden;background:var(--c-panel);transition:transform .25s,box-shadow .25s}
.slot img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.slot:hover{transform:scale(1.04) translateY(-2px);box-shadow:0 12px 28px rgba(245,133,31,.4)}
.jackpot{max-width:1200px;margin:30px auto 0;padding:0 18px;text-align:center}
.jackpot__box{display:inline-block;background:linear-gradient(180deg,#1d2334,#14182580);border:2px solid var(--c-gold);border-radius:14px;padding:14px 40px;box-shadow:0 0 24px rgba(243,177,58,.3)}
.jackpot__label{display:block;color:var(--c-muted);font-size:13px;font-weight:700;letter-spacing:1px}
.jackpot__amount{display:block;font-size:32px;font-weight:900;color:var(--c-gold);text-shadow:0 0 14px rgba(243,177,58,.5)}
.pay{max-width:1200px;margin:30px auto 0;padding:0 18px}
.pay__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;background:var(--c-panel);border:1px solid var(--c-line);border-radius:14px;padding:20px}
.pay__item{display:flex;align-items:center;justify-content:center;width:104px;height:52px;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.pay__item:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.28)}
.pay__item img{display:block;max-width:100%;max-height:28px;width:auto;height:auto;object-fit:contain}
.content-area{max-width:900px;margin:36px auto 0;padding:0 18px 40px}
.content-area h1{font-size:28px;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.25}
.content-block{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px;margin-bottom:18px}
.content-area h2{font-size:22px;color:var(--c-gold);margin-bottom:12px}
.content-area h3{font-size:18px;color:var(--c-orange);margin:16px 0 8px}
.content-area p{margin-bottom:12px;color:#d4d9e6}
.content-area strong{color:#fff}
.content-area ul,.content-area ol{list-style:none;margin:0 0 14px;padding:0}
.content-area ul li{position:relative;padding-left:30px;margin-bottom:9px;color:#d4d9e6;transition:color .2s,transform .2s}
.content-area ul li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23f5851f" d="M5 12l5 5 9-11-2-1-7 8-3-3z"/></svg>')}
.content-area ul li:hover{color:#fff;transform:translateX(4px)}
.content-area ol{counter-reset:item}
.content-area ol li{position:relative;padding-left:38px;margin-bottom:9px;color:#d4d9e6;counter-increment:item}
.content-area ol li::before{content:counter(item);position:absolute;left:0;top:2px;width:24px;height:24px;background:linear-gradient(135deg,var(--c-orange),var(--c-red));color:#fff;border-radius:7px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.content-area table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 16px;border-radius:12px;overflow:hidden;table-layout:fixed;box-shadow:0 0 18px rgba(245,133,31,.18)}
.content-area table th,.content-area table td{padding:13px 12px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;font-size:14px}
.content-area thead th{background:linear-gradient(90deg,var(--c-orange),var(--c-red));color:#fff;font-weight:800;text-shadow:0 0 8px rgba(255,180,80,.4);border-bottom:2px solid var(--c-gold)}
.content-area tbody tr{background:var(--c-panel)}
.content-area tbody tr:nth-child(even){background:var(--c-panel-2)}
.content-area tbody td{border-bottom:1px solid var(--c-line);color:#dde2ee}
.content-area tbody td:first-child{font-weight:700;color:#eef1f7}
.content-area tbody tr:hover td{color:#fff;background:rgba(245,133,31,.08)}
.faq__item{border:1px solid var(--c-line);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--c-panel)}
.faq__q{width:100%;text-align:left;background:none;border:none;color:#fff;font-weight:700;font-size:15px;padding:16px;display:flex;justify-content:space-between;align-items:center}
.faq__q::after{content:"+";color:var(--c-orange);font-size:22px;font-weight:700;transition:transform .2s}
.faq__q[aria-expanded="true"]::after{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px}
.faq__a p{padding:0 0 16px;color:#c9cfdd}
.faq__item.is-open .faq__a{max-height:400px}
.footer{max-width:1100px;margin:20px auto 0;padding:30px 18px 110px;text-align:center}
.footer__links{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:center;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:18px;padding:28px 18px;margin-bottom:24px}
.footer__links a{color:var(--c-muted);font-size:13px;font-weight:600;letter-spacing:.5px;transition:color .2s}
.footer__links a:hover{color:var(--c-orange)}
.footer__note{color:var(--c-muted);font-size:13px;max-width:760px;margin:0 auto 10px}
.footer__age{color:var(--c-muted);font-size:13px;font-weight:700}
.backtop{position:fixed;right:16px;bottom:90px;width:46px;height:46px;border-radius:50%;border:none;background:var(--c-green);color:#fff;display:none;align-items:center;justify-content:center;z-index:70;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.backtop.is-visible{display:flex}
.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:10px;background:var(--c-bg-2);border-top:1px solid var(--c-line);padding:12px 16px}
.bottombar__btn{flex:1;text-align:center;padding:14px;border-radius:10px;font-weight:800;font-size:15px}
.bottombar__btn--ghost{background:#3a4255;color:#fff}
.bottombar__btn--primary{background:var(--c-gold);color:#3a2400}
.bottombar__fab{width:54px;height:54px;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 50% 30%,var(--c-orange),var(--c-red));color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 16px rgba(245,133,31,.6)}
.sticky-cta{position:fixed;left:16px;right:16px;bottom:84px;z-index:75;display:none;text-align:center;background:linear-gradient(90deg,var(--c-orange),var(--c-red));color:#fff;font-weight:800;padding:14px;border-radius:12px;box-shadow:0 8px 22px rgba(214,58,46,.5);transform:translateY(20px);opacity:0;transition:transform .3s,opacity .3s}
.sticky-cta.is-visible{display:block;transform:translateY(0);opacity:1}
@media(min-width:721px){.sticky-cta{display:none!important}}
@media(min-width:721px){
.bottombar{display:none}
.footer{padding-bottom:40px}
.backtop{bottom:24px}
.cats__grid{grid-template-columns:repeat(4,1fr)}
.slots__grid{grid-template-columns:repeat(3,1fr)}
.hero__title{font-size:48px}
}
@media(min-width:1000px){
.slots__grid{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:480px){
.hero__title{font-size:34px}
.jackpot__amount{font-size:26px}
}