@import url('https://fonts.googleapis.com/css2?family=Kantumruy+Pro:wght@400;500;600;700;800&display=swap');
:root{--gold:#d4af37;--light-gold:#f5dd91;--black:#0a0b0f;--black-2:#17181d;--black-3:#212329;--white:#fff;--border:rgba(212,175,55,.18);--shadow:0 10px 28px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;
/* Gold Light premium background. Header styles remain unchanged. */
background-color:#f4d383;
background-image:
  radial-gradient(ellipse 78% 32% at 10% 3%, rgba(255,255,255,.98) 0%, transparent 86%),
  radial-gradient(ellipse 68% 38% at 100% 14%, rgba(246,195,77,.44) 0%, transparent 82%),
  radial-gradient(ellipse 95% 47% at 15% 57%, rgba(255,248,223,.75) 0%, transparent 85%),
  radial-gradient(ellipse 80% 44% at 95% 95%, rgba(214,153,44,.34) 0%, transparent 90%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0px,rgba(255,255,255,.13) 1px,transparent 1px,transparent 46px),
  linear-gradient(160deg,#fff9e8 0%,#f9e5ac 32%,#ecca78 62%,#fff3d4 100%);
background-repeat:no-repeat;
min-height:100vh;
color:var(--white);font-family:'Kantumruy Pro',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.utility-bar{display:none}
.mobile-brandbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 12px 4px;background:linear-gradient(180deg,#030303,#0b0b0b 75%,#121212);border-bottom:1px solid rgba(255,255,255,.05)}
.brand-wrap img{width:148px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(0,0,0,.25));background:transparent}.brand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 14px;font-size:14px;border-radius:999px;background:linear-gradient(180deg,#f6dc86,#d4af37);color:#23180a;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px rgba(0,0,0,.22)}
.hero-slider-wrap{padding:10px 10px 0}.slider-shell{position:relative;overflow:hidden;height:190px;border-radius:18px;border:1px solid rgba(212,175,55,.25);box-shadow:var(--shadow);background:#101217}.slider-track{display:flex;width:100%;height:100%;transition:transform .65s ease-in-out}.slide{flex:0 0 100%;height:100%;position:relative}.slide img{width:100%;height:100%;object-fit:cover}.slide::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.62) 12%,rgba(0,0,0,.24) 55%,rgba(0,0,0,.10) 100%)}.slider-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px 16px 28px;pointer-events:none}.slider-copy{position:relative;z-index:2;max-width:78%}.slider-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(212,175,55,.20);border:1px solid rgba(212,175,55,.32);color:var(--light-gold);font-size:10px;font-weight:800;letter-spacing:.8px}.slider-copy h1{margin:10px 0 6px;font-size:21px;line-height:1.25;font-weight:800;text-shadow:0 3px 12px rgba(0,0,0,.4)}.slider-copy h1 span{color:var(--light-gold)}.slider-copy p{margin:0;font-size:12px;color:#f0f2f6;text-shadow:0 2px 8px rgba(0,0,0,.5)}.slider-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px;z-index:3}.dot-btn{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.dot-btn.active{background:var(--gold)}
.notice-bar{display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:10px 12px;background:#0d0f15;border:1px solid rgba(255,255,255,.05);border-radius:14px}.notice-icon{font-size:24px;line-height:1;color:var(--gold)}.notice-marquee{position:relative;overflow:hidden;flex:1;white-space:nowrap}.notice-track{display:inline-flex;gap:60px;min-width:max-content;animation:marqueeRTL 16s linear infinite}.notice-track span{display:inline-block;color:#f3f4f7;font-size:12px;padding-right:24px}@keyframes marqueeRTL{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.app-shell{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 8px 14px}.side-menu{padding:0}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;border-radius:18px;background:#0b0d12;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow);text-align:center;padding:8px 5px}.menu-item.active{background:linear-gradient(180deg,#f3d46a 0%,#d4af37 100%);color:#1f1309;border-color:rgba(255,255,255,.25)}.menu-icon{font-size:30px;line-height:1}.menu-text{font-size:12px;font-weight:800;line-height:1.2}
.main-panel{min-width:0}.mobile-like{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-card{display:block}.thumb-wrap{display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(212,175,55,.3);box-shadow:var(--shadow);background:#111319}.thumb-wrap img{width:100%;height:170px;object-fit:cover}.card-label{display:block;text-align:center;padding:10px 4px 2px;font-size:17px;font-weight:800;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.bottom-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bottom-contact a{display:block;text-align:center;padding:12px 10px;background:#0d1017;border:1px solid rgba(212,175,55,.20);border-radius:14px;font-size:12px;font-weight:700}
@media (min-width:768px){.utility-bar{display:block;background:linear-gradient(95deg,#b28927,#f1d37d 52%,#b28927);color:#17120b;padding:7px 14px;font-size:12px;font-weight:800}.utility-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.utility-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dot{opacity:.5}.mobile-brandbar{padding:5px 18px}.brand-wrap img{width:185px;max-width:100%;height:auto;mix-blend-mode:screen;background:transparent}.hero-slider-wrap{padding:14px 18px 0}.slider-shell{height:250px;border-radius:20px}.slider-copy h1{font-size:28px}.slider-copy p{font-size:13px}.notice-bar{margin:12px 18px 0;padding:12px 18px}.notice-track span{font-size:13px}.app-shell{grid-template-columns:140px minmax(0,1fr);gap:14px;padding:14px}.menu-item{min-height:90px}.menu-icon{font-size:32px}.menu-text{font-size:13px}.thumb-wrap img{height:220px}.mobile-like{grid-template-columns:repeat(3,1fr)}.card-label{font-size:18px}}
@media (min-width:1100px){.hero-slider-wrap,.app-shell{max-width:1300px;margin:0 auto}.app-shell{grid-template-columns:200px minmax(0,1fr);padding:18px}.menu-item{flex-direction:row;justify-content:flex-start;min-height:62px;padding:10px 14px;text-align:left}.menu-text{font-size:14px}.slider-shell{height:300px}.slider-copy h1{font-size:34px}.mobile-like{grid-template-columns:repeat(4,1fr)}.thumb-wrap img{height:210px}}


/* vNext: full artwork, no overlay text */
.hero-slider-wrap .slider-shell{height:auto;aspect-ratio:1000/358;width:100%;}
.hero-slider-wrap .slider-track{height:100%;}
.hero-slider-wrap .slide img{object-fit:contain;background:#101217;}
.hero-slider-wrap .slide::after{content:none;display:none;}
/* Payment section: last block after support contacts */
.payment-methods{margin:26px 0 12px;padding:18px 16px 15px;background:linear-gradient(135deg,#15171b,#22201a 78%,#18191e);border:1px solid rgba(212,175,55,.35);border-radius:19px;box-shadow:0 13px 34px rgba(0,0,0,.22);overflow:hidden;}
.payment-topline{height:3px;margin:-18px -16px 18px;background:linear-gradient(90deg,#a77d21,#f5dd91,#c29b38);}
.payment-titlebar{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.payment-eyebrow{display:block;letter-spacing:1.25px;color:#dfc27c;font-size:10px;font-weight:800;margin-bottom:5px;}
.payment-titlebar h2{font-size:clamp(16px,2.5vw,22px);line-height:1.4;margin:0;color:#fff;font-weight:800;}
.payment-example-label{border:1px solid rgba(212,175,55,.45);border-radius:100px;padding:5px 9px;font-size:10px;font-weight:700;color:#f5dd91;white-space:nowrap;}
.payment-description{color:#c6c8ce;font-size:11px;line-height:1.6;margin:11px 0 16px;}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.payment-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:13px 6px 11px;background:#0c1016;border:1px solid rgba(212,175,55,.20);border-radius:13px;text-align:center;}
.payment-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:54px;height:39px;padding:0 5px;border-radius:9px;font-family:system-ui,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.8px;}
.bank-aba{background:#03518c;color:#fff;}
.bank-acleda{background:#b8911e;color:#122c50;font-size:26px;}
.bank-wing{background:#e7cb37;color:#096337;font-size:26px;}
.bank-khqr{display:flex;flex-direction:column;gap:0;line-height:1.03;background:#fff;color:#b62433;font-size:16px;}
.payment-bank-name{font-size:12px;color:#fff;font-weight:800;line-height:1.3;}
.payment-type{color:#aeb3c0;font-size:10px;line-height:1.2;}
.payment-note{color:#999da8;font-size:10px;margin:14px 0 0;text-align:center;}
@media(min-width:768px){.payment-methods{padding:25px 22px 20px;}.payment-topline{margin:-25px -22px 22px;}.payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.payment-card{padding:16px 9px;}.payment-description{font-size:13px;}.payment-bank-name{font-size:14px;}.payment-type{font-size:12px;}}

.payment-methods.icons-style{margin-top:16px;padding:16px 12px 10px;background:#000;border:1px solid rgba(212,175,55,.12);border-radius:18px}
.payment-titlebar.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.payment-title-area h2{margin:4px 0 0;font-size:22px;line-height:1.2;color:#fff}
.payment-eyebrow{display:block;color:var(--light-gold);font-size:11px;font-weight:800;letter-spacing:1px}
.payment-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pay-icon-item{background:#0b0b0b;border:1px solid rgba(212,175,55,.14);border-radius:14px;padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.pay-icon-item img{width:100%;height:52px;object-fit:contain;border-radius:8px;background:#fff}
@media (min-width:768px){.payment-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pay-icon-item img{height:64px}}
@media (min-width:1100px){.payment-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pay-icon-item img{height:70px}}


/* 2026-10-19 — Clean, close-packed, black payment icons */
.payment-methods.icons-style {
  background:#000 !important;
  border-color:rgba(212,175,55,.13);
  box-shadow:none;
  padding:16px 9px 12px;
  margin-top:18px;
  border-radius:16px;
}
.payment-methods.icons-style .payment-titlebar.compact { margin:0 0 12px; }
.payment-methods.icons-style .payment-title-area h2 { color:#fff; }
.payment-methods.icons-style .payment-icon-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  align-items:start;
}
.payment-methods.icons-style .pay-icon-item {
  min-width:0;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
}
.payment-methods.icons-style .pay-icon-item img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  background:transparent !important;
  border:0;
  border-radius:9px;
}
@media (min-width:768px){
  .payment-methods.icons-style .payment-icon-grid {grid-template-columns:repeat(7,minmax(0,1fr)); gap:9px;}
  .payment-methods.icons-style .pay-icon-item {max-width:83px;}
}
@media (min-width:1100px){
  .payment-methods.icons-style .payment-icon-grid {grid-template-columns:repeat(9,minmax(0,1fr)); gap:10px;}
  .payment-methods.icons-style .pay-icon-item {max-width:78px;}
}

img[src*="logo.gif"]{mix-blend-mode:screen;background:transparent;}


/* Responsive 2K banners: maintain actual proportions with NO image cropping. */
.hero-slider-wrap { width:100%; max-width:1300px; margin-inline:auto; padding:10px 10px 0; }
.hero-slider-wrap .slider-shell {
  width:100%; height:auto !important; min-height:0 !important;
  max-height:none !important; aspect-ratio:1000 / 358;
  position:relative; overflow:hidden; border-radius:15px;
  background:#08090d; box-shadow:0 7px 20px rgba(0,0,0,.3);
}
.hero-slider-wrap .slider-track {
  display:flex; width:100%; height:100%; margin:0; padding:0;
  transform:translate3d(0,0,0); will-change:transform;
}
.hero-slider-wrap .slide {
  position:relative; flex:0 0 100%; width:100%; min-width:100%; height:100%;
  overflow:hidden; background:#08090d;
}
.hero-slider-wrap .slide img {
  display:block; width:100%; height:100%;
  max-width:none; object-fit:contain; object-position:center center;
  background:transparent; border:0; border-radius:0;
}
.hero-slider-wrap .slide::after { content:none !important; display:none !important; }
.hero-slider-wrap .slider-dots {
  position:static; inset:auto; display:flex; justify-content:center;
  align-items:center; gap:8px; width:100%; min-height:23px;
  margin:0; padding:7px 0 0;
}
.hero-slider-wrap .slider-dots .dot-btn {
  display:block; flex:0 0 auto; width:8px; height:8px;
  padding:0; border:0; border-radius:50%; background:#777a80;
  cursor:pointer;
}
.hero-slider-wrap .slider-dots .dot-btn.active { background:#e4c261; }
@media(max-width:767px) {
  .hero-slider-wrap { padding:7px 7px 0; }
  .hero-slider-wrap .slider-shell { border-radius:8px; }
  .hero-slider-wrap .slider-dots { min-height:20px; gap:7px; padding-top:6px; }
}
@media(min-width:768px) {
  .hero-slider-wrap { padding:13px 18px 0; }
  .hero-slider-wrap .slider-shell { border-radius:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-slider-wrap .slider-track { transition:none !important; }
}


/* Opening splash image (3 seconds on load) */
.startup-splash{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(3,5,9,.82);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  opacity:1;
  visibility:visible;
  transition:opacity .5s ease, visibility .5s ease;
}
.startup-splash.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.startup-splash__content{
  position:relative;
  width:min(90vw, 440px);
  max-height:82vh;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.08);
  background:#0b0d12;
}
.startup-splash__content img{
  display:block;
  width:100%;
  height:auto;
  max-height:82vh;
  object-fit:contain;
}
@media (min-width:768px){
  .startup-splash{padding:28px;}
  .startup-splash__content{width:min(70vw, 560px); border-radius:22px;}
}
@media (min-width:1200px){
  .startup-splash__content{width:min(52vw, 620px);}
}

.startup-splash__close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.startup-splash__close:hover{transform:scale(1.05)}
.startup-splash__close:active{transform:scale(.98)}


/* Labels sit directly on the new light-gold body background. */
.game-card .card-label{
  color:#4b300d;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
