@font-face{
  font-family:"UVNAnhHai.TTF";
  src:url("/assets/ttf/UVNAnhHai.TTF") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face{
  font-family:"UVNAnhHai.TTF";
  src:url("/assets/ttf/UVNAnhHai.TTF") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

@font-face{
  font-family:"UVNHUONGQUE.TTF";
  src:url("/assets/ttf/UVNHUONGQUE.TTF") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root{
  --font-brand:"UVNAnhHai.TTF","Times New Roman","Segoe UI",serif;
  --font-body:"UVNAnhHai.TTF","Segoe UI",system-ui,-apple-system,serif;
  --font-footer:"UVNHUONGQUE.TTF","Times New Roman","Segoe UI",serif;

  --bg:#f6fbff;
  --cream:#fff6e8;
  --surface:rgba(255,255,255,.92);
  --border:rgba(15,23,42,.10);

  --text:#1f2a37;
  --muted:#6b7280;

  --primary:#2f8cff;
  --primary2:#33d1c6;
  --gold:#ffbf47;
  --gold2:#ff9f2e;
  --brick:#b6402a;

  /* Legacy token aliases */
  --gold-1:#ffbf47;
  --gold-3:#ff9f2e;
  --wood-3:#b6402a;

  --radius:18px;
  --shadow:0 12px 30px rgba(17,24,39,.10);
}

/* Project utilities */
.bg-cover-center{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.box-30{
  width:min(100%,960px);
}

.line-br{
  height:1px;
  background:rgba(15,23,42,.10);
  margin:8px 0;
}

.date-news{
  color:var(--muted);
  font-size:.86rem;
}

.err-msg{
  color:var(--brick);
  font-weight:600;
}

html,
body{
  min-height:100%;
  overflow-x:hidden;
}

body.page-main{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font-family:var(--font-body);
  overflow-x:hidden;
  font-weight:500;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--font-brand);
  font-weight:700;
}

.ph{
  vertical-align:-0.125em;
  line-height:1;
}

.bg-stage{
  min-height:100vh;
  background-image:url("/assets/img/bg03.jpg");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-color:#eef3ff;
  position:relative;
  isolation:isolate;
  width:100%;
}

/* UI KIT LEVEL 2 */
.btn-gold{
  border:1px solid rgba(255,159,46,.58) !important;
  background:linear-gradient(180deg,var(--gold),var(--gold2)) !important;
  color:#3b2a12 !important;
  font-weight:700;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.56),
    inset 0 -1px 0 rgba(140,80,20,.14),
    0 8px 18px rgba(255,159,46,.26);
}

.btn-sky{
  border:1px solid rgba(47,140,255,.35) !important;
  background:linear-gradient(180deg,var(--primary),var(--primary2)) !important;
  color:#fff !important;
  font-weight:700;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(10,76,142,.16),
    0 8px 18px rgba(47,140,255,.24);
}

.btn-gold,
.btn-sky,
.btn-submit,
.btn-handler,
.btn-primary,
.btn-success,
.btn-danger,
.btn-yulgang-outline,
.btn-outline-secondary,
.btn-outline-warning,
.tablink{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    color .18s ease;
}

.btn-sky:hover,
.btn-gold:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 0 0 1px rgba(255,191,71,.26),
    0 10px 22px rgba(255,159,46,.36);
}

.card-portal{
  border-radius:18px !important;
  border:1px solid var(--border) !important;
  background:rgba(255,255,255,.92);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    0 10px 24px rgba(17,24,39,.10);
  transition:transform .18s ease, box-shadow .18s ease;
}

.card-portal:hover{
  transform:translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 18px 30px rgba(17,24,39,.14);
}

.section-title-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:8px 14px;
  margin-bottom:10px;
  background:linear-gradient(120deg, rgba(47,140,255,.95), rgba(51,209,198,.9));
  color:#fff !important;
}

.section-title-pill::after{
  content:"";
  display:block;
  width:72px;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
}

.badge-soft{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.36rem .72rem;
  font-size:.78rem;
  font-weight:700;
  border:1px solid transparent;
}

.badge-soft.primary{
  color:var(--primary);
  background:rgba(47,140,255,.1);
  border-color:rgba(47,140,255,.2);
}

.badge-soft.gold{
  color:#7a5100;
  background:rgba(255,191,71,.2);
  border-color:rgba(255,191,71,.35);
}

.badge-soft.danger{
  color:var(--brick);
  background:rgba(182,64,42,.12);
  border-color:rgba(182,64,42,.24);
}

.wrapper{
  min-height:100vh;
  padding-top:94px;
  padding-bottom:106px;
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1060;
  padding-top:6px;
  background:transparent;
}

.navbar-game{
  width:min(1200px,calc(100% - 20px));
  margin:0 auto;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.80) 0%,
    rgba(255,255,255,.42) 64%,
    rgba(255,255,255,.30) 100%
  );
  border:1px solid rgba(255,255,255,.66);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 10px 26px rgba(17,24,39,.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 10px 14px;
  position:relative;
  overflow:visible;
}

.navbar-game::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(
    110deg,
    rgba(255,255,255,.38) 0%,
    rgba(255,255,255,.10) 34%,
    rgba(255,191,71,.10) 68%,
    rgba(51,209,198,.12) 100%
  );
  pointer-events:none;
  z-index:0;
}

.navbar-game::after,
.navbar-game.yulgang-navbar::after{
  content:none !important;
  display:none !important;
}

.navbar-game .container{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  padding-left:8px;
  padding-right:8px;
}

.navbar-game .navbar-nav{
  display:flex;
  flex-direction:row;
}

.navbar-game .navbar-nav .nav-item{
  white-space:nowrap;
}

.navbar-game .navbar-brand img{
  height:50px;
  width:auto;
}

.navbar-game .nav-link{
  color: var(--brick);
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 999px;
  transition: all .18s ease;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

.navbar-game .nav-link:hover,
.navbar-game .nav-link.active{
  color: #3b2a12;
  background: linear-gradient(180deg, rgba(255,191,71,.95), rgba(255,159,46,.90));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.56),
    0 10px 18px rgba(255,159,46,.25);
}

.navbar-game .btn-yulgang-outline{
  border:1px solid rgba(255,191,71,.55) !important;
  color:#8a4a2a !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    0 6px 14px rgba(17,24,39,.08);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.navbar-game .btn-gold,
.navbar-game .btn-yulgang-outline{
  min-height:42px;
  padding:0 16px;
  font-weight:700;
}

.navbar-game .btn-yulgang-outline:hover{
  color:#3b2a12 !important;
  border-color:rgba(255,159,46,.75) !important;
  background:linear-gradient(180deg,rgba(255,191,71,.94),rgba(255,159,46,.90)) !important;
}

.yg-user-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(47,140,255,.28);
  background:rgba(255,255,255,.9);
  color:#5c3a21 !important;
  text-decoration:none !important;
  font-weight:700;
  line-height:1;
}

.yg-user-chip,
.yg-user-chip:visited,
.yg-user-chip:hover,
.yg-user-chip:focus,
.yg-user-chip:active{
  color:#5c3a21 !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.97);
  border-bottom:0 !important;
  box-shadow:none !important;
}

.yg-user-chip *{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

.yg-user-chip::after{
  margin-left:2px;
}

.yg-balance-wrap{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--primary) !important;
}

.yg-balance-wrap span{
  color:var(--primary) !important;
}

.yg-coin{
  width:18px;
  height:18px;
  object-fit:contain;
}

.yg-user-inline{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#5c3a21 !important;
}

.yg-user-inline span{
  color:#5c3a21 !important;
  text-decoration:none !important;
}

.yg-user-icon{
  font-size:17px;
  line-height:1;
}

.yg-balance{
  color:var(--primary) !important;
}

.navbar-game .dropdown-menu{
  margin-top:10px;
  min-width:220px;
  padding:8px;
  z-index:1080;
  border:1px solid rgba(255,255,255,.68) !important;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,246,232,.86));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 14px 28px rgba(17,24,39,.15);
}

.navbar-game .dropdown-item{
  border-radius:10px;
  padding:10px 12px;
  font-weight:700;
  color:#5c3a21;
}

.navbar-game .dropdown-item:hover{
  color:#3b2a12;
  background:rgba(47,140,255,.10);
}

.navbar-game .dropdown-item.text-danger{
  color:var(--brick) !important;
}

.navbar-game .dropdown-item.text-danger:hover{
  color:var(--brick) !important;
  background:rgba(182,64,42,.12);
}

.yg-offcanvas{
  border-left:0;
  border-radius:22px 0 0 22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,246,232,.97));
}

.yg-offcanvas .nav-link{
  color:var(--brick);
}

.yg-offcanvas .navbar-nav{
  flex-direction:column;
}

.yg-offcanvas .nav-link:hover,
.yg-offcanvas .nav-link.active{
  color:#3b2a12;
  background: linear-gradient(180deg, rgba(255,191,71,.95), rgba(255,159,46,.90));
}

.surface-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:16px;
}

.surface{
  background: rgba(255, 250, 240, .92);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
}

.app-surface{
  padding:clamp(16px,2vw,24px);
  min-height:calc(100vh - 220px);
}

.page-shell{
  --section-gap:clamp(16px,2.2vw,24px);
}

.page-shell > *{
  margin-top:0 !important;
}

.page-shell > * + *{
  margin-top:var(--section-gap) !important;
}

.app-surface > section:first-child,
.app-surface > .container:first-child,
.app-surface > .container-fluid:first-child{
  margin-top:0 !important;
}

.app-surface .box-space-top{
  display:none;
}

.app-surface [style*="margin-top: 15%"],
.app-surface [style*="margin-top:15%"],
.app-surface [style*="margin-top: 10%"],
.app-surface [style*="margin-top:10%"]{
  margin-top:1rem !important;
}

.app-main .container,
.app-main .container-fluid{
  max-width:100%;
}

.slick-slider{
  min-width:0;
}

.slick-list{
  overflow:hidden !important;
}

.slick-track{
  display:flex;
  align-items:stretch;
}

.slick-slide{
  height:auto;
}

.slick-slide > div{
  height:100%;
}

.page-napxu.page-shell,
.page-doixu.page-shell{
  padding-top:10px !important;
}

.list-game{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.slide-banner .container{
  position:relative;
}

.list-slide-banner{
  margin:0;
}

.list-slide-banner .slick-list{
  border-radius:18px;
  overflow:hidden;
}

.list-slide-banner .item-slide-banner{
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.55);
}

.slide-banner .item-slide-banner img{
  width:100%;
  aspect-ratio:16 / 6;
  object-fit:cover;
  object-position:center;
  max-height:360px;
  border-radius:16px;
  display:block;
}

.list-slide-banner .slick-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:12px;
  z-index:3;
  display:flex !important;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.list-slide-banner .slick-dots li{
  margin:0;
}

.list-slide-banner .slick-dots button{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  font-size:0;
}

.list-slide-banner .slick-dots .slick-active button{
  width:22px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
}

.main-page,
.main-giftcode-detail,
.main-info-account,
.history-shell{
  margin-top:1rem;
}

.news-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}

.news-bar .tablink{
  min-width:136px;
}

.page-news .news-bar .tablink{
  min-height:46px;
  padding:0 20px;
  font-size:1.04rem;
  letter-spacing:.01em;
}

.item-game,
.item-er,
.item-news,
.list-news,
.login-page,
.main-info-account,
.list-game-giftcode,
.list-giftcode-gd,
.content-change-gift,
.info-game-gd,
.history-shell,
.bxh-wrap,
.nv-wrap,
.rn-card,
.rn-tile,
.tabcontent{
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  box-shadow:var(--shadow);
}

.item-game:hover,
.item-er:hover,
.item-news:hover{
  transform:translateY(-2px);
}

.main-event-recommended{
  margin-top:8px;
  overflow:hidden;
}

.main-event-recommended .slick-prev,
.main-event-recommended .slick-next{
  display:none !important;
}

.main-event-recommended .item-er{
  display:flex !important;
  flex-direction:column;
  gap:12px;
  height:100%;
  min-height:320px;
  padding:12px;
  margin:0 8px;
}

.main-event-recommended .item-er .bg-thumb-game{
  width:100%;
  aspect-ratio:16 / 9;
  background-size:cover;
  background-position:center;
}

.main-event-recommended .item-er .info-game{
  width:100%;
}

.main-event-recommended .item-er .btn-action{
  margin-top:auto;
}

.main-event-recommended .item-er .btn-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
}

.item-game{
  padding:12px;
}

.item-news{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  text-decoration:none !important;
  color:var(--text) !important;
}

.list-news{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.page-news .city{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.page-news .list-event-recommended.card-portal{
  padding:14px;
}

.page-news .city > .list-event-recommended{
  margin-top:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.page-news .list-news{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  margin-bottom:10px;
}

.page-news .item-news{
  min-height:60px;
  padding:14px 18px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  background:rgba(255,255,255,.8);
  box-shadow:0 8px 16px rgba(17,24,39,.06);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.page-news .item-news:hover{
  transform:translateY(-1px);
  border-color:rgba(47,140,255,.30);
  box-shadow:0 12px 22px rgba(17,24,39,.10);
}

.page-news .title-news{
  font-weight:600;
  line-height:1.45;
  color:var(--text) !important;
  text-decoration:none !important;
}

.page-news .item-news:hover .title-news{
  color:var(--brick) !important;
}

.page-news .date-news{
  display:none;
}

.page-news .slide-banner .item-slide-banner{
  min-height:180px;
}

.page-news .slide-banner .item-slide-banner img{
  opacity:1 !important;
  visibility:visible !important;
}

.item-game .bg-thumb-game,
.item-er .bg-thumb-game{
  border-radius:14px;
}

.item-game .bg-thumb-game{
  width:100%;
  aspect-ratio:16 / 9;
  background-size:cover;
  background-position:center;
}

.item-game .info-bottom-game{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}

.item-game .left-info-game,
.item-game .btn-action{
  float:none !important;
}

.item-game .left-info-game{
  flex:1;
}

.item-game .name-game{
  font-size:1.2rem;
  line-height:1.2;
  margin-bottom:6px;
}

.item-game .des-game{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}

.item-game .btn-play-game a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
}

.title-event-recommended,
.box-tip-title,
.section-title-bar,
.panel-header{
  border-radius:14px;
  background:linear-gradient(120deg, rgba(47,140,255,.9), rgba(51,209,198,.9)) !important;
  color:#fff !important;
  border:0 !important;
}

.title-event-recommended,
.box-tip-title *{
  color:#fff !important;
}

.box-tip-title{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  margin-bottom:12px;
}

.box-icon{
  display:inline-flex;
}

.icon-bg{
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.32);
}

.icon-thongbao{
  width:18px;
  height:18px;
  object-fit:contain;
}

.title-box-tip{
  margin:0;
  font-size:1.05rem;
  font-weight:700;
}

.giftcode-remain{
  text-align:center;
  font-size:.95rem;
}

.text-remain{
  color:var(--muted);
}

.btn-more{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.btn-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,159,46,.68);
  background:linear-gradient(180deg,var(--gold),var(--gold2));
  color:#3b2a12 !important;
  font-weight:700;
}

.main-game-detail{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.info-top-change-gift{
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow);
}

.thumb-change-gift{
  width:140px;
  height:140px;
  border-radius:14px;
  float:left;
  margin-right:14px;
}

.info-change-gift{
  overflow:hidden;
}

.name-change-gift{
  margin:0 0 8px;
  font-size:1.5rem;
  line-height:1.2;
  color:var(--text);
}

.des-game-gd{
  margin:0;
  color:var(--muted);
}

.des-game-gd p{
  margin:0;
}

.list-link-social{
  list-style:none;
  margin:0;
  padding:0;
}

.list-link-social li{
  margin:0;
}

.info-price-change{
  margin-top:12px;
}

.list-link-game-gd{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}

.btn-row,
.btn-vip{
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  min-height:56px;
  box-shadow:0 4px 12px rgba(17,24,39,.06);
}

.btn-row a,
.btn-vip a{
  min-height:56px;
}

.img-down{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.des-game-detail{
  padding:14px;
}

.title-des-game{
  margin-bottom:8px;
  font-size:1.1rem;
  color:var(--brick);
}

.detail-change-gift{
  color:var(--text);
  line-height:1.6;
}

.list-giftcode-hot{
  margin-top:10px;
}

.item-gc-hot{
  padding:8px;
}

.item-gc-hot a{
  text-decoration:none;
}

.thumb-img{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:12px;
  margin-bottom:8px;
}

.form-gift{
  width:100%;
}

.ico-pay{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}

.ico-pay li{
  list-style:none;
}

.btn-pay{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:120px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  text-decoration:none;
  color:var(--text);
  padding:10px;
  box-shadow:0 6px 14px rgba(17,24,39,.08);
}

.btn-pay:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(17,24,39,.12);
}

.btn-pay img{
  width:100%;
  max-height:84px;
  object-fit:cover;
  border-radius:10px;
}

.list-showmore{
  position:relative;
}

.more-description{
  max-height:220px;
  overflow:hidden;
}

.show-more{
  display:none;
  text-align:center;
}

.list-row,
.list-row1,
.list-main-event-gd{
  width:100%;
}

.pay-option-wrap{
  width:100%;
}

.pay-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.pay-option{
  position:relative;
  display:block;
  cursor:pointer;
}

.pay-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.pay-option-card{
  display:block;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.95);
  padding:10px;
  min-height:114px;
  transition:all .16s ease;
}

.pay-option input:checked ~ .pay-option-card{
  border-color:rgba(255,159,46,.72);
  box-shadow:0 8px 18px rgba(255,159,46,.18);
  background:linear-gradient(180deg,rgba(255,191,71,.16),rgba(255,255,255,.96));
}

.pay-option-title{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:.9rem;
  font-weight:700;
  color:var(--text);
}

.pay-option-title img{
  width:26px;
  height:26px;
  object-fit:contain;
}

.pay-option-note{
  margin-top:6px;
  color:var(--muted);
  font-size:.78rem;
}

.pay-option-price{
  margin:6px 0 0;
  font-weight:800;
  color:#3b2a12;
}

.left-info-user-ac{
  min-width:0;
}

.name-user-ac{
  margin-top:8px;
  font-size:1.2rem;
  color:var(--text);
}

.userid-gc{
  margin-top:4px;
}

.thumb-avatar{
  overflow:hidden;
}

.title-pay{
  margin:0 0 10px;
  color:var(--brick);
  font-size:1.06rem;
  font-weight:700;
  text-align:center;
}

.sub-title{
  margin:8px 0 10px;
  font-size:1rem;
  color:var(--brick);
  font-weight:700;
}

.txt-des{
  color:var(--muted);
}

.c-orange{
  color:#3b2a12 !important;
}

.btn-login{
  min-width:140px;
}

.box-shadow{
  box-shadow:var(--shadow);
}

.mt-box{
  margin-top:10px !important;
}

.w3-container{
  width:100%;
}

.w3-border{
  border:1px solid var(--border);
}

.CenterWrapper{
  width:100%;
}

.PagingControl{
  display:flex;
  justify-content:center;
}

.wrap-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.45);
  z-index:1030;
  display:none;
}

.close-menu{
  cursor:pointer;
}

.bxh-table,
.nv-table{
  margin-bottom:0;
}

.nv-cell-text{
  color:var(--text);
}

.nv-faction{
  font-weight:700;
}

.yulgang-theme{
  color:var(--text);
}

.yulgang-footer{
  width:100%;
}

.yulgang-footer-links{
  width:100%;
}

.inp{
  border:1px solid rgba(156,107,63,.45);
  width:100%;
  min-height:44px;
  text-align:center;
  border-radius:12px;
}

.but{
  background:linear-gradient(180deg,var(--gold-1),var(--gold-3));
  color:#fff8ea;
  padding:10px 16px;
  border:1px solid var(--wood-3);
  border-radius:999px;
  margin-top:12px;
  cursor:pointer;
}

.popup{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
}

.popup-info{
  background:rgba(17,24,39,.48);
}

.close-content-full{
  position:absolute;
  inset:0;
  display:block;
}

.content-popup{
  position:relative;
  z-index:2;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.wrapper-popup{
  width:min(560px,100%);
  border:1px solid rgba(178,136,90,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at top, rgba(255,242,214,.24), transparent 40%),
    linear-gradient(180deg, rgba(255,252,246,.98), rgba(255,246,232,.96));
  box-shadow:
    0 26px 56px rgba(17,24,39,.22),
    inset 0 1px 0 rgba(255,255,255,.88);
  padding:16px;
}

.icon-close{
  display:flex;
  justify-content:flex-end;
}

.icon-close .span-icon{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(197,154,105,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,245,228,.92));
  color:#a35a28;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(92,63,28,.10);
}

.detail-info{
  padding:10px 8px 12px;
}

.title-info{
  color:#bf4f2f;
  font-size:1.8rem;
  line-height:1.15;
  margin-bottom:10px;
  text-shadow:0 1px 0 rgba(255,255,255,.66);
}

.form-login{
  width:100%;
}

.form-login p{
  margin-bottom:12px;
}

.form-login input,
.form-login select{
  width:100%;
  min-height:58px;
  border-radius:18px;
  border:1px solid rgba(189,155,114,.32);
  background:rgba(255,255,255,.9);
  padding:0 18px;
  color:#4f3a23;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}

.form-login input::placeholder,
.form-login select::placeholder{
  color:#9c8770;
}

.form-login input:focus,
.form-login select:focus{
  outline:none;
  border-color:rgba(202,138,50,.62);
  box-shadow:0 0 0 4px rgba(223,180,112,.18), inset 0 1px 0 rgba(255,255,255,.9);
}

.btn-form{
  margin-top:14px;
}

.popup-info .btn-submit{
  min-width:188px;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(210,148,60,.3);
  border-radius:999px !important;
  background:linear-gradient(180deg, #ffc35a, #f6a43c) !important;
  color:#5a3306 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,211,.92),
    0 14px 22px rgba(214,140,50,.24);
}

.popup-info .btn-submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

.popup-info .err-msg{
  margin-top:6px;
  margin-bottom:0;
  text-align:center;
  color:#b6402a;
}

.bxh-wrap,
.nv-wrap{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 0%, rgba(47,140,255,.10), transparent 36%),
    radial-gradient(circle at 88% 100%, rgba(255,191,71,.16), transparent 40%),
    rgba(255,255,255,.94);
  box-shadow:var(--shadow);
}

.bxh-title,
.nv-title{
  margin-bottom:14px;
  color:var(--brick);
  font-family:var(--font-brand);
  font-weight:700;
}

.bxh-filter{
  margin-bottom:14px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:rgba(255,255,255,.74);
}

.bxh-muted,
.nv-muted{
  color:var(--muted);
}

.bxh-pill,
.nv-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:30px;
  border-radius:999px;
  padding:0 10px;
  font-weight:700;
  color:#3b2a12;
  background:linear-gradient(180deg,var(--gold),var(--gold2));
}

.bxh-id,
.nv-role-id{
  font-family:var(--font-body);
  font-weight:700;
  color:var(--brick);
}

.bxh-table-wrap,
.nv-table-wrap{
  border-radius:14px;
  overflow:auto;
}

.bxh-load-more-wrap,
.nv-load-more-wrap{
  margin-top:14px;
  text-align:center;
}

.bxh-detail,
.nv-detail-page{
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  padding:14px;
}

.bxh-detail-head,
.nv-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.bxh-detail-head h2,
.nv-detail-head h2{
  margin:0;
  font-size:1.15rem;
  color:var(--brick);
}

.bxh-detail-grid,
.nv-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.bxh-detail-item,
.nv-detail-item{
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
}

.bxh-detail-item .k,
.nv-detail-item .k{
  font-size:.78rem;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.02em;
}

.bxh-detail-item .v,
.nv-detail-item .v{
  margin-top:4px;
  font-weight:700;
  color:var(--text);
  word-break:break-word;
}

.nv-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.nv-uid{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  padding:8px 12px;
  color:var(--text);
}

.nv-uid code{
  margin:0;
  color:var(--brick);
  font-weight:700;
}

.nv-btn-scan{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
}

.portal-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}

.portal-heading__title{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--brick);
}

.portal-heading__title .ph{
  font-size:1.15em;
}

.portal-heading__desc{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}

.portal-toolbar{
  margin-bottom:14px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:rgba(255,255,255,.72);
}

.portal-toolbar__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.portal-toolbar__grid .form-label{
  margin-bottom:5px;
  color:var(--muted);
  font-weight:700;
  font-size:.82rem;
}

.portal-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.portal-stat{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(17,24,39,.06);
}

.portal-stat__label{
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  font-weight:700;
}

.portal-stat__value{
  margin:6px 0 0;
  color:var(--text);
  font-size:1.12rem;
  font-weight:800;
}

.portal-management{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.portal-management__item{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  padding:10px 12px;
  text-decoration:none;
  color:var(--text);
  box-shadow:0 8px 18px rgba(17,24,39,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.portal-management__item:hover{
  transform:translateY(-2px);
  border-color:rgba(255,159,46,.48);
  box-shadow:0 14px 22px rgba(17,24,39,.12);
  color:var(--text);
}

.portal-management__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
  border:1px solid rgba(47,140,255,.24);
  background:linear-gradient(180deg, rgba(47,140,255,.16), rgba(51,209,198,.14));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#1c5db8;
}

.portal-management__icon .ph{
  font-size:20px;
}

.portal-management__title{
  margin:0;
  font-size:.96rem;
  font-weight:700;
}

.portal-management__meta{
  margin:2px 0 0;
  color:var(--muted);
  font-size:.8rem;
}

.nv-table .nv-action-group,
.bxh-table .bxh-action-group{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.nv-quick-view,
.bxh-quick-view{
  border:1px solid rgba(47,140,255,.30) !important;
  color:#1f4f93 !important;
  background:rgba(226,239,255,.76) !important;
}

.leader-drawer{
  max-width:420px;
  border-left:1px solid var(--border);
  background:
    radial-gradient(circle at 0% 0%, rgba(47,140,255,.12), transparent 45%),
    rgba(255,255,255,.96);
}

.leader-drawer .offcanvas-header{
  border-bottom:1px solid rgba(15,23,42,.08);
}

.leader-drawer .offcanvas-title{
  color:var(--brick);
}

.leader-drawer__head{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:12px;
  margin-bottom:12px;
}

.leader-drawer__name{
  margin:0;
  color:var(--text);
  font-size:1.2rem;
}

.leader-drawer__id{
  margin-top:4px;
  color:var(--muted);
  font-size:.9rem;
}

.leader-drawer__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.leader-drawer__item{
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  padding:9px 10px;
}

.leader-drawer__k{
  margin:0;
  color:var(--muted);
  font-size:.76rem;
  text-transform:uppercase;
  font-weight:700;
}

.leader-drawer__v{
  margin:4px 0 0;
  color:var(--text);
  font-weight:700;
}

.leader-drawer__actions{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.bxh-top-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:10px;
  margin-bottom:14px;
}

.bxh-top-box{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
}

.bxh-top-box__title{
  margin:0 0 8px;
  color:var(--brick);
  font-size:1rem;
}

.bxh-top-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.bxh-top-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  border:1px solid rgba(15,23,42,.08);
  border-radius:10px;
  padding:8px 10px;
  background:rgba(255,255,255,.84);
}

.bxh-top-rank{
  width:26px;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(255,159,46,.44);
  background:linear-gradient(180deg, rgba(255,191,71,.35), rgba(255,159,46,.28));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#6f4206;
}

.bxh-top-name{
  margin:0;
  color:var(--text);
  font-weight:700;
}

.bxh-top-meta{
  margin:2px 0 0;
  color:var(--muted);
  font-size:.8rem;
}

.bxh-top-value{
  color:#8a4a2a;
  font-weight:700;
  white-space:nowrap;
}

.bxh-guild-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.bxh-guild-item{
  border:1px solid rgba(15,23,42,.08);
  border-radius:10px;
  padding:8px 10px;
  background:rgba(255,255,255,.84);
}

.bxh-guild-item p{
  margin:0;
}

.bxh-table tbody tr.is-hidden,
.nv-table tbody tr.is-hidden{
  display:none;
}

.rn-header{
  margin-bottom:14px;
}

.rn-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.rn-card{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
}

.rn-label{
  font-size:.82rem;
  color:var(--muted);
  margin-bottom:6px;
}

.rn-select{
  width:100%;
  min-width:240px;
  min-height:40px;
  border:1px solid rgba(47,140,255,.24);
  border-radius:10px;
  padding:0 10px;
}

.rn-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.rn-tile{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
}

.tlabel{
  color:var(--muted);
  font-size:.8rem;
}

.tvalue{
  margin-top:4px;
  font-size:1.12rem;
  font-weight:800;
  color:var(--text);
}

.tsub{
  margin-top:3px;
  color:var(--muted);
  font-size:.78rem;
}

.tvalue.green{
  color:#2f8f3b;
}

.tvalue.red{
  color:var(--brick);
}

.vip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 18px rgba(17,24,39,.10);
}

.vip-icon img{
  width:100%;
  max-width:50px;
  height:auto;
}

.btn-gold,
.btn-submit,
.btn-handler,
.btn-primary,
.btn-success,
.btn-danger{
  border:1px solid rgba(255,159,46,.58) !important;
  background:linear-gradient(180deg,var(--gold),var(--gold2)) !important;
  color:#3b2a12 !important;
  font-weight:700;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.56),
    inset 0 -1px 0 rgba(140,80,20,.14),
    0 8px 18px rgba(255,159,46,.26);
}

.btn-gold:hover,
.btn-submit:hover,
.btn-handler:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-danger:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 0 0 1px rgba(255,191,71,.26),
    0 10px 22px rgba(255,159,46,.36);
}

.btn-yulgang-outline,
.btn-outline-secondary,
.btn-outline-warning,
.tablink{
  border:1px solid rgba(255,191,71,.56) !important;
  color:#8a4a2a !important;
  background:rgba(255,255,255,.95) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 6px 14px rgba(17,24,39,.06);
  font-weight:700;
}

.btn-yulgang-outline:hover,
.btn-outline-secondary:hover,
.btn-outline-warning:hover,
.tablink:hover,
.tablink.active,
.btn-active{
  color:#3b2a12 !important;
  background:linear-gradient(180deg,var(--gold),var(--gold2)) !important;
  border-color:rgba(255,159,46,.75) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 0 0 1px rgba(255,191,71,.26),
    0 10px 22px rgba(255,159,46,.36);
}

.form-control,
.form-select,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
textarea,
select,
.input-gift,
.in{
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(47,140,255,.24);
  background:#fff;
  color:var(--text);
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 .2rem rgba(47,140,255,.16);
}

.table-responsive{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}

.table{
  --bs-table-bg:transparent;
  --bs-table-color:var(--text);
}

.table thead th,
#myTable tr.header1 th{
  background:linear-gradient(180deg, rgba(47,140,255,.92), rgba(51,209,198,.9));
  color:#fff;
  border-color:rgba(255,255,255,.2);
}

.table-hover > tbody > tr:hover > *,
#myTable tr:hover td{
  background:rgba(47,140,255,.06);
}

.PagingWrapper .pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

.PagingWrapper .pagination > li > a,
.PagingWrapper .pagination > li > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(47,140,255,.28);
  background:#fff;
  color:var(--text);
}

.PagingWrapper .pagination > .active > a,
.PagingWrapper .pagination > .active > span,
.PagingWrapper .pagination > li > a:hover{
  color:#3b2a12;
  background:linear-gradient(180deg,var(--gold),var(--gold2));
  border-color:rgba(255,159,46,.75);
}

.alert-danger{
  background:rgba(182,64,42,.1);
  color:var(--brick);
  border-color:rgba(182,64,42,.25);
}

.footer-portal.nav-bottom{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1050;
  background:transparent !important;
  border-top:0 !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:0 0 calc(8px + env(safe-area-inset-bottom));
}

.footer-portal .container{
  width:min(1200px,calc(100% - 20px));
  max-width:none;
  padding-left:0;
  padding-right:0;
}

.footer-portal .link-nav-bottom{
  width:100%;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.32)) !important;
  border-radius:999px;
  padding:8px;
  gap:8px;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  box-shadow:0 10px 24px rgba(17,24,39,.12);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.footer-portal .item-nav-bottom{
  width:auto !important;
  min-width:0 !important;
  min-height:62px;
  padding:8px 6px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px;
  color:#8a6a46;
  text-decoration:none;
  box-shadow:none !important;
  transition:all .16s ease;
}

.footer-portal .icon-nav-bottom{
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  border:0;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:all .16s ease;
}

.footer-portal .ph{
  font-size:18px;
  line-height:1;
}

.footer-portal .txt-nav-bottom{
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  font-family:var(--font-footer);
}

.footer-portal .item-nav-bottom.active,
.footer-portal .item-nav-bottom:hover{
  color:#5c3a21 !important;
  background:linear-gradient(180deg, rgba(255,198,91,.98), rgba(232,169,58,.96)) !important;
  border:1px solid rgba(255,159,46,.72) !important;
  border-radius:16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 7px 14px rgba(232,169,58,.25) !important;
  transform:translateY(-1px);
}

.footer-portal .item-nav-bottom.active .icon-nav-bottom,
.footer-portal .item-nav-bottom:hover .icon-nav-bottom{
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  border-color:rgba(122,79,42,.24);
  border:1px solid rgba(122,79,42,.24);
}

.footer-portal .item-nav-bottom,
.footer-portal .item-nav-bottom .icon-nav-bottom,
.footer-portal .item-nav-bottom .txt-nav-bottom,
.footer-portal .item-nav-bottom .ph{
  color:inherit !important;
}

.footer-portal,
.footer-portal a{
  font-family:var(--font-footer);
}

.account-avatar-circle{
  width:120px;
  height:120px;
  border-radius:999px;
  border:4px solid rgba(255,255,255,.92);
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.58), transparent 48%),
    linear-gradient(145deg, rgba(77,179,255,.95), rgba(56,120,221,.96) 54%, rgba(255,197,92,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:
    0 22px 34px rgba(29,58,113,.22),
    0 0 0 7px rgba(255,238,208,.38);
}

.account-avatar-icon{
  font-size:68px !important;
  color:#fff;
  line-height:1;
}

.page-account .account-panel{
  max-width:1020px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(176,136,90,.32) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(252,246,236,.88)) !important;
  backdrop-filter:blur(20px) saturate(1.12);
  box-shadow:
    0 36px 80px rgba(31,28,25,.18),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  padding:24px !important;
}

.page-account .account-panel::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:28px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.55);
  background:
    linear-gradient(120deg, rgba(255,255,255,.56), rgba(255,255,255,0) 58%),
    radial-gradient(circle at 0% 0%, rgba(96,200,255,.14), transparent 38%);
  opacity:.78;
}

.page-account .account-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 0%, rgba(88,188,255,.12), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(255,212,143,.16), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  mix-blend-mode:screen;
  opacity:.72;
}

.page-account .account-panel > *{
  position:relative;
  z-index:1;
}

.page-account .account-shell{
  display:grid;
  gap:18px;
}

.page-account .info-user-ac{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);
  gap:18px;
  align-items:stretch;
  padding:22px;
  border:1px solid rgba(180,138,90,.24);
  border-radius:28px;
  background:
    radial-gradient(circle at 18% -10%, rgba(110,205,255,.18), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255,230,184,.32), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,247,236,.86));
  box-shadow:0 18px 36px rgba(67,50,25,.10);
}

.page-account .account-hero-main{
  display:grid;
  gap:18px;
  min-width:0;
}

.page-account .account-hero-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.page-account .account-hero-copy{
  min-width:0;
}

.page-account .account-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(99,159,225,.22);
  background:rgba(255,255,255,.56);
  color:#3d6aa5;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(61,106,165,.08);
}

.page-account .account-name{
  display:inline-flex;
  align-items:flex-end;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:.35em;
  font-size:clamp(2.1rem,3vw,3rem);
  line-height:1;
  margin-top:12px;
  max-width:100%;
}

.page-account .account-name-text{
  font-size:1em;
  font-weight:700;
  color:#513418 !important;
  letter-spacing:.01em;
  text-shadow:
    0 1px 0 rgba(255,255,255,.8),
    0 10px 18px rgba(120,79,32,.12);
}

.page-account .account-id-inline{
  display:inline;
  color:#3f92de !important;
  font-size:.42em;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.15;
  text-shadow:none;
}

.page-account .account-hero-subtitle{
  max-width:620px;
  margin-top:10px;
  color:#645443;
  font-size:1rem;
  line-height:1.65;
}

.page-account .account-badge-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.page-account .account-badge-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(174,143,92,.24);
  background:rgba(255,255,255,.68);
  color:#5d4524;
  font-weight:700;
  box-shadow:0 10px 22px rgba(54,41,21,.06);
}

.page-account .account-badge-pill .ph{
  font-size:18px;
  color:#3e93df;
}

.page-account .account-meta{
  margin:0;
  color:var(--muted) !important;
  line-height:1.35;
}

.page-account .account-meta-coin{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}

.page-account .account-coin-line{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:52px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(176,136,90,.22);
  background:rgba(255,255,255,.7);
  box-shadow:0 12px 24px rgba(54,41,21,.06);
}

.page-account .account-coin-line-primary{
  background:
    radial-gradient(circle at 16% 0%, rgba(91,194,255,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,249,239,.82));
}

.page-account .account-coin-icon{
  font-size:20px;
  color:#8a6029;
}

.page-account .account-coin-icon-img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter:drop-shadow(0 2px 3px rgba(183,121,31,.28));
}

.page-account .account-meta-coin .fw-bold{
  color:#634522 !important;
  font-weight:700;
  font-size:1.04rem;
  line-height:1;
}

.page-account .account-coin-value{
  color:#b67922 !important;
  font-weight:800;
  font-size:1.48rem;
  letter-spacing:.03em;
  font-variant-numeric:tabular-nums;
  margin-left:2px;
  display:inline-block;
  line-height:1;
}

.page-account .account-coin-amount{
  letter-spacing:.08em;
  text-shadow:0 3px 10px rgba(183,121,31,.18);
}

.page-account .account-coin-lock-value{
  letter-spacing:.035em;
}

.page-account .account-coin-lock .account-coin-icon{
  color:#785736;
}

.page-account .account-coin-lock .fw-bold{
  color:#785736 !important;
}

.page-account .account-coin-lock .account-coin-value{
  color:#825524 !important;
  font-size:1.14rem;
}

.page-account .account-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:start;
}

.page-account .account-stat-card{
  min-height:118px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(166,127,86,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,215,151,.2), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(250,243,233,.84));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 14px 26px rgba(54,41,21,.07);
}

.page-account .account-stat-label{
  color:#8b6d42;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-account .account-stat-value{
  margin-top:10px;
  color:#2f200f;
  font-family:var(--font-brand);
  font-size:1.52rem;
  line-height:1.15;
}

.page-account .account-stat-meta{
  margin-top:8px;
  color:#776755;
  font-size:.95rem;
  line-height:1.5;
  word-break:break-word;
}

.page-account .list-info-user{
  margin-top:18px !important;
  padding:16px;
  border:1px solid rgba(176,136,90,.24);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,248,236,.9));
  backdrop-filter:blur(12px);
  box-shadow:0 16px 28px rgba(64,45,22,.08);
}

.page-account .account-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:4px 4px 12px;
}

.page-account .account-section-kicker{
  color:#3f92de;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-account .account-section-title{
  margin:6px 0 0;
  color:#382514;
  font-size:1.9rem;
  line-height:1.1;
}

.page-account .account-section-note{
  max-width:360px;
  color:#76614b;
  font-size:.98rem;
  line-height:1.6;
  text-align:right;
}

.page-account .list-row{
  display:grid;
  gap:12px;
}

.page-account .item-row{
  position:relative;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center !important;
  column-gap:16px;
  row-gap:10px;
  padding:18px 20px;
  border:1px solid rgba(150,116,78,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,204,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  box-shadow:0 14px 24px rgba(52,38,18,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.page-account .item-row:hover{
  transform:translateY(-1px);
  border-color:rgba(189,147,96,.34);
  box-shadow:0 20px 30px rgba(52,38,18,.11);
}

.page-account .item-row:focus-within{
  border-color:rgba(96,160,224,.42);
  box-shadow:0 0 0 3px rgba(96,160,224,.18), 0 20px 30px rgba(52,38,18,.11);
}

.page-account .account-item-icon{
  width:64px;
  height:64px;
  border-radius:22px;
  border:1px solid rgba(197,154,105,.22);
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.68), transparent 42%),
    linear-gradient(180deg, rgba(255,250,240,.98), rgba(244,228,198,.92));
  color:#9b6a2d;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 12px 20px rgba(101,69,29,.10);
}

.page-account .account-item-icon .ph{
  font-size:27px;
  line-height:1;
}

.page-account .left-info-user-ac{
  min-width:0;
  flex:1;
}

.page-account .account-row-main{
  display:grid;
  gap:4px;
}

.page-account .item-row .label{
  font-weight:700;
  font-size:1.14rem;
  margin-bottom:0;
  color:#2f200f !important;
}

.page-account .item-row .value-info{
  color:#534332 !important;
  font-size:1.08rem;
  line-height:1.45;
  word-break:break-word;
}

.page-account .account-row-note{
  color:#88735d;
  font-size:.94rem;
  line-height:1.55;
}

.page-account .account-row-tag{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(76,145,214,.18);
  background:rgba(240,248,255,.86);
  color:#3f6da4;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
}

.page-account .right-change{
  justify-self:end;
}

.page-account .right-change a{
  color:#4f3313 !important;
  font-weight:700;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(200,156,96,.44);
  background:
    linear-gradient(180deg, rgba(255,245,229,.98), rgba(241,211,166,.95));
  text-decoration:none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 12px 18px rgba(120,79,32,.14);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease, background .16s ease;
  cursor:pointer;
}

.page-account .right-change a:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 14px 22px rgba(120,79,32,.18);
  border-color:rgba(200,156,96,.62);
  background:linear-gradient(180deg, rgba(255,248,236,.98), rgba(242,214,172,.98));
}

.page-account .right-change a:focus-visible{
  outline:2px solid rgba(96,160,224,.45);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  .page-account .item-row,
  .page-account .right-change a,
  .page-account .account-panel{
    transition:none;
  }
}

.right-change .ph,
.span-icon .ph{
  font-size:16px;
  line-height:1;
}

.swal2-popup{
  border-radius:18px !important;
  border:1px solid var(--border) !important;
  background:var(--cream) !important;
}

@media (max-width: 1199.98px){
  .navbar-game .navbar-brand img{
    height:44px;
  }

  .navbar-game .nav-link{
    padding:8px 10px;
    font-size:14px;
  }

  .surface-wrap{
    max-width:1140px;
  }
}

@media (max-width: 991.98px){
  .wrapper{
    padding-top:88px;
    padding-bottom:96px;
  }

  .navbar-game{
    width:calc(100% - 16px);
    padding:8px 10px;
  }

  .footer-portal .container{
    width:calc(100% - 16px);
  }

  .surface-wrap{
    padding:10px;
  }

  .app-surface{
    padding:14px;
  }

  .page-account .info-user-ac{
    grid-template-columns:1fr;
  }

  .page-account .list-info-user{
    padding:12px;
  }

  .yg-user-inline span{
    max-width:140px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .portal-toolbar__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .portal-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .portal-management{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767.98px){
  .list-game{
    grid-template-columns:1fr;
    gap:14px;
  }

  .slide-banner .item-slide-banner img{
    aspect-ratio:16 / 8;
    max-height:300px;
  }

  .news-bar .tablink{
    min-width:122px;
  }

  .item-game .info-bottom-game{
    flex-direction:column;
  }

  .item-game .btn-action{
    width:100%;
  }

  .item-game .btn-play-game a{
    width:100%;
  }

  .thumb-change-gift{
    width:104px;
    height:104px;
    margin-right:10px;
  }

  .name-change-gift{
    font-size:1.2rem;
  }

  .list-link-game-gd{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }

  .btn-row a,
  .btn-vip a{
    min-height:48px;
  }

  .bxh-detail-grid,
  .nv-detail-grid{
    grid-template-columns:1fr;
  }

  .bxh-detail-head,
  .nv-detail-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .rn-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bxh-top-grid{
    grid-template-columns:1fr;
  }

  .rn-select{
    min-width:unset;
  }

  .footer-portal .item-nav-bottom{
    min-height:58px;
  }

  .footer-portal .txt-nav-bottom{
    font-size:12px;
  }

  .leader-drawer{
    max-width:100%;
  }
}

@media (max-width: 575.98px){
  .site-header{
    padding-top:4px;
  }

  .navbar-game{
    width:calc(100% - 12px);
    border-radius:20px;
    padding:6px 8px;
  }

  .wrapper{
    padding-top:76px;
    padding-bottom:90px;
  }

  .footer-portal .container{
    width:calc(100% - 12px);
  }

  .page-napxu.page-shell,
  .page-doixu.page-shell{
    padding-top:8px !important;
  }

  .navbar-game .navbar-brand img{
    height:34px;
  }

  .yg-user-chip{
    padding:4px 8px;
    gap:6px;
    font-size:13px;
  }

  .surface-wrap{
    padding:8px;
  }

  .app-surface{
    padding:10px;
    border-radius:14px;
  }

  .page-account .account-panel{
    padding:12px !important;
    border-radius:20px !important;
  }

  .page-account .info-user-ac{
    padding:14px 12px;
    border-radius:20px;
    gap:14px;
  }

  .page-account .account-hero-top{
    grid-template-columns:1fr;
    gap:12px;
    justify-items:center;
  }

  .account-avatar-circle{
    width:94px;
    height:94px;
    border-width:3px;
  }

  .account-avatar-icon{
    font-size:52px !important;
  }

  .page-account .account-eyebrow{
    min-height:30px;
    padding:0 12px;
    font-size:.82rem;
  }

  .page-account .account-name{
    justify-content:center;
    gap:.24em;
    font-size:1.85rem;
    margin-top:10px;
  }

  .page-account .account-id-inline{
    font-size:.46em;
  }

  .page-account .account-hero-subtitle{
    font-size:.96rem;
    line-height:1.55;
  }

  .page-account .account-badge-list{
    justify-content:center;
  }

  .page-account .account-meta-coin{
    justify-content:center;
  }

  .page-account .account-coin-line{
    width:100%;
    gap:6px;
    min-height:48px;
    padding:0 14px;
  }

  .page-account .account-coin-value{
    font-size:1.24rem;
    letter-spacing:.03em;
  }

  .page-account .account-coin-amount{
    letter-spacing:.07em;
  }

  .page-account .account-stat-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .page-account .account-stat-card{
    min-height:unset;
    padding:14px;
    border-radius:18px;
  }

  .page-account .list-info-user{
    padding:12px;
    border-radius:20px;
  }

  .page-account .account-section-head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:12px;
    padding:0 2px 8px;
  }

  .page-account .account-section-title{
    font-size:1.56rem;
  }

  .page-account .account-section-note{
    max-width:none;
    text-align:left;
    font-size:.93rem;
  }

  .page-account .item-row{
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    padding:12px;
    border-radius:18px;
  }

  .page-account .account-item-icon{
    width:48px;
    height:48px;
    border-radius:16px;
  }

  .page-account .account-item-icon .ph{
    font-size:21px;
  }

  .page-account .item-row .label{
    font-size:1.02rem;
  }

  .page-account .item-row .value-info{
    font-size:1rem;
  }

  .page-account .account-row-note{
    font-size:.88rem;
  }

  .page-account .account-row-tag,
  .page-account .right-change{
    width:100%;
    grid-column:1 / -1;
  }

  .page-account .account-row-tag{
    justify-self:stretch;
    justify-content:center;
  }

  .page-account .right-change a{
    width:100%;
    justify-content:center;
  }

  .slide-banner{
    margin-bottom:12px !important;
  }

  .slide-banner .item-slide-banner img{
    aspect-ratio:16 / 10;
    max-height:230px;
  }

  .main-event-recommended .item-er{
    min-height:290px;
    padding:10px;
  }

  .news-bar{
    gap:8px;
  }

  .news-bar .tablink{
    flex:1 1 calc(50% - 8px);
    min-width:unset;
    text-align:center;
    padding:8px 10px;
  }

  .item-news{
    padding:10px 12px;
    flex-direction:row;
    align-items:center;
  }

  .title-box-tip{
    font-size:.98rem;
  }

  .ico-pay{
    grid-template-columns:1fr;
  }

  .btn-pay{
    min-height:104px;
  }

  .thumb-change-gift{
    width:84px;
    height:84px;
    margin-right:8px;
  }

  .name-change-gift{
    font-size:1.05rem;
  }

  .list-link-game-gd{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pay-option-grid{
    grid-template-columns:1fr;
  }

  .pay-option-card{
    min-height:102px;
  }

  .btn-row a,
  .btn-vip a{
    min-height:44px;
  }

  .rn-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .rn-stats{
    grid-template-columns:1fr;
  }

  .vip-icon{
    width:52px;
    height:52px;
  }

  .nv-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .portal-toolbar__grid,
  .portal-stat-grid,
  .portal-management,
  .leader-drawer__grid{
    grid-template-columns:1fr;
  }

  .footer-portal .link-nav-bottom{
    border-radius:22px;
    padding:6px;
    gap:3px;
  }

  .footer-portal .item-nav-bottom{
    min-height:54px;
    padding:6px 2px;
  }

  .footer-portal .item-nav-bottom.active,
  .footer-portal .item-nav-bottom:hover{
    border-radius:12px !important;
  }

  .footer-portal .item-nav-bottom.active .icon-nav-bottom,
  .footer-portal .item-nav-bottom:hover .icon-nav-bottom{
    width:24px;
    height:24px;
  }

  .footer-portal .ph{
    font-size:18px;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px){
  .site-header{
    padding-top:8px;
  }

  .navbar-game{
    width:calc(100% - 24px);
  }

  .footer-portal .container{
    width:calc(100% - 24px);
  }

  .page-napxu.page-shell,
  .page-doixu.page-shell{
    padding-top:14px !important;
  }

  .list-game{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .main-event-recommended .item-er{
    min-height:300px;
  }
}

@media (min-width: 1200px){
  .site-header{
    padding-top:10px;
  }

  .navbar-game{
    width:min(1280px,calc(100% - 40px));
    padding:12px 18px;
  }

  .wrapper{
    padding-top:108px;
    padding-bottom:112px;
  }

  .footer-portal .container{
    width:min(1280px,calc(100% - 40px));
  }

  .page-napxu.page-shell,
  .page-doixu.page-shell{
    padding-top:16px !important;
  }

  .navbar-game .nav-link{
    padding:10px 16px;
    font-size:16px;
  }

  .surface-wrap{
    max-width:1280px;
    padding:20px;
  }

  .app-surface{
    padding:24px 26px;
  }

  .slide-banner .item-slide-banner img{
    aspect-ratio:16 / 6;
    max-height:380px;
  }

  .main-event-recommended .item-er{
    min-height:340px;
  }
}

/* Vibe refresh: Yulgang premium pastel */
:root{
  --bg:#edf3ff;
  --surface:rgba(255,255,255,.97);
  --border:rgba(116,92,70,.18);
  --text:#33251e;
  --muted:#7b6556;
  --primary:#2b86d9;
  --primary2:#55d5c0;
  --gold:#ffc45d;
  --gold2:#ff9f39;
  --brick:#bf432d;
  --shadow:0 18px 38px rgba(43,36,30,.14);
}

.bg-stage{
  background-color:#e7edf8;
  background-size:cover !important;
  background-position:center top !important;
}

.bg-stage::before{
  content:none !important;
  display:none !important;
}

.navbar-game{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.95) 0%,
    rgba(255,246,231,.88) 70%,
    rgba(255,238,218,.82) 100%
  );
  border:1px solid rgba(191,67,45,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 14px 30px rgba(36,26,18,.18);
}

.navbar-game::before{
  background:linear-gradient(
    115deg,
    rgba(255,255,255,.42) 0%,
    rgba(255,255,255,.14) 38%,
    rgba(255,201,120,.20) 66%,
    rgba(85,213,192,.16) 100%
  );
}

.navbar-game .nav-link{
  color:#a63d2c;
  font-weight:700;
}

.navbar-game .nav-link:hover,
.navbar-game .nav-link.active{
  color:#5b2516;
  background:linear-gradient(180deg, rgba(255,207,118,.98), rgba(255,171,79,.93));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 10px 18px rgba(255,159,46,.32);
}

.yg-user-chip{
  background:rgba(255,255,255,.98);
  border-color:rgba(43,134,217,.28);
  box-shadow:0 8px 16px rgba(38,43,66,.10);
}

.surface{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,249,240,.95));
  border:1px solid rgba(169,134,98,.24);
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.page-home .slide-banner .container{
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(245,253,255,.76));
  border:1px solid rgba(169,134,98,.24);
  box-shadow:0 16px 32px rgba(33,32,42,.16);
}

.page-home .list-slide-banner .slick-list{
  border-radius:20px;
  border:1px solid rgba(169,134,98,.24);
}

.page-home .slide-banner .item-slide-banner img{
  border-radius:20px;
}

.page-home .list-event-recommended{
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,245,236,.95)) !important;
  padding:12px 12px 14px;
}

.page-home .title-event-recommended.section-title-pill{
  background:linear-gradient(90deg, #4a95e8, #4bcab8) !important;
  box-shadow:0 8px 18px rgba(38,115,194,.25);
  padding:9px 16px;
}

.page-home .main-event-recommended .item-er{
  border-radius:18px !important;
  border:1px solid rgba(157,122,90,.24) !important;
  background:linear-gradient(180deg, #ffffff, #fff8ef) !important;
  box-shadow:0 14px 28px rgba(39,29,18,.12);
}

.page-home .main-event-recommended .item-er .name-game{
  color:#3b2a22;
}

.page-home .main-event-recommended .item-er .btn-action a,
.page-home .item-game .btn-play-game a{
  border-radius:999px;
  border:1px solid rgba(255,160,62,.62);
  background:linear-gradient(180deg, var(--gold), var(--gold2));
  color:#4a2e1a !important;
  font-weight:700;
  box-shadow:0 9px 18px rgba(255,159,46,.24);
}

.page-home .item-game{
  border-radius:20px !important;
  border:1px solid rgba(157,122,90,.22) !important;
  background:linear-gradient(180deg, #ffffff, #fdf5ea) !important;
  box-shadow:0 14px 28px rgba(36,29,21,.11);
}

.page-home .item-game .name-game{
  color:#3d2d22;
}

.page-home .item-game .des-game{
  color:#775f52;
}

.page-home .item-game .bg-thumb-game,
.page-home .item-er .bg-thumb-game{
  border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.46);
}

.page-home .btn-more a{
  min-height:42px;
  box-shadow:0 10px 20px rgba(255,159,46,.24);
}

.footer-portal .link-nav-bottom{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,250,255,.90)) !important;
  border:1px solid rgba(99,135,178,.25);
  box-shadow:0 14px 24px rgba(34,42,62,.15);
}

.footer-portal .item-nav-bottom{
  color:#6d5a4e;
}

.footer-portal .item-nav-bottom.active,
.footer-portal .item-nav-bottom:hover{
  color:#fff !important;
  background:linear-gradient(180deg, #68b0ff, #4f8dde) !important;
  border:1px solid rgba(73,125,186,.74) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 8px 16px rgba(44,92,150,.26) !important;
}

.footer-portal .item-nav-bottom.active .icon-nav-bottom,
.footer-portal .item-nav-bottom:hover .icon-nav-bottom{
  background:rgba(255,255,255,.24);
  border-color:rgba(255,255,255,.44);
}

@media (max-width: 575.98px){
  .page-home .slide-banner .container{
    padding:10px;
    border-radius:18px;
  }

  .page-home .list-event-recommended{
    padding:10px;
    border-radius:18px !important;
  }

  .page-home .main-event-recommended .item-er{
    min-height:304px;
  }
}


