:root {
  --bg: #0f0d0a;
  --bg-soft: #1a1712;
  --surface: rgba(255,255,255,.08);
  --surface-2: rgba(255,243,204,.15);
  --stroke: rgba(255,224,142,.16);
  --text: #fff7de;
  --muted: #e7d6a0;
  --primary: #f3c74d;
  --primary-strong: #e5a900;
  --cream: #fff2c5;
  --gold: #ffdf7d;
  --shadow: 0 22px 48px rgba(0,0,0,.26);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(255,217,93,.22), transparent 26%),
    radial-gradient(circle at top left, rgba(255,239,198,.12), transparent 24%),
    linear-gradient(180deg, #17120d 0%, #0e0c09 54%, #15110c 100%);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.wrap { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.glass-card {
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.top-notice { background: rgba(255,209,87,.92); color: #382507; }
.ticker-wrap { display:flex; justify-content:space-between; gap:16px; padding: 10px 0; flex-wrap:wrap; font-weight:700; }
.header-main { display:grid; grid-template-columns: 290px 1fr auto; gap: 18px; align-items:center; padding: 18px 0; }
.header-main { position: relative; }
.brand-text { display:flex; flex-direction:column; }
.brand-title {
  display:block;
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1;
  letter-spacing: 1.8px;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff8dd 0%, #ffd76e 48%, #f1b313 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 6px 18px rgba(255,203,90,.22), 0 2px 0 rgba(68,43,2,.25);
  filter: drop-shadow(0 0 14px rgba(255,209,92,.18));
}
.brand-subtitle {
  color: #ffe7a8;
  display:block;
  margin-top: 6px;
  font-size: 15px;
  letter-spacing: .25px;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.site-nav { position: sticky; top: 0; z-index: 40; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap: 16px; padding: 12px 0; }
.primary-menu { flex-wrap: wrap; row-gap: 10px; }
.primary-menu li { position: relative; }
.primary-menu a {
  display:inline-flex; align-items:center; justify-content:center; min-height: 44px;
  padding: 10px 16px; border-radius: 999px; border: 1px solid transparent;
  color: #f6deb1; background: rgba(255,255,255,.03);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.primary-menu a:hover, .primary-menu li.current-menu-item a, .primary-menu li.current_page_item a {
  color: #fffaf0;
  background: linear-gradient(135deg, rgba(255,222,115,.16), rgba(255,192,68,.10));
  border-color: rgba(255,222,115,.34);
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
  transform: translateY(-2px);
}
.menu-highlight a, .nav-deposit-btn {
  background: linear-gradient(135deg, #ffda74, #f3b62b) !important;
  color: #392705 !important;
  border-color: rgba(255,225,130,.58) !important;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.12), 0 14px 24px rgba(243,199,77,.24);
}
.nav-deposit-btn {
  display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  padding: 12px 18px; border-radius: 999px; font-weight: 900;
}
.nav-deposit-btn:hover { transform: translateY(-2px); }

.brand-link { display:flex; align-items:center; gap:12px; }
.brand-text strong { display:block; font-size: 28px; letter-spacing: .8px; }
.brand-text small { color: var(--muted); display:block; margin-top: 4px; }
.custom-logo { max-height: 58px; width:auto; }
.search-form { display:flex; gap: 10px; background: rgba(255,255,255,.10); border:1px solid var(--stroke); border-radius: 999px; padding: 8px; }
.search-field { flex:1; border:none; outline:none; font-size: 15px; background: transparent; color: var(--text); padding: 10px 14px; }
.search-field::placeholder { color: rgba(255,247,222,.6); }
.search-submit, .solid-btn, .mini-btn, button.solid-btn {
  background: linear-gradient(135deg, var(--primary), #ffd86e);
  color:#3b2e08;
  border:none;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight:800;
  cursor:pointer;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.12), 0 10px 20px rgba(243,199,77,.25);
}
.ghost-btn { border:1px solid var(--stroke); padding: 11px 18px; border-radius: 999px; background: rgba(255,255,255,.08); font-weight:700; }
.header-actions { display:flex; align-items:center; gap:10px; }
.menu-toggle { width: 48px; height:48px; border-radius: 16px; border:1px solid var(--stroke); background: rgba(255,255,255,.08); cursor:pointer; display:grid; gap:4px; place-content:center; padding:0; }
.menu-toggle span { display:block; width:18px; height:2px; background:#fff2c5; border-radius: 10px; }
.site-nav { border-top:1px solid var(--stroke); border-bottom:1px solid var(--stroke); background: rgba(255,255,255,.05); backdrop-filter: blur(12px); }
.primary-menu, .footer-menu { list-style:none; margin:0; padding:0; display:flex; gap: 24px; }
.nav-inner { padding: 14px 0; }
.primary-menu a, .footer-menu a { color: var(--muted); font-weight:700; }
.primary-menu a:hover, .footer-menu a:hover { color: #fff7de; }
.site-main { overflow: hidden; }
.hero-section { padding: 30px 0 16px; display:grid; grid-template-columns: 1.35fr .9fr; gap: 20px; }
.large-card { padding: 34px; position: relative; overflow:hidden; }
.large-card::before {
  content:""; position:absolute; inset:auto -80px -90px auto; width: 220px; height:220px; border-radius:50%;
  background: radial-gradient(circle, rgba(255,222,115,.25), transparent 70%);
}
.eyebrow { display:inline-block; background: rgba(255,242,197,.14); color: var(--cream); border:1px solid rgba(255,242,197,.25); border-radius:999px; padding:8px 14px; font-size: 13px; font-weight:800; }
.hero-copy h1 { font-size: clamp(38px, 5vw, 66px); line-height: 1.03; margin: 18px 0 14px; max-width: 10.8ch; }
.hero-copy p { color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 62ch; }
.cta-row { display:flex; gap:12px; flex-wrap:wrap; margin-top: 22px; }
.hero-tags, .hero-stats-inline { display:flex; gap:10px; flex-wrap:wrap; margin-top: 20px; }
.hero-tags span { border:1px solid var(--stroke); padding:10px 14px; border-radius:999px; color: var(--cream); background: rgba(255,255,255,.05); }
.hero-stats-inline { margin-top: 24px; }
.mini-stat { min-width: 120px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.06); border:1px solid var(--stroke); }
.mini-stat strong { display:block; font-size: 24px; margin-bottom: 6px; }
.mini-stat span { color: var(--muted); font-size: 13px; }
.pricing-card { padding: 26px; height:100%; position: relative; overflow: hidden; }
.pricing-card::after { content:""; position:absolute; right:-40px; top:-40px; width:140px; height:140px; border-radius:50%; background: radial-gradient(circle, rgba(255,219,94,.35), transparent 70%); }
.pricing-head { display:flex; align-items:flex-start; justify-content:space-between; gap: 14px; }
.small-label, .section-mini { display:block; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
.badge, .badge-card { display:inline-flex; align-items:center; justify-content:center; padding: 8px 12px; border-radius:999px; font-size:12px; font-weight:900; }
.badge.hot, .badge-card { background: linear-gradient(135deg, #ffb84d, #ffdf7d); color:#3b2002; }
.badge.new { background: linear-gradient(135deg, #fff2c5, #f3c74d); color:#3b2e08; }
.badge.sell { background: linear-gradient(135deg, #ffe9a0, #ffca57); color:#3b2e08; }
.price-list { display:grid; gap: 12px; margin: 18px 0 20px; }
.price-row { display:flex; justify-content:space-between; align-items:center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.06); border:1px solid var(--stroke); }
.price-row strong { display:block; margin-bottom: 4px; }
.price-row small { color: var(--muted); }
.price-row b { color: var(--gold); font-size: 19px; }
.full-btn { width:100%; text-align:center; display:inline-block; }
.stats-strip { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 12px 0 8px; }
.stat-card { padding: 22px; }
.stat-card span { color: var(--muted); }
.stat-card strong { display:block; font-size: clamp(28px, 4vw, 42px); margin: 10px 0 8px; color: #fff7de; }
.stat-card small { color: rgba(255,247,222,.72); }
.category-grid { display:grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding: 16px 0 10px; }
.feature-card { padding: 20px; min-height: 220px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.feature-card:hover, .clickable-card:hover, .quick-card:hover { transform: translateY(-6px); box-shadow: 0 28px 58px rgba(0,0,0,.35); border-color: rgba(255,224,142,.4); }
.feature-icon.orb { width: 62px; height: 62px; border-radius: 20px; display:grid; place-items:center; font-weight:900; }
.feature-icon.gold { background: linear-gradient(135deg, #ffdb70, #f2b21b); color:#352200; }
.feature-icon.cream { background: linear-gradient(135deg, #fff2c5, #e5bf4b); color:#352200; }
.feature-icon.dark { background: linear-gradient(135deg, #3e3321, #b08b2b); color:#fff0c0; }
.section-block { padding: 22px 0; }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap: 12px; margin-bottom: 18px; }
.section-head.slim { align-items:center; }
.section-head h2 { margin:0; font-size: clamp(26px, 3vw, 38px); }
.section-head a { color:#ffd975; font-weight:800; }
.product-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.shop-card { overflow:hidden; position:relative; }
.shop-thumb { height: 180px; border-bottom:1px solid var(--stroke); position:relative; }
.gold-gradient { background: linear-gradient(135deg, #8b6011 0%, #ffdd79 52%, #f5b925 100%); }
.account-gradient { background: linear-gradient(135deg, #1c140c 0%, #8f6c17 45%, #f4d36e 100%); }
.item-gradient { background: linear-gradient(135deg, #594411 0%, #f0cf74 50%, #d59d18 100%); }
.badge-card { position:absolute; top:14px; right:14px; }
.shop-body { padding: 18px; }
.shop-body h3 { margin:0 0 10px; font-size: 20px; }
.shop-body p { color: var(--muted); margin:0 0 14px; }
.shop-meta, .stats-row { display:flex; justify-content:space-between; gap: 10px; align-items:center; color: var(--muted); font-size: 14px; }
.mini-btn { padding: 10px 14px; font-size: 14px; }
.two-col-feature { display:grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.calculator-card, .leaderboard-card, .content-card { padding: 24px; }
.calc-form { display:grid; gap: 10px; margin-top: 18px; }
.calc-form input { width:100%; border:1px solid var(--stroke); border-radius: 14px; padding: 14px 16px; font-size:16px; background: rgba(255,255,255,.08); color: var(--text); }
.calc-results { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.result-box { background: rgba(255,243,204,.09); border:1px solid var(--stroke); border-radius: 18px; padding: 16px; }
.result-box span { display:block; color: var(--muted); margin-bottom: 8px; }
.result-box strong { font-size: 22px; }
.leaderboard-tabs { display:grid; gap: 14px; margin-top: 12px; }
.leader-item { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.06); border:1px solid var(--stroke); display:grid; gap: 6px; }
.leader-item span { color: var(--muted); }
.leader-item strong { color: var(--gold); font-size: 24px; }
.quick-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quick-card { padding: 22px; display:block; min-height: 190px; transition: transform .18s ease, box-shadow .18s ease; }
.icon { width: 52px; height: 52px; border-radius: 16px; display:grid; place-items:center; background: linear-gradient(135deg, #ffdb70, #f0b31e); color:#3a2500; font-size: 22px; margin-bottom: 16px; font-weight:900; }
.cta-banner { padding: 28px; display:grid; grid-template-columns: 1.2fr auto; gap: 16px; align-items:center; background: linear-gradient(135deg, rgba(255,216,110,.18), rgba(255,255,255,.08)); }
.default-spacing { padding: 24px 0; }
.content-grid { display:grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
.entry-content { color: var(--muted); line-height: 1.8; }
.floating-contact { position: fixed; right: 18px; bottom: 18px; display:grid; gap: 10px; z-index: 999; }
.float-btn { display:inline-flex; align-items:center; justify-content:center; min-width: 122px; padding: 14px 18px; border-radius: 999px; font-weight:800; box-shadow: 0 18px 32px rgba(0,0,0,.28); }
.float-btn.zalo { background: linear-gradient(135deg, #58c6ff, #1e8fff); color:#fff; }
.float-btn.messenger { background: linear-gradient(135deg, #6d79ff, #ae5dff); color:#fff; }
.site-footer { margin-top: 24px; padding: 28px 0 0; border-top:1px solid var(--stroke); background:#120f0b; }
.footer-grid { display:grid; grid-template-columns: 1.1fr .8fr .8fr; gap: 18px; }
.footer-menu { flex-direction: column; gap: 12px; }
.footer-bottom { color: var(--muted); padding: 18px 0 24px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border:1px solid var(--stroke); border-radius: 22px; padding: 18px !important; box-shadow: var(--shadow); background: rgba(255,255,255,.08); }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { color: var(--gold); }
.woocommerce span.onsale { background: var(--primary-strong); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: linear-gradient(135deg, var(--primary), #ffd86e); color:#3b2e08; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
@media (max-width: 1100px) {
  .header-main, .hero-section, .two-col-feature, .content-grid, .footer-grid, .cta-banner { grid-template-columns: 1fr; }
  .category-grid, .product-grid, .stats-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .search-block { order:3; }
  .header-actions { flex-wrap: wrap; justify-content:flex-start; }
  .site-nav { display:none; }
  .site-nav.open { display:block; }
  .nav-inner { padding: 0 0 14px; }
  .primary-menu { flex-direction:column; gap: 10px; padding-top: 10px; }
  .hero-copy h1 { max-width: unset; }
  .category-grid, .product-grid, .quick-grid, .stats-strip, .calc-results { grid-template-columns: 1fr; }
  .large-card, .calculator-card, .leaderboard-card, .pricing-card, .quick-card, .cta-banner { padding: 20px; }
  .floating-contact { right: 12px; bottom: 12px; }
  .float-btn { min-width: 108px; padding: 12px 16px; }
}
.media-card { padding: 12px; margin-bottom: 16px; overflow: hidden; }
.media-card img { width: 100%; border-radius: 18px; display: block; aspect-ratio: 16/10; object-fit: cover; }
.pricing-card.has-media { min-height: auto; }
.custom-logo-link { display: inline-flex; align-items: center; }
.tall-card .shop-thumb { height: 210px; }


.compact-topup { gap: 12px; }
.price-actions { margin-top: 14px; }

.compact-topup-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.topup-tier { min-height: 132px; }
.topup-tier strong { font-size: 22px; }
.topup-tier small { color: rgba(255,247,222,.74); }
.compact-actions { margin-top: 12px; }
.quick-actions-grid { gap: 10px; }
.action-links-card .leader-item { display:flex; flex-direction:column; justify-content:space-between; min-height: 120px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.action-links-card .leader-item:hover { transform: translateY(-4px); border-color: rgba(255,224,142,.42); box-shadow: 0 18px 34px rgba(0,0,0,.25); background: rgba(255,255,255,.09); }
.action-item span { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.action-item strong { font-size: 18px; line-height: 1.3; }
.action-item small { color: rgba(255,247,222,.72); line-height: 1.5; }
@media (max-width: 1100px) { .compact-topup-3 { grid-template-columns: 1fr; } }

@media (max-width: 980px) {
  .nav-inner { flex-direction: column; align-items: stretch; }
  .nav-deposit-btn { width: 100%; }
  .primary-menu { justify-content: center; }
}
@media (max-width: 640px) {
  .brand-title { font-size: 28px; letter-spacing: 1.1px; }
  .brand-subtitle { font-size: 13px; }
  .primary-menu a { min-height: 40px; padding: 9px 14px; font-size: 14px; }
}
