:root { color-scheme: light dark; --bg: #fff7ec; --fg: #2b2118; --muted: #7a6a5a; --card: #fff; --line: #ecdcc6; }
@media (prefers-color-scheme: dark) { :root { --bg: #1b1612; --fg: #f6ede2; --muted: #b4a594; --card: #26201a; --line: #3a3027; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--bg); color: var(--fg);
  font: 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; padding: 24px 16px; }
main { width: 100%; max-width: 440px; text-align: center; }
h1 { font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
.lead { margin: 0 0 22px; color: var(--muted); font-size: 18px; }
.note { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 0 0 18px; }
.stores { display: grid; gap: 12px; margin-bottom: 22px; }
.store { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px; text-decoration: none; color: var(--muted); }
.store img { display: block; height: 60px; width: auto; }
.store small { font-size: 13px; }
.store.off { cursor: default; }
.store.off em { position: absolute; top: -6px; left: 50%; margin-left: 40px; font-style: normal; font-weight: 700; font-size: 12px; padding: 3px 9px;
  border-radius: 999px; background: #ffcf57; color: #2b2118; transform: rotate(4deg); white-space: nowrap; }
.muted { color: var(--muted); font-size: 14px; }
.legal { color: var(--muted); font-size: 11px; line-height: 1.4; margin-top: 18px; opacity: .8; }
