/* ============================================================
   jofttas — Ultimate Dark Glassmorphism Menu & Auth
   Premium Casino Style | 3D Glow | Ultra Smooth | Landscape Optimized
   ============================================================ */
:root {
  --glass-bg: rgba(12, 18, 33, 0.45);
  --glass-bg-solid: rgba(14, 22, 40, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hl: rgba(255, 255, 255, 0.2);
  --glass-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
  --neon-gold: #ffcf5e;
  --neon-gold-dim: #b8860b;
  --neon-blue: #4facfe;
  --neon-pink: #ff758c;
  --neon-green: #56ab2f;
  --text-main: #f0f4f8;
  --text-muted: #8fa6c8;
  --jt-line: rgba(255, 255, 255, 0.1);
}

/* ---------- بک‌گراند دارک با هاله‌های نئونی متحرک ---------- */
#scr-menu {
  position: absolute; inset: 0; overflow: hidden;
  background: #040812;
  color: var(--text-main); display: none;
  animation: fadeInMenu 0.5s ease-out forwards;
}
#scr-menu.on { display: block; }
@keyframes fadeInMenu { from { opacity: 0; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }

/* هاله‌های نوری محو در پس‌زمینه */
#scr-menu::before, #scr-menu::after {
  content: ''; position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.4; z-index: 0;
  animation: floatLight 20s infinite alternate ease-in-out;
}
#scr-menu::before { width: 50vw; height: 50vw; background: #0f2b5a; top: -10%; left: -10%; }
#scr-menu::after { width: 40vw; height: 40vw; background: #4a154b; bottom: -10%; right: -5%; animation-delay: -10s; }
@keyframes floatLight { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(10vw, 10vh) scale(1.2); } }

/* ---------- اجزای مشترک ---------- */
.jt-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--glass-bg); backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border); border-radius: 999px;
  padding: 6px 12px; font-weight: 800; color: var(--text-main);
}
.jt-gold-btn {
  background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim));
  color: #221500; border: none; border-radius: 16px; font-weight: 900; font-size: 15px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.5), inset 0 2px 2px rgba(255,255,255,0.4); cursor: pointer; transition: 0.2s;
  font-family: inherit;
}
.jt-gold-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.6); }
.jt-gold-btn:active { transform: translateY(1px); box-shadow: 0 2px 5px rgba(0,0,0,0.6); }
.jt-coin { width: 24px; height: 24px; flex: 0 0 auto; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }
.jt-ava {
  border-radius: 50%; background: linear-gradient(135deg, #1e2a45, #0a1122);
  border: 2px solid var(--neon-gold-dim); overflow: hidden; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 0 10px rgba(255,207,94,0.2);
}

/* ---------- نوار بالا (Top Bar) ---------- */
.jt-top {
  position: absolute; top: 15px; left: 15px; right: 15px; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.jt-userbox, .jt-coins {
  display: flex; align-items: center; gap: 9px; min-width: 0;
  background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  padding: 6px 14px 6px 6px; border-radius: 999px;
  border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow);
}
.jt-coins { padding: 6px 6px 6px 14px; }
.jt-uinfo { min-width: 0; }
.jt-uname { font-weight: 900; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.jt-lvwrap { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.jt-lvbadge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 900;
  background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim)); color: #221500; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
.jt-xpbar { width: 80px; height: 6px; border-radius: 999px; background: rgba(0,0,0,0.4); border: 1px solid var(--glass-border); overflow: hidden; }
.jt-xpfill { height: 100%; background: linear-gradient(90deg, var(--neon-blue), #00f2fe); border-radius: 999px; transition: width 0.4s; box-shadow: 0 0 8px var(--neon-blue); }
.jt-xptxt { font-size: 9.5px; color: var(--text-muted); font-weight: 800; }

.jt-vip {
  display: flex; flex-direction: column; align-items: center; line-height: 1;
  background: var(--glass-bg); backdrop-filter: blur(20px);
  border: 1px solid var(--neon-gold-dim); border-radius: 16px; padding: 8px 22px;
  cursor: pointer; box-shadow: 0 6px 15px rgba(0,0,0,0.4), inset 0 0 10px rgba(255,207,94,0.1); transition: 0.2s;
}
.jt-vip:hover { border-color: var(--neon-gold); box-shadow: 0 0 20px rgba(255,207,94,0.3); transform: translateY(-2px); }
.jt-vip b { color: var(--neon-gold); font-size: 14px; font-weight: 900; letter-spacing: 0.5px; text-shadow: 0 2px 5px rgba(0,0,0,0.8); }
.jt-vip small { color: var(--neon-pink); font-size: 9.5px; margin-top: 3px; font-weight: bold; }

.jt-coinbox { display: flex; align-items: center; gap: 7px; font-weight: 900; font-size: 16px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.jt-coinplus, .jt-gear {
  width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  border: none; cursor: pointer; transition: 0.2s;
}
.jt-coinplus { background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim)); color: #221500; font-weight: 900; font-size: 20px; box-shadow: 0 4px 10px rgba(255,207,94,0.3); }
.jt-gear { background: rgba(255,255,255,0.05); color: #fff; font-size: 16px; border: 1px solid var(--glass-border); }
.jt-coinplus:hover, .jt-gear:hover { transform: scale(1.1); }

/* ---------- کارت‌های اصلی بازی ---------- */
.jt-cards {
  position: absolute; left: 0; right: 0; z-index: 4;
  display: flex; align-items: center; justify-content: center; gap: 20px;
}
.jt-card {
  position: relative; border-radius: 28px; cursor: pointer; overflow: hidden;
  background: var(--glass-bg); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border: 2px solid var(--glass-border); box-shadow: 0 20px 50px rgba(0,0,0,0.7), inset 0 2px 0 rgba(255,255,255,0.2);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s;
}
.jt-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(0,0,0,0.5) 100%); z-index: 1;
}
.jt-card:active { transform: scale(0.96) translateY(4px); box-shadow: 0 10px 20px rgba(0,0,0,0.8); }

.jt-card .ttl {
  font-weight: 900; color: #fff; text-align: center; line-height: 1.25;
  text-shadow: 0 4px 10px rgba(0,0,0,0.8); margin-top: 25px; padding: 0 8px; z-index: 2; letter-spacing: 1px;
}
.jt-card .art { flex: 1; display: flex; align-items: center; justify-content: center; width: 100%; z-index: 2; pointer-events: none; }
.jt-card .art svg { transition: 0.4s; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.8)) !important; }

/* استایل اختصاصی کارت‌ها */
.jt-card.online { border-top: 3px solid var(--neon-blue); background: rgba(14, 28, 56, 0.55); }
.jt-card.friendly { border-top: 3px solid var(--neon-pink); }
.jt-card.ai { border-top: 3px solid var(--neon-green); }

.jt-card:hover { transform: translateY(-10px); z-index: 10; }
.jt-card.online:hover { box-shadow: 0 30px 60px rgba(0,0,0,0.8), 0 0 30px rgba(79,172,254,0.2), inset 0 2px 0 rgba(255,255,255,0.3); }
.jt-card.online .ttl { color: var(--neon-gold); text-shadow: 0 0 15px rgba(255,207,94,0.4), 0 4px 10px rgba(0,0,0,0.9); }
.jt-card:hover .art svg { transform: scale(1.1) translateY(-5px); }

.jt-card .glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.15), transparent 60%); pointer-events: none; z-index: 1; }
.jt-card .badge {
  position: absolute; top: -10px; inset-inline-end: 15px; 
  background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim)); color: #221500;
  font-size: 11px; font-weight: 900; padding: 6px 14px; border-radius: 999px; 
  box-shadow: 0 8px 15px rgba(0,0,0,0.6), inset 0 2px 2px rgba(255,255,255,0.4); z-index: 10; border: 1px solid #fff;
}

/* ---------- نوار پایین ---------- */
.jt-bottom {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: space-around;
  background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  padding: 10px 15px; border-radius: 24px; gap: 10px; width: 92%; max-width: 800px;
  border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); z-index: 10;
}
.jt-navbtn {
  display: flex; flex-direction: column; align-items: center; gap: 5px; cursor: pointer;
  color: var(--text-muted); font-size: 11px; font-weight: 800; background: none; border: none; font-family: inherit;
  flex: 1; min-width: 0; padding: 4px; transition: 0.3s;
}
.jt-navbtn .ic { font-size: 24px; line-height: 1; color: var(--neon-gold); filter: drop-shadow(0 3px 4px rgba(0,0,0,0.6)); transition: 0.3s; opacity: 0.8; }
.jt-navbtn:hover { color: #fff; transform: translateY(-4px); }
.jt-navbtn:hover .ic { transform: scale(1.15); opacity: 1; filter: drop-shadow(0 0 10px rgba(255,207,94,0.4)); }

.jt-freecoin {
  position: relative; transform: translateY(-20px);
  background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim)); border: 2px solid #fff;
  padding: 14px 26px; border-radius: 22px; font-size: 16px; color: #221500; font-weight: 900;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  box-shadow: 0 10px 25px rgba(255, 207, 94, 0.3), inset 0 2px 4px rgba(255,255,255,0.6); transition: 0.3s;
}
.jt-freecoin:hover { transform: translateY(-25px) scale(1.03); box-shadow: 0 15px 35px rgba(255, 207, 94, 0.5); }
.jt-freecoin small { font-size: 10px; font-weight: 900; opacity: .85; }
.jt-freecoin.ready { animation: pulseGold 2s infinite alternate; }
@keyframes pulseGold { 0% { box-shadow: 0 10px 25px rgba(255, 207, 94, 0.3); } 100% { box-shadow: 0 20px 45px rgba(255, 207, 94, 0.7); } }

/* ===================== موبایل (افقی، کارتی) ===================== */
body.is-mobile .jt-cards { 
  top: 50%; transform: translateY(-50%); flex-direction: row; padding: 0 15px; 
  /* تنظیمات اسکرول افقی روی گوشی‌های کوچک */
  overflow-x: auto; overflow-y: hidden; justify-content: flex-start; scroll-snap-type: x mandatory; padding-bottom: 10px;
}
body.is-mobile .jt-card { flex: 0 0 auto; scroll-snap-align: center; width: 220px; height: 50vh; max-height: 280px; }
body.is-mobile .jt-card.online { width: 250px; height: 55vh; max-height: 310px; transform: translateY(-4px); }
body.is-mobile .jt-card .ttl { font-size: clamp(18px, 4vw, 24px); margin-top: 15px; }
body.is-mobile .jt-card.online .ttl { font-size: clamp(20px, 5vw, 28px); }
body.is-mobile .jt-card .art svg { width: 65%; }
body.is-mobile .jt-bottom { width: 96%; padding: 6px 8px; bottom: 10px; }
body.is-mobile .jt-freecoin { transform: translateY(-15px); padding: 10px 20px; font-size: 14px; }
body.is-mobile .jt-navbtn .ic { font-size: 20px; }

/* اعلانِ چرخاندنِ گوشی */
#rotateHint {
  position: absolute; inset: 0; z-index: 30; display: none;
  flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  background: var(--glass-bg-solid); backdrop-filter: blur(20px); text-align: center; padding: 24px;
}
#rotateHint.show { display: flex; }
#rotateHint .ph { font-size: 64px; animation: jtRotate 1.8s ease-in-out infinite; }
@keyframes jtRotate { 0%,100% { transform: rotate(0); } 50% { transform: rotate(-90deg); } }
#rotateHint b { font-size: 18px; color: var(--neon-gold); }
#rotateHint p { color: var(--text-muted); font-size: 13px; max-width: 280px; line-height: 1.9; }

/* ===================== دسکتاپ (پهن، خاص) ===================== */
body.is-desktop .jt-top { padding: 20px 30px; }
body.is-desktop .jt-uname { font-size: 16px; max-width: 220px; }
body.is-desktop .jt-cards {
  top: 50%; transform: translateY(-50%); gap: 30px; padding: 0 40px;
  max-width: 1200px; margin: 0 auto; left: 50%; translate: -50% 0; transform: translate(-50%,-50%);
}
body.is-desktop .jt-card { width: 300px; height: 380px; }
body.is-desktop .jt-card.online { width: 340px; height: 430px; }
body.is-desktop .jt-card .ttl { font-size: 30px; margin-top: 30px; }
body.is-desktop .jt-bottom { justify-content: center; gap: 20px; padding: 15px; }
body.is-desktop .jt-navbtn {
  flex: 0 0 auto; flex-direction: row; gap: 10px; font-size: 14px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
  border-radius: 16px; padding: 10px 24px;
}
body.is-desktop .jt-navbtn:hover { border-color: var(--glass-border-hl); background: rgba(255,255,255,0.1); }
body.is-desktop .jt-freecoin { transform: none; }
body.is-desktop #rotateHint { display: none !important; }

/* ===================== مُدال‌ها / اورلی‌ها (شیشه‌ای) ===================== */
.jt-overlay {
  position: fixed; inset: 0; z-index: 60; display: none;
  align-items: center; justify-content: center; padding: 18px;
  background: rgba(0, 4, 12, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.jt-overlay.show { display: flex; animation: fadeInMenu 0.2s ease-out; }
.jt-modal {
  width: min(440px, 94vw); max-height: 88vh; overflow: auto;
  background: var(--glass-bg-solid); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
  border: 1px solid var(--glass-border-hl); border-radius: 28px; padding: 24px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.9), inset 0 2px 10px rgba(255,255,255,0.05);
}
.jt-modal h3 { color: var(--neon-gold); font-size: 22px; font-weight: 900; margin: 0 0 16px; text-align: center; text-shadow: 0 2px 6px rgba(0,0,0,0.8); }
.jt-x { position: absolute; }
.jt-modal .row { display: flex; gap: 10px; align-items: center; }
.jt-close {
  width: 100%; margin-top: 16px; padding: 14px; border-radius: 16px; cursor: pointer;
  background: rgba(255,255,255,0.05); color: #fff; border: 1px solid var(--glass-border);
  font-weight: 900; font-size: 15px; font-family: inherit; transition: 0.2s;
}
.jt-close:hover { background: rgba(255,255,255,0.1); }

/* انتخاب میز / فروشگاه */
.jt-table, .jt-pack {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 16px; border-radius: 16px; margin-bottom: 10px; cursor: pointer;
  background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border); transition: 0.2s;
}
.jt-table:hover, .jt-pack:hover { background: rgba(255,255,255,0.08); transform: translateX(-3px); border-color: var(--glass-border-hl); }
.jt-table .nm { font-weight: 900; font-size: 15px; }
.jt-table .bt { display: flex; align-items: center; gap: 5px; color: var(--neon-gold); font-weight: 900; font-size: 16px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.jt-table.locked { opacity: 0.5; filter: grayscale(1); pointer-events: none; }
.jt-table.free { border-color: rgba(86, 171, 47, 0.4); background: rgba(86, 171, 47, 0.05); }

.jt-pack .amt { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 17px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.jt-pack .buy { padding: 10px 18px; font-size: 13px; border-radius: 999px; }
.jt-pack .tag span { background: linear-gradient(135deg, var(--neon-gold), var(--neon-gold-dim)); color: #221500; font-size: 10px; font-weight: 900; padding: 4px 10px; border-radius: 999px; box-shadow: 0 4px 8px rgba(0,0,0,0.4); }
.jt-pack .swatch { display: inline-block; width: 18px; height: 18px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.3); vertical-align: middle; margin-left: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.5); }

/* لیدربورد */
.jt-lbrow {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; margin-bottom: 8px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border);
}
.jt-lbrow.me { border-color: var(--neon-gold); background: rgba(255,207,94,0.1); box-shadow: 0 0 15px rgba(255,207,94,0.15); }
.jt-lbrow .rk { font-weight: 900; color: var(--neon-gold); width: 28px; text-align: center; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.jt-lbrow .nm { flex: 1; font-weight: 800; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jt-lbrow .cn { display: flex; align-items: center; gap: 5px; color: var(--neon-gold); font-weight: 900; font-size: 14px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }

/* فیلد اسم / تنظیمات */
.jt-field {
  width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--glass-border);
  background: rgba(0,0,0,0.3); color: var(--text-main); font-size: 15px; font-family: inherit; outline: none; transition: 0.3s;
}
.jt-field:focus { border-color: var(--neon-gold); box-shadow: 0 0 12px rgba(255,207,94,0.2); }
.jt-avgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 14px 0; }
.jt-avopt {
  aspect-ratio: 1; border-radius: 50%; cursor: pointer; border: 2.5px solid transparent;
  background: linear-gradient(135deg, #1e2a45, #0a1122); display: flex; align-items: center; justify-content: center;
  transition: 0.2s; box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
.jt-avopt:hover { transform: scale(1.1); }
.jt-avopt.sel { border-color: var(--neon-gold); box-shadow: 0 0 15px rgba(255,207,94,0.4); transform: scale(1.1); }

/* ===================== ورود/ثبت‌نام (لاگین) ===================== */
.auth-wrap { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 18px; z-index: 100; }
.auth-card {
  width: min(400px, 94vw); background: var(--glass-bg-solid);
  border: 1px solid var(--glass-border-hl); border-radius: 28px; padding: 32px 24px; backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.9), inset 0 2px 10px rgba(255,255,255,0.05); text-align: center;
}
.auth-brand { font-size: 32px; font-weight: 900; color: var(--neon-gold); text-shadow: 0 0 20px rgba(255,207,94,0.5), 0 4px 10px rgba(0,0,0,0.8); }
.auth-sub { color: var(--text-muted); font-size: 13px; margin: 4px 0 20px; }
.auth-tabs { display: flex; gap: 8px; margin-bottom: 20px; background: rgba(0,0,0,0.3); padding: 5px; border-radius: 14px; }
.auth-tab {
  flex: 1; padding: 10px; border-radius: 10px; cursor: pointer; font-family: inherit; font-weight: 800; font-size: 14px;
  background: transparent; border: none; color: var(--text-muted); transition: 0.3s;
}
.auth-tab.on { background: rgba(255,255,255,0.1); color: var(--neon-gold); box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.auth-err { color: var(--neon-pink); font-size: 13px; min-height: 18px; margin-top: 10px; text-shadow: 0 1px 3px rgba(0,0,0,0.8); }
.auth-or { color: var(--text-muted); font-size: 12px; margin: 16px 0; position: relative; }
.auth-or::before, .auth-or::after { content: ''; position: absolute; top: 50%; width: 40%; height: 1px; background: var(--glass-border); }
.auth-or::before { left: 0; } .auth-or::after { right: 0; }
.auth-google {
  width: 100%; padding: 14px; border-radius: 16px; cursor: pointer; font-family: inherit; font-weight: 900; font-size: 15px;
  background: #fff; color: #111; border: none; display: flex; align-items: center; justify-content: center; gap: 10px;
  box-shadow: 0 8px 20px rgba(255,255,255,0.1); transition: 0.2s;
}
.auth-google:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255,255,255,0.2); }
.auth-google span {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%;
  background: conic-gradient(#ea4335, #fbbc05, #34a853, #4285f4); color: #fff; font-weight: 900; font-size: 12px;
}

/* ===================== فروشگاه (تب‌ها) ===================== */
.shop-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; justify-content: center; background: rgba(0,0,0,0.3); padding: 6px; border-radius: 16px; }
.shop-tab {
  padding: 8px 14px; border-radius: 12px; cursor: pointer; font-family: inherit; font-weight: 800; font-size: 13px;
  background: transparent; border: none; color: var(--text-muted); transition: 0.3s;
}
.shop-tab.on { background: rgba(255,255,255,0.1); color: var(--neon-gold); box-shadow: 0 4px 10px rgba(0,0,0,0.3); }

/* اسپینرِ جستجوی حریف */
.qspin {
  width: 44px; height: 44px; border-radius: 50%; border: 4px solid rgba(255,207,94,0.1); border-top-color: var(--neon-gold);
  animation: qspin 0.8s linear infinite; margin: 0 auto; box-shadow: 0 0 15px rgba(255,207,94,0.2);
}
@keyframes qspin { to { transform: rotate(360deg); } }
.netline { color: var(--neon-blue); font-size: 14px; margin: 8px 0; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }