:root {
  --ink: #05070a;
  --muted: #5d6872;
  --line: #d9dee4;
  --accent: #00e6a8;
  --accent-2: #45f3ff;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, #ffffff 0%, #f4f7fb 46%, #eef2f8 100%),
    linear-gradient(120deg, rgba(0, 230, 168, 0.08), transparent 30%);
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.13;
  background-image: radial-gradient(#000000 0.4px, transparent 0.4px);
  background-size: 3px 3px;
  z-index: -1;
}

.shell {
  width: min(900px, 92vw);
  margin: 2rem auto 3rem;
}

.back-link {
  display: inline-flex;
  text-decoration: none;
  color: var(--ink);
  border: 1px solid rgba(5, 7, 10, 0.2);
  border-radius: 999px;
  padding: 0.58rem 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.picker-card {
  margin-top: 1rem;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.4rem;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
}

.eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0a5b66;
}

h1 {
  margin: 0.6rem 0 0;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(2rem, 6vw, 4rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.lead {
  margin: 0.8rem 0 1.2rem;
  color: var(--muted);
}

.date-grid {
  display: grid;
  gap: 0.7rem;
}

.date-btn {
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  text-align: left;
  padding: 0.8rem 0.9rem;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.date-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(5, 7, 10, 0.35);
}

.date-btn.next {
  border-color: #15bca8;
  background: linear-gradient(120deg, rgba(0, 230, 168, 0.08), rgba(69, 243, 255, 0.12));
}

.date-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(69, 243, 255, 0.17);
}

@media (max-width: 760px) {
  .picker-card {
    padding: 1rem;
    border-radius: 16px;
  }
}
