/* Shared by every page except the home page (which carries the same header in its own styles):
   the night-sky palette and the sticky LANTERN bar. Loaded after each page's own styles. */
:root { --bg:#0d0f1a; --card:#181b2e; --text:#eceef6; --muted:#a9afc6; --accent:#f0a068; --accent-text:#14121a; --rule:#2a2e45; --ok:#6fcf97; }
body { background:#0d0f1a; color:#eceef6; }
header.top { position:sticky; top:0; z-index:20; background:rgba(13,15,26,.82); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(240,160,104,.14); font:17px/1.55 -apple-system, "Segoe UI", Inter, sans-serif; }
header.top .wrap { max-width:1080px; margin:0 auto; padding:12px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
header.top .logo { font-family:"Monoton", "Righteous", sans-serif; font-size:1.7rem; letter-spacing:.06em; color:#f0a068; text-decoration:none; text-shadow:0 0 12px rgba(240,160,104,.55), 0 0 28px rgba(240,160,104,.25); white-space:nowrap; }
header.top nav { display:flex; align-items:center; gap:18px; }
header.top nav a { color:#eceef6; text-decoration:none; font-weight:600; font-size:.95rem; }
header.top nav a.cta { background:#f0a068; color:#14121a; padding:8px 14px; border-radius:999px; box-shadow:0 0 18px rgba(240,160,104,.35); }
@media (max-width:640px) { header.top nav a.hide-sm { display:none; } header.top .logo { font-size:1.2rem; letter-spacing:.03em; } header.top nav { gap:12px; } }
.err { color:#ff8a80; }
