:root {
  --bg: #0b0b0b;
  --card-bg: rgba(20, 20, 20, 0.55);
  --card-border: rgba(255, 255, 255, 0.15);
  --accent: #e53935;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: var(--bg);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
}

/* Particles Hintergrund */
#particles-js {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* Zentrierung */
body {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Runde Card */
.card {
  position: relative;
  z-index: 1;

  padding: 64px 72px;
  border-radius: 36px;
  max-width: 90vw;

  background: var(--card-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid var(--card-border);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.6),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);

  max-width: 90vw;
}

.findpenguins-media {
  min-width: 420px;
  min-height: 220px;
}

/* Fallback-Link Styling */
.findpenguins-media a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.04em;

  text-shadow:
    0 0 12px rgba(229, 57, 53, 0.6);
}

/* Mobile etwas kompakter */
@media (max-width: 600px) {
  .card {
    padding: 24px;
    border-radius: 20px;
  }
}
