 :root{
      --bg:#000;
      --code-color:#00ff6a;
      --fade:0.06; /* trails */
      --font-size: 18px;
      --speed: 50; /* lower = faster */
    }
html,body{height:100%;margin:0;background:var(--bg);overflow:hidden;font-family:monospace}
canvas{display:block}
    /* kleine UI oben rechts */
    .ui{
      position:fixed;right:12px;top:12px;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);padding:10px;border-radius:10px;color:#dfffdc;font-size:13px;z-index:10;box-shadow:0 6px 18px rgba(0,0,0,0.6);
    }
    .ui label{display:flex;align-items:center;gap:8px;margin-bottom:6px}
    .ui input[type=range]{width:140px}
    .glow{
      text-shadow:0 0 12px rgba(0,255,120,0.25),0 0 32px rgba(0,255,120,0.08);
    }
    .credits{position:fixed;left:12px;bottom:12px;color:#6f6f6f;font-size:12px}
.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #00ff6a;
    font-size: 2rem;
    font-family: monospace;
    z-index: 20; /* wichtig: über Canvas */
  }
  .overlay img {
    max-width: 200px;
    margin-top: 20px;
  }
  h1 {
    text-shadow: 0 0 10px #00ff6a, 0 0 20px #00ff6a, 0 0 30px #00ff6a;
  }
  h2 {
    text-shadow: 0 0 10px #00ff6a, 0 0 20px #00ff6a, 0 0 30px #00ff6a;
  }
   .ui {
    display: none; /* Start: unsichtbar */
  }
  .toggle {
    position: fixed;
    right: 12px;
    top: 12px;
    z-index: 100;
    background: rgba(0,0,0,0.6);
    color: #00ff6a;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 18px;
    box-shadow: 0 0 10px rgba(0,255,120,0.4);
  }

 #logoSelection {
  display: flex;
  flex-wrap: wrap; /* mehrere Reihen, wenn zu viele Logos */
  justify-content: center;
  gap: 10px;
}

#backButton {
    display: none; /* Start versteckt */
    position: fixed;      /* fixiert am Viewport */
    bottom: 20px;         /* Abstand vom unteren Rand */
    left: 20px;           /* Abstand vom linken Rand */
    padding: 8px 12px;
    font-size: 14px;
    background: rgba(0,0,0,0.6);
    color: #00ff6a;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    z-index: 50;          /* über Logos und Canvas */
}

#backButton:hover {
    background: rgba(0,0,0,0.8);
}

@media (max-width: 600px) {
  .overlay {
    font-size: 1.2rem; /* kleinere Schrift */
  }

  .selectable-logo {
    width: 45%;   /* 2 Logos pro Reihe */
    height: auto;
    margin-bottom: 10px;
  }

  .selectable-logo {
    max-width: 80%;   /* Logos kleiner auf dem Handy */
    height: auto;
    margin-bottom: 10px;
  }
}

@media (max-width: 600px) {
  #backButton {
    padding: 6px 10px;
    font-size: 12px;
  }
}
media (min-width: 601px) {
  .selectable-logo {
    width: auto;  /* ursprüngliche Größe */
  }
}