@font-face{font-family:GoogleSans;src:url('GoogleSans400.woff2');font-display:swap}@font-face{font-family:GoogleSans;src:url('GoogleSans700.woff2');font-weight:700;font-display:swap}@font-face{font-family:IntroHead;src:url('IntroHead.woff2');font-display:swap}*{box-sizing:border-box}:root{--rail:88px;--top:82px;--olive:#292910;--olive2:#302f13;--gold:#ffc72c;--muted:#c7c2aa;--footer:#11100c}html,body{margin:0;min-height:100%;background:var(--olive);color:#d6d0b7;font-family:GoogleSans,Arial,sans-serif}button,a{font:inherit}.ui-svg{width:25px;height:25px;display:block}.topbar{height:var(--top);background:#292910;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;border-top:1px solid #8d8858}.top-left,.top-right{display:flex;align-items:center}.top-left{gap:27px;padding-left:31px}.top-right{justify-content:flex-end;gap:20px;padding-right:20px}.icon-btn{border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.hamb{width:28px;height:28px;display:grid;place-items:center}.top-link{display:flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none;font-size:18px;font-weight:700}.top-link .ui-svg{width:24px;height:24px}.top-gift-icon{width:25px;height:25px}.brand-link{display:block}.top-logo{display:block;width:264px;max-height:61px;object-fit:contain}.mobile-logo{display:none}.bonus-pill{min-width:244px;height:55px;background:#211f0c;border-radius:19px;padding:6px 15px;display:flex;gap:9px;align-items:center;color:#ffc82e;line-height:1.08}.bonus-cherries{width:30px;height:30px;color:#e5bc53;flex:none}.bonus-pill b{display:block;font-size:15px}.bonus-pill small{display:block;color:#c8c1a3;font-size:12px;margin-top:2px}.register{height:58px;min-width:198px;border:0;border-radius:16px;background:#ffc53b;color:#121207;font-weight:700;font-size:20px;box-shadow:0 0 0 2px rgba(255,212,71,.22);cursor:pointer}.login{height:55px;min-width:120px;border:1px solid #ad8613;border-radius:16px;color:#c8c2a5;background:#292910;font-size:18px;cursor:pointer}.mobile-exit{display:none}.rail{width:var(--rail);position:fixed;left:0;top:var(--top);bottom:0;z-index:35;background:#2d2d13;padding:16px 16px 12px;display:flex;flex-direction:column;align-items:center;gap:18px}.rail-promo{position:relative;border:0;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;cursor:pointer}.rail-promo img{display:block}.rail-wheel{background:linear-gradient(145deg,#8f7d18,#c41569)}.rail-wheel img{width:38px;height:38px}.rail-gift{background:linear-gradient(145deg,#7413bd,#053ca5)}.rail-gift img{width:32px;height:32px}.badge-count{position:absolute;right:-4px;top:-8px;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#ff3b4e;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.sep{height:1px;background:#5a5638;width:56px}.rail-ico{height:39px;width:52px;display:grid;place-items:center;color:#c5c0a5;text-decoration:none}.rail-ico .ui-svg,.rail-ico img{width:27px;height:27px;object-fit:contain;color:#c5c0a5}.rail-ico img{filter:sepia(.14) saturate(.55) brightness(1.25)}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.main,.season-main{margin-left:var(--rail);width:calc(100% - var(--rail));background:#292910}.hero-slider{height:620px;margin:6px 14px 0;position:relative;overflow:hidden;border-radius:28px 28px 0 0;background:#0e0e09}.hero-stage{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;background-image:var(--hero-bg);background-size:cover;background-position:center}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.82),rgba(7,8,11,.18) 58%,rgba(7,8,11,.08))}.hero-slide.active{opacity:1;visibility:visible}.hero-character{position:absolute;right:4%;top:3%;height:96%;max-width:59%;object-fit:contain;z-index:1}.hero-copy{position:absolute;left:6%;top:16%;z-index:3;width:440px;font-family:IntroHead,Arial;color:#fff;text-transform:uppercase}.hero-copy .hero-title{font-size:39px;line-height:1.1;margin:0 0 22px}.jackpot{font-size:51px;color:#ffc72e;margin-bottom:36px}.hero-copy .hero-cta{width:310px;border:0;background:#ffc338;color:#161608;border-radius:19px;padding:15px;font-family:GoogleSans;font-weight:700;font-size:18px;cursor:pointer}.hero-arrows{position:absolute;left:6%;bottom:72px;z-index:8;display:flex;gap:19px}.hero-arrows button{width:55px;height:55px;border-radius:50%;border:0;background:#625f24;color:#e4dec4;font-size:38px;line-height:1;cursor:pointer;display:grid;place-items:center}.hero-arrows button:hover{background:#7b762a;color:#fff}.dots{position:absolute;left:0;right:0;bottom:10px;height:5px;display:flex;gap:6px;z-index:8}.dots button{flex:1;border:0;height:5px;padding:0;background:#5a5746;border-radius:4px;cursor:pointer}.dots button.active{background:#e7e2cf}.tabs{height:61px;margin:0 14px;background:#171708;display:flex;align-items:stretch;overflow:hidden;border-top:10px solid #292910}.tabs .tab{color:#cdc7a8;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0 24px;border-right:1px solid #2f2e17;white-space:nowrap;font-size:16px}.tabs .tab.sq{font-size:23px;padding:0 15px}.games{padding:0 14px 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px 18px;background:#28280f}.game-card{background:#474516;border:1px solid transparent;border-radius:5px;overflow:hidden;position:relative;transition:.14s ease;box-shadow:0 2px 5px #171706}.game-card:hover{border-color:#f4c800;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,217,0,.13)}.game-card img{width:100%;aspect-ratio:1.407/1;object-fit:cover;display:block}.game-title{text-align:center;color:#fff4d6;padding:5px 6px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav{position:absolute;right:5px;top:5px;color:#d4d1ad;font-size:18px;text-shadow:0 1px 2px #000}.tlabel{position:absolute;left:0;top:0;background:#d51cff;color:#0b0710;padding:2px 10px;font-size:12px;font-weight:700}.home-info{padding:28px 30px 12px;background:#292910}.home-heading,.promo-heading{font-family:IntroHead;color:#ffca2e}.home-heading{text-align:center;font-family:IntroHead;color:#ffca2e;font-size:36px;margin:8px}.home-info .lead{text-align:center;font-family:IntroHead;font-size:25px;line-height:1.35}.winners{height:110px;background:#161607;margin:24px 0;display:flex;align-items:center;gap:18px;padding:14px;overflow:hidden}.winner-label{font-family:IntroHead;font-size:30px;width:180px}.winner{display:flex;align-items:center;gap:12px;min-width:230px}.winner img{width:110px;height:70px;object-fit:cover}.winner strong{color:#fff}.winner .sum{color:#ffca2e;font-weight:700}.promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-card{border:1px solid #7c7650;border-radius:9px;overflow:hidden;background:#464418}.promo-heading{text-align:center;font-family:IntroHead;color:#fff;margin:16px;font-size:27px}.promo-art{height:220px;background:linear-gradient(145deg,#25180a,#100d08);display:grid;place-items:center;font-family:IntroHead;font-size:28px;color:#ffc42e}.seo{font-size:17px;line-height:1.45}.more{text-align:center;color:#ffcc26;font-weight:700;font-size:18px;padding:20px}.drawer-backdrop{position:fixed;left:0;right:0;top:var(--top);bottom:0;background:rgba(0,0,0,.78);z-index:90;display:none}.drawer-backdrop.open{display:block}.drawer-open .topbar{background:#302f13;border-top-color:#302f13;box-shadow:0 1px 0 rgba(104,99,54,.24)}.drawer{position:fixed;left:0;top:0;bottom:0;width:388px;background:#302f13;z-index:100;transform:translateX(-101%);transition:transform .22s ease;padding:24px 16px 18px;color:#c8c3aa;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-top{height:67px;display:flex;align-items:flex-start;gap:24px}.drawer-top a{display:flex;align-items:center;gap:8px;color:#c8c3aa;text-decoration:none;font-weight:700;font-size:18px}.drawer-top a .ui-svg,.drawer-top a img{width:27px;height:27px}.drawer-close{color:#eee;font-size:39px;line-height:.8;width:45px;margin-left:4px;margin-right:8px}.drawer-promos{display:flex;gap:10px;margin:5px 0 19px}.promo-pill{height:63px;border-radius:15px;color:#fff;display:flex;align-items:center;position:relative;padding:8px 12px;gap:7px;font-size:15px;line-height:1.03}.promo-wheel{width:168px;background:linear-gradient(135deg,#91810d,#c51767)}.promo-pack{width:168px;background:linear-gradient(135deg,#8213bf,#0c3ca2)}.promo-pill img{width:35px;height:35px}.promo-icon-wrap{width:35px;height:35px;display:grid;place-items:center}.promo-icon-wrap img{width:35px;height:35px}.drawer-list{border-top:1px solid #575333;padding-top:17px}.drawer-item{height:73px;display:flex;align-items:center;gap:15px;color:#c8c3aa;text-decoration:none;font-size:18px;font-weight:700}.drawer-item .ui-svg,.drawer-item img{width:29px;height:29px;object-fit:contain;color:#c8c3aa}.drawer-item img{filter:sepia(.14) saturate(.55) brightness(1.25)}.drawer-bottom{margin-top:auto;border-top:1px solid #575333;padding-top:8px}.footer{margin-left:var(--rail);background:#11100c;color:#c9c2a5;padding:30px 12px 20px}.providers-box{border:1px solid #4c4930;border-radius:12px;padding:13px 12px 16px;margin-bottom:28px}.providers-title{color:#ffc51d;font-weight:700;font-size:20px;margin-bottom:15px}.provider-chevron{color:#c9c3a7;width:22px;height:22px;display:inline-grid;place-items:center;margin-left:7px;vertical-align:-5px}.provider-chevron svg{width:18px;height:18px;display:block}.providers{display:flex;align-items:center;gap:22px;overflow:hidden}.providers img{height:26px;max-width:115px;flex:none;filter:grayscale(1);opacity:.67}.badges{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin:0 0 30px}.badge-col{font-size:15px;line-height:1.25}.badge-col img{height:56px;max-width:126px;margin-top:11px;display:block}.footer-mid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;align-items:center;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:83px;height:83px;object-fit:contain}.footer-brand b{display:block;color:#fff;font-size:18px}.footer-brand small{display:block;font-size:14px}.telegram-btn{display:flex;align-items:center;gap:8px;width:max-content;text-decoration:none;color:#fff;background:linear-gradient(90deg,#4d78ff,#7525df);padding:14px 18px;border-radius:8px;font-size:16px}.telegram-btn img{width:24px;height:24px}.social-link{display:flex;align-items:center;gap:7px;color:#ffc51c;text-decoration:none;font-size:16px}.social-link img{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.footer-links a{color:#ffc51c;text-decoration:none;font-size:15px}.copy{text-align:center;margin-top:32px;font-size:13px}.mobile-bar{display:none}.season-main{min-height:700px;padding-bottom:14px}.season-headerline{display:none}.season-hero{height:555px;position:relative;overflow:hidden;background:#160b05 url('slide-06-bg.avif') center/cover no-repeat}.season-hero .merlin{position:absolute;right:1%;height:96%;top:2%;object-fit:contain}.season-hero-copy{font-family:IntroHead;color:#fff;text-transform:uppercase;position:absolute;left:24%;top:28%;z-index:2;font-size:34px;line-height:1.15}.season-hero-copy strong{color:#ffc72e;font-size:47px}.season-content{max-width:1220px;margin:0 auto;padding:24px 28px 32px}.season-content h1{font-size:28px;color:#fff;margin:0 0 10px}.season-content p{font-size:18px;line-height:1.55;margin:8px 0}.season-bonus-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.season-bonus{background:#414015;border-radius:5px;min-height:190px;padding:16px 8px;text-align:center}.coin-row{display:flex;justify-content:center;gap:5px;align-items:center;height:100px}.coin{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#728d16 0,#4c650a 53%,#202902 56%,#e8c73c 60%,#7f5d00 66%,#1f2209 72%);border:3px solid #dfc34b;color:#fff;font-family:IntroHead;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 2px #342a00,0 5px 11px rgba(0,0,0,.55);font-size:15px;line-height:1}.coin.big{width:105px;height:105px;font-size:17px}.coin em{font-style:normal;color:#ffd52d;font-size:23px}.season-bonus b{color:#fff;display:block;margin-top:8px}.season-bonus span{font-size:13px}.season-register{display:block;margin:18px auto;background:#ffc337;border:0;border-radius:13px;padding:13px 65px;font-weight:700;font-size:17px}.important{background:#3b3917;border-radius:8px;padding:16px;margin-top:20px;max-width:600px;box-shadow:0 2px 7px #181807}.important b{color:#fff}.breadcrumbs{max-width:1220px;margin:0 auto;color:#ffc719;font-size:13px;padding:20px 28px;display:flex;gap:10px}.breadcrumbs a{color:#ffc719;text-decoration:none}
@media(max-width:1250px){.top-left{gap:16px}.top-link{font-size:15px}.top-logo{width:220px}.bonus-pill{min-width:200px}.register{min-width:160px}.games{grid-template-columns:repeat(4,1fr)}.hero-slider{height:520px}.hero-copy{left:5%;width:390px}.hero-copy .hero-title{font-size:34px}.jackpot{font-size:45px}.hero-character{right:0}.footer-mid{grid-template-columns:1fr 1fr}.season-hero-copy{left:17%}}
@media(max-width:760px){:root{--rail:0px;--top:58px}html,body{background:#25250e}.topbar{height:58px;border-top:0;background:#26260f;grid-template-columns:1fr auto;position:sticky}.top-left{display:none}.brand-link{justify-self:start;margin-left:8px}.desktop-logo{display:none}.mobile-logo{display:block;width:49px;height:49px;object-fit:contain}.top-right{justify-self:end;padding-right:6px}.bonus-pill,.register,.login{display:none}.mobile-exit{display:grid;width:35px;height:35px;border:1px solid #c49b16;border-radius:9px;color:#eee;background:#2b2a10;place-items:center;padding:6px}.mobile-exit .ui-svg{width:22px;height:22px}.rail{display:none}.main,.season-main{margin-left:0;width:100%}.main{padding-bottom:54px}.hero-slider{height:290px;margin:0;border-radius:0}.hero-character{height:93%;max-width:62%;right:-3%;top:4%}.hero-copy{left:6%;top:16%;width:44%;}.hero-copy .hero-title{font-size:18px;line-height:1.08;margin-bottom:9px}.jackpot{font-size:24px;margin-bottom:13px}.hero-copy .hero-cta{width:135px;padding:8px;border-radius:10px;font-size:11px}.hero-arrows{left:6%;bottom:38px;gap:8px}.hero-arrows button{width:30px;height:30px;font-size:21px}.dots{bottom:4px;height:3px;gap:3px}.dots button{height:3px}.tabs{height:47px;margin:0;border-top-width:5px;overflow-x:auto}.tabs .tab{padding:0 12px;font-size:11px}.games{padding:0 6px 12px;grid-template-columns:repeat(2,1fr);gap:7px}.game-title{font-size:10px}.home-info{padding:18px 10px 5px}.home-heading{font-size:24px}.home-info .lead{font-size:16px}.winners{height:auto;overflow-x:auto}.winner-label{font-size:19px;min-width:105px}.winner{min-width:155px}.winner img{width:70px;height:45px}.promo-cards{grid-template-columns:1fr}.promo-art{height:145px}.seo{font-size:12px}.footer{margin-left:0;padding:21px 6px 71px}.providers-box{padding:9px 8px 13px;margin-bottom:19px}.providers-title{font-size:13px;margin-bottom:11px}.provider-chevron{width:18px;height:18px;margin-left:5px;vertical-align:-4px}.provider-chevron svg{width:15px;height:15px}.providers{gap:15px}.providers img{height:13px;max-width:70px}.badges{grid-template-columns:repeat(2,1fr);gap:12px 22px;margin-bottom:18px;padding:0 8px}.badge-col{font-size:9px}.badge-col img{height:36px;max-width:75px;margin-top:6px}.footer-mid{grid-template-columns:1fr;gap:13px;padding:0 8px}.footer-brand img{width:50px;height:50px}.footer-brand b{font-size:12px}.footer-brand small{font-size:9px}.telegram-btn{padding:9px 11px;font-size:10px}.telegram-btn img{width:20px;height:20px}.social-link{font-size:10px}.social-link img{width:14px;height:14px}.footer-links{grid-template-columns:1fr;gap:7px;margin-top:15px;padding:0 8px}.footer-links a{font-size:10px}.copy{font-size:8px;margin-top:19px;padding:0 10px}.mobile-bar{position:fixed;bottom:0;left:5px;right:5px;height:49px;background:#22220d;border:1px solid #4f4b23;border-radius:10px 10px 0 0;z-index:80;display:grid;grid-template-columns:57px 57px 1fr 35px;align-items:center;padding:2px 3px}.mb-item{height:43px;border:0;background:none;color:#c8c3a9;display:grid;place-items:center;align-content:center;gap:1px;padding:0;font-size:8px}.mb-item .ui-svg{width:18px;height:18px}.mb-bonus{border:1px solid #6e5f09;border-radius:7px;padding:4px;text-align:center;color:#ffd01f;line-height:1;font-size:8px}.mb-bonus b{display:block}.mb-bonus small{display:block;color:#cac3a5;font-weight:400;margin-top:2px}.mb-arrow{height:35px;border:0;background:#ffc62c;color:#171706;border-radius:7px;font-size:27px;line-height:1}.drawer{width:calc(100vw - 34px);max-width:390px;padding:15px 12px}.drawer-top{height:58px;gap:13px}.drawer-top a{font-size:13px;gap:5px}.drawer-top a .ui-svg,.drawer-top a img{width:21px;height:21px}.drawer-close{font-size:31px;width:28px;margin-right:3px}.drawer-promos{margin-top:0}.promo-pill{height:52px;font-size:12px}.promo-wheel,.promo-pack{width:145px}.promo-pill img,.promo-icon-wrap,.promo-icon-wrap img{width:30px;height:30px}.drawer-item{height:55px;font-size:14px}.drawer-item .ui-svg,.drawer-item img{width:23px;height:23px}.season-headerline{display:flex;height:44px;background:#11100c;color:#fff;align-items:center;padding:0 8px;font-weight:700;font-size:12px;gap:5px;white-space:nowrap;overflow:hidden}.season-headerline .ui-svg{width:18px;height:18px}.season-hero{height:140px;background-position:center}.season-hero .merlin{height:112%;right:-3%;top:-8%}.season-hero-copy{left:5%;top:29%;font-size:11px;width:133px;line-height:1.05}.season-hero-copy strong{font-size:17px}.season-content{padding:17px 13px 18px}.season-content h1{font-size:17px;line-height:1.15}.season-content p{font-size:12.2px;line-height:1.45}.season-bonus-scroll{display:flex;overflow-x:auto;gap:6px;margin:18px 0 16px;scrollbar-width:none}.season-bonus-scroll::-webkit-scrollbar{display:none}.season-bonus{min-width:203px;min-height:180px;padding:8px 5px}.coin-row{height:92px}.coin{width:76px;height:76px;font-size:12px}.coin.big{width:90px;height:90px;font-size:13px}.coin em{font-size:19px}.season-bonus b{font-size:11px}.season-bonus span{font-size:10px}.season-register{font-size:12px;padding:10px 46px;margin:17px auto}.important{font-size:12px;line-height:1.45;padding:13px}.breadcrumbs{font-size:9px;padding:18px 8px;white-space:nowrap;overflow:hidden}.season-main+.footer{margin-top:0}}

/* desktop drawer top cleanup v3 */
@media (min-width:761px){
  /* The desktop header already contains these links; hide their duplicates in the opened drawer. */
  .drawer-top > a{display:none!important}
  .drawer-top{height:78px;align-items:flex-start;gap:0}
  .drawer-close{margin-top:2px}
  /* Give the two promo cards a little breathing room below the header line. */
  .drawer-promos{margin-top:8px;margin-bottom:19px}
}

/* desktop drawer behavior v4: header stays in place, drawer slides out below it */
.hamb .close-svg{display:none}
.drawer-open .hamb .burger-svg{display:none}
.drawer-open .hamb .close-svg{display:block}
@media(min-width:761px){
  .drawer{
    top:var(--top);
    padding:14px 16px 18px;
    height:calc(100vh - var(--top));
  }
  .drawer-top{display:none}
  .drawer-promos{margin:0 0 19px}
  .drawer-open .topbar{
    position:sticky;
    top:0;
    z-index:110;
  }
  .drawer-backdrop{z-index:90}
  .drawer{z-index:100}
}
@media(max-width:760px){
  .hamb .close-svg{display:none!important}
  .hamb .burger-svg{display:block!important}
}

/* desktop drawer compact sizing v5: keep every menu item visible on shorter desktop viewports */
@media (min-width:761px) and (max-height:950px){
  .drawer{
    padding-top:12px;
    padding-bottom:12px;
  }
  .drawer-promos{
    margin-bottom:13px;
    gap:9px;
  }
  .promo-pill{
    height:58px;
    padding:7px 11px;
    font-size:14px;
  }
  .promo-pill img,
  .promo-icon-wrap,
  .promo-icon-wrap img{
    width:32px;
    height:32px;
  }
  .drawer-list{
    padding-top:10px;
  }
  .drawer-item{
    height:64px;
    gap:14px;
    font-size:17px;
  }
  .drawer-item .ui-svg,
  .drawer-item img{
    width:27px;
    height:27px;
  }
  .drawer-bottom{
    padding-top:5px;
  }
}

@media (min-width:761px) and (max-height:820px){
  .drawer-promos{margin-bottom:10px}
  .promo-pill{height:54px;font-size:13.5px}
  .drawer-list{padding-top:7px}
  .drawer-item{height:58px;font-size:16px}
  .drawer-item .ui-svg,.drawer-item img{width:25px;height:25px}
}


/* PHP engine content */
.register,.login,.hero-cta,.promo-pill,.rail-promo,.game-card,.promo-card,.mb-arrow,.mb-item.cta-mobile{display:flex;align-items:center;justify-content:center;text-decoration:none}
.hero-cta{box-sizing:border-box}
.game-card,.promo-card{color:inherit;text-decoration:none}
.engine-copy{margin:16px 14px 18px;padding:25px 30px;background:#1b1b0a;border:1px solid #4b482b;border-radius:12px;color:#d8d1b8;overflow:hidden}
.engine-copy h1{font-family:IntroHead,Arial,sans-serif;color:#ffca2e;font-size:34px;line-height:1.15;margin:0 0 18px;text-align:center}
.engine-copy h2,.engine-copy h3{font-family:IntroHead,Arial,sans-serif;color:#ffca2e;line-height:1.2;margin:28px 0 12px}
.engine-copy h2{font-size:27px}.engine-copy h3{font-size:22px}
.engine-copy p{font-size:16px;line-height:1.65;margin:0 0 14px}
.engine-copy ul,.engine-copy ol{margin:16px 0;padding-left:27px;max-width:100%}
.engine-copy li{margin:7px 0;line-height:1.55;overflow-wrap:anywhere}
.short-article{margin-top:16px}
.article-card{margin-top:22px}
.short-article .table-scroll,.article-card .table-scroll,.article .table-scroll,.content .table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:18px 0 24px;border-radius:8px}
.short-article .table-scroll table,.article-card .table-scroll table,.article .table-scroll table,.content .table-scroll table{width:100%;border-collapse:collapse;table-layout:auto;background:#23230e}
.short-article .table-scroll th,.short-article .table-scroll td,.article-card .table-scroll th,.article-card .table-scroll td,.article .table-scroll th,.article .table-scroll td,.content .table-scroll th,.content .table-scroll td{white-space:nowrap;padding:11px 13px;border:1px solid #504c2e;text-align:left}
.short-article .table-scroll th,.article-card .table-scroll th,.article .table-scroll th,.content .table-scroll th{background:#343313;color:#ffca2e;font-weight:700}
.faq-wrap{margin-bottom:28px}
.faq-wrap .faq{margin:0 0 28px}
.faq-wrap .h2-base-title,.faq-wrap section>h2{font-family:IntroHead,Arial,sans-serif;color:#ffca2e;font-size:28px;margin:0 0 15px}
.faq-wrap .faq-item{background:#26260f;border:1px solid #514c2e;border-radius:9px;margin:10px 0;padding:15px 17px}
.faq-wrap .faq-item-title{font-family:GoogleSans,Arial,sans-serif;color:#f3edd2;font-size:17px;margin:0 0 8px}
.faq-wrap .faq-item-content-visible{font-size:15px;line-height:1.55;color:#cfc8ad}
.faq-wrap section{margin-top:30px}.faq-wrap section>div[itemprop="mainEntity"]{background:#26260f;border:1px solid #514c2e;border-radius:9px;margin:10px 0;padding:15px 17px}.faq-wrap section h3{font-family:GoogleSans,Arial,sans-serif;color:#ffca2e;font-size:17px;margin:0 0 8px}.faq-wrap section p{margin:0;color:#cfc8ad}
.home-heading{font-family:IntroHead;color:#ffca2e}
.promo-heading{font-family:IntroHead;color:#fff}
.footer a[rel]{text-decoration:none}
@media(max-width:800px){.short-article .table-scroll table,.article-card .table-scroll table,.article .table-scroll table,.content .table-scroll table{width:max-content;min-width:720px;max-width:none}}
@media(max-width:760px){.engine-copy{margin:10px 6px 13px;padding:17px 13px}.engine-copy h1{font-size:23px}.engine-copy h2{font-size:20px}.engine-copy h3{font-size:18px}.engine-copy p{font-size:13px;line-height:1.55}.engine-copy ul,.engine-copy ol{padding-left:20px}.faq-wrap .h2-base-title,.faq-wrap section>h2{font-size:21px}.faq-wrap .faq-item-title,.faq-wrap section h3{font-size:14px}.faq-wrap .faq-item-content-visible,.faq-wrap section p{font-size:12.5px}}

/* final responsive/content refinements */
html,body{max-width:100%;overflow-x:hidden}
.main,.season-main,.footer{max-width:100%}
.engine-copy{min-width:0}

/* FAQ + reviews */
.faq-wrap{
  position:relative;
  padding:30px;
  background:linear-gradient(180deg,#1d1d0b 0%,#171707 100%);
  border:1px solid #4d492a;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.faq-wrap .faq{margin:0 0 38px}
.faq-wrap .h2-base-title,.faq-wrap section>h2{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  font-family:IntroHead,Arial,sans-serif;
  color:#ffca2e;
  font-size:30px;
  line-height:1.1;
  margin:0 0 19px;
  letter-spacing:.2px;
}
.faq-wrap .h2-base-title:before{
  content:'?';
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#ffc62c;color:#1c1c09;
  font-family:GoogleSans,Arial,sans-serif;font-weight:700;font-size:20px;
  box-shadow:0 0 0 4px rgba(255,198,44,.08);
}
.faq-wrap .faq-content{display:grid;gap:11px}
.faq-wrap .faq-item{
  position:relative;
  margin:0;
  padding:17px 54px 17px 18px;
  background:linear-gradient(135deg,#2a2a10 0%,#23230d 100%);
  border:1px solid #555032;
  border-radius:13px;
  box-shadow:0 5px 16px rgba(0,0,0,.14);
  overflow:hidden;
}
.faq-wrap .faq-item:after{
  content:'+';
  position:absolute;right:17px;top:14px;
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:#3a3816;color:#ffca2e;
  border:1px solid #6b6125;
  font-size:21px;line-height:1;
}
.faq-wrap .faq-item-header-wrapper{
  cursor:pointer;
  user-select:none;
  outline:none;
}
.faq-wrap .faq-item-header-wrapper:focus-visible{
  border-radius:8px;
  box-shadow:0 0 0 2px rgba(255,202,46,.6);
}
.faq-wrap .faq-item-title{
  font-family:GoogleSans,Arial,sans-serif;
  color:#f7f1d6;
  font-size:17px;
  font-weight:700;
  line-height:1.35;
  margin:0;
}
.faq-wrap .faq-item-content{
  max-height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
  transition:max-height .32s ease,opacity .22s ease,margin-top .32s ease,visibility 0s linear .32s;
  margin-top:0;
}
.faq-wrap .faq-item.is-open .faq-item-content{
  max-height:900px;
  opacity:1;
  visibility:visible;
  margin-top:10px;
  transition:max-height .36s ease,opacity .24s ease,margin-top .36s ease,visibility 0s linear 0s;
}
.faq-wrap .faq-item-content-visible{font-size:14.5px;line-height:1.62;color:#cfc8ad}
.faq-wrap .faq-item.is-open:after{content:'−';}

.faq-wrap section{margin-top:36px}
.faq-wrap section>h2:before{
  content:'★';
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#ffc62c;color:#1c1c09;
  font-family:Arial,sans-serif;font-size:17px;
  box-shadow:0 0 0 4px rgba(255,198,44,.08);
}
.faq-wrap section{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.faq-wrap section>h2{grid-column:1/-1}
.faq-wrap section>div[itemprop="mainEntity"]{
  position:relative;
  min-width:0;
  margin:0;
  padding:18px 18px 18px 67px;
  background:linear-gradient(145deg,#292910,#20200c);
  border:1px solid #555032;
  border-radius:13px;
  box-shadow:0 5px 16px rgba(0,0,0,.14);
}
.faq-wrap section>div[itemprop="mainEntity"]:before{
  content:'“';
  position:absolute;left:17px;top:17px;
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  background:#393714;color:#ffc62c;
  border:1px solid #6a6124;
  font-family:Georgia,serif;font-size:31px;line-height:1;
}
.faq-wrap section h3{
  font-family:GoogleSans,Arial,sans-serif;
  color:#fff3ce;
  font-size:16px;
  line-height:1.3;
  margin:0 0 9px;
}
.faq-wrap section h3:after{
  content:'  ★★★★★';
  color:#ffc62c;
  font-size:11px;
  letter-spacing:1px;
  white-space:nowrap;
}
.faq-wrap section p{margin:0;color:#cfc8ad;font-size:14px;line-height:1.6;overflow-wrap:anywhere}

/* mobile: keep the full header but make actions compact and never overflow */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .topbar{
    width:100%;max-width:100%;
    grid-template-columns:auto 1fr;
    gap:4px;
    padding:0 5px;
    overflow:hidden;
  }
  .brand-link{margin-left:0;min-width:42px}
  .mobile-logo{width:43px;height:43px}
  .top-right{
    min-width:0;
    width:100%;
    gap:5px;
    padding-right:0;
    justify-content:flex-end;
  }
  .bonus-pill{display:none}
  .register,.login{display:flex;min-width:0;height:39px;border-radius:10px;font-size:12px;padding:0 11px;white-space:nowrap;flex:0 1 auto}
  .register{width:auto}
  .login{width:auto}
  .mobile-exit{display:grid;width:34px;height:34px;min-width:34px;padding:5px;border-radius:8px;flex:none}
  .main,.season-main,.footer{width:100%;max-width:100%;margin-left:0;overflow:hidden}
  .hero-slider,.tabs,.games,.engine-copy,.footer{max-width:100%}
  .engine-copy{margin-left:6px;margin-right:6px;padding:16px 12px}
  .engine-copy *{max-width:100%}
  .faq-wrap{padding:17px 12px;margin-left:6px;margin-right:6px}
  .faq-wrap .h2-base-title,.faq-wrap section>h2{font-size:21px;gap:9px}
  .faq-wrap .h2-base-title:before,.faq-wrap section>h2:before{width:29px;height:29px;font-size:16px;flex:none}
  .faq-wrap .faq-item{padding:14px 43px 14px 13px;border-radius:10px}
  .faq-wrap .faq-item:after{right:11px;top:11px;width:25px;height:25px;font-size:18px}
  .faq-wrap .faq-item-title{font-size:13.5px}
  .faq-wrap .faq-item-content-visible{font-size:12.5px;line-height:1.55}
  .faq-wrap section{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .faq-wrap section>div[itemprop="mainEntity"]{padding:14px 13px 14px 52px;border-radius:10px}
  .faq-wrap section>div[itemprop="mainEntity"]:before{left:12px;top:13px;width:30px;height:30px;font-size:25px}
  .faq-wrap section h3{font-size:13.5px}
  .faq-wrap section h3:after{display:block;margin-top:5px;font-size:9px}
  .faq-wrap section p{font-size:12.5px;line-height:1.55}
  .mobile-bar{left:4px;right:4px;width:auto;max-width:calc(100% - 8px);grid-template-columns:48px 48px minmax(0,1fr) 33px}
  .mb-item{width:48px;font-size:7px}
  .mb-item .ui-svg{width:16px;height:16px}
  .mb-bonus{min-width:0;overflow:hidden;font-size:7px;padding:3px 2px}
  .mb-bonus b,.mb-bonus small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mb-arrow{width:33px;font-size:23px}
}
@media(max-width:420px){
  .mobile-logo{width:39px;height:39px}
  .register,.login{height:35px;font-size:10.5px;padding:0 8px;border-radius:9px}
  .mobile-exit{width:31px;height:31px;min-width:31px}
  .top-right{gap:4px}
  .engine-copy{margin-left:4px;margin-right:4px;padding:14px 10px}
}
@media(max-width:350px){
  .login{display:none}
  .register{font-size:10px;padding:0 7px}
}


/* desktop fixed header + rendering optimization */
@media(min-width:761px){
  body{padding-top:var(--top)}
  .topbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:110}
  .drawer-open .topbar{position:fixed;top:0}
}

/* mobile footer: full-height, click targets and safe-area spacing */
.footer .providers-title{display:inline-flex;align-items:center;width:max-content;max-width:100%;text-decoration:none}
.footer .providers{min-width:0}
.footer .provider-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}
.footer .badge-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:#c9c2a5;text-decoration:none}
.footer .footer-brand{color:#c9c2a5;text-decoration:none;min-width:0}
.footer .footer-brand>span{display:block;min-width:0}
.footer .copy{display:block;color:#c9c2a5;text-decoration:none}
.footer a{touch-action:manipulation}

@media(max-width:760px){
  .main,.season-main{overflow-x:hidden;overflow-y:visible}
  .footer{
    overflow:visible;
    min-height:max-content;
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
    position:relative;
    z-index:1;
  }
  .footer *{min-width:0}
  .providers-box{overflow:hidden}
  .providers{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .providers::-webkit-scrollbar{display:none}
  .provider-link{min-width:max-content}
  .badges{align-items:start}
  .badge-col{width:100%;overflow:visible}
  .badge-col span{display:block;overflow-wrap:anywhere}
  .footer-mid{width:100%;overflow:visible}
  .footer-brand,.telegram-btn,.social-link{max-width:100%;width:max-content}
  .social-link span{overflow-wrap:anywhere;word-break:break-word}
  .footer-links{width:100%}
  .footer-links a{display:block;max-width:100%;overflow-wrap:anywhere}
  .copy{max-width:100%;line-height:1.45}
}
