/* 极光背景 + 玻璃态卡片 + 滚动条 */
:root {
  color-scheme: dark;
}

html, body {
  background: #070a1a;
}

body {
  font-feature-settings: "ss01", "cv11";
}

.glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
}

.aurora {
  background:
    radial-gradient(60% 60% at 12% 18%, rgba(56,189,248,0.22) 0%, transparent 60%),
    radial-gradient(45% 45% at 88% 10%, rgba(168,85,247,0.22) 0%, transparent 60%),
    radial-gradient(50% 50% at 50% 110%, rgba(99,102,241,0.18) 0%, transparent 60%);
  filter: blur(40px);
}

/* loading spinner */
.spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(7,10,26,0.4);
  border-top-color: rgba(7,10,26,0.95);
  border-radius: 9999px;
  display: inline-block;
  animation: spin 0.7s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* 滚动条 */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }
::-webkit-scrollbar-track { background: transparent; }

/* selection */
::selection { background: rgba(124,140,255,0.35); color: #fff; }
