@font-face{font-family:Kelson;src:url('../armada/kelson_sans_regular_ru-webfont.woff2') format('woff2');font-weight:400} @font-face{font-family:Kelson;src:url('../armada/kelson_sans_bold_ru-webfont.woff2') format('woff2');font-weight:700}
:root{--blue:#0872f0;--deep:#000d27;--panel:#111821;--green:#4ae000;--green-dark:#0caa00;--text:#e9eef8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000 url('../armada/armada-bg.avif') center top/cover fixed no-repeat;color:var(--text);font-family:Kelson,Arial,sans-serif;font-size:16px}.site-shell{width:min(1440px,100%);margin:0 auto;background:linear-gradient(#07101d,#050c18 70%,#0b1119);box-shadow:0 0 40px #000;overflow:hidden}.desktop-header{height:142px;display:grid;grid-template-columns:1fr 350px 1fr;align-items:end;background:linear-gradient(180deg,#02060d 0%,#0b1522 50%,#0d1924 100%);border-bottom:4px solid #127ef4;box-shadow:0 4px 12px #009cff;position:relative;z-index:4}.panel-edge{height:92px;border:2px solid #138cff;box-shadow:0 0 12px #148bff inset;background:linear-gradient(180deg,#101d2b,#1a2731 50%,#101720);padding:0 9px}.top-left{margin-left:0}.top-right{margin-right:0}.brand-lockup{height:142px;display:flex;align-items:center;justify-content:center;border-left:1px solid #061529;border-right:1px solid #061529}.desktop-logo{width:357px;height:137px;object-fit:contain;filter:drop-shadow(0 0 5px #55c9ff)}.primary-nav{height:47px;display:flex;align-items:center;justify-content:space-around;gap:10px;white-space:nowrap}.primary-nav a{color:#dce9f4;text-decoration:none;font-weight:700;font-size:20px;text-shadow:0 2px #000}.primary-nav a:hover{color:#42b8ff}.new-badge{font-family:Arial;font-size:10px;background:#ee2738;padding:2px 4px;color:#fff;vertical-align:top}.social-login{height:42px;display:flex;align-items:center;gap:12px;color:#8190a4}.social-login>span{line-height:18px;font-size:16px}.social{font-family:Arial;font-size:25px}.social.ok{color:#f28b2d}.social.mail{color:#ff951c}.social.google{color:#4b9cff}.social.tg{color:#43adef}.social.tt{color:#fff}.auth-row{display:flex;gap:14px;padding:4px 14px}.button{border:0;color:#fff;font:700 22px Kelson,Arial,sans-serif;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}.button:hover{filter:brightness(1.18);transform:translateY(-1px)}.button-green{background:linear-gradient(#62ee00,#0fb400);box-shadow:0 3px #007600}.button-blue{background:linear-gradient(#2789ec,#075ac8);box-shadow:0 3px #013e9d}.auth-row .button{height:51px;flex:1}.hero-row{display:grid;grid-template-columns:1fr 470px;gap:15px;background:#06071a}.hero-wrap{height:335px;display:grid;grid-template-columns:1fr 215px;min-width:0}.hero-slider{position:relative;min-width:0;height:335px;overflow:hidden;background:#031224}.hero-track{height:100%;display:flex;transition:transform .7s ease}.hero-slide{min-width:100%;height:100%;background-position:center;background-size:cover}.hero-copy{position:absolute;inset:0 auto 0 32px;width:42%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:20px;text-shadow:0 3px 2px #000;pointer-events:none}.hero-copy strong,.hero-copy span{font-size:26px;line-height:1.18}.hero-copy strong{color:#fff}.hero-copy span{font-weight:700}.hero-button{margin-top:46px;width:380px;height:70px;border:0;color:white;background:linear-gradient(#69f300,#0db300);box-shadow:0 4px #087a00;font:700 32px Kelson;pointer-events:auto;cursor:pointer}.hero-dots{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:center;gap:9px}.hero-dots button{width:17px;height:17px;border-radius:50%;border:0;background:#54738d;box-shadow:0 0 5px #112c40;cursor:pointer}.hero-dots button.active{background:#fff}.winner-strip{background:linear-gradient(90deg,#050619,#050513);padding:8px 10px;display:flex;flex-direction:column;gap:8px}.winner-card{display:flex;align-items:center;gap:8px;color:#9ba5b8;font-size:17px;font-weight:700}.winner-card img{width:150px;height:93px;object-fit:cover;border:2px solid #263d61;box-shadow:0 0 3px #20a2ff}.winner-card b{font-size:24px;color:#ffd100;line-height:1.3}.quick-register{padding:8px 20px 0;background:#060619}.quick-register>.button{height:52px;width:100%}.quick-promo{margin-top:26px;padding:9px;background:#09111d;border:2px solid #293d52}.quick-promo img{display:block;width:100%;height:180px;object-fit:cover}.jackpot-row{height:92px;display:grid;grid-template-columns:125px 375px 110px 72px 1fr 430px;align-items:center;background:linear-gradient(#5a6879,#121a23 50%,#242d36);border-top:4px solid #159cff;border-bottom:4px solid #0a82e6;box-shadow:0 0 9px #8ab4db inset;color:#a5afc0}.jackpot-label{font-size:22px;line-height:1.15;text-align:center}.jackpot-value{font-size:46px;color:#ffb700;text-align:center;background:linear-gradient(180deg,#0b1017,#26313d);border:2px solid #0b1621;text-shadow:0 2px #684400}.top-five-label{font-size:22px;text-align:right;padding-right:15px}.top-five-number{font-size:44px;color:#ffbb00;text-align:center;background:#0b111b;border:2px solid #121c27}.top-five-winner{padding-left:10px;display:grid;grid-template-columns:1fr 1fr;line-height:1.25}.top-five-winner b{color:#ffcf00}.top-five-winner span{grid-column:2;color:#ffcf00;font-weight:700}.jackpot-register{height:52px;margin-right:20px}.main-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(360px,1fr);gap:15px;background:linear-gradient(90deg,#111922,#111923)}.games-area{min-width:0}.game-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#066dd8;border-bottom:5px solid #001a45}.game-tabs button{height:67px;color:#fff;background:linear-gradient(#278ce9,#0752bf);border:0;border-right:2px solid #001e50;font:700 23px Kelson;cursor:pointer}.game-tabs button:hover,.game-tabs button.active{background:linear-gradient(#3b9af8,#0053cb)}.provider-tabs{height:58px;padding:0 20px;display:flex;align-items:center;gap:22px;background:linear-gradient(#151b23,#080e14);border-bottom:1px solid #24313e;white-space:nowrap;overflow:hidden;color:#93a5b9;font-size:20px;font-weight:700}.provider-tabs b{color:#00aeff}.sort-icons{margin-left:auto;color:#9bc5f6}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;background:linear-gradient(120deg,#1d2631,#0a111b)}.game-card{position:relative;padding:9px 9px 11px;background:linear-gradient(180deg,#8c98a8,#384452 70%,#667386);border:2px solid #050b13;border-radius:3px;box-shadow:0 0 0 2px #5b697b inset,0 3px 5px #000;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}.game-card:hover{transform:translateY(-3px);filter:brightness(1.14);box-shadow:0 0 0 2px #1e8cf8 inset,0 0 10px #1689ff}.game-card img{display:block;width:100%;aspect-ratio:400/223;object-fit:cover;border:2px solid #080c11}.game-card-title{display:block;color:#fff;font:20px Arial,sans-serif;padding:8px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px #000}.game-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,16,48,.25);opacity:0;transition:opacity .2s}.game-card:hover .game-actions{opacity:1}.game-actions button{border:0;color:#fff;font:700 28px Kelson;padding:8px 16px;cursor:pointer}.game-actions .play{background:linear-gradient(#73f500,#12ae00);box-shadow:0 3px #007400}.game-actions .demo{background:linear-gradient(#3197ff,#075dcc);box-shadow:0 3px #003d9d}.sidebar{background:linear-gradient(180deg,#0b121a,#020812);padding:0 0 30px}.search-box{height:60px;padding:9px;display:flex}.search-box input{flex:1;background:#050b15;border:2px solid #293747;color:#fff;font:18px Kelson;padding:8px}.search-box button{width:55px;border:0;background:#536478;color:#fff;font-size:39px;line-height:1}.widget{margin:0 13px 20px;padding:12px 18px 18px;background:linear-gradient(#151e29,#080d13);border:2px solid #050a11;box-shadow:0 0 3px #6d7d91 inset}.widget h2{margin:0 0 14px;text-align:center;font:700 29px Kelson;color:#fff;text-shadow:0 0 13px #16a5ff;border-bottom:8px solid #098be9;padding:10px 0 5px}.widget-image{display:block;width:100%;height:137px;object-fit:cover;border:2px solid #111d2e}.timer{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px 0}.timer div{display:flex;flex-direction:column;align-items:center}.timer b{font:56px Arial;color:#fff;background:#131b26;border:2px solid #344454;padding:0 8px;line-height:1}.timer small{font-weight:700;color:#718198}.timer i{font-style:normal;font-size:34px;color:#7b8b9f}.prize{color:#009ff1;text-align:center;font-size:23px;background:#020b18;padding:11px}.prize strong{display:block;color:#ffb400;font-size:35px;margin-top:10px}.leaderboard{margin:0;padding:12px 20px;background:#030815;line-height:1.8;color:#ecf3ff}.leaderboard li{padding-left:4px}.leaderboard b{float:right}.wide-button{width:100%;height:51px;margin-top:14px}.news-widget article{position:relative}.news-widget article img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.news-widget article b{position:absolute;left:0;right:0;bottom:0;background:#0847e0;color:#fff;text-align:center;padding:8px;font-size:21px}.payment-bar{height:84px;margin-top:14px;display:flex;align-items:center;justify-content:space-around;background:linear-gradient(#69778a,#171e28 50%,#344250);border:2px solid #111d28;box-shadow:0 0 5px #8da1b5 inset}.payment-bar img{max-width:110px;max-height:45px}.important-info{display:grid;grid-template-columns:260px 300px 1fr;gap:20px;padding:38px 35px;background:linear-gradient(120deg,#182431,#070e17);min-height:250px;border-bottom:1px solid #1a2a3e}.footer-links{display:flex;flex-direction:column;gap:2px;color:#c4cbd3;font-size:19px}.footer-links b{color:#00a9ff;margin-bottom:15px}.footer-links a{cursor:pointer}.footer-description{color:#acb6c3;font-size:18px;line-height:1.35;padding-top:34px}.footer{min-height:78px;padding:18px 25px;display:flex;align-items:center;gap:35px;flex-wrap:wrap;background:linear-gradient(120deg,#060b12,#101923);font:700 18px Arial;color:#e7edf8}.footer-badges{margin-left:auto;display:flex;align-items:center;gap:12px;color:#d4dae6}.footer-badges img{width:75px;height:35px}.footer-badges strong{font-size:30px}.mobile-header,.mobile-news,.mobile-register,.mobile-drawer,.drawer-overlay{display:none}.to-top{position:fixed;right:24px;bottom:105px;width:67px;height:67px;border-radius:50%;border:2px solid #04aeff;background:#10283e;color:#4bbdff;font-size:34px;cursor:pointer;z-index:10}.help-button{position:fixed;right:24px;bottom:20px;width:235px;height:84px;border:0;border-radius:20px;background:#fff;color:#121821;font:700 21px Kelson;z-index:10;box-shadow:0 3px 8px #0005}.help-button span{float:left;font:36px Georgia;margin:6px 14px 0 14px}
@media(max-width:900px){body{background:#001027}.site-shell{width:100%;box-shadow:none;overflow:visible}.desktop-header{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:20;height:70px;align-items:center;justify-content:space-between;padding:0 17px;background:#020b1c url('../armada/hero-1.avif') center/cover;border-bottom:1px solid #1e3046}.icon-button{width:35px;background:transparent;border:0;padding:0;cursor:pointer}.icon-button span{display:block;height:3px;background:#fff;margin:6px 0;border-radius:2px}.mobile-logo{width:142px;height:57px;object-fit:contain}.mobile-header-actions{display:flex;align-items:center;gap:13px}.search-icon{width:24px;height:24px;border:3px solid white;border-radius:50%;background:transparent;position:relative}.search-icon:after{content:"";width:11px;height:3px;background:#fff;position:absolute;right:-8px;bottom:-4px;transform:rotate(48deg)}.mobile-login{background:#fff;color:#131722;border:0;border-radius:3px;font:700 16px Kelson;padding:7px 10px}.hero-row{display:block;background:#001027}.hero-wrap{display:block;height:350px}.hero-slider{height:350px}.hero-slide{background-position:center;background-size:cover}.hero-copy{left:0;width:100%;height:100%;padding:92px 30px 0;justify-content:flex-start;background:linear-gradient(90deg,rgba(0,7,21,.8),transparent 78%)}.hero-copy strong,.hero-copy span{font-size:26px}.hero-copy strong{color:#4fe000;font-style:italic}.hero-button{display:none}.hero-dots{bottom:17px}.hero-dots button{width:10px;height:10px}.winner-strip,.quick-register,.jackpot-row{display:none}.main-layout{display:block;background:#001027}.sidebar{display:none}.game-tabs{height:112px;display:flex;align-items:stretch;overflow:auto;background:#001027;border-bottom:5px solid #283746;padding-top:10px}.game-tabs button{min-width:108px;height:96px;background:#001027;border:0;font-size:16px;position:relative;padding-top:50px}.game-tabs button:before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);font-size:29px;color:#fff}.game-tabs button:nth-child(1):before{content:"♨";color:#54f000}.game-tabs button:nth-child(2):before{content:"♛"}.game-tabs button:nth-child(3):before{content:"♧"}.game-tabs button:nth-child(4):before{content:"♠"}.game-tabs button:nth-child(5):before{content:"🎁"}.game-tabs button.active{color:#50ef00}.provider-tabs{display:none}.games-grid{grid-template-columns:repeat(3,1fr);gap:36px 24px;padding:35px 28px 50px;background:#001027}.game-card{padding:0;background:none;border:0;box-shadow:none;border-radius:15px;overflow:visible}.game-card:hover{transform:none;box-shadow:none;filter:none}.game-card img{border:0;border-radius:15px;aspect-ratio:1/1;object-fit:cover;box-shadow:none}.game-card-title{padding:10px 3px 0;text-align:center;font-size:18px;line-height:1.1;white-space:normal}.game-actions{display:none}.mobile-news{display:block;background:#001027;padding:24px 30px 60px}.mobile-news h2{font-size:31px;margin:0 0 38px}.mobile-news article{position:relative;margin-bottom:26px;border-radius:16px;overflow:hidden}.mobile-news article img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;filter:brightness(.72)}.mobile-news article b{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:26px}.payment-bar{margin:0;padding:36px 35px;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;background:#001027;border:0;box-shadow:none}.payment-bar img{max-width:74px;max-height:40px;justify-self:center}.payment-bar img:nth-child(5){grid-column:2}.payment-bar img:nth-child(6){grid-column:3}.important-info{display:block;padding:36px 47px;background:#00091a;border:0;min-height:0}.footer-links{display:none}.footer-description{padding:0;color:#99a1af;font-size:20px;line-height:1.28;font-weight:700}.footer-description:before{content:"Официальный сайт игрового клуба";display:block;color:#cbd0d8;font-size:28px;line-height:1.25;margin-bottom:22px}.footer{min-height:130px;padding:25px 48px 95px;background:#00091a;display:block;text-align:center;font-size:17px}.footer>span{display:none}.footer>span:last-of-type{display:block;line-height:1.4;border-top:1px solid #1b2739;padding-top:22px}.footer-badges{display:none}.to-top{right:19px;bottom:98px;width:64px;height:64px}.help-button{display:none}.mobile-register{display:block;position:fixed;z-index:19;left:0;right:0;bottom:0;height:70px;padding:10px 30px 0;background:linear-gradient(transparent,#001027 18%);pointer-events:none}.mobile-register .button{display:block;width:100%;height:50px;font-size:18px;pointer-events:auto}.mobile-register span{display:block;white-space:nowrap;overflow:hidden;color:#fff;background:#000b21;text-align:center;font:700 14px Arial;padding-top:4px}.drawer-overlay{position:fixed;inset:0;z-index:29;background:#0009;opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{display:block;position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(395px,80vw);background:#fff;color:#06090f;transform:translateX(-105%);transition:transform .3s;overflow:auto;box-shadow:5px 0 18px #0007}.mobile-drawer.open{transform:none}.drawer-close{position:fixed;right:12px;top:28px;z-index:2;border:0;background:#20232a99;color:#fff;font-size:43px;line-height:34px}.drawer-promo{padding:0 0 10px;background:#0875ee}.drawer-promo img{width:100%;height:270px;object-fit:cover}.drawer-promo .button{display:block;margin:10px auto 0;width:85%;height:60px;color:#050505;font-weight:400}.drawer-main{display:flex;flex-direction:column}.drawer-main a{display:flex;align-items:center;gap:22px;min-height:72px;padding:15px 22px;border-bottom:1px solid #e6e6e6;text-decoration:none;color:#070707;font:700 20px Arial}.drawer-main a:first-child{color:#075ff0}.drawer-main a:first-letter{font-size:30px}.drawer-secondary{padding:20px 27px;display:flex;flex-direction:column}.drawer-secondary a{padding:17px 16px;font:18px Arial}.drawer-bottom{margin-top:10px;border-top:1px solid #e6e6e6;padding:55px 25px 30px;display:flex;flex-direction:column;align-items:center;gap:40px;color:#888;font-size:17px}.drawer-bottom .button{width:100%;height:62px}.search-box{display:none}}
@media(min-width:901px) and (max-width:1200px){.primary-nav a{font-size:15px}.desktop-header{grid-template-columns:1fr 270px 1fr}.jackpot-row{grid-template-columns:90px 260px 75px 50px 1fr 270px}.jackpot-value{font-size:34px}.hero-row{grid-template-columns:1fr 320px}.hero-wrap{grid-template-columns:1fr 160px}.winner-card img{width:105px;height:64px}.games-grid{gap:12px;padding:12px}.game-card-title{font-size:16px}.important-info{grid-template-columns:200px 220px 1fr}}

/* Desktop correction: the main banner/jackpot stay in the left column, while
   the winner feed and the registration button belong to the right sidebar. */
@media(min-width:901px){
  .hero-row{grid-template-columns:minmax(0,1fr) 470px;gap:15px}
  .hero-wrap{height:335px;display:block}
  .hero-slider{width:100%;height:335px}
  .quick-register{height:425px;padding:8px 10px 0;background:#060619;display:flex;flex-direction:column}
  .quick-register .winner-strip{display:flex;flex:1;padding:7px 0 0}
  .quick-register>.button{height:52px;width:100%;margin:8px 0 0;align-self:center}
  .quick-promo{display:none}
  .jackpot-row{margin-right:485px;grid-template-columns:125px 375px 110px 72px 1fr}
  .jackpot-register{display:none}
  .footer-description{padding-top:0}
  .footer-description:before{content:"Официальный сайт игрового клуба";display:block;color:#cbd0d8;font-size:26px;line-height:1.25;margin-bottom:18px}
  .footer{display:grid;grid-template-columns:1.25fr 1fr 2.2fr;align-items:center;gap:25px}
  .footer>span:nth-child(3){grid-column:1 / 3;grid-row:2;font-size:16px;color:#97a7bb}
  .footer-badges{grid-column:3;grid-row:1 / 3;margin-left:auto}
}

/* Final responsive polish requested from the mobile references. */
.social-login>span{display:flex;align-items:flex-start;width:108px;min-width:108px;height:100%;padding-top:1px;line-height:18px;white-space:normal}
.game-page{display:contents}
.mobile-label{display:none}
.chevron{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid currentColor;filter:drop-shadow(0 1px #000)}
.game-tabs button{position:relative}
.game-tabs button .tab-icon{display:none}
.timer b{min-width:62px;text-align:center;transition:color .2s}
@media(max-width:900px){
  .mobile-logo{width:130px;height:53px}
  .game-tabs button:before{display:none}
  .game-tabs button .desktop-label,.game-tabs button .chevron{display:none}
  .game-tabs button .mobile-label{display:inline}
  .game-tabs button .tab-icon{position:absolute;top:10px;left:50%;display:block;width:31px;height:31px;transform:translateX(-50%);color:#fff}
  .game-tabs button .tab-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000)}
  .game-tabs button .icon-hot svg{fill:currentColor;stroke:none}
  .game-tabs button .icon-hot{color:#55ed00}
  .game-tabs button.active .tab-icon{color:#55ed00}
  .game-tabs button{min-width:108px;font-size:16px;padding-top:52px}
  .games-grid{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:34px 28px 55px;background:#001027}
  .games-grid::-webkit-scrollbar{display:none}
  .game-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,max-content);align-content:start;gap:34px 29px;flex:0 0 100%;padding:0 3px;scroll-snap-align:start}
  .game-card{min-width:0}
  .game-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
  .game-card-title{font-size:17px;line-height:1.12;padding:9px 2px 0;min-height:38px}
  .mobile-register{left:50%;right:auto;width:min(100%,520px);transform:translateX(-50%);padding:10px 22px 0}
  .mobile-register .button{width:100%;max-width:100%;border-radius:5px}
  .payment-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:36px 30px 42px;overflow:hidden}
  .payment-bar img{width:64px;max-width:64px;height:38px;max-height:38px;object-fit:contain;justify-self:center}
  .payment-bar img:nth-child(5),.payment-bar img:nth-child(6){grid-column:auto}
  .important-info{padding-left:43px;padding-right:43px}
  .footer-description{font-size:18px}
}

/* Final mobile overrides. */
body{overflow-x:hidden}
.top-arrow{display:block;width:11px;height:11px;margin:5px auto 0;border-left:3px solid currentColor;border-top:3px solid currentColor;transform:rotate(45deg)}
.drawer-icon{display:none}
@media(max-width:900px){
  .mobile-header{position:sticky;background:#020b1c!important;background-image:none!important}
  .mobile-logo{position:absolute;left:50%;transform:translateX(-50%);width:124px;height:50px}
  .mobile-header-actions{gap:0}
  .mobile-header .search-icon{display:none}
  .game-tabs button{min-width:100px;font-size:15px;padding-top:50px}
  .game-tabs button .tab-icon{top:11px;width:28px;height:28px}
  #gamesGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row;align-items:start;width:100%;max-width:100%;gap:34px 28px;padding:34px 28px 120px;overflow-x:hidden;overscroll-behavior-x:none}
  #gamesGrid>.game-page{display:contents!important}
  .game-card{width:100%;min-width:0;overflow:hidden}
  .game-card-title{font-size:16px;line-height:1.12;padding:8px 1px 0;min-height:36px;overflow-wrap:anywhere}
  .to-top{right:16px;bottom:90px;width:48px;height:48px;border:1.5px solid #04aeff;font-size:0;box-shadow:0 4px 12px #0008}
  .top-arrow{width:10px;height:10px;margin-top:5px;border-width:2.5px}
  .mobile-drawer{overflow-y:auto;overflow-x:hidden}
  .drawer-promo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#263548}
  .drawer-main a{gap:20px}
  .drawer-main a:first-letter{font-size:inherit}
  .drawer-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;text-align:center;font:27px/1 Arial,sans-serif}
  .drawer-icon svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .drawer-main a>span:last-child{min-width:0}
}


/* Engine integration: dynamic SEO content, links, tables, lists and FAQ/reviews. */
a.button,a.hero-button,a.jackpot-register,a.wide-button,a.mobile-login{display:flex;align-items:center;justify-content:center;text-decoration:none}
.hero-button{pointer-events:auto}
.game-card{text-decoration:none;color:inherit;display:block}
.game-actions span{border:0;color:#fff;font:700 28px Kelson;padding:8px 16px;cursor:pointer}
.game-actions .play{background:linear-gradient(#73f500,#12ae00);box-shadow:0 3px #007400}
.game-actions .demo{background:linear-gradient(#3197ff,#075dcc);box-shadow:0 3px #003d9d}
.widget-heading{margin:0 0 14px;text-align:center;font:700 29px Kelson;color:#fff;text-shadow:0 0 13px #16a5ff;border-bottom:8px solid #098be9;padding:10px 0 5px}
.mobile-news-heading{font-size:31px;margin:0 0 38px;font-weight:700;color:#fff}
.seo-content,.article-card,.faq{margin:0;padding:34px clamp(22px,4vw,58px);background:linear-gradient(120deg,#111c29,#070d16);color:#dce6f3;line-height:1.6}
.seo-content{border-top:1px solid #17344e;border-bottom:1px solid #17344e}
.seo-content h1{margin:0 0 22px;font:700 clamp(28px,3.2vw,46px) Kelson;color:#fff;text-align:center;text-shadow:0 0 14px #138cff}
.seo-content p,.article-card p,.faq p{margin:0 0 16px}
.article-card{border-top:1px solid #1b2c3f}
.article-card h2,.article-card h3,.article-card h4,.faq h2,.faq h3{color:#fff;margin:28px 0 14px;line-height:1.25}
.article-card h2,.faq h2{font-size:30px;color:#3bb8ff}.article-card h3,.faq h3{font-size:24px}
.short-article ul,.short-article ol,.article-card ul,.article-card ol,.faq ul,.faq ol{margin:16px 0;padding-left:28px;max-width:100%}
.short-article li,.article-card li,.faq li{margin:0 0 8px;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:#091421;color:#e7f0fa}
.table-scroll th,.table-scroll td{white-space:nowrap;padding:11px 14px;border:1px solid #27445f;text-align:left}
.table-scroll th{background:#0b5ca8;color:#fff}
.faq{padding-top:12px}
.faq .h2-base-title{text-align:center}
.faq-item{background:#091421;border:1px solid #244869;border-radius:8px;padding:16px 18px;margin:12px 0}
.faq-item-title{margin:0 0 8px!important;font-size:21px!important}
.faq-item-content-visible{color:#cbd7e5}
.faq section{margin-top:24px}.faq section>h2{text-align:center}
.faq [itemtype$="Review"]{background:#091421;border:1px solid #244869;border-radius:8px;padding:16px 18px;margin:12px 0}
.footer-links a{color:inherit;text-decoration:none}
@media(max-width:800px){.table-scroll table{width:max-content;min-width:720px;max-width:none}}
@media(max-width:600px){.short-article ul,.short-article ol,.article-card ul,.article-card ol,.faq ul,.faq ol{padding-left:20px}.seo-content,.article-card,.faq{padding-left:22px;padding-right:22px}.seo-content h1{font-size:28px}}
@media(max-width:900px){.mobile-header{background:transparent!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.mobile-logo{width:145px;height:60px}.seo-content{background:#001027}.article-card,.faq{background:#00091a}.mobile-news-heading{font-size:31px}.game-actions span{display:none}}


/* Corrections from annotated screenshots - 2026-09-15 */

/* Header navigation and login row: keep everything inside the framed panel. */
.primary-nav a{text-align:center}
.social-login{
  min-height:42px;
  height:42px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
}
.social-login>span{
  display:flex;
  align-items:center;
  width:112px;
  min-width:112px;
  height:42px;
  padding:0;
  line-height:16px;
  font-size:15px;
  white-space:normal;
}
.social-login .social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:36px;
  text-decoration:none;
  line-height:1;
}

.brand-lockup>a{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.desktop-logo{
  display:block;
  object-position:center;
}

/* All CTA labels centered consistently. */
.button,
.hero-button,
.mobile-login,
.help-button{
  text-align:center;
}
a.button,
a.hero-button,
a.jackpot-register,
a.wide-button,
a.mobile-login{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.08;
}

/* Desktop jackpot: registration remains on the same row and fits its cell. */
@media(min-width:901px){
  .jackpot-row{
    margin-right:0;
    grid-template-columns:
      clamp(90px,9vw,125px)
      clamp(260px,28vw,375px)
      clamp(75px,8vw,110px)
      clamp(50px,5vw,72px)
      minmax(150px,1fr)
      minmax(200px,24vw,330px);
  }
  .jackpot-register{
    display:flex;
    width:calc(100% - 20px);
    max-width:none;
    height:52px;
    margin:0 10px;
    padding:0 12px;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
  }
}

/* "Help online": no underline and proper vertical alignment. */
.help-button{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding:0 22px;
  text-decoration:none;
  line-height:1.05;
}
.help-button span{
  float:none;
  flex:0 0 auto;
  margin:0;
  line-height:1;
}
.help-button br{display:block}

/* Center the hero CTA within its copy area. */
.hero-button{
  align-self:center;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile header/logo and CTA alignment. */
@media(max-width:900px){
  .mobile-header{
    position:sticky;
  }
  .mobile-header>a[aria-label="Armada"]{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:150px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .mobile-logo{
    position:static;
    left:auto;
    transform:none;
    width:140px;
    height:54px;
    display:block;
    object-fit:contain;
  }
  .hero-copy{
    align-items:stretch;
  }
  .hero-button{
    display:flex;
    width:min(82%,380px);
    height:62px;
    margin:24px auto 0;
    padding:0 18px;
    font-size:29px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .mobile-register .button,
  .drawer-promo .button,
  .quick-register>.button{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
  }
}

/* Final requested visual/link corrections - 2026-09-15 */

/* Remove the bright horizontal stripe under the desktop jackpot panel. */
.jackpot-row{
  border-bottom:0;
}

/* Game navigation is commercial navigation: every visible control is a ref link. */
.game-tabs .game-tab-link{
  height:67px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:#fff;
  background:linear-gradient(#278ce9,#0752bf);
  border-right:2px solid #001e50;
  font:700 23px Kelson,Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.game-tabs .game-tab-link:hover,
.game-tabs .game-tab-link.active{
  background:linear-gradient(#3b9af8,#0053cb);
}
.game-tabs .game-tab-link .tab-icon{display:none}
.provider-tabs a{
  color:#93a5b9;
  text-decoration:none;
  white-space:nowrap;
}
.provider-tabs a:hover{color:#d7eaff}
.provider-tabs .provider-active{color:#00aeff}
.provider-tabs a.sort-icons{margin-left:auto;color:#9bc5f6}

/* Mobile drawer secondary menu: black text, no browser/visited underlines. */
.drawer-secondary a,
.drawer-secondary a:visited,
.drawer-secondary a:hover,
.drawer-secondary a:active{
  color:#0a0a0a;
  text-decoration:none;
}

/* FAQ + reviews: Armada dark/navy cards with blue accents. */
.feedback-sections{
  margin:38px -18px -10px;
  padding:30px 18px 10px;
  border-top:1px solid #183958;
  background:
    radial-gradient(circle at 50% 0,rgba(15,130,232,.13),transparent 42%),
    linear-gradient(180deg,#08121e,#050b13);
}
.feedback-sections .faq{
  padding:0;
  background:transparent;
}
.feedback-sections .faq .h2-base-title,
.feedback-sections > section > h2{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 auto 26px;
  padding:0 18px 12px;
  color:#fff;
  font:700 clamp(27px,3vw,34px) Kelson,Arial,sans-serif;
  text-align:center;
  text-shadow:0 0 16px rgba(20,157,255,.75);
}
.feedback-sections .faq .h2-base-title:after,
.feedback-sections > section > h2:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:3px;
  border-radius:4px;
  background:linear-gradient(90deg,transparent,#0da1ff,transparent);
  box-shadow:0 0 10px rgba(13,161,255,.75);
}
.feedback-sections .faq-content{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  counter-reset:armada-faq;
}
.feedback-sections .faq-item{
  position:relative;
  min-height:126px;
  margin:0;
  padding:20px 20px 18px 66px;
  overflow:hidden;
  border:1px solid #1c527b;
  border-radius:10px;
  background:linear-gradient(135deg,#0d1c2c,#07111c 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.24);
  counter-increment:armada-faq;
}
.feedback-sections .faq-item:before{
  content:counter(armada-faq,decimal-leading-zero);
  position:absolute;
  left:16px;
  top:18px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #168cdd;
  border-radius:50%;
  color:#67c7ff;
  background:#05101b;
  font:700 14px Arial,sans-serif;
  box-shadow:0 0 12px rgba(20,148,236,.22);
}
.feedback-sections .faq-item-title{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.28!important;
}
.feedback-sections .faq-item-content-visible{
  color:#aebfd1;
  line-height:1.55;
}
.feedback-sections > section{
  margin-top:42px;
  padding:0;
}
.feedback-sections > section > div[itemtype$="Review"]{
  position:relative;
  margin:14px 0;
  padding:20px 22px 20px 72px;
  border:1px solid #244d70;
  border-radius:10px;
  background:linear-gradient(120deg,#0d1926,#07101a);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.feedback-sections > section > div[itemtype$="Review"]:before{
  content:"★";
  position:absolute;
  left:20px;
  top:19px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#ffcf18;
  background:#101c29;
  border:1px solid #38526c;
  box-shadow:0 0 12px rgba(255,207,24,.12);
}
.feedback-sections > section > div[itemtype$="Review"]:after{
  content:"★★★★★";
  display:block;
  margin-top:10px;
  color:#ffcc18;
  letter-spacing:3px;
  font-size:15px;
}
.feedback-sections [itemprop="author"] h3{
  margin:0 0 7px;
  color:#55bdff;
  font-size:20px;
}
.feedback-sections [itemprop="reviewBody"] p{
  margin:0;
  color:#c1cede;
  line-height:1.55;
}

@media(max-width:900px){
  .game-tabs .game-tab-link{
    min-width:100px;
    height:96px;
    flex:0 0 auto;
    background:#001027;
    border:0;
    font-size:15px;
    padding-top:50px;
    align-items:flex-start;
  }
  .game-tabs .game-tab-link:hover,
  .game-tabs .game-tab-link.active{
    background:#001027;
  }
  .game-tabs .game-tab-link.active{color:#50ef00}
  .game-tabs .game-tab-link .desktop-label,
  .game-tabs .game-tab-link .chevron{display:none}
  .game-tabs .game-tab-link .mobile-label{display:inline}
  .game-tabs .game-tab-link .tab-icon{
    position:absolute;
    top:11px;
    left:50%;
    display:block;
    width:28px;
    height:28px;
    transform:translateX(-50%);
    color:#fff;
  }
  .game-tabs .game-tab-link .tab-icon svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 1px 2px #000);
  }
  .game-tabs .game-tab-link .icon-hot svg{fill:currentColor;stroke:none}
  .game-tabs .game-tab-link .icon-hot,
  .game-tabs .game-tab-link.active .tab-icon{color:#55ed00}

  /* Hide the floating "Помощь онлайн" block on mobile. */
  .help-button{display:none}

  .drawer-secondary a,
  .drawer-secondary a:visited{color:#0a0a0a;text-decoration:none}

  .feedback-sections{
    margin:30px -4px -6px;
    padding:26px 0 4px;
  }
  .feedback-sections .faq-content{grid-template-columns:1fr}
  .feedback-sections .faq-item{
    min-height:0;
    padding:18px 16px 17px 58px;
  }
  .feedback-sections .faq-item:before{
    left:12px;
    top:17px;
    width:32px;
    height:32px;
  }
  .feedback-sections > section > div[itemtype$="Review"]{
    padding:18px 16px 18px 58px;
  }
  .feedback-sections > section > div[itemtype$="Review"]:before{
    left:12px;
    top:16px;
    width:32px;
    height:32px;
  }
}

/* Final patch: remove the desktop jackpot label/panel completely and keep the row aligned. */
.jackpot-label{display:none !important}
.jackpot-row{grid-template-columns:375px 110px 72px 1fr 430px}
@media(min-width:901px) and (max-width:1200px){
  .jackpot-row{grid-template-columns:260px 75px 50px 1fr 270px}
}
@media(min-width:901px){
  .jackpot-row{
    grid-template-columns:
      clamp(260px,28vw,375px)
      clamp(75px,8vw,110px)
      clamp(50px,5vw,72px)
      minmax(150px,1fr)
      minmax(200px,24vw,330px);
  }
}

/* Tournament timer: show seconds and keep all four units inside the sidebar widget. */
#tournamentTimer{gap:6px}
#tournamentTimer b{min-width:48px;font-size:42px;padding:0 6px}
#tournamentTimer i{font-size:28px}
#tournamentTimer small{font-size:11px}
