:root{--ink:#0a0a0f;--ink-2:#101018;--surface:#15151f;--surface-2:#1b1b28;--line:#2c2c40;--fog:#9696ac;--mist:#c4c4d6;--snow:#f5f5fb;--neon:#7c5cff;--neon-2:#4f7cff;--cyan:#22d3ee;--radius-lg:16px;--radius-xl:22px;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--snow);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#000 url(/aurora-bg.jpg) 50%/cover no-repeat fixed;overflow-x:clip}::selection{background:#7c5cff66}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--neon)}a{color:inherit;text-decoration:none}.text-gradient{background:linear-gradient(120deg,#7c5cff 0%,#4f7cff 50%,#22d3ee 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(16px);background:#15151fb8}.card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0b,#fff0 32%),#10101a8c;border:1px solid #ffffff13}.card-glow{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}.card-glow:hover{border-color:#948eff59;transform:translateY(-4px);box-shadow:0 26px 70px -32px #000000e6,0 0 42px -24px #7c5cff4d}.btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#8b6bff,var(--neon)45%,var(--neon-2));font-size:15px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 14px 34px -14px #7c5cff8c}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 18px 42px -14px #7c5cffb3}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{cursor:pointer;color:var(--mist);border:1px solid var(--line);font-size:15px;font-family:var(--font-sans);background:#15151f80;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;transition:border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{color:var(--snow);border-color:#7c5cff80}.btn-sm{border-radius:8px;padding:8px 16px;font-size:13px}.field{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--snow);font-size:14px;font-family:var(--font-sans);border-radius:12px;outline:none;padding:12px 16px;transition:border-color .2s}.field:focus{border-color:var(--neon)}.field::placeholder{color:#8a8a9e99}select.field{appearance:none}textarea.field{resize:none}.container{max-width:1152px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-eyebrow{letter-spacing:.3em;color:var(--neon);margin-bottom:12px;font-size:12px;font-weight:500}.section-title{letter-spacing:-.02em;font-size:36px;font-weight:700}.section-desc{max-width:560px;color:var(--fog);margin-top:16px;font-size:15px;line-height:1.7}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-slow{animation:6s ease-in-out infinite float-slow}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-dot{animation:1.6s ease-in-out infinite pulse-dot}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:36s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.grid-bg{background-image:linear-gradient(#7c5cff0d 1px,#0000 1px),linear-gradient(90deg,#7c5cff0d 1px,#0000 1px);background-size:56px 56px}@media (prefers-reduced-motion:reduce){.marquee-track,.float-slow,.pulse-dot,.fade-up{animation:none}html{scroll-behavior:auto}}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--fog);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-weight:500}.admin-table td{vertical-align:top;border-bottom:1px solid #26263680;padding:10px 12px}.admin-table tr:hover td{background:#15151f99}.tag{border:1px solid var(--line);color:var(--fog);background:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.tag-on{color:#34d399;background:#34d39914;border-color:#34d39959}.tag-off{color:var(--fog)}
