
.csu-celestial-calendar-wrap, .csu-celestial-cards-wrap {
  background: linear-gradient(180deg,#12091f,#1a1030);
  color: #f5eede;
  border: 1px solid rgba(212,168,76,.35);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 10px 28px rgba(12,6,22,.22);
}
.csu-celestial-calendar-head h2 { margin: 0 0 6px; color: #f2c14e; }
.csu-celestial-calendar-meta { margin:0 0 14px; color:#d9d0f0; }
.csu-celestial-calendar-table-wrap { overflow:auto; }
.csu-celestial-calendar-table { width:100%; border-collapse: collapse; min-width: 760px; }
.csu-celestial-calendar-table th, .csu-celestial-calendar-table td {
  padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); text-align:left;
}
.csu-celestial-calendar-table thead th { color:#f2c14e; font-weight:700; }
.csu-celestial-calendar-table tbody tr:nth-child(odd) { background: rgba(255,255,255,.03); }
.csu-celestial-calendar-meta-row td { color:#c9bedf; }
.csu-celestial-cards-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.csu-celestial-card { background: rgba(255,255,255,.04); border:1px solid rgba(212,168,76,.25); border-radius:18px; padding:16px; }
.csu-celestial-card-eyebrow { color:#f2c14e; font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; }
.csu-celestial-card h3 { margin:8px 0; color:#fff7e8; }
.csu-celestial-card-time { color:#d9d0f0; margin:0 0 8px; }
.csu-celestial-card-visibility { color:#f5eede; margin:0; }
