:root {
  color-scheme: light dark;
  --bg: #0b0c10;
  --card: #12141c;
  --text: #e8eaf0;
  --muted: #a7adbd;
  --border: rgba(255,255,255,.08);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f7fb;
    --card: #ffffff;
    --text: #0f1220;
    --muted: #5a6275;
    --border: rgba(15,18,32,.10);
    --shadow: 0 10px 30px rgba(15,18,32,.12);
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(255,255,255,.08), transparent 60%),
              radial-gradient(900px 500px at 110% 0%, rgba(255,255,255,.06), transparent 55%),
              var(--bg);
  color: var(--text);
}

.wrap { max-width: 1080px; margin: 0 auto; padding: 22px 18px; }

.brand { display:flex; gap:14px; align-items:center; }
.logo {
  width: 44px; height: 44px; border-radius: 14px;
  display:grid; place-items:center;
  background: var(--card); border: 1px solid var(--border);
  box-shadow: var(--shadow);
  font-weight: 800;
}
h1 { margin: 0; font-size: 1.35rem; letter-spacing: .2px; }
.sub { margin: 3px 0 0; color: var(--muted); font-size: .95rem; }

.controls { margin-top: 16px; display:flex; gap:12px; flex-wrap: wrap; align-items:center; }
input[type="search"] {
  flex: 1 1 280px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  outline: none;
}
input[type="search"]:focus { border-color: rgba(255,255,255,.22); }

.tabs { display:flex; gap: 8px; }
.tab {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.tab.is-active { background: var(--card); box-shadow: var(--shadow); }

.meta { margin-top: 10px; color: var(--muted); font-size: .9rem; }

.grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  box-shadow: var(--shadow);
}

.row { display:flex; justify-content: space-between; gap: 10px; align-items:flex-start; }
.title { font-weight: 700; margin: 0; line-height: 1.2; }
.badge {
  font-size: .75rem;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  white-space: nowrap;
}

.kv { margin-top: 10px; display:flex; flex-direction: column; gap: 6px; }
.k { color: var(--muted); font-size: .85rem; }
.v { font-size: 1rem; }

.countdown { margin-top: 10px; color: var(--muted); font-size: .9rem; }

.empty { text-align:center; color: var(--muted); padding: 40px 10px; }
.hidden { display:none; }

.foot { color: var(--muted); font-size: .9rem; padding-bottom: 36px; }
