:root {
  color-scheme: light dark;
  --paper: #f6f7f5;
  --card: #ffffff;
  --ink: #18201c;
  --ink-soft: #5c6560;
  --rule: #dfe3df;
  --accent: #1b4b73;
  --accent-ink: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #111413;
    --card: #1a1e1c;
    --ink: #e8ebe9;
    --ink-soft: #9aa29e;
    --rule: #2c312e;
    --accent: #7db7e3;
    --accent-ink: #0d1b26;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.5; }
.wrap { max-width: 34rem; margin: 0 auto; padding: 2.5rem 1rem 4rem; }
h1 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 0.75rem; }
p { margin: 0 0 1rem; }
.lead { color: var(--ink-soft); }
a { color: var(--accent); }
.wrap > p > a:not(.button) { display: inline-flex; align-items: center; min-height: 44px; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 1.25rem; border-radius: 0.6rem;
  background: var(--accent); color: var(--accent-ink); font-weight: 600; text-decoration: none;
}
button.secondary {
  min-height: 44px; min-width: 44px; padding: 0 0.9rem; border-radius: 0.6rem;
  border: 1px solid var(--rule); background: transparent; color: var(--ink-soft); font: inherit;
}
input[type="search"] {
  width: 100%; min-height: 48px; padding: 0 0.9rem; border-radius: 0.6rem;
  border: 1px solid var(--rule); background: var(--card); color: var(--ink); font: inherit; font-size: 1rem;
}
.clubs { list-style: none; margin: 1rem 0; padding: 0; border-top: 1px solid var(--rule); }
.club { display: flex; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--rule); }
.club-link {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
  min-height: 56px; padding: 0.5rem 0; color: var(--ink); text-decoration: none;
}
.club img { width: 36px; height: 36px; object-fit: contain; }
.name { font-weight: 600; }
.place { color: var(--ink-soft); font-size: 0.9rem; }
.empty { color: var(--ink-soft); }
