/* =====================================================
   西方星空风格
   深空蓝·静谧银·鎏金渐变·暗夜灰
   ===================================================== */

.style-western {
  --c-bg: #0f1729;
  --c-bg-light: #1a2540;
  --c-primary: #7c8cf0;
  --c-primary-dark: #5d6dd9;
  --c-accent: #c4a957;
  --c-text: #d8dce8;
  --c-subtitle: #8b90a8;
  --c-card: rgba(255, 255, 255, 0.05);
  --c-border: rgba(255, 255, 255, 0.1);
  --c-gold: #d4b380;
}

.style-western body { background: var(--c-bg); color: var(--c-text); }

.style-western .navbar { background: rgba(15, 23, 41, 0.1); }
.style-western .navbar.scrolled { background: rgba(15, 23, 41, 0.95); box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.style-western .navbar-logo { color: #d8dce8; }
.style-western .navbar-menu a { color: var(--c-subtitle); }
.style-western .navbar-menu a:hover { color: var(--c-primary); }

.style-western .banner {
  background: 
    radial-gradient(circle at 30% 20%, rgba(124, 140, 240, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(196, 169, 87, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-light) 100%);
}
.style-western .banner h1 { 
  color: #d8dce8;
  background: linear-gradient(135deg, #d8dce8, #c4a957);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.style-western .banner p { color: var(--c-subtitle); }

.style-western .btn-primary {
  background: linear-gradient(135deg, #7c8cf0, #5d6dd9);
  color: #fff;
}
.style-western .btn-secondary {
  background: transparent; color: #c4a957; border-color: #c4a957;
}

.style-western .card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  backdrop-filter: blur(10px);
}
.style-western .card:hover {
  box-shadow: 0 8px 32px rgba(124, 140, 240, 0.15);
  border-color: rgba(124, 140, 240, 0.3);
}

.style-western .tool-card .icon {
  background: linear-gradient(135deg, rgba(124, 140, 240, 0.15), rgba(196, 169, 87, 0.1));
  color: var(--c-primary);
}

.style-western .section-title { color: #d8dce8; }
.style-western .section-sub { color: var(--c-subtitle); }

.style-western .unlock-box {
  background: linear-gradient(135deg, rgba(124, 140, 240, 0.08), rgba(196, 169, 87, 0.05));
  border: 1px solid var(--c-border);
}
.style-western .unlock-box .price { color: var(--c-gold); }

.style-western .user-sidebar { background: var(--c-card); border: 1px solid var(--c-border); }
.style-western .user-content { background: var(--c-card); border: 1px solid var(--c-border); }
.style-western .user-menu a { color: var(--c-subtitle); }
.style-western .user-menu a:hover { background: rgba(124, 140, 240, 0.08); color: var(--c-primary); }
.style-western .user-menu a.active { background: linear-gradient(135deg, rgba(124, 140, 240, 0.12), rgba(124, 140, 240, 0.05)); color: var(--c-primary); }

.style-western .form-control {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--c-border);
  color: var(--c-text);
}
.style-western .form-control:focus { border-color: var(--c-primary); }
.style-western .form-label { color: var(--c-subtitle); }

.style-western .tip-box { background: var(--c-card); border: 1px solid var(--c-border); }
.style-western .tip-amount {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--c-border);
  color: var(--c-text);
}
.style-western .tip-amount:hover, .style-western .tip-amount.active {
  border-color: var(--c-primary); color: var(--c-primary); background: rgba(124, 140, 240, 0.08);
}

.style-western .page-btn {
  background: var(--c-card); border-color: var(--c-border); color: var(--c-text);
}
.style-western .page-btn:hover { border-color: var(--c-primary); color: var(--c-primary); }
.style-western .page-btn.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

.style-western .result-card { background: var(--c-card); border: 1px solid var(--c-border); }
.style-western .result-full { background: rgba(255, 255, 255, 0.03); color: var(--c-text); }

.style-western .result-free .tag { background: rgba(124, 140, 240, 0.1); color: var(--c-primary); }

.style-western .master-card .avatar { background: linear-gradient(135deg, #7c8cf0, #5d6dd9); }

.style-western .footer { background: #080d1a; }

/* 星空粒子背景 */
.style-western::before {
  content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.15), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,0.1), transparent),
    radial-gradient(2px 2px at 60% 20%, rgba(196,169,87,0.1), transparent),
    radial-gradient(1px 1px at 80% 60%, rgba(255,255,255,0.1), transparent),
    radial-gradient(1px 1px at 10% 80%, rgba(124,140,240,0.15), transparent);
  background-size: 200% 200%;
  pointer-events: none; z-index: -1;
  animation: stardrift 60s linear infinite;
}

@keyframes stardrift {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 200%; }
}
