frontend\public\moonlight.css — Moonlight theme for LUNAR CONSERVATORY */
:root{
  --bg:#0a0e1a;
  --bg2:#141a33;
  --card:#1a1f2eCC;
  --glass:#1e2440a0;
  --border:#2a3356;
  --text:#e6e8ff;
  --muted:#9aa3c7;
  --accent:#c9d1ff;
  --moon:#f5f3ce;
  --moon-glow:#f5f3ce40;
  --primary:#8b9eff;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 70% -10%, #1a1f3a 0%, #0a0e1a 60%), var(--bg);color:var(--text);font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; min-height:100vh}
a{color:var(--accent);text-decoration:none}
.moonlight-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.moon{position:absolute;top:60px;right:10%;width:120px;height:120px;background:radial-gradient(circle at 30% 30%, #fff 0%, var(--moon) 60%, #d4d0a0 100%);border-radius:50%;box-shadow:0 0 40px var(--moon-glow),0 0 80px var(--moon-glow), 0 0 120px #8b9eff20;opacity:0.9}
.stars{position:absolute;inset:0;background:radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 40% 20%, #fff, transparent), radial-gradient(1.5px 1.5px at 90% 40%, #fff, transparent), radial-gradient(1px 1px at 65% 15%, #c9d1ff, transparent);opacity:0.5}
.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000040, inset 0 1px 0 #ffffff0d}
.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;margin:16px;gap:16px}
.brand{font-family:'Cinzel', serif;letter-spacing:0.12em;font-size:14px;color:var(--moon);display:flex;align-items:center;gap:10px}
.brand .dot{width:8px;height:8px;background:var(--moon);border-radius:50%;box-shadow:0 0 10px var(--moon-glow)}
.nav a{margin-left:18px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.nav a:hover{color:var(--text)}
.hero{max-width:1100px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 0.8fr;gap:20px}
@media(max-width:900px){.hero{grid-template-columns:1fr}}
.card{padding:22px}
.card h1{font-family:'Cinzel', serif;font-weight:400;font-size:32px;line-height:1.1;margin:0 0 10px;color:var(--text)}
.card h1 span{color:var(--moon);text-shadow:0 0 20px var(--moon-glow)}
.card p{color:var(--muted);line-height:1.6;font-size:14px}
.btn{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg, #8b9eff 0%, #6b7eff 100%);color:#0a0e1a;padding:10px 18px;border-radius:999px;font-weight:600;letter-spacing:0.06em;font-size:12px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #6b7eff40}
.btn-ghost{background:transparent;color:var(--accent);border-color:var(--border)}
.grid{max-width:1100px;margin:10px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
.mini h3{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.mini p{font-size:13px}
.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0f1322;color:var(--text);outline:none;font-size:13px}
.input::placeholder{color:#6b7a9e}
.footer{max-width:1100px;margin:30px auto;padding:20px 24px;color:var(--muted);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;display:flex;justify-content:space-between;opacity:0.7}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0f1322;border:1px solid var(--border);font-size:11px;letter-spacing:0.08em;color:var(--muted)}
