@font-face{font-family:PT;src:url("../fonts/PTSansCaption-Regular.woff2") format("woff2");font-weight:400}
@font-face{font-family:PT;src:url("../fonts/PTSansCaption-Bold.woff2") format("woff2");font-weight:700}
@font-face{font-family:Sava;src:url("../fonts/SavaPro-Semibold.woff") format("woff");font-weight:600}
:root{--gold:#f3d47c;--gold2:#b87618;--brown:#2c0c06;--brown2:#6c2705;--blue:#003c61;--cyan:#0089bf;--green:#009c69;--red:#8d001e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050200 url("../images/background.avif") center top/1920px auto no-repeat fixed;color:#f4dfb0;font-family:PT,Arial,sans-serif}
a{color:inherit;text-decoration:none}.page{width:min(1436px,100%);margin:0 auto;min-height:100vh;background:rgba(0,0,0,.18)}
.desktop-header{position:relative;z-index:5}.social-bar{height:48px;margin:0 auto;width:980px;background:linear-gradient(#00416d,#001a2f);border-bottom:2px solid #048ec7;color:#5ab6db;display:flex;align-items:center;gap:22px;padding:0 12px 0 18px;border-radius:0 0 28px 28px;box-shadow:0 1px 12px #000}
.social{font-family:Arial;font-size:22px}.ok{color:#ee7c1e}.mail{color:#f5a21a}.google{color:#e9503c}.tg{color:#40aae1}.tt{color:#fff}.top-actions{margin-left:auto;display:flex;gap:12px}.top-btn{display:flex;align-items:center;justify-content:center;height:34px;min-width:175px;border:1px solid #00432f;border-radius:3px;font:600 19px Sava,Georgia;color:#fff;text-shadow:0 2px 1px #000;box-shadow:inset 0 0 12px #ffffff22,0 2px 5px #000}.top-btn-green{background:linear-gradient(#00a57b,#005e43)}.top-btn-blue{min-width:135px;background:linear-gradient(#08618d,#003859)}
.main-nav{height:80px;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr 1fr 1fr 1fr;align-items:center;text-align:center;font-weight:700;font-size:18px;color:#ffe8a8;text-shadow:0 2px #000;background:rgba(20,0,0,.5)}.main-nav>a{padding:24px 4px}.main-nav>a:hover{color:#fff7d2}.brand{padding:0!important;align-self:start;z-index:3}.brand img{height:95px;max-width:220px;object-fit:contain;margin-top:-42px;filter:drop-shadow(0 3px 3px #000)}.main-nav sup{color:#fff;background:#c80021;border-radius:2px;padding:2px 4px;font-size:9px}
.mobile-header{display:none}
.hero{width:970px;margin:0 auto;display:grid;grid-template-columns:1fr 306px;border:3px solid #7d3004;border-radius:10px;overflow:hidden;background:#1b0602;box-shadow:0 0 0 1px #d07814 inset,0 6px 22px #000}.hero-left{position:relative;height:240px;overflow:hidden}.hero-slides{height:100%;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-dots{position:absolute;left:0;right:0;bottom:17px;display:flex;justify-content:center;gap:9px}.hero-dots button{width:18px;height:18px;border:0;border-radius:50%;background:#8d8d8d;box-shadow:0 1px 3px #000;cursor:pointer}.hero-dots button.active{background:#fff}
.winners{display:flex;flex-direction:column;background:linear-gradient(90deg,#301406,#160903);height:240px}.winner{height:80px;display:grid;grid-template-columns:132px 1fr;align-items:center;border-bottom:1px solid #54270f;background:linear-gradient(90deg,#452311,#1b0a05)}.winner img{width:126px;height:72px;margin-left:4px;object-fit:cover;border:2px solid #8b551e}.winner span{min-width:0;padding:0 9px;color:#e9e1d6}.winner b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winner small{display:block;color:#c15218}.winner strong{display:block;color:#ffc33b;font-size:17px}
.jackpot{width:970px;height:62px;margin:14px auto 0;display:grid;grid-template-columns:330px 1fr 288px;gap:12px;align-items:center}.jackpot-left{height:56px;border-radius:30px;border:3px solid #a56b21;background:#060d0c;box-shadow:inset 0 0 12px #157ba0;display:flex;align-items:center;padding:0 28px;gap:20px}.jackpot-left span{font-weight:700;color:#ad7825}.jackpot-left strong{font:42px Sava,Georgia;color:#9fe9ff;letter-spacing:5px;text-shadow:0 0 9px #1ba7d9}.win-top{height:56px;display:grid;grid-template-columns:50px 1fr 98px;align-items:center;border:2px solid #6f3b0b;background:#170a04}.round5{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#98001d;border:3px solid #f1b253;font:700 28px Georgia;color:#ffd65b}.win-top small{display:block;color:#b8802d}.win-top b{display:block;color:#fff}.win-top em{display:block;color:#b33d16;font-style:normal}.win-top>strong{color:#ffe5a6;font-size:16px;text-align:center}.register-wide{height:55px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#08a781,#006346);border:2px solid #0c3c2f;color:white;font:600 23px Sava,Georgia;text-shadow:0 2px 2px #000;box-shadow:inset 0 0 14px #ffffff36}
.category-tabs{width:1030px;height:65px;margin:12px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:11px 40px;background:linear-gradient(#0076a6,#00436d);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);box-shadow:inset 0 0 12px #18c8ff}.category-tabs a{height:44px;border-radius:20px;border:2px solid #1b6185;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0e4c6f,#07293d);font:700 17px PT;color:#d2e7ee;text-shadow:0 2px #000;box-shadow:inset 0 0 7px #7cccf4}.category-tabs a:hover,.category-tabs a.active{filter:brightness(1.25);color:white}
.provider-tabs{width:970px;margin:8px auto 18px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.provider-tabs a,.provider-tabs button{border:2px solid #9b6b2d;border-radius:7px;background:linear-gradient(#5c3511,#1e0d02);color:#f8e9bd;padding:7px 15px;font:600 14px PT;box-shadow:inset 0 0 6px #f2c27055;cursor:pointer}.provider-tabs a.active{background:#3a280d;color:#fff29d}.provider-tabs button{padding:7px 10px}
.content-grid{width:970px;margin:0 auto;display:grid;grid-template-columns:1fr 298px;gap:18px;align-items:start}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.game-card{position:relative;background:#1c0803;border:3px solid #4a230e;box-shadow:0 0 0 2px #7d4c1e,0 4px 12px #000;overflow:hidden;transition:transform .2s,filter .2s,box-shadow .2s;outline:none}.game-poster{position:relative;overflow:hidden}.game-poster img{display:block;width:100%;aspect-ratio:202/114;object-fit:cover;transition:transform .27s,filter .27s}.game-title{height:34px;display:flex;align-items:center;justify-content:center;padding:0 5px;background:linear-gradient(#311006,#150602);border-top:2px solid #6d3316;color:#ffe4a0;font-weight:700;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card:hover,.game-card:focus-within{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 2px #b66a25,0 7px 22px #000}.game-card:hover img,.game-card:focus-within img{transform:scale(1.04);filter:brightness(.55) saturate(1.2)}
.game-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(5,0,0,.26);opacity:0;transform:scale(.98);transition:opacity .2s,transform .2s}.game-card:hover .game-hover,.game-card:focus-within .game-hover{opacity:1;transform:scale(1)}.game-btn{width:78%;height:42px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:2px solid #6f0a23;font:600 22px Sava,Georgia;color:#fff3b5;text-shadow:0 2px 2px #000;box-shadow:inset 0 0 12px #ffffff33,0 3px 8px #000}.game-btn-play{background:linear-gradient(#bd1842,#6a001b)}.game-btn-demo{background:linear-gradient(#0080ad,#00425f);border-color:#005d7c}
.sidebar{position:sticky;top:10px}.search-box{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#5b2309;border:3px solid #734312;color:#ffd26c}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#f5dba1;font:15px PT}.search-box input::placeholder{color:#c99b61}.tournament{background:linear-gradient(#5a210a,#2a0c04);border:3px solid #694016;padding:10px 13px 13px;box-shadow:inset 0 0 14px #000}.title-image{width:100%;height:180px;object-fit:cover;display:block}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:-52px 22px 15px;position:relative}.countdown span{background:#1c0b05;border:2px solid #96642c;text-align:center;padding:5px 1px}.countdown b{display:block;color:#ecdeac;font:22px Sava}.countdown small{font-size:10px;color:#6db5c4}.tournament-heading{text-align:center;margin:6px 0;color:#fee7ad}.fund{text-align:center;color:#c43a30}.fund strong{display:block;color:#ffc94f;font-size:25px}.leaders{padding:10px 14px 12px 28px;margin:0;border:2px solid #9b590d;border-radius:10px;background:#361305}.leaders li{padding:5px 0;color:#9f3c23}.leaders li span{color:#d03931}.leaders li b{float:right;color:#f3dfbd}.more-btn{display:flex;height:48px;margin-top:15px;align-items:center;justify-content:center;background:linear-gradient(#be173c,#640019);border:2px solid #8b1f24;color:#ffe6a0;font:600 20px Sava}.news{margin-top:14px;background:#3c1206;border:3px solid #633713;text-align:center}.news-head{padding:10px;color:#f1d693;font:600 27px Sava}.news img{width:100%;display:block}.news>a{display:block;padding:9px;color:#f7df9b}.news .all-news{background:#6b0d12;color:white}
.payments{width:970px;margin:26px auto 0;min-height:82px;border:3px solid #5b2d10;background:#1a0803;display:flex;align-items:center;justify-content:space-around;gap:22px;padding:18px}.payments img{height:28px;max-width:100px}.footer{width:970px;margin:0 auto 100px;background:#070403;border-top:1px dashed #7f3014;padding:25px 12px 15px;color:#a88866;font-size:12px}.footer-cols{display:grid;grid-template-columns:180px 180px 1fr;gap:25px}.footer-cols div{display:flex;flex-direction:column;gap:8px}.footer-cols b{color:#cda64d}.footer-cols p{line-height:1.6}.copyright{margin-top:25px;padding-top:12px;border-top:1px dashed #4c2516}
.help{position:fixed;right:24px;bottom:58px;z-index:12;display:flex;align-items:center;gap:15px;width:190px;height:74px;border:0;border-radius:15px;background:white;color:#111;font:700 17px PT;box-shadow:0 3px 10px #0007}.help:first-letter{font:700 35px Georgia}.to-top{position:fixed;right:55px;bottom:145px;width:34px;height:34px;border-radius:50%;border:1px solid #9b6315;background:#2e2118;color:#d7a33d;cursor:pointer}.mobile-register,.drawer,.drawer-overlay{display:none}
@media(max-width:900px){body{background:#160a04}.page{width:100%;background:#190c07;padding-bottom:72px}.desktop-header{display:none}.mobile-header{display:flex;height:58px;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(#1d0b06,#0a0402);border-bottom:1px solid #5e3a23}.hamburger{width:30px;border:0;background:none;padding:0}.hamburger i{display:block;height:2px;background:#f6e6bd;margin:5px 0}.mobile-logo{width:118px;height:52px;object-fit:contain}.mobile-actions{display:flex;align-items:center;gap:12px}.search-toggle{border:0;background:none;color:white;font-size:28px}.login-mini{border:2px solid #d7bf98;border-radius:4px;padding:7px 13px;color:#fff;font:600 13px Sava}.hero{width:100%;display:block;border:0;border-radius:0;box-shadow:none}.hero-left{height:206px}.winners,.jackpot{display:none}.hero-slide img{object-fit:cover}.hero-dots{bottom:10px}.hero-dots button{width:9px;height:9px}.category-tabs{width:100%;height:92px;margin:0;padding:8px 6px;display:flex;overflow-x:auto;clip-path:none;background:#160c08;gap:4px}.category-tabs a{min-width:72px;height:76px;border:0;border-radius:0;display:flex;align-items:flex-end;padding-bottom:9px;background:#160c08;box-shadow:none;font-size:11px;position:relative}.category-tabs a:before{position:absolute;top:9px;left:50%;transform:translateX(-50%);font-size:28px;color:#fff}.category-tabs a:nth-child(1):before{content:"♨";color:#f1a000}.category-tabs a:nth-child(2):before{content:"♛"}.category-tabs a:nth-child(3):before{content:"♠"}.category-tabs a:nth-child(4):before{content:"♜"}.category-tabs a:nth-child(5):before{content:"★"}.category-tabs a.active{color:#ffad20}.provider-tabs{display:none}.content-grid{width:100%;display:block}.sidebar{display:none}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px 26px}.game-card{border:0;box-shadow:none;background:transparent}.game-poster img{aspect-ratio:1/1;border-radius:4px}.game-title{height:30px;border:0;background:transparent;color:#f4e1bb;font-size:10px;line-height:1.1;white-space:normal}.game-hover{display:none}.game-card:hover,.game-card:focus-within{transform:none;box-shadow:none}.game-card:hover img,.game-card:focus-within img{transform:none;filter:none}.payments{width:100%;margin:8px 0 0;border:0;border-top:1px solid #4c2815;display:grid;grid-template-columns:repeat(4,1fr);gap:20px 8px;background:#160b07;padding:24px 18px}.payments img{height:22px;max-width:66px;justify-self:center}.footer{width:100%;margin:0;padding:20px 18px 100px;border:0;background:#160b07}.footer-cols{display:block}.footer-cols>div{display:none}.footer-cols p{font-size:12px;color:#b5a18a;line-height:1.45}.copyright{font-size:10px}.help{display:none}.to-top{right:18px;bottom:82px;width:36px;height:36px}.mobile-register{display:block;position:fixed;z-index:19;left:0;right:0;bottom:0;height:65px;padding:9px 18px;background:#170a05}.mobile-register a{display:flex;height:46px;align-items:center;justify-content:center;background:linear-gradient(#ffc52b,#e29500);color:#231005;font:600 16px Sava;border-radius:3px;box-shadow:inset 0 0 8px #fff7}.drawer-overlay{display:block;position:fixed;inset:0;z-index:29;background:#0009;opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(330px,86vw);z-index:30;background:#fff;color:#111;transform:translateX(-104%);transition:transform .28s ease;overflow:auto;box-shadow:4px 0 16px #0008}.drawer.open{transform:none}.drawer-close{position:fixed;right:10px;top:10px;width:36px;height:36px;border-radius:3px;border:1px solid #555;background:#111;color:#fff;font-size:27px;z-index:2}.drawer-promo{background:#1a0803;padding-bottom:10px}.drawer-promo img{width:100%;height:198px;object-fit:cover}.drawer-register{display:flex;width:78%;height:42px;margin:-53px auto 10px;position:relative;align-items:center;justify-content:center;background:linear-gradient(#ffc32b,#e99400);color:#2a1000;font:600 14px Sava;border-radius:3px}.drawer-menu{display:flex;flex-direction:column;padding:8px 0}.drawer-menu a{min-height:42px;display:flex;align-items:center;gap:13px;padding:0 16px;font-size:13px;color:#222}.drawer-menu a.active{color:#d58a00}.drawer-menu hr{width:100%;border:0;border-top:1px solid #eee}.drawer-support{padding:16px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px}.drawer-support small{color:#777}.drawer-support b{font-size:12px}.drawer-support button{height:42px;border:0;background:linear-gradient(#ffc52d,#e79500);color:#241000;font-weight:700}}
@media(min-width:901px) and (max-width:1200px){.social-bar,.hero,.jackpot,.provider-tabs,.content-grid,.payments,.footer{width:900px}.category-tabs{width:940px}.main-nav{font-size:15px}.hero{grid-template-columns:1fr 280px}.jackpot{grid-template-columns:300px 1fr 250px}.game-title{font-size:12px}}


/* =========================================================
   Screenshot corrections / responsive polish
   ========================================================= */
.mobile-slide-cta{display:none}
.cat-icon{display:none}
.drawer-icon{display:inline-flex;width:28px;height:28px;min-width:28px;align-items:center;justify-content:center;color:#050505}
.drawer-icon svg{width:27px;height:27px;display:block}

/* Keep the desktop navigation at the same width as the content. */
@media(min-width:901px){
  .desktop-header{background:transparent}
  .main-nav{
    width:970px;
    margin:0 auto;
    background:rgba(18,0,0,.72);
    border-radius:2px;
  }

  /* Main promo: the artwork occupies the whole banner, winners sit over its right edge.
     This preserves all text/content from the source banner instead of cropping it into a narrow column. */
  .hero{
    position:relative;
    width:970px;
    height:240px;
    display:block;
    overflow:hidden;
    border:3px solid #8e3906;
    border-radius:10px;
    background:#160603;
    box-shadow:0 0 0 1px #d27615 inset,0 7px 24px #000;
  }
  .hero-left{width:100%;height:234px}
  .hero-slides,.hero-slide{height:100%;width:100%}
  .hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .winners{
    position:absolute;
    z-index:4;
    right:8px;
    top:7px;
    width:294px;
    height:220px;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:0;
    background:transparent;
  }
  .winner{
    height:71px;
    grid-template-columns:125px 1fr;
    border:2px solid #6d310d;
    border-radius:4px;
    background:rgba(29,10,5,.89);
    box-shadow:inset 0 0 8px #000;
    overflow:hidden;
  }
  .winner img{
    width:121px;
    height:67px;
    margin:0;
    border:2px solid #9b5b1d;
  }
  .winner span{padding:0 7px}
  .winner b{font-size:13px;color:#fff}
  .winner small{font-size:12px;color:#a93c15}
  .winner strong{font-size:15px;color:#ffd66d}
  .hero-dots{z-index:6;bottom:16px;right:285px}
  .hero-dots button{width:13px;height:13px}

  /* Jackpot row matching the black/gold Egyptian panel from the reference. */
  .jackpot{
    width:970px;
    height:62px;
    margin:10px auto 0;
    grid-template-columns:330px 1fr 290px;
    gap:10px;
    padding:0 4px;
    background:linear-gradient(90deg,rgba(17,3,0,.75),rgba(0,0,0,.87),rgba(17,3,0,.75));
  }
  .jackpot-left{
    position:relative;
    height:54px;
    border:2px solid #9d6320;
    border-radius:28px;
    background:#040708 url("../images/back-jackpot.webp") repeat-x center/auto 100%;
    box-shadow:inset 0 0 14px #000,0 0 7px #000;
    padding:7px 44px 3px;
    justify-content:center;
  }
  .jackpot-left::before,.jackpot-left::after{
    content:"";
    position:absolute;
    top:50%;
    width:25px;height:25px;
    transform:translateY(-50%) rotate(45deg);
    background:linear-gradient(135deg,#20aec1 0 45%,#f6d06a 46% 56%,#1b4f55 57%);
    border:2px solid #a8782b;
    box-shadow:0 0 4px #000;
  }
  .jackpot-left::before{left:-8px}
  .jackpot-left::after{right:-8px;transform:translateY(-50%) rotate(225deg)}
  .jackpot-left span{
    position:absolute;
    top:-14px;
    left:70px;
    padding:0 10px;
    color:#a36b23;
    background:#120500;
    font-size:13px;
    font-weight:700;
  }
  .jackpot-left strong{
    font:31px Sava,Georgia,serif;
    color:#d6e9d6;
    letter-spacing:8px;
    text-shadow:0 0 8px #238aaa,0 2px #000;
  }
  .win-top{
    height:54px;
    grid-template-columns:55px 1fr 98px;
    border:2px solid #74400c;
    border-radius:5px;
    background:rgba(12,4,2,.94);
    position:relative;
  }
  .win-top::before{
    content:"Топ выигрышей";
    position:absolute;
    top:-15px;
    left:115px;
    padding:0 10px;
    background:#120500;
    color:#a36b23;
    font-size:13px;
    font-weight:700;
  }
  .round5{
    width:48px;height:48px;
    margin-left:2px;
    background:linear-gradient(#d32632,#860011);
    border:3px solid #e0a83b;
    color:#ffe289;
    font-size:28px;
    box-shadow:inset 0 0 8px #2d0000;
  }
  .win-top small{display:none}
  .win-top b{font-size:13px;color:#f3e5bf}
  .win-top em{font-size:12px;color:#a93b18}
  .win-top>strong{color:#ffe39b;font-size:14px}
  .register-wide{
    height:54px;
    border:3px solid #70410e;
    border-radius:4px;
    background:linear-gradient(#12ad83,#00684c 65%,#004b39);
    box-shadow:inset 0 0 10px #6fffd7,0 0 5px #000;
    font:600 24px Sava,Georgia,serif;
    color:#fff8cf;
  }

  /* Ornate blue category bar. */
  .category-tabs{
    width:977px;
    height:58px;
    margin:7px auto 0;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
    padding:8px 55px 7px;
    clip-path:none;
    background:url("../images/main-menu.webp") center/100% 48px no-repeat;
    box-shadow:none;
  }
  .category-tabs a{
    height:37px;
    border:2px solid #8f692a;
    border-radius:20px;
    background:linear-gradient(#0a5278,#062c47 62%,#061d32);
    box-shadow:inset 0 0 7px #29a4d6,0 1px 2px #000;
    color:#d7e6e9;
    font-size:14px;
  }
  .category-tabs a:hover,.category-tabs a.active{
    color:white;
    filter:brightness(1.13);
  }
  .provider-tabs{
    width:970px;
    margin:5px auto 18px;
    gap:7px;
  }
  .provider-tabs a,.provider-tabs button{
    padding:6px 13px;
    border:2px solid #c08b35;
    background:linear-gradient(#5c3510,#1b0b02);
    border-radius:6px;
    box-shadow:inset 0 0 7px #d8a54a77,0 2px 3px #000;
    color:#f2dfb6;
  }

  /* Full lower footer. */
  .footer{
    width:100%;
    max-width:none;
    margin:26px 0 0;
    padding:0;
    background:#030303;
    border-top:0;
    color:#9e7a3b;
  }
  .footer-main{
    width:970px;
    min-height:250px;
    margin:0 auto;
    display:grid;
    grid-template-columns:44% 56%;
    gap:35px;
    padding:34px 12px 24px;
  }
  .footer .footer-heading{
    margin:0 0 15px;
    color:#d6bd70;
    font-size:14px;
  }
  .footer-link-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .footer-link-columns>div{display:flex;flex-direction:column}
  .footer-link-columns a{
    color:#a86e14;
    font-size:13px;
    line-height:1.45;
  }
  .footer-copy{font-size:12px;line-height:1.55;color:#817044}
  .footer-copy p{margin:0 0 14px}
  .footer-bottom{
    border-top:2px dashed transparent;
    border-image:repeating-linear-gradient(90deg,#cf8900 0 6px,#034b9c 6px 12px,#d72a17 12px 18px) 1;
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px calc((100% - 970px)/2 + 12px);
    gap:25px;
  }
  .footer-contact{color:#9b6a24;font-size:12px}
  .footer-contact div{margin-bottom:4px}
  .footer-contact b,.footer-contact a{color:#e1be64}
  .footer-partners{
    width:500px;
    height:48px;
    background:url("../images/footer-partners.webp") 0 0/500px 114px no-repeat;
    filter:brightness(.8);
  }
}

/* Cleaner circular up arrow. */
.to-top{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#241a15;
  border:2px solid #e19a00;
  box-shadow:none;
}
.to-top span{
  width:10px;
  height:10px;
  border-left:3px solid #e5a000;
  border-top:3px solid #e5a000;
  transform:rotate(45deg) translate(2px,2px);
  border-radius:1px;
}

/* Mobile corrections from the reference. */
@media(max-width:900px){
  .page{padding-top:0}
  .mobile-header{
    position:absolute;
    top:0;left:0;right:0;
    z-index:24;
    height:68px;
    background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));
    border-bottom:0;
    padding:0 20px;
  }
  .mobile-logo{
    width:132px;
    height:58px;
    filter:drop-shadow(0 2px 4px #000);
  }
  .hamburger i{height:3px;background:#fff;border-radius:2px}
  .login-mini{
    background:rgba(0,0,0,.38);
    border:2px solid #fff;
    color:#fff;
    padding:8px 16px;
    font-size:14px;
  }
  .search-toggle{font-size:0;position:relative;width:31px;height:31px}
  .search-toggle::before{
    content:"";position:absolute;width:15px;height:15px;border:3px solid #fff;border-radius:50%;left:2px;top:2px;
  }
  .search-toggle::after{
    content:"";position:absolute;width:11px;height:3px;background:#fff;transform:rotate(48deg);right:1px;bottom:4px;border-radius:2px;
  }

  .hero{margin-top:0}
  .hero-left{height:300px}
  .hero-slide img{height:300px;object-fit:cover;object-position:center}
  .hero-slide::after{
    content:"";
    position:absolute;inset:auto 0 0;height:120px;
    background:linear-gradient(transparent,rgba(16,6,3,.58));
    pointer-events:none;
  }
  .mobile-slide-cta{
    display:flex;
    position:absolute;
    z-index:5;
    left:50%;
    bottom:45px;
    transform:translateX(-50%);
    min-width:210px;
    height:44px;
    padding:0 22px;
    align-items:center;
    justify-content:center;
    border:2px solid #6c160e;
    border-radius:3px;
    background:linear-gradient(#c51d41,#70001d);
    box-shadow:inset 0 0 9px #ffffff3d,0 2px 5px #000;
    color:#ffe9a7;
    font:600 18px Sava,Georgia,serif;
    text-shadow:0 2px #000;
  }
  .hero-dots{bottom:17px}
  .hero-dots button{width:9px;height:9px}

  .category-tabs{
    height:112px;
    margin-top:0;
    padding:10px 0 8px;
    gap:0;
    overflow-x:auto;
    background:#241713;
    border-top:1px solid #49352d;
    border-bottom:5px solid #594947;
    clip-path:none;
  }
  .category-tabs a{
    min-width:100px;
    height:91px;
    padding:8px 5px 8px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    gap:9px;
    font-size:12px;
    color:#fff;
  }
  .category-tabs a::before{display:none}
  .cat-icon{display:flex;width:31px;height:31px;color:#fff}
  .cat-icon svg{width:31px;height:31px}
  .category-tabs a.active{color:#ffb000}
  .category-tabs a.active .cat-icon{color:#ffb000}

  .drawer{width:min(385px,82vw)}
  .drawer-menu{padding-top:0}
  .drawer-menu a{
    min-height:66px;
    gap:20px;
    padding:0 22px;
    color:#080808;
    font-size:17px;
    border-bottom:1px solid #eee;
  }
  .drawer-menu a.active{color:#ef9800}
  .drawer-menu a:nth-of-type(n+7){
    min-height:50px;
    padding-left:48px;
    font-size:15px;
    border-bottom:0;
  }
  .drawer-icon{width:30px;height:30px;min-width:30px;color:#050505}
  .drawer-icon svg{width:29px;height:29px}
  .drawer-menu a.active .drawer-icon{color:#050505}
  .drawer-menu hr{margin:0}

  .footer{
    width:100%;
    margin:0;
    padding:20px 20px 95px;
    background:#160b07;
    color:#aa8f6c;
  }
  .footer-main{display:block;width:100%;min-height:0;padding:0}
  .footer-links-block{display:none}
  .footer-copy .footer-heading{display:none}
  .footer-copy{font-size:12px;line-height:1.5}
  .footer-copy p:last-child{display:none}
  .footer-bottom{
    min-height:0;
    padding:14px 0 0;
    display:block;
    border-top:1px solid #50321f;
  }
  .footer-contact{font-size:10px}
  .footer-contact div{display:none}
  .footer-partners{display:none}

  .to-top{
    right:20px;
    bottom:82px;
    width:48px;
    height:48px;
  }
}
@media(max-width:900px){
  .mobile-slide-cta{
    border-color:#164f22;
    background:linear-gradient(#16b684,#006c4e 68%,#00503c);
    color:#fff7cf;
    box-shadow:inset 0 0 10px #8affdd66,0 3px 7px #0008;
  }
}

/* Mobile polish — icon set, full drawer artwork and header/hero spacing. */
.mobile-cat{display:none}
@media(max-width:900px){
  /* Keep the logo clear of the hero art instead of letting it cover faces/text. */
  .mobile-header{height:62px;padding:0 18px}
  .mobile-logo{width:96px;height:44px;object-fit:contain;align-self:flex-start;margin-top:6px}
  .hero-left{height:310px;padding-top:12px;background:#160b07}
  .hero-slides{height:298px}
  .hero-slide img{height:298px;object-position:center center}

  /* Labels/icons match the mobile reference. */
  .desktop-cat{display:none}
  .mobile-cat{display:inline}
  .category-tabs{height:108px;padding-top:7px}
  .category-tabs a{min-width:99px;height:94px;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}
  .cat-icon{width:32px;height:32px}
  .cat-icon svg{display:block;width:32px;height:32px;overflow:visible}
  .category-tabs a:nth-child(3) .cat-icon{width:34px;height:34px}
  .category-tabs a:nth-child(4){min-width:108px}
  .category-tabs a:nth-child(5){min-width:102px}

  /* The promo picture in the drawer is never cropped. */
  .drawer-promo{background:#1b0a05;padding:0 0 12px;overflow:hidden}
  .drawer-promo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#1b0a05}
  .drawer-register{margin:10px auto 0;width:78%;position:relative}

  /* Match the simple black outline menu icons from the reference. */
  .drawer-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;color:#050505}
  .drawer-icon svg{display:block;width:32px;height:32px}
  .drawer-icon-app svg{width:30px;height:30px}
  .drawer-menu a{gap:21px;padding-left:28px}

  /* Cleaner to-top arrow with a centered shaft + chevron. */
  .to-top span{position:relative;width:20px;height:20px;border:0;transform:none;border-radius:0}
  .to-top span::before{content:"";position:absolute;left:9px;top:5px;width:3px;height:12px;background:#e7a000;border-radius:2px}
  .to-top span::after{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-left:3px solid #e7a000;border-top:3px solid #e7a000;transform:rotate(45deg);border-radius:1px}
}

/* Final mobile slide fix: no top strip and no cropped banner artwork. */
@media(max-width:900px){
  .hero-left{
    height:310px;
    padding-top:0;
    background:transparent;
  }
  .hero-slides{height:310px}
  .hero-slide{
    overflow:hidden;
    background:#160b07;
  }
  .hero-slide::before{
    content:"";
    position:absolute;
    inset:-14px;
    z-index:0;
    background-image:var(--slide-bg);
    background-size:cover;
    background-position:center;
    filter:blur(12px) brightness(.55) saturate(.9);
    transform:scale(1.08);
    pointer-events:none;
  }
  .hero-slide img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    display:block;
  }
  .hero-slide::after{z-index:2}
  .mobile-slide-cta{z-index:5}
}

/* Final tweak from latest screenshot: mobile hero closer to reference and custom arrow for "ЕЩЕ". */
.more-tab-label{display:inline-flex;align-items:center;gap:8px}
.more-tab-arrow{position:relative;display:inline-block;width:12px;height:10px;transform:translateY(1px)}
.more-tab-arrow::before,
.more-tab-arrow::after{content:"";position:absolute;top:2px;width:7px;height:7px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px}
.more-tab-arrow::before{left:0;transform:rotate(45deg)}
.more-tab-arrow::after{left:4px;transform:rotate(45deg) scale(.82);opacity:.75}

@media(min-width:901px){
  .category-tabs a:nth-child(4){position:relative}
  .category-tabs a:nth-child(4) .desktop-cat{letter-spacing:.2px}
  .category-tabs a:nth-child(4) .more-tab-arrow{color:#d8e8ef}
  .category-tabs a:nth-child(4):hover .more-tab-arrow,
  .category-tabs a:nth-child(4).active .more-tab-arrow{color:#fff}
}

@media(max-width:900px){
  /* Match the latest mobile screenshot: banner artwork fills the frame, no black strip above. */
  .hero{background:#1a0b06}
  .hero-left{height:312px;padding-top:0;background:transparent}
  .hero-slides{height:312px}
  .hero-slide{background:#1a0b06;overflow:hidden}
  .hero-slide::before{display:none}
  .hero-slide img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
  }
  .hero-slide::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:112px;
    z-index:2;
    background:linear-gradient(180deg,rgba(21,8,4,0) 0%,rgba(21,8,4,.16) 33%,rgba(21,8,4,.64) 100%);
    pointer-events:none;
  }
  .mobile-slide-cta{z-index:5;bottom:44px}
  .hero-dots{z-index:5;bottom:14px}
  .mobile-header{background:linear-gradient(180deg,rgba(9,3,1,.18),rgba(9,3,1,0));box-shadow:none}

  /* Mobile tabs a bit tighter like the screenshot. */
  .category-tabs{height:106px;padding-top:8px;border-bottom:4px solid #6b5d5b}
  .category-tabs a{min-width:96px;height:92px;gap:7px;font-size:12px}
  .category-tabs a:nth-child(4){min-width:108px}
  .category-tabs a:nth-child(5){min-width:96px}
}


/* Engine integration / final cleanup */
@media(min-width:901px){
  .category-tabs{grid-template-columns:repeat(4,1fr)}
}
.game-card-link{position:absolute;inset:0;z-index:2}
.game-hover{z-index:3}
.drawer-support-link{display:flex;height:42px;align-items:center;justify-content:center;background:linear-gradient(#ffc52d,#e79500);color:#241000;font-weight:700;text-decoration:none}
.help{text-decoration:none}
.seo-content,.faq-reviews{width:970px;margin:22px auto;background:linear-gradient(145deg,#2d1107,#130704);border:2px solid #6b3612;box-shadow:inset 0 0 18px #000,0 4px 15px #000;padding:24px;color:#ead8b7}
.seo-content h1{margin:0 0 18px;color:#f1d58d;font:600 31px Sava,Georgia,serif;text-align:center;text-shadow:0 2px #000}
.seo-content h2,.seo-content h3,.faq-reviews h2,.faq-reviews h3{color:#f3d68b}
.seo-content p,.faq-reviews p{line-height:1.65}
.seo-content a,.faq-reviews a{color:#f2b33d}
.seo-content ul,.seo-content ol{margin:16px 0;padding-left:28px;max-width:100%}
.seo-content li{margin:7px 0;overflow-wrap:anywhere}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:18px 0 24px}
.table-scroll table{width:100%;border-collapse:collapse;table-layout:auto;background:#140805}
.table-scroll th,.table-scroll td{padding:10px 12px;border:1px solid #75411d;white-space:nowrap;text-align:left}
.table-scroll th{background:#3b1b0a;color:#f2d88f}
.faq-reviews .faq{margin:0 0 24px}
.faq-reviews .faq-content{display:grid;gap:12px}
.faq-reviews .faq-item{border:1px solid #71431f;background:#1a0a05;border-radius:8px;padding:15px 17px;box-shadow:inset 0 0 10px #0006}
.faq-reviews .faq-item-title{margin:0 0 8px;font-size:18px}
.faq-reviews .faq-item-content-visible{line-height:1.55;color:#d7c4a7}
.faq-reviews>section{margin-top:24px;padding-top:20px;border-top:1px solid #5f3218}
.faq-reviews>section>h2{margin:0 0 18px;font:600 26px Sava,Georgia,serif}
.faq-reviews [itemtype="https://schema.org/Review"]{margin:12px 0;padding:15px;border:1px solid #6f3b1b;border-radius:8px;background:#160905}
.faq-reviews [itemtype="https://schema.org/Review"] h3{margin:0 0 7px;font-size:17px}

@media(max-width:900px){
  .category-tabs a:nth-child(4){min-width:96px}
  .seo-content,.faq-reviews{width:calc(100% - 16px);margin:14px 8px;padding:16px;border-radius:7px}
  .seo-content h1{font-size:23px;line-height:1.25}
  .seo-content ul,.seo-content ol{padding-left:20px}
  .table-scroll table{width:max-content;min-width:720px;max-width:none}
}

/* Requested navigation/ref links + support button alignment + Pharaon FAQ/reviews polish. */
.provider-tabs .provider-control{
  min-width:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  line-height:1;
}

.help{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  justify-items:start;
  gap:14px;
  padding:0 18px;
  text-align:left;
  line-height:1.12;
}
.help-icon{
  width:28px;
  height:28px;
  border:2px solid #161616;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 19px Georgia,serif;
  line-height:1;
}
.help-text{
  display:block;
  margin:0;
  font:700 20px/1.15 PT,Arial,sans-serif;
  color:#181818;
}

/* FAQ & reviews — gold / dark-brown Pharaon visual language. */
.faq-reviews{
  position:relative;
  overflow:hidden;
  border:1px solid #9a5d1c;
  border-radius:12px;
  background:
    radial-gradient(circle at 100% 0,rgba(211,151,48,.13),transparent 34%),
    linear-gradient(145deg,#291006 0%,#120704 55%,#080403 100%);
  box-shadow:inset 0 0 24px #000b,0 8px 26px #0009;
}
.faq-reviews::before{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#d69a32,#fff0aa,#d69a32,transparent);
  opacity:.8;
}
.faq-reviews .faq{margin:0 0 32px}
.faq-reviews .h2-base-title,
.faq-reviews>section>h2{
  position:relative;
  margin:0 0 20px;
  padding:0 0 13px;
  text-align:center;
  color:#f5d887;
  font:600 28px/1.2 Sava,Georgia,serif;
  text-shadow:0 2px 2px #000;
}
.faq-reviews .h2-base-title::after,
.faq-reviews>section>h2::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:150px;height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#c68527,#f5d887,#c68527,transparent);
}
.faq-reviews .faq-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.faq-reviews .faq-item{
  position:relative;
  min-height:112px;
  padding:18px 18px 17px 52px;
  border:1px solid #754018;
  border-radius:10px;
  background:linear-gradient(145deg,#241006,#100704);
  box-shadow:inset 0 0 13px #0009,0 3px 9px #0007;
}
.faq-reviews .faq-item::before{
  content:"?";
  position:absolute;
  left:15px;top:17px;
  width:25px;height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d2942e;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#754414,#251006 72%);
  color:#ffe4a0;
  font:700 16px Georgia,serif;
  box-shadow:0 0 8px #d2942e33;
}
.faq-reviews .faq-item-title{
  margin:0 0 8px;
  color:#f0cf7c;
  font:700 17px/1.3 PT,Arial,sans-serif;
}
.faq-reviews .faq-item-content-visible{
  color:#d7c6a8;
  font-size:15px;
  line-height:1.58;
}
.faq-reviews>section{
  margin-top:8px;
  padding-top:27px;
  border-top:1px solid #603517;
}
.faq-reviews>section{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.faq-reviews>section>h2{
  grid-column:1/-1;
  width:100%;
}
.faq-reviews [itemtype="https://schema.org/Review"]{
  position:relative;
  margin:0;
  min-height:145px;
  padding:48px 18px 17px;
  border:1px solid #754018;
  border-radius:10px;
  background:
    radial-gradient(circle at 95% 0,rgba(216,156,49,.12),transparent 42%),
    linear-gradient(145deg,#211006,#0e0604);
  box-shadow:inset 0 0 13px #0009,0 3px 9px #0007;
}
.faq-reviews [itemtype="https://schema.org/Review"]::before{
  content:"★★★★★";
  position:absolute;
  left:18px;top:16px;
  color:#f0b83d;
  letter-spacing:3px;
  font-size:17px;
  text-shadow:0 1px #000;
}
.faq-reviews [itemtype="https://schema.org/Review"]::after{
  content:"“";
  position:absolute;
  right:16px;top:4px;
  color:#9b6427;
  font:700 58px Georgia,serif;
  opacity:.4;
}
.faq-reviews [itemtype="https://schema.org/Review"] h3{
  margin:0 0 10px;
  color:#f2d486;
  font:700 17px/1.25 PT,Arial,sans-serif;
}
.faq-reviews [itemtype="https://schema.org/Review"] p{
  margin:0;
  color:#d3c1a4;
  font-size:15px;
  line-height:1.6;
}

@media(max-width:900px){
  .faq-reviews .faq-content,
  .faq-reviews>section{grid-template-columns:1fr}
  .faq-reviews .h2-base-title,
  .faq-reviews>section>h2{font-size:23px}
  .faq-reviews .faq-item{padding:16px 14px 15px 48px}
}

/* Final social-login ref links + mobile support cleanup. */
.social-bar .social-login-label,
.social-bar a.social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.social-bar .social-login-label{
  color:#5ab6db;
  white-space:nowrap;
}
.social-bar a.social{line-height:1}
.social-bar a.social:hover,
.social-bar .social-login-label:hover{filter:brightness(1.2)}

@media(max-width:900px){
  .help{display:none !important}
}
