@import url("k7m-6f9c-interactions-core.css");

/* The captured desktop shell uses fixed widths below 1288px. These scoped
   overrides turn the same markup into a real mobile layout without changing
   the verified desktop composition. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden;width:100%}
  .k7m-6f9c-header____1b4W{height:64px;width:100%}
  .k7m-6f9c-stickyHeader___hmF6r .k7m-6f9c-stickyHeaderContent___kHR6S{box-sizing:border-box;padding:0 10px;width:100%}
  .k7m-6f9c-logoScroll___iw3d7{flex:0 0 82px;left:auto;position:relative;width:82px}
  .k7m-6f9c-logoScroll___iw3d7 img{height:auto;max-width:76px;width:100%}
  .k7m-6f9c-sidebarMenuButton___YbnK6{flex:0 0 42px;left:auto;margin:10px 0;position:relative;top:auto}
  .k7m-6f9c-stickyHeaderButtons___QJqK8{display:none}
  .k7m-6f9c-userPanel___PXBCb{display:flex!important;margin-left:auto;padding:9px 0}
  .k7m-6f9c-userPanel___PXBCb .k7m-6f9c-regBtn___RE3z2{display:none}
  .k7m-6f9c-userPanel___PXBCb .k7m-6f9c-loginBtn___dNz0K{align-items:center;display:flex!important;height:44px;justify-content:center;min-width:78px;width:78px}
  .k7m-6f9c-mainWrap___IcGDO{padding-left:0;width:100%}
  .k7m-6f9c-sidebar___aJb1E{box-shadow:18px 0 50px #000b;transform:translateX(-110%)!important;transition:transform .25s ease;width:240px}
  .k7m-6f9c-sidebar___aJb1E.k7m-6f9c-sidebarOpened___EP2Je{transform:translateX(0)!important;width:240px}
  .k7m-6f9c-contentWrap___F4q4g{box-sizing:border-box;padding:0 10px;width:100%}
  .k7m-6f9c-subheader___gVug7,.k7m-6f9c-wrapper___zmZYq{box-sizing:border-box;width:100%}
  .k7m-6f9c-sliderWrap___DU6Bo{display:block;margin:12px 0 8px;width:100%}
  .k7m-6f9c-mainSlider___KTbhX{border-radius:14px;height:210px;max-width:none;width:100%}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-swiper{height:210px;overflow:hidden;width:100%}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-swiper-wrapper{transform:none!important;width:100%!important}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-swiper-slide{display:none;width:100%!important}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-swiper-slide-active{display:block}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-slide___miEq8{height:210px;width:100%}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-carousel-title{font-size:23px!important;line-height:1.08!important}
  .k7m-6f9c-mainSlider___KTbhX .k7m-6f9c-carousel-subtitle{font-size:14px!important}
  .k7m-6f9c-slidesStatic___JwemG{display:none}
  .k7m-6f9c-mainPromo___ARL7y{min-width:0;width:100%}
  .k7m-6f9c-nav____VGEj{max-width:100%;min-width:0;width:100%}
  .k7m-6f9c-swiper{max-width:100%}
  .k7m-6f9c-promoBody___WGQzI{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .k7m-6f9c-promoBody___WGQzI>.k7m-6f9c-tmb___dIwLJ{scroll-snap-align:start}
  .k7m-6f9c-footerContainer___Zcde2{box-sizing:border-box;max-width:100%;padding-left:0;width:100%}
}

/* Registration modal: a self-contained 7K presentation surface. */
.k7m-6f9c-modal{padding:24px;overflow:auto;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.k7m-6f9c-backdrop{background:rgba(4,1,2,.82)}
.k7m-6f9c-dialog{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);max-width:1120px;max-height:calc(100vh - 48px);padding:0;overflow:hidden;background:#16090d;border:1px solid rgba(229,18,48,.68);border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.025) inset}
.k7m-6f9c-dialog:focus{outline:none}
.k7m-6f9c-formPromo{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#a11222 0,#3c0911 38%,#14080b 76%)}
.k7m-6f9c-formPromo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(8,2,4,.12),rgba(8,2,4,0) 46%,rgba(8,2,4,.92) 100%)}
.k7m-6f9c-formPromo img{position:absolute;right:-9%;bottom:4%;width:118%;height:auto;filter:saturate(1.08) contrast(1.03);transform:translateY(5%)}
.k7m-6f9c-formPromoCopy{position:absolute;z-index:2;inset:38px 34px auto;display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.k7m-6f9c-formPromoBrand{color:#ffc83d;font-size:13px;font-weight:900;letter-spacing:.18em}
.k7m-6f9c-formPromoCopy strong{max-width:410px;margin-top:10px;font-size:38px;line-height:1.02;letter-spacing:-.035em;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.k7m-6f9c-formPromoCopy p{max-width:390px;margin:14px 0 0;color:#f1dfe3;font-size:15px;line-height:1.5}
.k7m-6f9c-formPromoBadge{position:absolute;top:535px;left:0;padding:9px 12px;color:#f9ebee;font-size:12px;font-weight:750;background:rgba(16,5,8,.72);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(8px)}
.k7m-6f9c-formPane{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 52px 42px;background:radial-gradient(circle at 100% 0,rgba(198,8,35,.15),transparent 34%),linear-gradient(145deg,#210b10,#12080b 72%)}
.k7m-6f9c-close{z-index:3;right:24px;top:24px;width:48px;height:48px;font-size:34px;font-weight:250;background:rgba(255,255,255,.035);border-color:rgba(220,44,69,.62);transition:transform .18s ease,background .18s ease}
.k7m-6f9c-close:hover{background:rgba(220,0,31,.18);transform:rotate(4deg)}
.k7m-6f9c-eyebrow{margin-bottom:8px;color:#ffca43;font-size:13px;letter-spacing:.16em}
.k7m-6f9c-formPane h2{margin:0 64px 7px 0;font-size:42px;font-weight:760;line-height:1.04;letter-spacing:-.035em}
.k7m-6f9c-form-context{margin:0;color:#bdaeb2;font-size:15px}.k7m-6f9c-form-context strong{color:#fff}
.k7m-6f9c-formBenefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.k7m-6f9c-formBenefits span{padding:7px 10px;color:#decfd3;font-size:11px;font-weight:700;background:rgba(112,20,35,.24);border:1px solid rgba(222,54,79,.25);border-radius:999px}
.k7m-6f9c-contactTabs{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-bottom:1px solid rgba(255,255,255,.1)}
.k7m-6f9c-contactTabs button{position:relative;height:48px;color:#a8959a;font:700 15px/1 inherit;cursor:pointer;background:transparent;border:0}
.k7m-6f9c-contactTabs button[aria-selected="true"]{color:#fff}
.k7m-6f9c-contactTabs button[aria-selected="true"]:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;content:"";background:#e60022;border-radius:3px 3px 0 0;box-shadow:0 0 16px rgba(230,0,34,.55)}
.k7m-6f9c-fields{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px;margin-top:22px}
.k7m-6f9c-fields label{gap:8px;color:#e0d5d8;font-size:13px}
.k7m-6f9c-fields input{box-sizing:border-box;width:100%;height:58px;padding:0 16px;color:#fff;font-size:15px;background:rgba(4,2,3,.62);border:1px solid #61303a;border-radius:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.k7m-6f9c-fields input::placeholder{color:#76686c}.k7m-6f9c-fields input:hover{border-color:#85404d}.k7m-6f9c-fields input:focus{background:#0c0608;border-color:#e11a38;box-shadow:0 0 0 3px rgba(225,26,56,.13);outline:0}
.k7m-6f9c-checks{gap:11px;margin:20px 0}
.k7m-6f9c-checks label{align-items:center;color:#d0c2c6;font-size:14px;line-height:1.35;cursor:pointer}
.k7m-6f9c-checks input{flex:0 0 21px;width:21px;height:21px;margin:0;accent-color:#e50022}
.k7m-6f9c-submit{display:flex;align-items:center;justify-content:center;gap:12px;height:60px;color:#fff;font-size:17px;background:linear-gradient(90deg,#e60022,#ff061f);border-radius:14px;box-shadow:0 16px 34px rgba(213,0,31,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.k7m-6f9c-submit b{font-size:24px;line-height:1}.k7m-6f9c-submit:hover{background:linear-gradient(90deg,#f00023,#ff2038);box-shadow:0 18px 40px rgba(230,0,34,.32);filter:brightness(1.04);transform:translateY(-1px)}
.k7m-6f9c-formNote{margin:13px 0 0;color:#75676b;font-size:11px;text-align:center}.k7m-6f9c-status{text-align:center}
@media(max-width:900px){.k7m-6f9c-modal{align-items:flex-start;padding:12px}.k7m-6f9c-dialog{grid-template-columns:1fr;width:min(100%,680px);max-height:none;border-radius:22px}.k7m-6f9c-formPromo{min-height:165px}.k7m-6f9c-formPromo img{right:1%;bottom:-155%;width:47%;transform:none}.k7m-6f9c-formPromoCopy{inset:24px 24px auto}.k7m-6f9c-formPromoCopy strong{max-width:62%;font-size:29px}.k7m-6f9c-formPromoCopy p{max-width:61%;margin-top:8px;font-size:13px}.k7m-6f9c-formPromoBadge{display:none}.k7m-6f9c-formPane{padding:32px 28px 28px}.k7m-6f9c-formPane h2{font-size:36px}.k7m-6f9c-close{top:18px;right:18px}}
@media(max-width:560px){.k7m-6f9c-modal{padding:0}.k7m-6f9c-dialog{min-height:100vh;border:0;border-radius:0}.k7m-6f9c-formPromo{min-height:126px}.k7m-6f9c-formPromoCopy{inset:19px 18px auto}.k7m-6f9c-formPromoCopy strong{max-width:72%;margin-top:5px;font-size:23px}.k7m-6f9c-formPromoCopy p{display:none}.k7m-6f9c-formPromo img{right:-6%;bottom:-132%;width:52%}.k7m-6f9c-formPane{justify-content:flex-start;padding:26px 18px 24px}.k7m-6f9c-formPane h2{margin-right:52px;font-size:31px}.k7m-6f9c-close{top:14px;right:14px;width:42px;height:42px}.k7m-6f9c-formBenefits{gap:5px;margin-top:10px}.k7m-6f9c-formBenefits span{padding:5px 8px;font-size:10px}.k7m-6f9c-contactTabs{margin-top:16px}.k7m-6f9c-fields{grid-template-columns:1fr;margin-top:18px}.k7m-6f9c-fields input{height:54px}.k7m-6f9c-checks label{font-size:13px}.k7m-6f9c-submit{height:56px}}
.k7m-6f9c-brandLogoLink{cursor:pointer;text-decoration:none}
.k7m-6f9c-brandLogoLink:focus-visible{outline:2px solid #f7b933;outline-offset:4px;border-radius:8px}
.k7m-6f9c-brandLogoText{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Footer alignment: providers own a full-width row; app badges live in contacts. */
.k7m-6f9c-providerShelf{grid-area:developers;min-width:0;width:100%}
.k7m-6f9c-providerShelf .k7m-6f9c-gamesDevelopers___SOeoR{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:center;gap:18px 24px;justify-content:stretch;width:100%;max-height:none}
.k7m-6f9c-providerShelf .k7m-6f9c-item___l_CIi,.k7m-6f9c-providerShelf .k7m-6f9c-picture___Dnabv{align-items:center;display:flex;justify-content:center;width:100%;height:28px;min-width:0}
.k7m-6f9c-providerShelf .k7m-6f9c-image___U9rBs{display:block;max-height:28px;max-width:96px;object-fit:contain;width:auto}
.k7m-6f9c-contacts___ZES2B .k7m-6f9c-mobileApp___sEaz_{border:0;margin:0;padding:0}
@media(min-width:1096px){
  .k7m-6f9c-contacts___ZES2B{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-supportLinks___mRQFR{grid-column:1;justify-self:start}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-mobileApp___sEaz_{align-items:center;grid-column:2;justify-content:center;justify-self:center}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-localeSelect___r2Enq{grid-column:3;justify-self:end}
}
@media(max-width:1095px){
  .k7m-6f9c-providerShelf .k7m-6f9c-gamesDevelopers___SOeoR{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:14px 12px}
  .k7m-6f9c-contacts___ZES2B{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-supportLinks___mRQFR{grid-column:1;grid-row:1;justify-self:start;min-width:0}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-localeSelect___r2Enq{grid-column:2;grid-row:1;justify-self:end}
  .k7m-6f9c-contacts___ZES2B .k7m-6f9c-mobileApp___sEaz_{grid-column:1/-1;grid-row:2;justify-content:center;padding:12px 0 4px;width:100%}
}
