:root {
  --bg: #0f172a;
  --card: #1e293b;
  --accent: #38bdf8;
  --text: #f8fafc;
  --muted: #94a3b8;
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  display: flex; align-items: center; justify-content: center;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--bg); color: var(--text);
}
.card {
  background: var(--card);
  padding: 2.5rem 3rem;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
  min-width: 300px;
}
.badge {
  display: inline-block;
  background: var(--accent); color: var(--bg);
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; padding: .2rem .6rem; border-radius: 999px;
}
h1 { margin: .6rem 0 0; font-size: 3rem; letter-spacing: .08em; }
.sub { color: var(--muted); margin-top: .3rem; }
.counter {
  display: flex; align-items: center; justify-content: center;
  gap: 1.2rem; margin: 2rem 0 1rem;
}
.counter button {
  width: 46px; height: 46px; border-radius: 50%;
  border: none; cursor: pointer;
  background: var(--accent); color: var(--bg);
  font-size: 1.6rem; line-height: 1; transition: transform .1s;
}
.counter button:active { transform: scale(.9); }
#count { font-size: 2.4rem; min-width: 3rem; font-variant-numeric: tabular-nums; }
.clock { color: var(--muted); font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.home { display: inline-block; margin-top: 1rem; color: var(--accent); text-decoration: none; font-size: .9rem; }
.home:hover { text-decoration: underline; }
