/* Hyperknox Shop – Design „Herbst 2026“ (Verlauf Orange → Rot wie BattlePass Saison 1) */
:root {
  --bg: #1a1210;
  --flaeche: #261a16;
  --rand: #3a2a23;
  --text: #f4e9e1;
  --leise: #b9a597;
  --a1: #ffb347;
  --a2: #ff7a5a;
  --a3: #ff416c;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(1200px 600px at 80% -10%, #3a1d17 0%, var(--bg) 60%);
  color: var(--text);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--a1); }
code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }
.kopf {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 14px 16px; border-bottom: 1px solid var(--rand);
}
.kopf nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kopf form { margin: 0; }
.logo { font-weight: 800; font-size: 1.25rem; text-decoration: none; color: var(--text); }
.logo span, .verlauf {
  background: linear-gradient(90deg, var(--a1), var(--a2), var(--a3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.angemeldet { color: var(--leise); }
.inhalt { flex: 1; width: 100%; max-width: 960px; margin: 0 auto; padding: 24px 16px; display: grid; gap: 20px; }
.karte { background: var(--flaeche); border: 1px solid var(--rand); border-radius: 14px; padding: 22px; }
.karte.schmal { max-width: 520px; width: 100%; margin: 0 auto; }
h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); line-height: 1.2; margin: 0 0 .5em; }
h2 { margin: 0 0 .6em; }
.knopf {
  display: inline-block; border: 0; border-radius: 10px; padding: 10px 18px; cursor: pointer;
  font: inherit; font-weight: 700; text-decoration: none; color: #1a1210;
  background: linear-gradient(90deg, var(--a1), var(--a3));
}
.knopf:hover { filter: brightness(1.08); }
.knopf.leise { background: transparent; color: var(--text); border: 1px solid var(--rand); font-weight: 500; }
.formular { display: grid; gap: 10px; margin: 16px 0; }
.formular input {
  font: inherit; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--rand);
  background: #140e0c; color: var(--text);
}
.formular input:focus { outline: 2px solid var(--a2); outline-offset: 1px; }
.befehl code {
  display: inline-block; font-size: 1.35rem; padding: 10px 14px; border-radius: 10px;
  background: #140e0c; border: 1px solid var(--a2); letter-spacing: .04em; user-select: all;
}
.hinweis { padding: 10px 12px; border-radius: 10px; background: #3a1d17; border: 1px solid var(--a3); }
.leise { color: var(--leise); font-size: .92rem; }
.liste { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.punkt { display: inline-block; width: .8em; height: .8em; border-radius: 50%; margin-right: .6em; vertical-align: middle; }
.punkt.w1 { background: #7cccff; }
.punkt.w2 { background: #b388ff; }
.punkt.w3 { background: #ffd166; }
.punkt.bp { background: linear-gradient(90deg, var(--a1), var(--a3)); }
.fuss { padding: 16px; text-align: center; border-top: 1px solid var(--rand); }
.fuss p { margin: 4px 0; }
