:root { --bg: #0f172a; --panel: #111827; --panel-2: #1f2937; --panel-3: #273244; --border: #334155; --text: #f8fafc; --muted: #94a3b8; --accent: #3b82f6; --accent-soft: rgba(59, 130, 246, 0.16); --success: #22c55e; } * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); } button { background: var(--accent); color: white; border: 0; border-radius: 10px; padding: 10px 16px; font-weight: 800; cursor: pointer; } .empty, .notice { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 18px; } .notice { border-color: #15803d; background: rgba(34, 197, 94, 0.12); color: #dcfce7; margin-bottom: 18px; } .category { display: inline-block; margin-top: 10px; padding: 4px 9px; border-radius: 999px; background: var(--panel-3); color: #dbeafe; font-size: 0.8rem; } .favorite-star { color: #facc15; }