:root {
  --bg: #07111f;
  --surface: #0c192a;
  --surface-2: #102238;
  --surface-3: #132a45;
  --line: rgba(155, 193, 224, .14);
  --text: #f1f7ff;
  --muted: #9aacc3;
  --cyan: #27e0de;
  --cyan-light: #98fbff;
  --blue: #5198ff;
  --violet: #9f7cff;
  --danger: #ff6c82;
  --success: #55d99a;
  --warning: #ffc861;
  --shadow: 0 18px 60px rgba(0, 3, 12, .32);
  --radius: 18px;
  --radius-sm: 12px;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(ellipse at 30% -20%, #113b5a 0%, transparent 42%), var(--bg); overflow-x: hidden; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
main { min-height: calc(100vh - 250px); }

.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 52px 0; position: relative; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.eyebrow { display: flex; gap: 8px; align-items: center; color: var(--cyan); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.eyebrow::before { content:""; width: 24px; height: 1px; background: currentColor; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -.035em; }
h1 { font-size: clamp(2.35rem, 7vw, 5rem); line-height: .96; }
h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin: 8px 0 0; }
h3 { font-size: 1.04rem; margin-bottom: 8px; }
.muted { color: var(--muted); }
.small { font-size: .83rem; }
.hidden { display: none !important; }
.text-cyan { color: var(--cyan); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.text-warning { color: var(--warning); }

.ambient { position: fixed; width: 360px; height: 360px; filter: blur(100px); border-radius: 50%; pointer-events: none; opacity: .2; z-index: -1; }
.ambient-one { background: #17d4e2; top: 20%; left: -200px; }
.ambient-two { background: #5935db; right: -180px; bottom: 0; }

@media (max-width: 680px) {
  .shell { width: min(100% - 24px, 1180px); }
  .section { padding: 38px 0; }
  .section-heading { align-items: start; }
  .section-heading .btn-outline { display: none; }
  main { padding-bottom: 70px; }
}
.topbar { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(156,197,228,.12); background: rgba(7,17,31,.76); backdrop-filter: blur(20px); }
.nav { height: 72px; display:flex; align-items:center; justify-content:space-between; gap: 18px; }
.brand { font-family: Arial, Helvetica, sans-serif; font-size: 1.28rem; letter-spacing: -.06em; font-weight: 700; display:flex; align-items:center; gap: 10px; }
.brand-mark { width: 31px; height: 31px; position:relative; display:grid; place-items:center; border:1px solid rgba(66,241,239,.65); border-radius:10px 10px 4px 10px; transform: skewY(-8deg); background:linear-gradient(145deg, rgba(47,224,222,.25), rgba(35,101,173,.2)); box-shadow:0 0 24px rgba(39,224,222,.28); color: var(--cyan-light); }
.brand-mark span { transform:skewY(8deg); font-size:.82rem; }
.brand b { color:var(--cyan); font-weight:700; }
.nav-links { display:flex; align-items:center; gap: 5px; }
.nav-link { padding: 9px 12px; color:var(--muted); font-size:.9rem; border-radius:9px; transition: .18s ease; }
.nav-link:hover, .nav-link.active { color:var(--text); background:rgba(114,181,221,.1); }
.nav-actions { display:flex; align-items:center; gap:9px; }
.balance-chip { display:inline-flex; gap:7px; align-items:center; border:1px solid rgba(39,224,222,.22); background:rgba(39,224,222,.08); color:var(--cyan-light); padding:8px 11px; border-radius:10px; font-size:.8rem; font-weight:700; }
.avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg, var(--violet), var(--cyan)); color:#07111f; font-weight:800; font-size:.8rem; }

.btn { border: 1px solid transparent; border-radius: 11px; padding: 10px 15px; font-weight:700; font-size:.88rem; display:inline-flex; gap:8px; align-items:center; justify-content:center; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); filter:brightness(1.08); }
.btn:active { transform: translateY(0); }
.btn-primary { color:#03202a; background:linear-gradient(120deg, var(--cyan), #6bc6ff); box-shadow:0 10px 28px rgba(39,224,222,.2); }
.btn-outline { background:rgba(142,189,219,.07); border-color:var(--line); color:var(--text); }
.btn-danger { background:rgba(255,108,130,.1); border-color:rgba(255,108,130,.24); color:#ff9cac; }
.btn-sm { padding:7px 10px; font-size:.78rem; }
.btn-wide { width:100%; padding:13px; }
.icon { width: 1.1em; height:1.1em; display:inline-grid; place-items:center; font-style:normal; }

.card { background:linear-gradient(155deg, rgba(17,38,61,.88), rgba(10,25,42,.9)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
/* Hiệu ứng vẽ viền xanh chạy quét quanh nút chuẩn style deltaforce.skin */
.menu, .nav-links {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.menu-item, .nav-link {
  position: relative !important;
  padding: 8px 18px !important;
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.3s ease !important;
  border-radius: 8px !important;
}

/* Khung viền xanh ẩn ban đầu */
.menu-item::before, .nav-link::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1.5px solid #10b981 !important;
  border-radius: 8px !important;
  background: rgba(16, 185, 129, 0.08) !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.3) !important;
  
  /* Thu hẹp viền về góc trái */
  clip-path: inset(0 100% 0 0) !important;
  transition: clip-path 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Khi rê chuột hoặc đang chọn -> Viền chạy quét từ trái sang phải ôm trọn nút */
.menu-item:hover::before, .menu-item.active::before,
.nav-link:hover::before, .nav-link.active::before {
  clip-path: inset(0 0 0 0) !important;
}

.menu-item:hover, .menu-item.active,
.nav-link:hover, .nav-link.active {
  color: #10b981 !important;
}
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.product-card { overflow:hidden; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; min-width:0; }
.product-card:hover { transform:translateY(-5px); border-color:rgba(65,228,233,.4); box-shadow:0 20px 45px rgba(0,0,0,.28), 0 0 22px rgba(39,224,222,.08); }
.product-cover { height: 142px; padding:13px; position:relative; overflow:hidden; display:flex; justify-content:space-between; align-items:start; isolation:isolate; }
.product-cover::before,.product-cover::after { content:""; position:absolute; z-index:-1; border-radius:50%; filter: blur(.3px); }
.product-cover::before { width:190px; height:190px; right:-45px; bottom:-80px; background:rgba(255,255,255,.2); }
.product-cover::after { width:130px; height:130px; left:-55px; top:-58px; border:1px solid rgba(255,255,255,.45); }
.cover-cyan { background:linear-gradient(135deg,#095968,#063242); }.cover-violet { background:linear-gradient(135deg,#4a2a85,#15183f); }.cover-pink { background:linear-gradient(135deg,#722a5e,#251238); }.cover-orange { background:linear-gradient(135deg,#85421d,#271b20); }.cover-blue { background:linear-gradient(135deg,#174d88,#10283d); }.cover-green { background:linear-gradient(135deg,#1f715a,#102c35); }.cover-red { background:linear-gradient(135deg,#843340,#271527); }.cover-yellow { background:linear-gradient(135deg,#766020,#25251e); }
.cover-symbol { font-family: Arial, Helvetica, sans-serif; font-size:2.7rem; font-weight:700; opacity:.92; align-self:end; letter-spacing:-.13em; text-shadow:0 4px 18px rgba(0,0,0,.27); }
.badge { border-radius:999px; padding:4px 8px; font-size:.66rem; font-weight:800; line-height:1; white-space:nowrap; }
.badge-live { background:rgba(84,221,154,.18); color:#8cf2bb; border:1px solid rgba(84,221,154,.32); }.badge-new { background:rgba(39,224,222,.18); color:var(--cyan-light); border:1px solid rgba(39,224,222,.32); }.badge-sold { background:rgba(255,108,130,.16); color:#ffaab7; border:1px solid rgba(255,108,130,.28); }.badge-pending { background:rgba(255,200,97,.14); color:#ffd987; border:1px solid rgba(255,200,97,.26); }
.product-body { padding:14px; }.product-game { font-size:.7rem; color:var(--cyan); font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }.product-title { font-size:.94rem; line-height:1.4; min-height:40px; margin:0 0 10px; }.product-stats { display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }.stat { color:#b7c9d9; background:rgba(165,198,221,.08); border-radius:7px; padding:4px 6px; font-size:.7rem; }.price-row { display:flex; justify-content:space-between; align-items:end; gap:4px; }.price { font-family: Arial, Helvetica, sans-serif; font-size:1.05rem; font-weight:700; color:var(--cyan-light); }.old-price { font-size:.69rem; color:#73869d; text-decoration:line-through; }

.input, .select, .textarea { width:100%; border:1px solid rgba(149,193,223,.18); outline:0; border-radius:10px; color:var(--text); background:rgba(4,13,24,.48); padding:11px 12px; transition:border-color .18s, box-shadow .18s; }
.input:focus, .select:focus, .textarea:focus { border-color:rgba(39,224,222,.68); box-shadow:0 0 0 3px rgba(39,224,222,.1); }.select option { background:#102238; }.textarea { min-height:100px; resize:vertical; }
.form-field { display:grid; gap:7px; }.form-field label { font-size:.8rem; color:#b7c7d8; font-weight:600; }.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.form-grid .full { grid-column:1/-1; }

.empty { padding:38px 20px; text-align:center; color:var(--muted); border:1px dashed rgba(153,192,217,.22); border-radius:14px; }.empty-icon { font-size:2.2rem; display:block; margin-bottom:10px; }
.loading { min-height:200px; display:grid; place-items:center; color:var(--muted); }.loading::before { content:""; width:28px; height:28px; border:3px solid rgba(39,224,222,.16); border-top-color:var(--cyan); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } } @keyframes float { 50% { transform:translateY(-10px); } }

.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:14px; background:rgba(7,18,31,.46); }.table { width:100%; border-collapse:collapse; font-size:.82rem; min-width:640px; }.table th { color:#91a9c0; font-size:.72rem; text-align:left; text-transform:uppercase; letter-spacing:.06em; padding:13px 14px; background:rgba(120,163,195,.055); }.table td { padding:13px 14px; border-top:1px solid rgba(152,190,218,.1); vertical-align:middle; }.table tr:hover td { background:rgba(140,195,225,.035); }
.status { display:inline-flex; align-items:center; gap:5px; font-size:.72rem; font-weight:700; }.status::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }.status-paid,.status-completed,.status-active,.status-available { color:#7fe7ac; }.status-pending,.status-claimed { color:#ffd37b; }.status-sold,.status-suspended,.status-cancelled,.status-hidden { color:#ff9dad; }.status-resolved { color:#94d8ff; }

.toast-region { position:fixed; right:18px; top:85px; z-index:100; display:grid; gap:8px; max-width:min(380px, calc(100vw - 36px)); }.toast { display:flex; align-items:start; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#102238; box-shadow:var(--shadow); animation:toast-in .3s ease both; font-size:.84rem; }.toast.success { border-color:rgba(84,221,154,.4); }.toast.error { border-color:rgba(255,108,130,.4); } @keyframes toast-in { from { transform:translateX(24px); opacity:0; } }

.mobile-nav { display:none; }
.footer { border-top:1px solid var(--line); padding:32px 0 46px; position:relative; }.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:28px; }.footer-title { font-size:.78rem; color:var(--text); font-weight:800; margin-bottom:11px; }.footer-links { display:grid; gap:8px; color:var(--muted); font-size:.82rem; }.copyright { margin-top:32px; padding-top:17px; border-top:1px solid var(--line); color:#71859d; font-size:.75rem; }

@media (max-width: 950px) { .product-grid { grid-template-columns:repeat(3,1fr); } .nav-link { padding-inline:8px; } }
@media (max-width: 680px) { .topbar { position:relative; }.nav { height:62px; }.nav-links { display:none; }.nav-actions .btn-outline { display:none; }.balance-chip { padding:7px 9px; }.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.product-cover { height:113px; padding:10px; }.cover-symbol { font-size:2rem; }.product-body { padding:11px; }.product-title { font-size:.82rem; min-height:36px; }.product-stats { margin-bottom:10px; gap:4px; }.stat { font-size:.63rem; }.price { font-size:.91rem; }.old-price { display:none; }.form-grid { grid-template-columns:1fr; }.form-grid .full { grid-column:auto; }.mobile-nav { position:fixed; display:flex; justify-content:space-around; align-items:center; padding:7px 6px calc(7px + env(safe-area-inset-bottom)); bottom:0; left:0; right:0; z-index:30; border-top:1px solid var(--line); background:rgba(9,23,39,.94); backdrop-filter:blur(18px); }.mobile-link { display:grid; gap:3px; justify-items:center; color:#839bb3; font-size:.62rem; padding:3px 10px; }.mobile-link.active { color:var(--cyan); }.mobile-link .m-icon { font-size:1rem; }.footer { padding-bottom:93px; }.footer-grid { grid-template-columns:1fr 1fr; gap:20px; }.footer-grid > :first-child { grid-column:1/-1; }.toast-region { top:12px; } }

/* --- RESET TRIỆT MỌI LAYER VIỀN CŨ --- */
.menu-item::before, .menu-item::after,
.nav-link::before, .nav-link::after {
  display: none !important;
  content: none !important;
}

/* --- MENU TO RÕ, FONT ĐẬM NÉT CHUẨN DELTAFORCE.SKIN --- */
.menu, .nav-links {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.menu-item, .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  
  /* Chiều cao 38px & lề rộng rãi to rõ */
  height: 38px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  
  /* Font Plus Jakarta Sans to 15px, ĐẬM 700, màu Trắng tinh */
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  
  /* Ô viền 1px bo góc 6px chuẩn mỏng */
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transition: all 0.15s ease-in-out !important;
}

.menu-item svg, .nav-link svg {
  display: block !important;
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
  transition: stroke 0.15s ease-in-out !important;
}

/* Khi Active / Hover: Hiện viền xanh lá 1px & chữ đổi màu xanh */
.menu-item:hover, .menu-item.active,
.nav-link:hover, .nav-link.active {
  color: #10b981 !important;
  border-color: #10b981 !important;
  background: rgba(16, 185, 129, 0.12) !important;
}

.menu-item:hover svg, .menu-item.active svg,
.nav-link:hover svg, .nav-link.active svg {
  stroke: #10b981 !important;
}
/* --- FIX MẤT NÚT ĐƠN HÀNG VÀ HỖ TRỢ TRÊN DI ĐỘNG --- */

@media (max-width: 768px) {
  /* 1. Cho phép thanh Menu vuốt ngang mượt mà, hiển thị đủ 100% cả nút Đơn Hàng */
  .menu, .nav-links {
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 4px !important;
    max-width: 100% !important;
    padding-bottom: 2px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Ẩn thanh cuộn thừa giúp menu di động đẹp như App */
  .menu::-webkit-scrollbar, .nav-links::-webkit-scrollbar {
    display: none !important;
  }

  /* Thu gọn cỡ chữ và icon vừa vặn màn hình điện thoại */
  .menu-item, .nav-link {
    flex-shrink: 0 !important; /* Không cho phép bị co móp */
    padding: 0 8px !important;
    font-size: 12px !important;
    height: 32px !important;
    gap: 4px !important;
  }

  .menu-item svg, .nav-link svg {
    width: 13px !important;
    height: 13px !important;
  }
}

/* 2. Ép nút HỖ TRỢ luôn nổi cố định ở góc dưới bên phải màn hình */
[class*="support"], .support-btn, .btn-support, #support {
  position: fixed !important;
  bottom: 20px !important;
  right: 15px !important;
  z-index: 99999 !important;
  display: inline-flex !important;
}
/* USER PROFILE DROPDOWN - CHUẨN SHOPDELTA */
.user-profile-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.user-profile-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  color: #fff;
  transition: all 0.2s ease;
}

.user-profile-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.user-avatar-circle {
  width: 32px;
  height: 32px;
  background: #3b82f6;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.user-meta-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.user-meta-name {
  font-size: 13px;
  font-weight: 600;
  color: #f1f5f9;
}

.user-meta-balance {
  font-size: 12px;
  color: #38bdf8;
  font-weight: bold;
}

.profile-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  display: none;
  flex-direction: column;
  padding: 8px 0;
  z-index: 9999;
}

.profile-dropdown-menu.show {
  display: flex;
}

.dropdown-balance-head {
  padding: 10px 16px;
  border-bottom: 1px solid #334155;
  font-size: 12px;
  color: #94a3b8;
}

.dropdown-balance-val {
  font-size: 16px;
  font-weight: bold;
  color: #38bdf8;
  display: block;
  margin-top: 4px;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 13px;
  transition: background 0.2s;
}

.dropdown-item:hover {
  background: #334155;
  color: #fff;
}

.dropdown-item.logout {
  color: #f87171;
  border-top: 1px solid #334155;
}.hero { padding:70px 0 38px; overflow:hidden; position:relative; }.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:45px; }.hero-copy { position:relative; z-index:1; }.hero-title { max-width:680px; margin:13px 0 18px; }.hero-title .gradient-text { background:linear-gradient(120deg, var(--cyan), #80c7ff 58%, #c9b3ff); -webkit-background-clip:text; background-clip:text; color:transparent; }.hero-description { color:#a8b9ca; max-width:560px; line-height:1.75; font-size:1rem; }.hero-actions { display:flex; gap:10px; margin:25px 0 30px; }.hero-trust { display:flex; gap:21px; flex-wrap:wrap; }.trust-item { font-size:.76rem; color:#a8bacb; display:flex; gap:8px; align-items:center; }.trust-icon { width:26px; height:26px; display:grid; place-items:center; background:rgba(39,224,222,.1); color:var(--cyan); border-radius:8px; }
.hero-art { min-height:370px; position:relative; display:grid; place-items:center; }.orbit { position:absolute; border:1px solid rgba(110,206,230,.17); border-radius:50%; }.orbit-a { width:360px; height:360px; }.orbit-b { width:280px; height:280px; border-style:dashed; animation:spin 25s linear infinite; }.orbit-c { width:430px; height:430px; border-color:rgba(116,128,255,.12); }.hero-core { width:210px; height:265px; transform:rotate(7deg); background:linear-gradient(152deg, rgba(83,224,229,.93), rgba(38,104,173,.88) 48%, rgba(70,30,130,.92)); clip-path:polygon(20% 0, 90% 6%, 100% 82%, 50% 100%, 0 73%, 7% 13%); box-shadow:0 0 50px rgba(38,222,220,.28); display:grid; place-items:center; animation:float 4s ease-in-out infinite; }.core-in { width:142px; height:180px; background:rgba(7,17,31,.86); clip-path:polygon(22% 0, 88% 6%, 100% 82%, 50% 100%, 0 73%, 7% 13%); display:grid; place-items:center; text-align:center; }.core-in strong { font-family: Arial, Helvetica, sans-serif; font-size:2.4rem; color:var(--cyan); letter-spacing:-.14em; }.core-in small { color:#b9e9eb; font-size:.62rem; letter-spacing:.12em; }.floating-card { position:absolute; padding:12px; border:1px solid rgba(129,212,235,.22); background:rgba(13,34,55,.78); backdrop-filter:blur(12px); border-radius:13px; box-shadow:var(--shadow); font-size:.75rem; }.floating-card b { display:block; font-family: Arial, Helvetica, sans-serif; font-size:1rem; margin-top:4px; }.fc-one { top:19%; right:0; }.fc-two { bottom:11%; left:2%; }.fc-tag { color:var(--cyan); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.category { min-height:100px; padding:17px; position:relative; overflow:hidden; background:linear-gradient(145deg, rgba(21,47,73,.85), rgba(10,25,42,.92)); border:1px solid var(--line); border-radius:14px; transition:.2s ease; }.category:hover { transform:translateY(-3px); border-color:rgba(39,224,222,.42); }.category::after { content:attr(data-symbol); position:absolute; right:10px; bottom:-15px; font-family: Arial, Helvetica, sans-serif; font-size:4.7rem; line-height:1; color:rgba(120,223,232,.08); font-weight:700; }.category-name { font-weight:700; font-size:.9rem; position:relative; z-index:1; }.category-count { color:#91a8bd; font-size:.7rem; margin-top:7px; position:relative; z-index:1; }.category-dot { display:block; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); margin-bottom:12px; }

.notice { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:15px 18px; background:linear-gradient(100deg,rgba(17,76,95,.37),rgba(19,38,65,.58)); border:1px solid rgba(39,224,222,.2); border-radius:13px; }.notice-icon { width:35px; height:35px; border-radius:10px; display:grid; place-items:center; color:var(--cyan); background:rgba(39,224,222,.12); }.notice-title { font-size:.85rem; font-weight:800; margin-bottom:3px; }.notice-text { font-size:.78rem; color:#a8bacb; }
.faq-list { display:grid; gap:9px; }.faq { background:rgba(13,31,50,.73); border:1px solid var(--line); border-radius:12px; overflow:hidden; }.faq summary { cursor:pointer; list-style:none; padding:16px; font-weight:700; font-size:.9rem; display:flex; justify-content:space-between; gap:10px; }.faq summary::after { content:"+"; color:var(--cyan); font-size:1.1rem; }.faq[open] summary::after { content:"−"; }.faq p { color:var(--muted); font-size:.84rem; line-height:1.7; margin:0; padding:0 16px 16px; }

.page-hero { padding:42px 0 25px; border-bottom:1px solid var(--line); background:linear-gradient(120deg,rgba(18,62,82,.23),transparent 50%); }.crumb { color:#8da6bd; font-size:.77rem; margin-bottom:10px; }.page-hero h1 { font-size:clamp(2rem, 5vw, 3.25rem); margin:0 0 11px; }.page-hero p { color:var(--muted); margin:0; }.shop-layout { display:grid; grid-template-columns:255px 1fr; gap:24px; padding:28px 0 52px; }.filter-panel { padding:17px; height:max-content; position:sticky; top:88px; }.filter-title { font-family: Arial, Helvetica, sans-serif; font-size:1.04rem; margin-bottom:17px; }.filter-group { padding:15px 0; border-top:1px solid var(--line); display:grid; gap:9px; }.filter-label { font-size:.78rem; color:#c4d2df; font-weight:700; }.check { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--muted); }.check input { accent-color:var(--cyan); }.price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.price-inputs .input { font-size:.77rem; padding:9px; }.shop-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:17px; }.result-count { font-size:.82rem; color:var(--muted); }.toolbar-controls { display:flex; gap:8px; }.toolbar-controls .input { width:210px; }.toolbar-controls .select { width:150px; }.pagination { display:flex; justify-content:center; gap:6px; margin-top:26px; }.page-button { min-width:34px; height:34px; padding:0 8px; border:1px solid var(--line); color:#aec2d3; background:rgba(19,44,68,.64); border-radius:8px; }.page-button.active { border-color:var(--cyan); color:#05222b; background:var(--cyan); font-weight:800; }

.detail-layout { display:grid; grid-template-columns:1.03fr .97fr; gap:25px; padding:34px 0 60px; }.product-showcase { min-height:350px; padding:27px; position:relative; overflow:hidden; }.detail-symbol { font-family: Arial, Helvetica, sans-serif; font-size:clamp(7rem, 22vw, 13rem); font-weight:700; letter-spacing:-.15em; color:rgba(255,255,255,.91); text-shadow:0 14px 30px rgba(0,0,0,.27); position:absolute; bottom:-24px; left:10%; }.showcase-glow { position:absolute; width:300px; height:300px; background:#2ad9dd; opacity:.22; filter:blur(48px); border-radius:50%; right:-80px; top:-80px; }.detail-info { padding:4px 0; }.detail-game { color:var(--cyan); font-weight:800; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }.detail-info h1 { font-size:clamp(2rem,4vw,3.2rem); margin:9px 0 11px; }.detail-desc { color:var(--muted); line-height:1.7; }.detail-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:18px 0; }.detail-stat { padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(19,45,69,.49); }.detail-stat span { display:block; color:#8da4ba; font-size:.68rem; margin-bottom:5px; }.detail-stat b { font-size:.86rem; }.purchase-box { margin-top:19px; padding:16px; border:1px solid rgba(39,224,222,.25); border-radius:14px; background:linear-gradient(135deg,rgba(24,79,92,.25),rgba(18,31,54,.6)); }.purchase-price { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }.purchase-price strong { font-family: Arial, Helvetica, sans-serif; font-size:1.7rem; color:var(--cyan-light); }.assurance { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; margin-top:12px; }.assurance-item { padding:10px; font-size:.71rem; color:#a9bed0; background:rgba(6,18,30,.38); border-radius:9px; }

.auth-page { display:grid; place-items:center; min-height:calc(100vh - 72px); padding:38px 0; }.auth-card { width:min(100%, 450px); padding:28px; }.auth-logo { margin-bottom:27px; }.auth-card h1 { font-size:2rem; margin:8px 0; }.auth-form { display:grid; gap:14px; margin-top:24px; }.auth-switch { color:var(--muted); font-size:.8rem; text-align:center; margin:17px 0 0; }.auth-switch a { color:var(--cyan); font-weight:700; }

.dashboard { padding:32px 0 56px; }.account-layout { display:grid; grid-template-columns:240px 1fr; gap:24px; }.account-menu { padding:10px; height:max-content; }.account-user { padding:12px; border-bottom:1px solid var(--line); margin-bottom:8px; }.account-user b { display:block; font-size:.9rem; }.account-user span { color:var(--muted); font-size:.72rem; }.menu-link { width:100%; display:flex; gap:9px; align-items:center; background:transparent; color:#9db1c4; border:0; border-radius:9px; text-align:left; padding:11px; font-size:.82rem; }.menu-link.active,.menu-link:hover { background:rgba(66,175,208,.11); color:var(--cyan-light); }.account-content { min-width:0; }.welcome { margin-bottom:22px; }.welcome h1 { font-size:2.2rem; margin:8px 0; }.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px; }.metric { padding:16px; }.metric-label { color:#9eb3c5; font-size:.72rem; }.metric-value { font-family: Arial, Helvetica, sans-serif; font-size:1.45rem; margin-top:8px; }.metric-note { margin-top:7px; color:#7f95aa; font-size:.68rem; }.panel { padding:19px; margin-bottom:18px; }.panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }.panel-title { font-family: Arial, Helvetica, sans-serif; font-size:1.05rem; margin:0; }.deposit-card { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; padding:23px; background:linear-gradient(130deg,rgba(21,84,101,.54),rgba(18,30,56,.8)); }.deposit-amount { font-family: Arial, Helvetica, sans-serif; font-size:2.4rem; color:var(--cyan-light); margin:8px 0; }.transaction-notice { padding:12px; border-radius:10px; background:rgba(255,200,97,.08); border:1px solid rgba(255,200,97,.18); color:#e9ca82; font-size:.78rem; line-height:1.55; }

.admin-layout { display:grid; grid-template-columns:218px 1fr; gap:22px; padding:28px 0 55px; }.admin-sidebar { padding:11px; height:max-content; position:sticky; top:88px; }.admin-brand { color:var(--cyan); font-size:.72rem; font-weight:800; letter-spacing:.12em; padding:10px; text-transform:uppercase; }.admin-content { min-width:0; }.admin-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-bottom:20px; }.admin-heading h1 { font-size:2rem; margin:4px 0; }.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin-bottom:18px; }.admin-stat { padding:14px; }.admin-stat b { font-family: Arial, Helvetica, sans-serif; display:block; margin-top:7px; font-size:1.22rem; }.admin-tabs-mobile { display:none; }

@media (max-width: 950px) { .hero-grid,.detail-layout { grid-template-columns:1fr; }.hero-art { order:-1; min-height:300px; }.shop-layout { grid-template-columns:1fr; }.filter-panel { position:static; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }.filter-title { grid-column:1/-1; }.filter-group { padding:10px; }.account-layout,.admin-layout { grid-template-columns:1fr; }.account-menu,.admin-sidebar { position:static; display:flex; overflow:auto; gap:3px; padding:7px; }.account-user,.admin-brand { display:none; }.menu-link { white-space:nowrap; width:auto; }.admin-stats { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 680px) { .hero { padding:28px 0 20px; }.hero-art { min-height:235px; }.orbit-a { width:240px; height:240px; }.orbit-b { width:180px; height:180px; }.orbit-c { width:290px; height:290px; }.hero-core { transform:scale(.75) rotate(7deg); }.floating-card { transform:scale(.8); }.fc-one { right:-19px; top:10%; }.fc-two { left:-17px; bottom:2%; }.hero-title { margin-top:11px; }.hero-description { font-size:.88rem; }.hero-actions { margin:20px 0; }.hero-trust { gap:11px; }.trust-item { font-size:.67rem; }.category-grid { grid-template-columns:repeat(2,1fr); gap:9px; }.category { min-height:84px; padding:13px; }.category::after { font-size:4rem; }.notice { grid-template-columns:auto 1fr; padding:13px; }.notice .btn { display:none; }.shop-layout { padding-top:17px; }.filter-panel { grid-template-columns:1fr 1fr; }.filter-group:last-child { grid-column:1/-1; }.shop-toolbar { align-items:stretch; flex-direction:column; }.toolbar-controls .input,.toolbar-controls .select { width:100%; }.toolbar-controls { display:grid; grid-template-columns:1.3fr .7fr; }.detail-layout { padding-top:19px; gap:18px; }.product-showcase { min-height:230px; }.detail-stats { gap:6px; }.detail-stat { padding:8px; }.assurance { grid-template-columns:1fr; }.auth-page { min-height:auto; }.auth-card { padding:21px; }.metrics { grid-template-columns:1fr 1fr; }.metrics .metric:first-child { grid-column:1/-1; }.deposit-card { grid-template-columns:1fr; padding:17px; }.admin-stats { grid-template-columns:1fr 1fr; }.admin-heading { align-items:start; }.admin-heading .btn { padding:9px; }.table { font-size:.75rem; } }

/* Original inline background rules */
body {
  background-image: linear-gradient(rgba(7, 17, 31, 0.88), rgba(7, 17, 31, 0.88)), url('bg-hero.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
}
.hero { background: transparent !important; }


/* ===== CloneDelta: exact purchase/category additions; existing styles untouched ===== */
#categories .delta-card{min-width:0;overflow:hidden}
.purchase-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.purchase-confirm-modal{width:min(568px,100%);background:#0e172a;border:1px solid #64748b;border-radius:14px;padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.55);color:#fff}
.purchase-confirm-modal h3{text-align:center;color:#0796d6;font-size:27px;letter-spacing:1.5px;margin:0 0 42px;font-weight:800}
.purchase-selected-box{border:1px solid #64748b;border-left:4px solid #0ea5e9;border-radius:14px;padding:17px 17px 19px;margin-bottom:25px;background:rgba(15,23,42,.7)}
.purchase-label{color:#9ca8b9;font-size:14px;letter-spacing:1.5px;margin-bottom:7px}
.purchase-selected-title{font-size:27px;font-weight:800;margin-bottom:7px}
.purchase-unit{font-size:18px;color:#38bdf8}.purchase-qty-line{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin:0 5px 10px}.purchase-qty{display:flex;align-items:center;border:1px solid #64748b;border-radius:10px;overflow:hidden;background:#162238}.purchase-qty button{width:46px;height:42px;border:0;background:#26364e;color:#fff;font-size:24px;font-weight:800}.purchase-qty span{width:70px;text-align:center;font-size:20px}.purchase-meta{display:flex;align-items:center;gap:7px;color:#94a3b8;font-size:14px;margin-bottom:34px}.purchase-pill{border:1px solid #64748b;border-radius:5px;padding:4px 11px}.purchase-pill.warning{color:#facc15}.purchase-meta #modal-stock{margin-left:auto}.purchase-coupon{display:flex;gap:10px;margin-bottom:45px}.purchase-coupon input{flex:1;min-width:0;background:#0d1728;border:1px solid #1e293b;border-radius:11px;padding:14px;color:#fff;font-size:16px}.purchase-coupon button{width:104px;border:0;border-radius:11px;background:#e88600;color:#fff;font-weight:800;font-size:15px}.purchase-divider{height:1px;background:#27354b;margin-bottom:28px}.purchase-total-line{display:flex;align-items:center;justify-content:space-between;font-size:23px;margin-bottom:48px}.purchase-total-line strong{font-size:31px;color:#3ddc83}.purchase-actions{display:flex;justify-content:center;gap:12px}.purchase-actions button{border:0;border-radius:10px;padding:15px 22px;font-size:19px;font-weight:800;color:#fff;background:#14a8e5}.purchase-actions button+button{background:#394961}.purchase-actions button:disabled{opacity:.6}
@media(max-width:760px){#categories{grid-template-columns:1fr!important}.purchase-confirm-modal{padding:20px}.purchase-confirm-modal h3{font-size:22px;margin-bottom:26px}.purchase-selected-title{font-size:22px}.purchase-qty-line{font-size:17px}.purchase-total-line{font-size:19px;margin-bottom:30px}.purchase-total-line strong{font-size:25px}.purchase-actions button{font-size:15px;padding:13px 14px}.purchase-meta{margin-bottom:25px}.purchase-coupon{margin-bottom:28px}}
@media(min-width:761px) and (max-width:1050px){#categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* CloneDelta typography: one common web-safe family everywhere; sizes/weights remain contextual. */
html, body, body *, button, input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
}


/* Final UI normalization: one readable web-safe font everywhere. */
html,body,* ,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important;}
.footer{padding:28px 0 18px!important;}
.footer-grid{gap:20px!important;}
.footer-grid p,.footer-grid a,.footer-grid h4,.copyright{font-size:.78rem!important;line-height:1.55!important;}
.footer-grid h4{margin-bottom:8px!important;font-weight:700!important;}
.support-fab{position:fixed;right:18px;bottom:18px;z-index:9998;border:1px solid rgba(39,224,222,.32);background:rgba(8,28,46,.94);color:#fff;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.35);backdrop-filter:blur(10px);}
.support-panel{position:fixed;right:18px;bottom:66px;z-index:9998;width:210px;padding:10px;background:#142238;border:1px solid rgba(155,193,224,.2);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.4);display:none;}
.support-panel.show{display:grid;gap:6px;}
.support-panel a{display:block;padding:10px 11px;border-radius:9px;color:#dce9f5;font-size:.8rem;background:rgba(255,255,255,.035);}
.support-panel a:hover{background:rgba(39,224,222,.1);}
.shop-auto-banner{margin:22px 0 8px;padding:10px 16px;border:1px solid rgba(39,224,222,.34);border-radius:999px;text-align:center;color:#32dce1;font-size:.88rem;font-weight:700;letter-spacing:.06em;background:rgba(11,48,65,.5);}
.shop-direct{padding:8px 0 55px!important;}
.shop-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.auth-forgot{display:block;margin-top:10px;text-align:center;color:#58dfe4;font-size:.82rem;}
.recovery-note{font-size:.78rem;color:#9aacc3;line-height:1.55;margin-top:10px;}
@media(max-width:900px){.shop-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.shop-direct-grid{grid-template-columns:1fr;gap:14px;}.support-fab{right:12px;bottom:12px}.support-panel{right:12px;bottom:58px}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}}
