:root {
  /* Grundfarben */
--color-bg: #0d0f2b;
--color-surface: #191b3a;
--color-text: #e0e8f9;
--color-accent: #a970ff;         /* Lila-Blau Irisierend */
--color-accent-strong: #57d2ff;
--color-muted: #b1b3cc;
--color-border: #303258;

  /* Layout */
  --container-max-width: 1200px;
  --radius: 12px;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

  /* Fonts */
  --font-main: 'Segoe UI', sans-serif;
  --font-size-base: 16px;
  --font-size-sm: 0.9rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 2rem;

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  height: 100%;
  overflow-x: hidden;
}

a {
  color: var(--color-accent);
  text-decoration: none;
}
a:hover {
  color: var(--color-accent-strong);
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: block;
  border-radius: var(--radius);
}

h1, h2, h3 {
  color: white;
  font-weight: bold;
  margin-bottom: var(--spacing-xs);
  line-height: 1.3;
}

h1 {
  font-size: var(--font-size-xl);
}
h2 {
  font-size: var(--font-size-lg);
}
h3 {
  font-size: 1.1rem;
}

p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}

.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

/* 🌙 Dunkler globaler Scrollbar-Stil */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-accent);
  border-radius: 8px;
  border: 2px solid var(--color-bg);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-accent-strong);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-accent) var(--color-bg);
}

canvas {
  width: 100% !important;
  height: auto !important;
}
