/*
Theme Name: MU88
Theme URI: https://88mu88.ar
Author: BMS Tech
Author URI: https://88mu88.ar
Description: Theme trang chu MU88 - chuyen tu HTML tinh sang WordPress (header, main, footer, css, script). Khong dung page builder.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.6
Requires PHP: 7.0
Text Domain: mu88
*/

:root {
  --blue: #6480f5;
  --blue-dark: #5976e8;
  --blue-light: #90a8ff;
  --text: #2865c8;
  --hot: #f14a20;
  --muted: #687488;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: #000;
}

body {
  color: var(--text);
  font-family: "Times New Roman", Times, serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  user-select: none;
}

.page {
  width: min(1486px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: #000;
}

.home {
  min-height: 1212px;
  padding-top: 184px;
  background: #dceeff url("assets/images/main-bg.jpg") center top / cover no-repeat;
}

.shell {
  width: 1040px;
  max-width: calc(100% - 28px);
  margin: 0 auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 20;
  width: min(1486px, 100%);
  padding-top: 1px;
  background: rgba(220, 238, 255, .86) url("assets/images/main-bg.jpg") center top / cover no-repeat;
  box-shadow: 0 1px 0 rgba(114, 145, 224, .08);
  backdrop-filter: blur(8px);
  transform: translateX(-50%);
}

.topbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(560px, 1fr) auto;
  align-items: start;
  width: 1200px;
  max-width: calc(100% - 28px);
  height: fit-content;
  padding-top: 6px;
  padding-bottom: 20px;
  column-gap: 18px;
}

.logo {
  width: 200px;
  flex: 0 0 200px;
  margin-top: 0;
}

.logo img {
  width: 200px;
  height: 80px;
  object-fit: contain;
  transition: transform .28s ease, filter .28s ease;
}

.logo:hover img {
  filter: drop-shadow(0 5px 8px rgba(85, 112, 220, .22));
  transform: translateY(-2px) scale(1.03);
}

.center-brand {
  width: 330px;
  flex: 0 0 330px;
  margin-top: 12px;
  text-align: center;
}

.header-left {
  display: grid;
  grid-template-columns: 200px 330px;
  align-items: start;
  justify-content: center;
  column-gap: 32px;
  min-width: 0;
}

.center-brand {
  position: static;
  width: 330px;
  transform: none;
  text-align: center;
}

.center-brand img {
  width: 330px;
  margin: 0 auto -4px;
  transition: transform .28s ease, filter .28s ease;
}

.center-brand .domain {
  width: 100%;
  height: auto;
  margin: -18px auto 0;
  object-fit: contain;
  padding-top: 10px;
}

.center-brand:hover img {
  filter: drop-shadow(0 4px 7px rgba(91, 119, 222, .18));
  transform: translateY(-1px);
}

.top-actions {
  position: static;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  justify-content: flex-end;
  padding-top: 13px;
}

.pill,
.soi-keo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(180deg, var(--blue-light), var(--blue));
  box-shadow: inset 0 -2px 0 rgba(54, 83, 178, .22), 0 2px 4px rgba(74, 100, 195, .14);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease;
}

.pill:hover,
.soi-keo:hover {
  filter: brightness(1.05) saturate(1.04);
  transform: translateY(-2px);
  box-shadow: inset 0 -2px 0 rgba(54, 83, 178, .18), 0 8px 16px rgba(74, 100, 195, .25);
}

.pill:active,
.soi-keo:active {
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(54, 83, 178, .18), 0 2px 5px rgba(74, 100, 195, .14);
}

.soi-keo {
  width: 120px;
  justify-content: flex-start;
  gap: 6px;
  padding-left: 8px;
  border-radius: 7px;
  font-size: 17px;
  text-transform: none;
}

.soi-keo img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.login {
  width: 144px;
}

.register {
  width: 133px;
  color: #4b72dc;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 2px 5px rgba(76, 110, 205, .16);
}

.register:hover {
  background: #fff;
  color: #315ed3;
}

.badge {
  position: absolute;
  top: -18px;
  right: -10px;
  min-width: 72px;
  height: 24px;
  padding: 1px 8px 0;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 23px;
  text-align: center;
  white-space: nowrap;
  background: var(--hot);
  border-radius: 16px 16px 16px 0;
}

.vip {
  width: 127px;
  margin-top: -6px;
  margin-left: 2px;
}

.vip img {
  transition: transform .24s ease, filter .24s ease;
}

.vip:hover img {
  filter: drop-shadow(0 5px 8px rgba(238, 90, 34, .18));
  transform: translateY(-2px) scale(1.04);
}

.nav {
  position: relative;
  height: 35px;
  white-space: nowrap;
}

.nav .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 1040px;
  max-width: calc(100% - 28px);
  height: 35px;
  margin: 0 auto;
}

#dynamicNav {
  display: contents;
}

.nav_item {
  position: static;
  height: 35px;
}

.nav_link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  min-width: 0;
  padding: 0 2px;
  color: #2862c5;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, text-shadow .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.nav_icon {
  margin: 0;
}

.nav_link:hover,
.nav_item:hover > .nav_link,
.nav_link.active {
  min-width: 96px;
  padding: 0 14px;
  color: #fff;
  text-shadow: none;
  background: linear-gradient(180deg, #8199ff, #5f7df1);
  border-radius: 999px;
  box-shadow: 0 5px 12px rgba(86, 117, 222, .24);
  transform: translateY(-1px);
}

.hot-badge {
  position: absolute;
  top: -14px;
  left: 52%;
  height: 13px;
  padding: 0 5px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 900;
  line-height: 13px;
  background: linear-gradient(180deg, #ff9d17, #ef3718);
  border-radius: 999px;
  transform: translateX(-12%);
}

.reward_reminder_dot {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff4f2f;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .8);
}

.nav-submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 18;
  display: block;
  width: min(1486px, 100vw);
  min-height: 190px;
  padding: 18px 0 24px;
  background: rgba(221, 239, 255, .84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 18px 30px rgba(80, 111, 195, .08);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .2s ease, transform .2s ease;
  backdrop-filter: blur(6px);
}

.nav_item:hover .nav-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.provider-grid {
  display: grid;
  grid-template-columns: repeat(6, 112px);
  gap: 24px 26px;
  justify-content: center;
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
}

.provider-card {
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #5074d6;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  transition: transform .2s ease, filter .2s ease;
}

.provider-card:hover {
  filter: brightness(1.04);
  transform: translateY(-4px);
}

.provider-figure {
  position: relative;
  display: grid;
  place-items: center;
  width: 86px;
  height: 68px;
  border-radius: 18px 18px 12px 12px;
  background:
    radial-gradient(circle at 62% 24%, rgba(255, 255, 255, .9) 0 11px, transparent 12px),
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(190, 217, 255, .8));
  box-shadow: inset 0 -3px 0 rgba(92, 121, 225, .18), 0 6px 12px rgba(80, 111, 195, .12);
  overflow: hidden;
}

.provider-figure::before {
  content: attr(data-mark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 900;
  text-shadow: 0 2px 3px rgba(34, 75, 180, .38);
}

.provider-figure::after {
  position: absolute;
  right: 7px;
  bottom: 3px;
  width: 32px;
  height: 42px;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, #fff, #bed3ff);
  box-shadow: -18px -10px 0 -8px #5b84ff;
  content: "";
  opacity: .88;
}

.provider-card strong {
  position: relative;
  z-index: 1;
  min-width: 78px;
  padding: 2px 6px;
  color: #5a78d8;
  font-size: 11px;
  line-height: 1.1;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .9);
  border-radius: 999px;
  box-shadow: 0 2px 4px rgba(80, 111, 195, .12);
}

.provider-card span {
  display: block;
  white-space: nowrap;
}

.provider-card em {
  color: #ff4938;
  font-style: normal;
  font-weight: 900;
}

.lottery-menu {
  display: grid;
  grid-template-columns: repeat(7, minmax(110px, 1fr));
  gap: 0;
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
  color: #355da8;
  font-size: 14px;
}

.lottery-col {
  min-height: 150px;
  padding: 0 16px;
  border-left: 1px solid rgba(130, 165, 230, .22);
}

.lottery-col:first-child {
  border-left: 0;
}

.lottery-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  margin-bottom: 8px;
  color: #5578dd;
  font-weight: 900;
  white-space: nowrap;
}

.day-select {
  display: inline-flex;
  align-items: center;
  height: 25px;
  padding: 0 26px 0 10px;
  color: #fff;
  font-size: 13px;
  line-height: 25px;
  background: linear-gradient(180deg, #809bff, #5c79f0);
  border-radius: 4px;
  position: relative;
}

.day-select::after {
  position: absolute;
  right: 8px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
  content: "";
}

.lottery-menu a {
  position: relative;
  display: block;
  height: 27px;
  color: #303b55;
  line-height: 27px;
  transition: color .2s ease, transform .2s ease;
}

.lottery-menu a:hover {
  color: #315ed3;
  transform: translateX(3px);
}

.mini-hot {
  display: inline-flex;
  align-items: center;
  height: 12px;
  margin-left: 3px;
  padding: 0 4px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 900;
  line-height: 12px;
  vertical-align: middle;
  background: linear-gradient(180deg, #ff9d17, #ef3718);
  border-radius: 999px;
}

.status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  height: 44px;
  color: #58667c;
  font-size: 15px;
}

.digits {
  display: inline-flex;
  gap: 3px;
  margin-left: 5px;
  vertical-align: middle;
}

.digits span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 23px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  background: linear-gradient(180deg, #829aff, #637ff3);
  border-radius: 4px;
}

.quick {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #356acd;
}

.quick span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color .2s ease, transform .2s ease;
}

.quick span:hover {
  color: #1f57be;
  transform: translateY(-1px);
}

.quick b {
  color: #7192ff;
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: .8;
  text-shadow: 0 1px 0 #fff;
}

.hero {
  position: relative;
  width: 1400px;
  max-width: 100%;
  aspect-ratio: 3840 / 840;
  margin: 55px auto 0;
  overflow: hidden;
}

.swiper-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.swiper-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .65s ease;
  pointer-events: none;
}

.swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.hero .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.arrow {
  position: absolute;
  top: 50%;
  left: 79px;
  display: none;
  width: 44px;
  height: 72px;
  border-radius: 11px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .78);
}

.slider-dots,
.swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 15px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 14px;
  height: 17px;
  margin-top: 0;
  transform: translateX(-50%);
}

.slider-dots span,
.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  margin-top: 4px;
  border-radius: 50%;
  background: #aeb8c7;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.swiper-pagination-bullet:hover {
  background: #7aa7ff;
  transform: scale(1.35);
}

.slider-dots .on,
.swiper-pagination-bullet-active {
  width: 15px;
  height: 15px;
  margin-top: 0;
  border: 2px solid #fff;
  background: #4b91ff;
  box-shadow: 0 0 0 2px #75a9ff;
}

.navigation-row {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 72px;
  color: #7896ff;
  border-radius: 11px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 4px 12px rgba(93, 126, 218, .15);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #4d76ff;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 18px rgba(93, 126, 218, .25);
  transform: translateY(-50%) scale(1.06);
}

.swiper-button-next:active,
.swiper-button-prev:active {
  transform: translateY(-50%) scale(.98);
}

.swiper-button-prev {
  left: 216px;
}

.swiper-button-next {
  right: 216px;
}

.swiper-button-next::before,
.swiper-button-prev::before {
  display: block;
  width: 18px;
  height: 18px;
  border-top: 5px solid currentColor;
  border-right: 5px solid currentColor;
  content: "";
}

.swiper-button-prev::before {
  transform: rotate(-135deg);
}

.swiper-button-next::before {
  transform: rotate(45deg);
}

.notice {
  display: grid;
  grid-template-columns: 54px 1px 1fr 28px;
  align-items: center;
  width: 1030px;
  max-width: calc(100% - 28px);
  height: 43px;
  margin: 43px auto 70px;
  color: #73727c;
  font-size: 16px;
  background: rgba(255, 255, 255, .94);
  border-radius: 999px;
  box-shadow: inset 0 -2px 0 rgba(121, 157, 229, .18), 0 5px 14px rgba(87, 116, 194, .18);
  overflow: hidden;
}

.speaker {
  display: grid;
  place-items: center;
  color: #0998ff;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.divider {
  width: 1px;
  height: 20px;
  background: #b5cff4;
}

.marquee {
  overflow: hidden;
  white-space: nowrap;
}

.marquee span {
  display: inline-block;
  padding-left: 28px;
  animation: scrollText 100s linear infinite;
}

@keyframes scrollText {
  from {
    transform: translateX(12%);
  }

  to {
    transform: translateX(-100%);
  }
}

.promo-grid {
  display: grid;
  grid-template-columns: repeat(4, 165px);
  justify-content: center;
  gap: 121px;
  margin: 0 auto 110px;
}

.promo {
  width: 165px;
  height: 181px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(61, 92, 177, .16);
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.promo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .32s ease;
}

.promo:hover {
  filter: saturate(1.05);
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 16px 28px rgba(61, 92, 177, .28);
}

.promo:hover img {
  transform: scale(1.045);
}

.promo:active {
  transform: translateY(-3px) scale(1.01);
}

.contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1030px;
  max-width: calc(100% - 28px);
  min-height: 68px;
  margin: 0 auto 31px;
  padding: 13px 37px;
  background: rgba(145, 190, 237, .45);
  border-radius: 9px;
}

.contact a {
  display: grid;
  place-items: center;
  min-width: 214px;
  height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 7px;
  background: linear-gradient(180deg, #7e9aff, #5d7cf1);
  box-shadow: inset 0 -2px 0 rgba(54, 83, 178, .18);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.contact a:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow: inset 0 -2px 0 rgba(54, 83, 178, .12), 0 8px 14px rgba(67, 96, 190, .22);
}

.contact a:active {
  transform: translateY(0);
}

.partners {
  width: 1040px;
  max-width: calc(100% - 28px);
  height: 50px;
  margin: 0 auto 45px;
  object-fit: contain;
}

.copyright {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 12px 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  background: #3f3f3f;
}

.float_box-right {
  position: fixed;
  right: calc((100vw - min(1486px, 100vw)) / 2);
  bottom: 96px;
  z-index: 5;
  width: 240px;
  height: 360px;
  font-family: Arial, sans-serif;
  pointer-events: none;
}

.float_aside-nav {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

.float_aside-nav_menu,
.float_aside-nav_item {
  position: absolute;
  display: block;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  filter: drop-shadow(0 5px 8px rgba(74, 111, 215, .22));
  transition: opacity .28s ease, transform .36s cubic-bezier(.2, .78, .2, 1);
  will-change: transform, opacity;
}

.float_aside-nav_menu {
  right: 0;
  bottom: 86px;
  z-index: 2;
  background: url("assets/images/btn_24_7/circle-27_4.png") center / contain no-repeat;
}

.float_aside-nav_menu:hover {
  filter: drop-shadow(0 9px 13px rgba(74, 111, 215, .34)) brightness(1.06);
  transform: scale(1.06);
}

.float_aside-nav_item {
  right: 0;
  bottom: 86px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transform: scale(.64);
}

.float_aside-nav_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.float_aside-nav_item:hover {
  filter: drop-shadow(0 10px 14px rgba(74, 111, 215, .34)) brightness(1.06);
}

.float_aside-nav_item.cskh,
.float_aside-nav_item.app {
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, .58) 0 1px, transparent 2px),
    linear-gradient(145deg, rgba(255, 255, 255, .38), transparent 43%),
    url("assets/images/btn_24_7/circle-27_4.png") center / contain no-repeat;
}

.float_aside-nav_item.cskh::before,
.float_aside-nav_item.app::before {
  position: absolute;
  top: 20px;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translateX(-50%);
  background: #fff;
  content: "";
}

.float_aside-nav_item.cskh::before {
  width: 31px;
  height: 27px;
  border-radius: 50% 50% 44% 44%;
  clip-path: polygon(9% 25%, 22% 7%, 78% 7%, 91% 25%, 91% 65%, 75% 82%, 62% 82%, 57% 100%, 43% 82%, 25% 82%, 9% 65%);
}

.float_aside-nav_item.app::before {
  width: 29px;
  height: 29px;
  border-radius: 4px;
  clip-path: polygon(43% 0, 57% 0, 57% 42%, 72% 27%, 84% 39%, 50% 73%, 16% 39%, 28% 27%, 43% 42%);
}

.float_aside-nav_item.cskh::after,
.float_aside-nav_item.app::after {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(42, 70, 166, .25);
  content: attr(data-label);
}

.float_aside-nav:hover .float_aside-nav_item,
.float_box-right.is-open .float_aside-nav_item {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.cskh,
.float_box-right.is-open .float_aside-nav_item.cskh {
  transform: translate(-22px, -208px) scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.app,
.float_box-right.is-open .float_aside-nav_item.app {
  transform: translate(-102px, -162px) scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.tg,
.float_box-right.is-open .float_aside-nav_item.tg {
  transform: translate(-154px, -82px) scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.zalo,
.float_box-right.is-open .float_aside-nav_item.zalo {
  transform: translate(-150px, 18px) scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.fb,
.float_box-right.is-open .float_aside-nav_item.fb {
  transform: translate(-86px, 104px) scale(1);
}

.float_aside-nav:hover .float_aside-nav_item.tiktok,
.float_box-right.is-open .float_aside-nav_item.tiktok {
  transform: translate(0, 126px) scale(1);
}

.float_aside-nav:hover .close-btn,
.float_box-right.is-open .close-btn {
  opacity: 1;
}

.close-btn {
  position: absolute;
  right: 118px;
  bottom: 56px;
  z-index: 3;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(116, 142, 255, .6);
  border-radius: 50%;
  opacity: 1;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 2px 7px rgba(103, 128, 219, .2);
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.close-btn:hover {
  background: rgba(255, 255, 255, .88);
  transform: scale(1.08);
}

.close-btn::before,
.close-btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1px;
  background: #748bff;
  content: "";
}

.close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 980px) {
  .home {
    min-height: auto;
    padding-top: 430px;
    padding-bottom: 24px;
  }

  .topbar {
    height: auto;
    padding: 10px 0 0;
  }

  .header-left,
  .logo,
  .center-brand,
  .top-actions {
    transform: none;
  }

  .topbar {
    display: block;
    height: auto;
  }

  .header-left {
    display: block;
  }

  .logo {
    display: flex;
    justify-content: center;
    width: 120px;
    margin: 0 auto;
  }

  .logo img {
    width: 120px;
    height: 48px;
  }

  .center-brand {
    width: min(320px, 100%);
    margin: 4px auto 0;
  }

  .center-brand img {
    width: 300px;
    margin: 0 auto -5px;
  }

  .center-brand .domain {
    width: 300px;
    height: 25px;
    margin: -4px auto 8px;
  }

  .top-actions {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding-top: 8px;
  }

  .soi-keo {
    width: 132px;
  }

  .login,
  .register {
    width: 138px;
    height: 42px;
    font-size: 15px;
  }

  .vip {
    display: none;
  }

  .nav {
    height: auto;
    margin-top: 16px;
  }

  .nav .wrap {
    flex-wrap: wrap;
    gap: 8px 17px;
    height: auto;
  }

  #dynamicNav {
    display: contents;
  }

  .nav_item {
    height: 27px;
  }

  .nav_link {
    height: 27px;
    font-size: 13px;
  }

  .nav_link:hover,
  .nav_item:hover > .nav_link,
  .nav_link.active {
    min-width: 0;
    padding: 0 14px;
  }

  .nav-submenu {
    display: none;
  }

  .status {
    flex-direction: column;
    gap: 7px;
    height: auto;
    margin-top: 16px;
    font-size: 13px;
  }

  .quick {
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px 13px;
  }

  .hero {
    margin-top: 18px;
  }

  .hero .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .swiper-button-prev {
    left: 24px;
  }

  .swiper-button-next {
    right: 24px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 32px;
    height: 52px;
  }

  .swiper-button-next::before,
  .swiper-button-prev::before {
    width: 13px;
    height: 13px;
    border-width: 4px;
  }

  .notice {
    grid-template-columns: 42px 1px 1fr;
    height: 42px;
    margin: 18px auto 28px;
    font-size: 14px;
  }

  .notice::after {
    display: none;
  }

  .promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: calc(100% - 28px);
    margin-bottom: 32px;
  }

  .promo {
    width: 100%;
    height: auto;
    aspect-ratio: 165 / 181;
  }

  .contact {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    margin-bottom: 20px;
  }

  .contact a {
    width: min(320px, 100%);
    min-width: 0;
  }

  .partners {
    height: auto;
    margin-bottom: 20px;
  }

  .float_box-right {
    right: 0;
    bottom: 64px;
    width: 58px;
    height: 58px;
  }

  .float_aside-nav_item {
    display: none;
  }

  .float_aside-nav_menu {
    width: 58px;
    height: 58px;
    border-radius: 42px 0 0 42px;
  }

  .close-btn {
    display: none;
  }
}
