/* ============================================================
   LET'S CONNECT — die Startseite, solange die volle Seite offline ist
   (Owner 2026-11-02). Nur die Arcade-Maschine (Tür ins Spiel) und
   darunter LinkedIn. Ausgeliefert von functions/_middleware.js.
   Tokens = Auszug aus main.css (mint), damit css/dino.css und das
   Spiel (readTheme liest --accent / --accent-ink) unverändert greifen.
   ============================================================ */

:root {
  --bg: #0c0d0e;
  --surface: #131516;
  --border: #1f3a2e;
  --text: #f5f7f8;
  --muted: #9aa3ad;
  --accent: #2ad57f;
  --accent-ink: #05130c;
  --radius: 14px;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-body: var(--font-display);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.55;
}

.connect {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 2rem 16px;
  text-align: center;
}

/* gleiche Stimme wie der alte Offline-Hinweis (HIRE ME) */
.connect-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-indent: .12em;  /* letter-spacing trails each glyph, indent recenters */
  line-height: 1.2;
  color: var(--accent);
}

/* Arcade-Maschine = Klick startet das Spiel (js/dino.js besitzt #arcadeBtn).
   Regeln 1:1 aus main.css (BREAK YOUR HIGHSCORE), Glow nur bei Hover/Fokus. */
.arcade-btn {
  display: block;
  margin: 0 auto;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  filter: drop-shadow(0 6px 18px transparent);
  transition: filter .15s ease;
}
.arcade-btn img {
  display: block;
  width: 174px;
  height: auto;
  image-rendering: pixelated;
  transition: transform .15s ease;
}
@media (hover: hover) {
  .arcade-btn:hover img { transform: translateY(-3px); }
  .arcade-btn:hover {
    filter: drop-shadow(0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent));
  }
}
.arcade-btn:focus-visible img { transform: translateY(-3px); }
.arcade-btn:focus-visible {
  filter: drop-shadow(0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent));
}
@media (prefers-reduced-motion: reduce) {
  .arcade-btn, .arcade-btn img { transition: none; }
  .arcade-btn:hover img, .arcade-btn:focus-visible img { transform: none; }
}

.connect-li {
  margin: 0;
  font-size: 1.05rem;
}
.connect-li a {
  display: inline-block;
  margin-top: .3rem;
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.connect-li a:hover,
.connect-li a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.connect-li a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
